diff --git a/ivette/src/renderer/ASTinfo.tsx b/ivette/src/renderer/ASTinfo.tsx index 0416b0cd63fb0575a1a8e43ce68d8ee6f6237bee..413b6c99d55a59663d909cacb1d1f136f84f9a8c 100644 --- a/ivette/src/renderer/ASTinfo.tsx +++ b/ivette/src/renderer/ASTinfo.tsx @@ -79,19 +79,19 @@ const ASTinfo = () => { const buffer = React.useMemo(() => new RichTextBuffer(), []); const [select, setSelect] = States.useSelection(); const marker = select && select.marker; - const data = States.useRequest('kernel.ast.info', marker || ''); + const data = States.useRequest('kernel.ast.info', marker); React.useEffect(() => { + buffer.clear(); if (data) { - buffer.clear(); parseInfo(buffer, data); } }, [buffer, data]); // Callbacks - function onSelection(mark: any) { + function onSelection(name: string) { // For now, the only markers are functions. - setSelect({ function: mark }); + setSelect({ function: name }); } // Component diff --git a/ivette/src/renderer/ASTview.tsx b/ivette/src/renderer/ASTview.tsx index b308be9465aefd90b98f33c650385668cda022e9..80b33c5760b568fd27a067d5b00546ac8240a4d9 100644 --- a/ivette/src/renderer/ASTview.tsx +++ b/ivette/src/renderer/ASTview.tsx @@ -33,7 +33,7 @@ const PP = new Dome.PP('AST View'); // --- Rich Text Printer // -------------------------------------------------------------------------- -const printAST = (buffer: any, text: string) => { +const printAST = (buffer: RichTextBuffer, text: string) => { if (Array.isArray(text)) { const tag = text.shift(); if (tag !== '') { @@ -48,7 +48,9 @@ const printAST = (buffer: any, text: string) => { } }; -async function loadAST(buffer: any, theFunction?: string, theMarker?: string) { +async function loadAST( + buffer: RichTextBuffer, theFunction?: string, theMarker?: string, +) { buffer.clear(); if (theFunction) { buffer.log('// Loading', theFunction, '…'); @@ -124,7 +126,6 @@ const ASTview = () => { } // Theme Popup - const selectTheme = (id?: string) => id && setTheme(id); const checkTheme = (th: { id: string }) => ({ checked: th.id === theme, ...th });