Changeset 193606 in webkit for trunk/Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.h
- Timestamp:
- Dec 6, 2015, 5:54:43 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.h
r193584 r193606 67 67 static const unsigned StructureFlags = Base::StructureFlags | StructureIsImmortal; 68 68 69 static UnlinkedFunctionExecutable* create(VM* vm, const SourceCode& source, FunctionMetadataNode* node, UnlinkedFunctionKind unlinkedFunctionKind, ConstructAbility constructAbility, GeneratorThisMode generatorThisMode, VariableEnvironment& parentScopeTDZVariables, bool isDerivedConstructorContext,RefPtr<SourceProvider>&& sourceOverride = nullptr)69 static UnlinkedFunctionExecutable* create(VM* vm, const SourceCode& source, FunctionMetadataNode* node, UnlinkedFunctionKind unlinkedFunctionKind, ConstructAbility constructAbility, GeneratorThisMode generatorThisMode, VariableEnvironment& parentScopeTDZVariables, RefPtr<SourceProvider>&& sourceOverride = nullptr) 70 70 { 71 71 UnlinkedFunctionExecutable* instance = new (NotNull, allocateCell<UnlinkedFunctionExecutable>(vm->heap)) 72 UnlinkedFunctionExecutable(vm, vm->unlinkedFunctionExecutableStructure.get(), source, WTF::move(sourceOverride), node, unlinkedFunctionKind, constructAbility, generatorThisMode, parentScopeTDZVariables , isDerivedConstructorContext);72 UnlinkedFunctionExecutable(vm, vm->unlinkedFunctionExecutableStructure.get(), source, WTF::move(sourceOverride), node, unlinkedFunctionKind, constructAbility, generatorThisMode, parentScopeTDZVariables); 73 73 instance->finishCreation(*vm); 74 74 return instance; … … 129 129 bool isClassConstructorFunction() const { return constructorKind() != ConstructorKind::None; } 130 130 const VariableEnvironment* parentScopeTDZVariables() const { return &m_parentScopeTDZVariables; } 131 132 bool isArrowFunction() const { return m_parseMode == SourceParseMode::ArrowFunctionMode; }133 bool isDerivedConstructorContext() const {return m_isDerivedConstructorContext; }134 131 135 132 private: 136 UnlinkedFunctionExecutable(VM*, Structure*, const SourceCode&, RefPtr<SourceProvider>&& sourceOverride, FunctionMetadataNode*, UnlinkedFunctionKind, ConstructAbility, GeneratorThisMode, VariableEnvironment&, bool isDerivedConstructorContext); 137 133 UnlinkedFunctionExecutable(VM*, Structure*, const SourceCode&, RefPtr<SourceProvider>&& sourceOverride, FunctionMetadataNode*, UnlinkedFunctionKind, ConstructAbility, GeneratorThisMode, VariableEnvironment&); 138 134 WriteBarrier<UnlinkedFunctionCodeBlock> m_unlinkedCodeBlockForCall; 139 135 WriteBarrier<UnlinkedFunctionCodeBlock> m_unlinkedCodeBlockForConstruct; … … 167 163 unsigned m_generatorThisMode : 1; 168 164 unsigned m_superBinding : 1; 169 unsigned m_isDerivedConstructorContext : 1;170 165 171 166 protected:
Note:
See TracChangeset
for help on using the changeset viewer.