diff --git a/src/App.tsx b/src/App.tsx index 93ed878..fde9264 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -14,13 +14,16 @@ World!\`; abc()`; function App() { const [inputCode, setInputCode] = useState(sampleInputCode); - useLayoutEffect(() => { - runEngine(inputCode); - }, [inputCode]); + // useLayoutEffect(() => { + runEngine(inputCode); + // }, [inputCode]); return (
+
); } diff --git a/src/components/CompletionViewer/CompletionViewer.tsx b/src/components/CompletionViewer/CompletionViewer.tsx index 0fb67d7..1f37ddb 100644 --- a/src/components/CompletionViewer/CompletionViewer.tsx +++ b/src/components/CompletionViewer/CompletionViewer.tsx @@ -1 +1,7 @@ -export function CompletionViewer() {} +import { ICompletionDetail } from "../../logic/completionMapping"; + +export function CompletionViewer(props: { + completionDetails: ICompletionDetail[]; +}) { + return null; +} diff --git a/src/logic/completionMapping.ts b/src/logic/completionMapping.ts index 4f06ecf..8ddf4df 100644 --- a/src/logic/completionMapping.ts +++ b/src/logic/completionMapping.ts @@ -1,5 +1,5 @@ import { Node } from "acorn"; -import { inspect } from "../../engine262/dist/engine262"; +import { inspect } from "../engine262/dist/engine262"; import { CompletionRecord, CompletionTypes } from "../types/engine262-stubs"; @@ -7,7 +7,7 @@ export interface ICompletionDetail { start: number; end: number; completionType: CompletionTypes; - completionValueString: string; + completionValueString: string | undefined; completionTargetString: string | undefined; completionValue: any; } @@ -26,7 +26,8 @@ export const completionMapping: { Target: completionTarget, } = result; - const completionValueString: string = inspect(completionValue); + const completionValueString: string | undefined = + completionValue !== undefined ? inspect(completionValue) : undefined; const completionTargetString: string | undefined = completionTarget !== undefined ? inspect(completionTarget)