Hustler-Pixelwelt: Hochhaus zusammengesteckt (Welt mit Regie, Kopfzeile, Detailansicht), CSS-Importe, forwardRef im Mini-Läufer
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
4c5074f4f6
commit
b4e67a43a2
7 files changed
+135
-27
No files matched your search
@@ -11,16 +11,13 @@ import { makeState, IDS } from './helpers/workersFixtures.mjs'
|
||||
// 1. Figuren nach Status (E5), graue Räume samt Zettel (E4), Schilder, Etagen (E8), Pause, Beschriftungen (E14).
|
||||
// 2. Kamera mit nachgestellten Zeigerereignissen: Rad um den Mauspunkt, Ziehen und unterdrückter Klick danach, Pinch, Doppelklick/-tipp, Tasten, Gleiten, Größenänderung, gesperrt.
|
||||
// Der Mini-Läufer ruft nur Objekt-Refs (globalThis.__fakeRef); die Kamera hängt über einen ref-Callback am Sichtfenster, den der Test wie React beim Einhängen selbst mit
|
||||
// einer Element-Attrappe ruft. forwardRef und useImperativeHandle fehlen im gemeinsamen Mini-Läufer: dieser Test ergänzt sie lokal.
|
||||
// einer Element-Attrappe ruft.
|
||||
const ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '../..')
|
||||
const importBundle = (out) => import(`data:text/javascript;base64,${Buffer.from(out.outputFiles[0].text).toString('base64')}`)
|
||||
const settle = () => new Promise((resolve) => setImmediate(resolve))
|
||||
const wait = (ms) => new Promise((resolve) => setTimeout(resolve, ms))
|
||||
|
||||
const FAKE_REACT_PLUS = `${FAKE_REACT}
|
||||
export function forwardRef(render) { return (props) => render(props, props.ref ?? null) }
|
||||
export function useImperativeHandle(ref, create) { if (ref && typeof ref === 'object') ref.current = create() }
|
||||
`
|
||||
const FAKE_REACT_PLUS = FAKE_REACT // forwardRef und useImperativeHandle liefert inzwischen der gemeinsame Mini-Läufer
|
||||
const fakeReactPlus = {
|
||||
name: 'fake-react',
|
||||
setup(build) {
|
||||
|
||||
Reference in new issue
Block a user