Changeset 198980 in webkit for trunk/Source/JavaScriptCore/runtime/Executable.h
- Timestamp:
- Apr 3, 2016, 12:59:19 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/Executable.h
r198798 r198980 352 352 bool isStrictMode() const { return m_features & StrictModeFeature; } 353 353 DerivedContextType derivedContextType() const { return static_cast<DerivedContextType>(m_derivedContextType); } 354 EvalContextType evalContextType() const { return static_cast<EvalContextType>(m_evalContextType); } 354 355 355 356 ECMAMode ecmaMode() const { return isStrictMode() ? StrictMode : NotStrictMode; } … … 401 402 402 403 protected: 403 ScriptExecutable(Structure*, VM&, const SourceCode&, bool isInStrictContext, DerivedContextType, bool isInArrowFunctionContext, Intrinsic);404 ScriptExecutable(Structure*, VM&, const SourceCode&, bool isInStrictContext, DerivedContextType, bool isInArrowFunctionContext, EvalContextType, Intrinsic); 404 405 405 406 void finishCreation(VM& vm) … … 421 422 bool m_isArrowFunctionContext : 1; 422 423 unsigned m_derivedContextType : 2; // DerivedContextType 424 unsigned m_evalContextType : 2; // EvalContextType 423 425 424 426 int m_overrideLineNumber; … … 445 447 } 446 448 447 static EvalExecutable* create(ExecState*, const SourceCode&, bool isInStrictContext, ThisTDZMode, DerivedContextType, bool isArrowFunctionContext, const VariableEnvironment*);449 static EvalExecutable* create(ExecState*, const SourceCode&, bool isInStrictContext, ThisTDZMode, DerivedContextType, bool isArrowFunctionContext, EvalContextType, const VariableEnvironment*); 448 450 449 451 PassRefPtr<JITCode> generatedJITCode() … … 459 461 DECLARE_INFO; 460 462 461 ExecutableInfo executableInfo() const { return ExecutableInfo(usesEval(), isStrictMode(), false, false, ConstructorKind::None, SuperBinding::NotNeeded, SourceParseMode::ProgramMode, derivedContextType(), isArrowFunctionContext() , false); }463 ExecutableInfo executableInfo() const { return ExecutableInfo(usesEval(), isStrictMode(), false, false, ConstructorKind::None, SuperBinding::NotNeeded, SourceParseMode::ProgramMode, derivedContextType(), isArrowFunctionContext(), false, evalContextType()); } 462 464 463 465 unsigned numVariables() { return m_unlinkedEvalCodeBlock->numVariables(); } … … 468 470 friend class ScriptExecutable; 469 471 470 EvalExecutable(ExecState*, const SourceCode&, bool inStrictContext, DerivedContextType, bool isArrowFunctionContext );472 EvalExecutable(ExecState*, const SourceCode&, bool inStrictContext, DerivedContextType, bool isArrowFunctionContext, EvalContextType); 471 473 472 474 static void visitChildren(JSCell*, SlotVisitor&); … … 513 515 DECLARE_INFO; 514 516 515 ExecutableInfo executableInfo() const { return ExecutableInfo(usesEval(), isStrictMode(), false, false, ConstructorKind::None, SuperBinding::NotNeeded, SourceParseMode::ProgramMode, derivedContextType(), isArrowFunctionContext(), false ); }517 ExecutableInfo executableInfo() const { return ExecutableInfo(usesEval(), isStrictMode(), false, false, ConstructorKind::None, SuperBinding::NotNeeded, SourceParseMode::ProgramMode, derivedContextType(), isArrowFunctionContext(), false, EvalContextType::None); } 516 518 517 519 private: … … 554 556 DECLARE_INFO; 555 557 556 ExecutableInfo executableInfo() const { return ExecutableInfo(usesEval(), isStrictMode(), false, false, ConstructorKind::None, SuperBinding::NotNeeded, SourceParseMode::ModuleEvaluateMode, derivedContextType(), isArrowFunctionContext(), false ); }558 ExecutableInfo executableInfo() const { return ExecutableInfo(usesEval(), isStrictMode(), false, false, ConstructorKind::None, SuperBinding::NotNeeded, SourceParseMode::ModuleEvaluateMode, derivedContextType(), isArrowFunctionContext(), false, EvalContextType::None); } 557 559 558 560 UnlinkedModuleProgramCodeBlock* unlinkedModuleProgramCodeBlock() { return m_unlinkedModuleProgramCodeBlock.get(); }
Note:
See TracChangeset
for help on using the changeset viewer.