Ignore:
Timestamp:
Sep 6, 2012, 12:45:35 PM (13 years ago)
Author:
[email protected]
Message:

Rolled out <http://trac.webkit.org/changeset/127698> because it broke
fast/dom/HTMLScriptElement/script-reexecution-pretty-diff.html

Named functions should not allocate scope objects for their names
https://bugs.webkit.org/show_bug.cgi?id=95659

Reviewed by Oliver Hunt.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/parser/Parser.h

    r127698 r127774  
    209209    bool isFunctionBoundary() { return m_isFunctionBoundary; }
    210210
    211     void declareCallee(const Identifier* ident)
    212     {
    213         m_declaredVariables.add(ident->ustring().impl());
    214     }
    215 
    216211    bool declareVariable(const Identifier* ident)
    217212    {
     
    388383
    389384public:
    390     Parser(JSGlobalData*, const SourceCode&, FunctionParameters*, const Identifier&, JSParserStrictness, JSParserMode);
     385    Parser(JSGlobalData*, const SourceCode&, FunctionParameters*, JSParserStrictness, JSParserMode);
    391386    ~Parser();
    392387
     
    10261021
    10271022template <class ParsedNode>
    1028 PassRefPtr<ParsedNode> parse(JSGlobalData* globalData, JSGlobalObject* lexicalGlobalObject, const SourceCode& source, FunctionParameters* parameters, const Identifier& name, JSParserStrictness strictness, JSParserMode parserMode, Debugger* debugger, ExecState* execState, JSObject** exception)
     1023PassRefPtr<ParsedNode> parse(JSGlobalData* globalData, JSGlobalObject* lexicalGlobalObject, const SourceCode& source, FunctionParameters* parameters, JSParserStrictness strictness, JSParserMode parserMode, Debugger* debugger, ExecState* execState, JSObject** exception)
    10291024{
    10301025    SamplingRegion samplingRegion("Parsing");
     
    10331028
    10341029    if (source.provider()->data()->is8Bit()) {
    1035         Parser< Lexer<LChar> > parser(globalData, source, parameters, name, strictness, parserMode);
     1030        Parser< Lexer<LChar> > parser(globalData, source, parameters, strictness, parserMode);
    10361031        return parser.parse<ParsedNode>(lexicalGlobalObject, debugger, execState, exception);
    10371032    }
    1038     Parser< Lexer<UChar> > parser(globalData, source, parameters, name, strictness, parserMode);
     1033    Parser< Lexer<UChar> > parser(globalData, source, parameters, strictness, parserMode);
    10391034    return parser.parse<ParsedNode>(lexicalGlobalObject, debugger, execState, exception);
    10401035}
Note: See TracChangeset for help on using the changeset viewer.