Changeset 192935 in webkit for trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
- Timestamp:
- Dec 1, 2015, 5:37:19 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
r192914 r192935 154 154 CodeBlock* callerCodeBlock = callerFrame->codeBlock(); 155 155 JSScope* callerScopeChain = callerFrame->uncheckedR(callerCodeBlock->scopeRegister().offset()).Register::scope(); 156 UnlinkedCodeBlock* callerUnlinkedCodeBlock = callerCodeBlock->unlinkedCodeBlock(); 157 158 ThisTDZMode thisTDZMode = ThisTDZMode::CheckIfNeeded; 159 if (callerUnlinkedCodeBlock->constructorKind() == ConstructorKind::Derived) 160 thisTDZMode = ThisTDZMode::AlwaysCheck; 161 if (callerUnlinkedCodeBlock->parseMode() == SourceParseMode::GeneratorBodyMode && callerUnlinkedCodeBlock->generatorThisMode() == GeneratorThisMode::Empty) 162 thisTDZMode = ThisTDZMode::AlwaysCheck; 163 164 SourceCode sourceCode(makeSource(programSource)); 165 EvalExecutable* eval = callerCodeBlock->evalCodeCache().tryGet(callerCodeBlock->isStrictMode(), sourceCode, thisTDZMode, callerScopeChain); 156 EvalExecutable* eval = callerCodeBlock->evalCodeCache().tryGet(callerCodeBlock->isStrictMode(), programSource, callerScopeChain); 166 157 167 158 if (!eval) { … … 181 172 ASSERT(!callFrame->vm().exception()); 182 173 183 eval = callerCodeBlock->evalCodeCache().getSlow(callFrame, callerCodeBlock, callerCodeBlock->isStrictMode(), thisTDZMode, sourceCode, callerScopeChain); 174 ThisTDZMode thisTDZMode = callerCodeBlock->unlinkedCodeBlock()->constructorKind() == ConstructorKind::Derived ? ThisTDZMode::AlwaysCheck : ThisTDZMode::CheckIfNeeded; 175 eval = callerCodeBlock->evalCodeCache().getSlow(callFrame, callerCodeBlock, callerCodeBlock->isStrictMode(), thisTDZMode, programSource, callerScopeChain); 184 176 if (!eval) 185 177 return jsUndefined(); … … 419 411 dataLogF("-----------------------------------------------------------------------------\n"); 420 412 421 end = it - codeBlock->m_numCallee Locals + codeBlock->m_numVars;413 end = it - codeBlock->m_numCalleeRegisters + codeBlock->m_numVars; 422 414 if (it != end) { 423 415 do {
Note:
See TracChangeset
for help on using the changeset viewer.