Skip to content

Commit ced28f8

Browse files
author
Quoc Truong
committed
Fix a bug in script analysis that crashes variable analysis
1 parent f18d564 commit ced28f8

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Engine/Helper.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -663,7 +663,12 @@ public object VisitScriptBlock(ScriptBlockAst scriptBlockAst)
663663
if (scriptBlockAst == null) return null;
664664

665665
VariableAnalysis previousOuter = OuterAnalysis;
666-
OuterAnalysis = Helper.Instance.InitializeVariableAnalysisHelper(scriptBlockAst, OuterAnalysis);
666+
667+
// We already run variable analysis in these cases so check
668+
if (!(scriptBlockAst.Parent is FunctionDefinitionAst) && !(scriptBlockAst.Parent is FunctionMemberAst))
669+
{
670+
OuterAnalysis = Helper.Instance.InitializeVariableAnalysisHelper(scriptBlockAst, OuterAnalysis);
671+
}
667672

668673
if (scriptBlockAst.DynamicParamBlock != null)
669674
{

0 commit comments

Comments
 (0)