From c94909cfcde708760f02bccce10e26fea386f89a Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Fri, 14 Feb 2025 12:47:01 +0100 Subject: [PATCH] Prevent body checks --- .../common/CodeEditor/CodeEditor.svelte | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/packages/builder/src/components/common/CodeEditor/CodeEditor.svelte b/packages/builder/src/components/common/CodeEditor/CodeEditor.svelte index 170c5bf0e1..69360cea2f 100644 --- a/packages/builder/src/components/common/CodeEditor/CodeEditor.svelte +++ b/packages/builder/src/components/common/CodeEditor/CodeEditor.svelte @@ -271,7 +271,13 @@ try { const ast = Handlebars.parse(template) - function traverseNodes(nodes: hbs.AST.Statement[]) { + function traverseNodes( + nodes: hbs.AST.Statement[], + options?: { + ignoreMissing?: boolean + } + ) { + const ignoreMissing = options?.ignoreMissing || false nodes.forEach(node => { if ( isMustacheStatement(node) && @@ -287,12 +293,14 @@ node.loc.end.column if (!(helperName in validations)) { - diagnostics.push({ - from, - to, - severity: "warning", - message: `"${helperName}" handler does not exist.`, - }) + if (!ignoreMissing) { + diagnostics.push({ + from, + to, + severity: "warning", + message: `"${helperName}" handler does not exist.`, + }) + } return } @@ -326,7 +334,7 @@ } if (isBlockStatement(node)) { - traverseNodes(node.program.body) + traverseNodes(node.program.body, { ignoreMissing: true }) } }) }