Chromium Code Reviews| Index: test/mjsunit/harmony/async-await-basic.js |
| diff --git a/test/mjsunit/harmony/async-await-basic.js b/test/mjsunit/harmony/async-await-basic.js |
| index 40a2605177aee33d97c57f72a6cc31907a920ee5..f42b041aea9259d04add2765ebb324eea3382607 100644 |
| --- a/test/mjsunit/harmony/async-await-basic.js |
| +++ b/test/mjsunit/harmony/async-await-basic.js |
| @@ -343,8 +343,17 @@ assertEquals("async function () {}", async function() {}.toString()); |
| assertEquals("async x => x", (async x => x).toString()); |
| assertEquals("async x => { return x }", (async x => { return x }).toString()); |
| class AsyncMethod { async foo() { } } |
| -assertEquals("async foo() { }", Function.prototype.toString.call(AsyncMethod.prototype.foo)); |
| -assertEquals("async foo() { }", Function.prototype.toString.call({async foo() { }}.foo)); |
| +assertEquals("async foo() { }", |
| + Function.prototype.toString.call(AsyncMethod.prototype.foo)); |
| +assertEquals("async foo() { }", |
| + Function.prototype.toString.call({async foo() { }}.foo)); |
| // Async functions are not constructible |
| assertThrows(() => class extends (async function() {}) {}, TypeError); |
| + |
| +// Regress v8:5148 |
| +assertEqualsAsync("1", () => (async({ a = NaN }) => a)({ a: "1" })); |
| +assertEqualsAsync("10", |
| + () => (async(foo, { a = NaN }) => foo + a)("1", { a: "0" })); |
|
Dan Ehrenberg
2016/06/24 17:30:41
If you're writing tests for defaults, maybe let a:
caitp (gmail)
2016/06/24 18:05:40
Done
|
| +assertThrows(() => eval("async({ foo = 1 })"), SyntaxError); |
| +assertThrows(() => eval("async(a, { foo = 1 })"), SyntaxError); |