Changeset 195862 in webkit for trunk/Source/JavaScriptCore/runtime/Executable.h
- Timestamp:
- Jan 29, 2016, 4:01:48 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/Executable.h
r195000 r195862 349 349 bool usesEval() const { return m_features & EvalFeature; } 350 350 bool usesArguments() const { return m_features & ArgumentsFeature; } 351 bool needsActivation() const { return m_hasCapturedVariables || m_features & (EvalFeature | WithFeature); }352 351 bool isArrowFunctionContext() const { return m_isArrowFunctionContext; } 353 352 bool isStrictMode() const { return m_features & StrictModeFeature; } … … 459 458 DECLARE_INFO; 460 459 461 ExecutableInfo executableInfo() const { return ExecutableInfo( needsActivation(),usesEval(), isStrictMode(), false, false, ConstructorKind::None, SuperBinding::NotNeeded, SourceParseMode::ProgramMode, derivedContextType(), isArrowFunctionContext() , false); }460 ExecutableInfo executableInfo() const { return ExecutableInfo(usesEval(), isStrictMode(), false, false, ConstructorKind::None, SuperBinding::NotNeeded, SourceParseMode::ProgramMode, derivedContextType(), isArrowFunctionContext() , false); } 462 461 463 462 unsigned numVariables() { return m_unlinkedEvalCodeBlock->numVariables(); } … … 513 512 DECLARE_INFO; 514 513 515 ExecutableInfo executableInfo() const { return ExecutableInfo( needsActivation(),usesEval(), isStrictMode(), false, false, ConstructorKind::None, SuperBinding::NotNeeded, SourceParseMode::ProgramMode, derivedContextType(), isArrowFunctionContext(), false); }514 ExecutableInfo executableInfo() const { return ExecutableInfo(usesEval(), isStrictMode(), false, false, ConstructorKind::None, SuperBinding::NotNeeded, SourceParseMode::ProgramMode, derivedContextType(), isArrowFunctionContext(), false); } 516 515 517 516 private: … … 554 553 DECLARE_INFO; 555 554 556 ExecutableInfo executableInfo() const { return ExecutableInfo( needsActivation(),usesEval(), isStrictMode(), false, false, ConstructorKind::None, SuperBinding::NotNeeded, SourceParseMode::ModuleEvaluateMode, derivedContextType(), isArrowFunctionContext(), false); }555 ExecutableInfo executableInfo() const { return ExecutableInfo(usesEval(), isStrictMode(), false, false, ConstructorKind::None, SuperBinding::NotNeeded, SourceParseMode::ModuleEvaluateMode, derivedContextType(), isArrowFunctionContext(), false); } 557 556 558 557 UnlinkedModuleProgramCodeBlock* unlinkedModuleProgramCodeBlock() { return m_unlinkedModuleProgramCodeBlock.get(); }
Note:
See TracChangeset
for help on using the changeset viewer.