Unreviewed, update the exponentiation expression error message
authorutatane.tea@gmail.com <utatane.tea@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 24 Jul 2016 15:53:43 +0000 (15:53 +0000)
committerutatane.tea@gmail.com <utatane.tea@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 24 Jul 2016 15:53:43 +0000 (15:53 +0000)
https://bugs.webkit.org/show_bug.cgi?id=159969

Follow up patch for r203499.

* parser/Parser.cpp:
(JSC::Parser<LexerType>::parseBinaryExpression):
* tests/stress/pow-expects-update-expression-on-lhs.js:
(throw.new.Error):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@203664 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/parser/Parser.cpp
Source/JavaScriptCore/tests/stress/pow-expects-update-expression-on-lhs.js

index 625e473..8cf587d 100644 (file)
@@ -1,3 +1,15 @@
+2016-07-24  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        Unreviewed, update the exponentiation expression error message
+        https://bugs.webkit.org/show_bug.cgi?id=159969
+
+        Follow up patch for r203499.
+
+        * parser/Parser.cpp:
+        (JSC::Parser<LexerType>::parseBinaryExpression):
+        * tests/stress/pow-expects-update-expression-on-lhs.js:
+        (throw.new.Error):
+
 2016-07-24  Darin Adler  <darin@apple.com>
 
         Adding a new WebCore JavaScript built-in source file does not trigger rebuild of WebCoreJSBuiltins*
index fe54952..24d9436 100644 (file)
@@ -3271,7 +3271,7 @@ template <class TreeBuilder> TreeExpression Parser<LexerType>::parseBinaryExpres
         //          Check this.
         // If the binary operator <> has higher precedence than one of "**", this check does not work.
         // But it's OK for ** because the operator "**" has the highest operator precedence in the binary operators.
-        failIfTrue(match(POW) && isUnaryOpExcludingUpdateOp(leadingTokenTypeForUnaryExpression), "Unparenthesized unary expression found on the left hand side of an exponentiation expression");
+        failIfTrue(match(POW) && isUnaryOpExcludingUpdateOp(leadingTokenTypeForUnaryExpression), "Amiguous unary expression in the left hand side of the exponentiation expression; parenthesis must be used to disambiguate the expression");
 
         int precedence = isBinaryOperator(m_token.m_type);
         if (!precedence)
index 6408151..cd4cd2e 100644 (file)
@@ -38,7 +38,7 @@ function testSyntaxError(script, message) {
         {
             return ${token} a ** b;
         }
-        `, `SyntaxError: Unexpected token '**'. Unparenthesized unary expression found on the left hand side of an exponentiation expression.`);
+        `, `SyntaxError: Unexpected token '**'. Amiguous unary expression in the left hand side of the exponentiation expression; parenthesis must be used to disambiguate the expression.`);
     }
 }