Changeset 194449 in webkit for trunk/Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.h
- Timestamp:
- Dec 30, 2015, 1:08:16 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.h
r194435 r194449 31 31 #include "CodeType.h" 32 32 #include "ConstructAbility.h" 33 #include "ExecutableInfo.h" 33 34 #include "ExpressionRangeInfo.h" 34 35 #include "HandlerInfo.h" … … 66 67 static const unsigned StructureFlags = Base::StructureFlags | StructureIsImmortal; 67 68 68 static UnlinkedFunctionExecutable* create(VM* vm, const SourceCode& source, FunctionMetadataNode* node, UnlinkedFunctionKind unlinkedFunctionKind, ConstructAbility constructAbility, VariableEnvironment& parentScopeTDZVariables, bool isDerivedConstructorContext, RefPtr<SourceProvider>&& sourceOverride = nullptr)69 static UnlinkedFunctionExecutable* create(VM* vm, const SourceCode& source, FunctionMetadataNode* node, UnlinkedFunctionKind unlinkedFunctionKind, ConstructAbility constructAbility, VariableEnvironment& parentScopeTDZVariables, DerivedContextType derivedContextType, RefPtr<SourceProvider>&& sourceOverride = nullptr) 69 70 { 70 71 UnlinkedFunctionExecutable* instance = new (NotNull, allocateCell<UnlinkedFunctionExecutable>(vm->heap)) 71 UnlinkedFunctionExecutable(vm, vm->unlinkedFunctionExecutableStructure.get(), source, WTF::move(sourceOverride), node, unlinkedFunctionKind, constructAbility, parentScopeTDZVariables, isDerivedConstructorContext);72 UnlinkedFunctionExecutable(vm, vm->unlinkedFunctionExecutableStructure.get(), source, WTF::move(sourceOverride), node, unlinkedFunctionKind, constructAbility, parentScopeTDZVariables, derivedContextType); 72 73 instance->finishCreation(*vm); 73 74 return instance; … … 129 130 130 131 bool isArrowFunction() const { return m_parseMode == SourceParseMode::ArrowFunctionMode; } 131 bool isDerivedConstructorContext() const {return m_isDerivedConstructorContext; }132 132 133 JSC::DerivedContextType derivedContextType() const {return static_cast<JSC::DerivedContextType>(m_derivedContextType); } 134 133 135 private: 134 UnlinkedFunctionExecutable(VM*, Structure*, const SourceCode&, RefPtr<SourceProvider>&& sourceOverride, FunctionMetadataNode*, UnlinkedFunctionKind, ConstructAbility, VariableEnvironment&, bool isDerivedConstructorContext);135 136 UnlinkedFunctionExecutable(VM*, Structure*, const SourceCode&, RefPtr<SourceProvider>&& sourceOverride, FunctionMetadataNode*, UnlinkedFunctionKind, ConstructAbility, VariableEnvironment&, JSC::DerivedContextType); 137 136 138 WriteBarrier<UnlinkedFunctionCodeBlock> m_unlinkedCodeBlockForCall; 137 139 WriteBarrier<UnlinkedFunctionCodeBlock> m_unlinkedCodeBlockForConstruct; … … 164 166 unsigned m_functionMode : 1; // FunctionMode 165 167 unsigned m_superBinding : 1; 166 unsigned m_ isDerivedConstructorContext : 1;168 unsigned m_derivedContextType: 2; 167 169 168 170 protected:
Note:
See TracChangeset
for help on using the changeset viewer.