Changeset 90159 in webkit for trunk/Source/JavaScriptCore/parser


Ignore:
Timestamp:
Jun 30, 2011, 2:41:58 PM (14 years ago)
Author:
[email protected]
Message:

2011-06-30 Juan C. Montemayor <[email protected]>

Reviewed by Geoffrey Garen.

Web Inspector fails to display source for eval with syntax error
https://bugs.webkit.org/show_bug.cgi?id=63583

Added new LayoutTest to check that the correct line number is added to a
syntax error inside an eval statement.

  • fast/js/eval-contained-syntax-error-expected.txt: Added.
  • fast/js/eval-contained-syntax-error.html: Added.
  • fast/js/script-tests/eval-contained-syntax-error.js: Added.
  • platform/chromium/fast/js/eval-contained-syntax-error-expected.txt: Added.

2011-06-30 Juan C. Montemayor <[email protected]>

Reviewed by Geoffrey Garen.

Web Inspector fails to display source for eval with syntax error
https://bugs.webkit.org/show_bug.cgi?id=63583

Web Inspector now displays a link to an eval statement that contains
a syntax error.

  • parser/Parser.h: (JSC::isEvalNode): (JSC::EvalNode): (JSC::Parser::parse):
File:
1 edited

Legend:

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

    r76248 r90159  
    4444    class UString;
    4545
     46    template <typename T> inline bool isEvalNode() { return false; }
     47    template <> inline bool isEvalNode<EvalNode>() { return true; }
    4648    template <typename T> struct ParserArenaData : ParserArenaDeletable { T data; };
    4749
     
    110112            if (isFunctionBodyNode(static_cast<ParsedNode*>(0)))
    111113                *exception = createStackOverflowError(lexicalGlobalObject);
     114            else if (isEvalNode<ParsedNode>())
     115                *exception = createSyntaxError(lexicalGlobalObject, errMsg);
    112116            else
    113117                *exception = addErrorInfo(&lexicalGlobalObject->globalData(), createSyntaxError(lexicalGlobalObject, errMsg), errLine, source);
Note: See TracChangeset for help on using the changeset viewer.