Browse Source

Revert this attempt to fix local function declaration recursion bug.

mingodad 13 years ago
parent
commit
093d9e6ea2
1 changed files with 1 additions and 1 deletions
  1. 1 1
      squirrel/sqcompiler.cpp

+ 1 - 1
squirrel/sqcompiler.cpp

@@ -1076,10 +1076,10 @@ public:
 			varname = Expect(TK_IDENTIFIER);
 			varname = Expect(TK_IDENTIFIER);
 			checkLocalNameScope(varname, _scope.nested);
 			checkLocalNameScope(varname, _scope.nested);
 			Expect(_SC('('));
 			Expect(_SC('('));
-			_fs->PushLocalVariable(varname, _scope.nested, _VAR_CLOSURE);
 			CreateFunction(varname,false);
 			CreateFunction(varname,false);
 			_fs->AddInstruction(_OP_CLOSURE, _fs->PushTarget(), _fs->_functions.size() - 1, 0);
 			_fs->AddInstruction(_OP_CLOSURE, _fs->PushTarget(), _fs->_functions.size() - 1, 0);
 			_fs->PopTarget();
 			_fs->PopTarget();
+			_fs->PushLocalVariable(varname, _scope.nested, _VAR_CLOSURE);
 			return;
 			return;
 		}
 		}