diff options
Diffstat (limited to 'JavaScriptCore/bytecompiler/BytecodeGenerator.cpp')
| -rw-r--r-- | JavaScriptCore/bytecompiler/BytecodeGenerator.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp b/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp index 26de0a1..3a99957 100644 --- a/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp +++ b/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp @@ -218,7 +218,7 @@ BytecodeGenerator::BytecodeGenerator(ProgramNode* programNode, const ScopeChain& #ifndef NDEBUG , m_lastOpcodePosition(0) #endif - , m_emitNodeDepth(0) + , m_stack(m_globalData->stack()) , m_usesExceptions(false) , m_regeneratingForExceptionInfo(false) , m_codeBlockBeingRegeneratedFrom(0) @@ -312,7 +312,7 @@ BytecodeGenerator::BytecodeGenerator(FunctionBodyNode* functionBody, const Scope #ifndef NDEBUG , m_lastOpcodePosition(0) #endif - , m_emitNodeDepth(0) + , m_stack(m_globalData->stack()) , m_usesExceptions(false) , m_regeneratingForExceptionInfo(false) , m_codeBlockBeingRegeneratedFrom(0) @@ -477,7 +477,7 @@ BytecodeGenerator::BytecodeGenerator(EvalNode* evalNode, const ScopeChain& scope #ifndef NDEBUG , m_lastOpcodePosition(0) #endif - , m_emitNodeDepth(0) + , m_stack(m_globalData->stack()) , m_usesExceptions(false) , m_regeneratingForExceptionInfo(false) , m_codeBlockBeingRegeneratedFrom(0) @@ -1599,7 +1599,9 @@ void BytecodeGenerator::createArgumentsIfNecessary() { if (m_codeType != FunctionCode) return; - ASSERT(m_codeBlock->usesArguments()); + + if (!m_codeBlock->usesArguments()) + return; // If we're in strict mode we tear off the arguments on function // entry, so there's no need to check if we need to create them |
