REGRESSION (r210522): ASSERTION FAILED: divot.offset >= divotStart.offset seen with...
authorutatane.tea@gmail.com <utatane.tea@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Jan 2017 04:19:43 +0000 (04:19 +0000)
committerutatane.tea@gmail.com <utatane.tea@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Jan 2017 04:19:43 +0000 (04:19 +0000)
https://bugs.webkit.org/show_bug.cgi?id=166873

Reviewed by Saam Barati.

The divot should be the end of `import` token.

* parser/Parser.cpp:
(JSC::Parser<LexerType>::parseMemberExpression):

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

Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/parser/Parser.cpp

index 74f8c96..c62ee85 100644 (file)
@@ -1,3 +1,15 @@
+2017-01-09  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        REGRESSION (r210522): ASSERTION FAILED: divot.offset >= divotStart.offset seen with stress/import-basic.js and stress/import-from-eval.js
+        https://bugs.webkit.org/show_bug.cgi?id=166873
+
+        Reviewed by Saam Barati.
+
+        The divot should be the end of `import` token.
+
+        * parser/Parser.cpp:
+        (JSC::Parser<LexerType>::parseMemberExpression):
+
 2017-01-09  Filip Pizlo  <fpizlo@apple.com>
 
         Unreviewed, fix cloop.
index d3c5d21..b89decb 100644 (file)
@@ -4385,8 +4385,8 @@ template <class TreeBuilder> TreeExpression Parser<LexerType>::parseMemberExpres
             }
         }
     } else if (baseIsImport) {
-        JSTextPosition expressionEnd = lastTokenEndPosition();
         next();
+        JSTextPosition expressionEnd = lastTokenEndPosition();
         consumeOrFail(OPENPAREN, "import call expects exactly one argument");
         TreeExpression expr = parseAssignmentExpression(context);
         failIfFalse(expr, "Cannot parse expression");