Ignore:
Timestamp:
Dec 1, 2015, 5:37:19 PM (10 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling out r192914.
https://bugs.webkit.org/show_bug.cgi?id=151734

JSC tests for this change are failing on 32 and 64-bit bots
(Requested by ryanhaddad on #webkit).

Reverted changeset:

"[ES6] Implement LLInt/Baseline Support for ES6 Generators and
enable this feature"
https://bugs.webkit.org/show_bug.cgi?id=150792
http://trac.webkit.org/changeset/192914

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/bytecode/UnlinkedFunctionExecutable.h

    r192914 r192935  
    3232#include "ConstructAbility.h"
    3333#include "ExpressionRangeInfo.h"
    34 #include "GeneratorThisMode.h"
    3534#include "HandlerInfo.h"
    3635#include "Identifier.h"
     
    6766    static const unsigned StructureFlags = Base::StructureFlags | StructureIsImmortal;
    6867
    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)
    7069    {
    7170        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);
    7372        instance->finishCreation(*vm);
    7473        return instance;
     
    8483    FunctionMode functionMode() const { return static_cast<FunctionMode>(m_functionMode); }
    8584    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); }
    8885
    8986    unsigned unlinkedFunctionNameStart() const { return m_unlinkedFunctionNameStart; }
     
    9996    UnlinkedFunctionCodeBlock* unlinkedCodeBlockFor(
    10097        VM&, const SourceCode&, CodeSpecializationKind, DebuggerMode, ProfilerMode,
    101         ParserError&, SourceParseMode);
     98        ParserError&, bool);
    10299
    103100    static UnlinkedFunctionExecutable* fromGlobalCode(
     
    129126    bool isClassConstructorFunction() const { return constructorKind() != ConstructorKind::None; }
    130127    const VariableEnvironment* parentScopeTDZVariables() const { return &m_parentScopeTDZVariables; }
     128    bool isArrowFunction() const { return m_isArrowFunction; }
    131129
    132130private:
    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&);
    134132    WriteBarrier<UnlinkedFunctionCodeBlock> m_unlinkedCodeBlockForCall;
    135133    WriteBarrier<UnlinkedFunctionCodeBlock> m_unlinkedCodeBlockForConstruct;
     
    161159    unsigned m_constructorKind : 2;
    162160    unsigned m_functionMode : 1; // FunctionMode
    163     unsigned m_generatorThisMode : 1;
    164     unsigned m_superBinding : 1;
     161    unsigned m_isArrowFunction : 1;
    165162
    166163protected:
Note: See TracChangeset for help on using the changeset viewer.