Changeset 192935 in webkit for trunk/Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.h
- Timestamp:
- Dec 1, 2015, 5:37:19 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.h
r192914 r192935 32 32 #include "ConstructAbility.h" 33 33 #include "ExpressionRangeInfo.h" 34 #include "GeneratorThisMode.h"35 34 #include "HandlerInfo.h" 36 35 #include "Identifier.h" … … 67 66 static const unsigned StructureFlags = Base::StructureFlags | StructureIsImmortal; 68 67 69 static UnlinkedFunctionExecutable* create(VM* vm, const SourceCode& source, FunctionMetadataNode* node, UnlinkedFunctionKind unlinkedFunctionKind, ConstructAbility constructAbility, GeneratorThisMode generatorThisMode,VariableEnvironment& parentScopeTDZVariables, RefPtr<SourceProvider>&& sourceOverride = nullptr)68 static UnlinkedFunctionExecutable* create(VM* vm, const SourceCode& source, FunctionMetadataNode* node, UnlinkedFunctionKind unlinkedFunctionKind, ConstructAbility constructAbility, VariableEnvironment& parentScopeTDZVariables, RefPtr<SourceProvider>&& sourceOverride = nullptr) 70 69 { 71 70 UnlinkedFunctionExecutable* instance = new (NotNull, allocateCell<UnlinkedFunctionExecutable>(vm->heap)) 72 UnlinkedFunctionExecutable(vm, vm->unlinkedFunctionExecutableStructure.get(), source, WTF::move(sourceOverride), node, unlinkedFunctionKind, constructAbility, generatorThisMode,parentScopeTDZVariables);71 UnlinkedFunctionExecutable(vm, vm->unlinkedFunctionExecutableStructure.get(), source, WTF::move(sourceOverride), node, unlinkedFunctionKind, constructAbility, parentScopeTDZVariables); 73 72 instance->finishCreation(*vm); 74 73 return instance; … … 84 83 FunctionMode functionMode() const { return static_cast<FunctionMode>(m_functionMode); } 85 84 ConstructorKind constructorKind() const { return static_cast<ConstructorKind>(m_constructorKind); } 86 GeneratorThisMode generatorThisMode() const { return static_cast<GeneratorThisMode>(m_generatorThisMode); }87 SuperBinding superBinding() const { return static_cast<SuperBinding>(m_superBinding); }88 85 89 86 unsigned unlinkedFunctionNameStart() const { return m_unlinkedFunctionNameStart; } … … 99 96 UnlinkedFunctionCodeBlock* unlinkedCodeBlockFor( 100 97 VM&, const SourceCode&, CodeSpecializationKind, DebuggerMode, ProfilerMode, 101 ParserError&, SourceParseMode);98 ParserError&, bool); 102 99 103 100 static UnlinkedFunctionExecutable* fromGlobalCode( … … 129 126 bool isClassConstructorFunction() const { return constructorKind() != ConstructorKind::None; } 130 127 const VariableEnvironment* parentScopeTDZVariables() const { return &m_parentScopeTDZVariables; } 128 bool isArrowFunction() const { return m_isArrowFunction; } 131 129 132 130 private: 133 UnlinkedFunctionExecutable(VM*, Structure*, const SourceCode&, RefPtr<SourceProvider>&& sourceOverride, FunctionMetadataNode*, UnlinkedFunctionKind, ConstructAbility, GeneratorThisMode,VariableEnvironment&);131 UnlinkedFunctionExecutable(VM*, Structure*, const SourceCode&, RefPtr<SourceProvider>&& sourceOverride, FunctionMetadataNode*, UnlinkedFunctionKind, ConstructAbility, VariableEnvironment&); 134 132 WriteBarrier<UnlinkedFunctionCodeBlock> m_unlinkedCodeBlockForCall; 135 133 WriteBarrier<UnlinkedFunctionCodeBlock> m_unlinkedCodeBlockForConstruct; … … 161 159 unsigned m_constructorKind : 2; 162 160 unsigned m_functionMode : 1; // FunctionMode 163 unsigned m_generatorThisMode : 1; 164 unsigned m_superBinding : 1; 161 unsigned m_isArrowFunction : 1; 165 162 166 163 protected:
Note:
See TracChangeset
for help on using the changeset viewer.