REGRESSION: 2 test262/test/language/statements/async-function failures
authorgskachkov@gmail.com <gskachkov@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 9 Aug 2017 09:17:44 +0000 (09:17 +0000)
committergskachkov@gmail.com <gskachkov@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 9 Aug 2017 09:17:44 +0000 (09:17 +0000)
https://bugs.webkit.org/show_bug.cgi?id=175334

Reviewed by Yusuke Suzuki.

JSTests:

Add @skip parameters to tests, and remove test for async iterator from
async await syntax test because it is already covered by async-iterator-syntax.js

* stress/async-await-syntax.js:
* stress/async-iteration-syntax.js:

Source/JavaScriptCore:

Switch off useAsyncIterator by default

* runtime/Options.h:

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

JSTests/ChangeLog
JSTests/stress/async-await-syntax.js
JSTests/stress/async-iteration-syntax.js
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/runtime/Options.h

index a43bf23..71b82e1 100644 (file)
@@ -1,3 +1,16 @@
+2017-08-09  Oleksandr Skachkov  <gskachkov@gmail.com>
+
+        REGRESSION: 2 test262/test/language/statements/async-function failures
+        https://bugs.webkit.org/show_bug.cgi?id=175334
+
+        Reviewed by Yusuke Suzuki.
+
+        Add @skip parameters to tests, and remove test for async iterator from 
+        async await syntax test because it is already covered by async-iterator-syntax.js
+
+        * stress/async-await-syntax.js:
+        * stress/async-iteration-syntax.js:
+
 2017-08-08  Yusuke Suzuki  <utatane.tea@gmail.com>
 
         Unreviewed, gardening test262 for Promise resolve / reject function length
index 1b3dba4..cb29843 100644 (file)
@@ -193,10 +193,7 @@ function testSyntaxError(script, message) {
 
     testSyntaxError(`var asyncArrowFn = async() => await;`);
 
-    testSyntax(`var asyncFn = async function*() {}`);
-    testSyntax(`async function* asyncGenerator() {}`);
     testSyntaxError(`var O = { *async asyncGeneratorMethod() {} };`);
-    testSyntax(`var O = { async *asyncGeneratorMethod() {} };`);
     testSyntaxError(`var O = { async asyncGeneratorMethod*() {} };`);
 
     testSyntaxError(`var asyncFn = async function(x = await 1) { return x; }`);
index 310e72e..3c64276 100644 (file)
@@ -1,3 +1,7 @@
+// This test requires enableAsyncIterator to be enabled at run time.
+//@ skip
+
+
 var assert = function (result, expected, message = "") {
   if (result !== expected) {
     throw new Error('Error in assert. Expected "' + expected + '" but was "' + result + '":' + message );
index f8c9a85..a8a8e5b 100644 (file)
@@ -1,3 +1,14 @@
+2017-08-09  Oleksandr Skachkov  <gskachkov@gmail.com>
+
+        REGRESSION: 2 test262/test/language/statements/async-function failures
+        https://bugs.webkit.org/show_bug.cgi?id=175334
+
+        Reviewed by Yusuke Suzuki.
+
+        Switch off useAsyncIterator by default
+
+        * runtime/Options.h:
+
 2017-08-08  Filip Pizlo  <fpizlo@apple.com>
 
         ICs should do caging
index 0a1ba1b..cb9c7e3 100644 (file)
@@ -448,7 +448,7 @@ typedef const char* optionString;
     \
     v(bool, useWebAssembly, true, Normal, "Expose the WebAssembly global object.") \
     \
-    v(bool, useAsyncIterator, true, Normal, "Allow to use Async Iterator in JS.") \
+    v(bool, useAsyncIterator, false, Normal, "Allow to use Async Iterator in JS.") \
     \
     v(bool, failToCompileWebAssemblyCode, false, Normal, "If true, no Wasm::Plan will sucessfully compile a function.") \
     v(size, webAssemblyPartialCompileLimit, 5000, Normal, "Limit on the number of bytes a Wasm::Plan::compile should attempt before checking for other work.") \