Add anonymous functions before other statements.

This commit is contained in:
Daniel Buckmaster 2014-12-29 22:33:42 +11:00
parent 412247c401
commit 170a4ea08f

View file

@ -482,7 +482,10 @@ bool CodeBlock::compile(const char *codeFileName, StringTableEntry fileName, con
{ {
if (gAnonFunctionList) if (gAnonFunctionList)
{ {
gStatementList->append(gAnonFunctionList); // Prepend anonymous functions to statement list, so they're defined already when
// the statements run.
gAnonFunctionList->append(gStatementList);
gStatementList = gAnonFunctionList;
} }
} }
@ -622,7 +625,10 @@ const char *CodeBlock::compileExec(StringTableEntry fileName, const char *inStri
{ {
if (gAnonFunctionList) if (gAnonFunctionList)
{ {
gStatementList->append(gAnonFunctionList); // Prepend anonymous functions to statement list, so they're defined already when
// the statements run.
gAnonFunctionList->append(gStatementList);
gStatementList = gAnonFunctionList;
} }
} }