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)
{
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)
{
gStatementList->append(gAnonFunctionList);
// Prepend anonymous functions to statement list, so they're defined already when
// the statements run.
gAnonFunctionList->append(gStatementList);
gStatementList = gAnonFunctionList;
}
}