Changeset 193606 in webkit for trunk/Source/JavaScriptCore/runtime/Executable.cpp
- Timestamp:
- Dec 6, 2015, 5:54:43 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/Executable.cpp
r193584 r193606 132 132 const ClassInfo ScriptExecutable::s_info = { "ScriptExecutable", &ExecutableBase::s_info, 0, CREATE_METHOD_TABLE(ScriptExecutable) }; 133 133 134 ScriptExecutable::ScriptExecutable(Structure* structure, VM& vm, const SourceCode& source, bool isInStrictContext , bool isInDerivedConstructorContext, bool isInArrowFunctionContext)134 ScriptExecutable::ScriptExecutable(Structure* structure, VM& vm, const SourceCode& source, bool isInStrictContext) 135 135 : ExecutableBase(vm, structure, NUM_PARAMETERS_NOT_COMPILED) 136 136 , m_source(source) … … 139 139 , m_neverInline(false) 140 140 , m_didTryToEnterInLoop(false) 141 , m_isDerivedConstructorContext(isInDerivedConstructorContext)142 , m_isArrowFunctionContext(isInArrowFunctionContext)143 141 , m_overrideLineNumber(-1) 144 142 , m_firstLine(-1) … … 415 413 const ClassInfo EvalExecutable::s_info = { "EvalExecutable", &ScriptExecutable::s_info, 0, CREATE_METHOD_TABLE(EvalExecutable) }; 416 414 417 EvalExecutable* EvalExecutable::create(ExecState* exec, const SourceCode& source, bool isInStrictContext, ThisTDZMode thisTDZMode, bool isDerivedConstructorContext, bool isArrowFunctionContext,const VariableEnvironment* variablesUnderTDZ)415 EvalExecutable* EvalExecutable::create(ExecState* exec, const SourceCode& source, bool isInStrictContext, ThisTDZMode thisTDZMode, const VariableEnvironment* variablesUnderTDZ) 418 416 { 419 417 JSGlobalObject* globalObject = exec->lexicalGlobalObject(); … … 423 421 } 424 422 425 EvalExecutable* executable = new (NotNull, allocateCell<EvalExecutable>(*exec->heap())) EvalExecutable(exec, source, isInStrictContext , isDerivedConstructorContext, isArrowFunctionContext);423 EvalExecutable* executable = new (NotNull, allocateCell<EvalExecutable>(*exec->heap())) EvalExecutable(exec, source, isInStrictContext); 426 424 executable->finishCreation(exec->vm()); 427 425 428 UnlinkedEvalCodeBlock* unlinkedEvalCode = globalObject->createEvalCodeBlock(exec, executable, thisTDZMode, isArrowFunctionContext,variablesUnderTDZ);426 UnlinkedEvalCodeBlock* unlinkedEvalCode = globalObject->createEvalCodeBlock(exec, executable, thisTDZMode, variablesUnderTDZ); 429 427 if (!unlinkedEvalCode) 430 428 return 0; … … 435 433 } 436 434 437 EvalExecutable::EvalExecutable(ExecState* exec, const SourceCode& source, bool inStrictContext , bool isDerivedConstructorContext, bool isArrowFunctionContext)438 : ScriptExecutable(exec->vm().evalExecutableStructure.get(), exec->vm(), source, inStrictContext , isDerivedConstructorContext, isArrowFunctionContext)435 EvalExecutable::EvalExecutable(ExecState* exec, const SourceCode& source, bool inStrictContext) 436 : ScriptExecutable(exec->vm().evalExecutableStructure.get(), exec->vm(), source, inStrictContext) 439 437 { 440 438 } … … 448 446 449 447 ProgramExecutable::ProgramExecutable(ExecState* exec, const SourceCode& source) 450 : ScriptExecutable(exec->vm().programExecutableStructure.get(), exec->vm(), source, false , false, false)448 : ScriptExecutable(exec->vm().programExecutableStructure.get(), exec->vm(), source, false) 451 449 { 452 450 m_typeProfilingStartOffset = 0; … … 464 462 465 463 ModuleProgramExecutable::ModuleProgramExecutable(ExecState* exec, const SourceCode& source) 466 : ScriptExecutable(exec->vm().moduleProgramExecutableStructure.get(), exec->vm(), source, false , false, false)464 : ScriptExecutable(exec->vm().moduleProgramExecutableStructure.get(), exec->vm(), source, false) 467 465 { 468 466 m_typeProfilingStartOffset = 0; … … 495 493 const ClassInfo FunctionExecutable::s_info = { "FunctionExecutable", &ScriptExecutable::s_info, 0, CREATE_METHOD_TABLE(FunctionExecutable) }; 496 494 497 FunctionExecutable::FunctionExecutable(VM& vm, const SourceCode& source, UnlinkedFunctionExecutable* unlinkedExecutable, unsigned firstLine, unsigned lastLine, unsigned startColumn, unsigned endColumn) 498 : ScriptExecutable(vm.functionExecutableStructure.get(), vm, source, unlinkedExecutable->isInStrictContext(), unlinkedExecutable->isDerivedConstructorContext(), false) 495 FunctionExecutable::FunctionExecutable(VM& vm, const SourceCode& source, 496 UnlinkedFunctionExecutable* unlinkedExecutable, unsigned firstLine, 497 unsigned lastLine, unsigned startColumn, unsigned endColumn) 498 : ScriptExecutable(vm.functionExecutableStructure.get(), vm, source, unlinkedExecutable->isInStrictContext()) 499 499 , m_unlinkedExecutable(vm, this, unlinkedExecutable) 500 500 {
Note:
See TracChangeset
for help on using the changeset viewer.