OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 7799 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7810 "async function* f() {}", | 7810 "async function* f() {}", |
7811 "var O = { *async method() {} };", | 7811 "var O = { *async method() {} };", |
7812 "var O = { async *method() {} };", | 7812 "var O = { async *method() {} };", |
7813 "var O = { async method*() {} };", | 7813 "var O = { async method*() {} };", |
7814 | 7814 |
7815 "var asyncFn = async function(x = await 1) { return x; }", | 7815 "var asyncFn = async function(x = await 1) { return x; }", |
7816 "async function f(x = await 1) { return x; }", | 7816 "async function f(x = await 1) { return x; }", |
7817 "var f = async(x = await 1) => x;", | 7817 "var f = async(x = await 1) => x;", |
7818 "var O = { async method(x = await 1) { return x; } };", | 7818 "var O = { async method(x = await 1) { return x; } };", |
7819 | 7819 |
7820 "var f = async(x = await) => 1;", | |
7821 | |
7822 "function* g() { var f = async yield => 1; }", | 7820 "function* g() { var f = async yield => 1; }", |
7823 "function* g() { var f = async(yield) => 1; }", | 7821 "function* g() { var f = async(yield) => 1; }", |
7824 "function* g() { var f = async(x = yield) => 1; }", | 7822 "function* g() { var f = async(x = yield) => 1; }", |
7825 "function* g() { var f = async({x = yield}) => 1; }", | 7823 "function* g() { var f = async({x = yield}) => 1; }", |
7826 | 7824 |
7827 "class C { async constructor() {} }", | 7825 "class C { async constructor() {} }", |
7828 "class C {}; class C2 extends C { async constructor() {} }", | 7826 "class C {}; class C2 extends C { async constructor() {} }", |
7829 "class C { static async prototype() {} }", | 7827 "class C { static async prototype() {} }", |
7830 "class C {}; class C2 extends C { static async prototype() {} }", | 7828 "class C {}; class C2 extends C { static async prototype() {} }", |
7831 | 7829 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7888 "var f = async({ await } = {}) => 1;", | 7886 "var f = async({ await } = {}) => 1;", |
7889 "var f = async({ await = 1 } = {}) => 1;", | 7887 "var f = async({ await = 1 } = {}) => 1;", |
7890 "var f = async([await]) => 1;", | 7888 "var f = async([await]) => 1;", |
7891 "var f = async([await] = []) => 1;", | 7889 "var f = async([await] = []) => 1;", |
7892 "var f = async([await = 1]) => 1;", | 7890 "var f = async([await = 1]) => 1;", |
7893 "var f = async([await = 1] = []) => 1;", | 7891 "var f = async([await = 1] = []) => 1;", |
7894 "var f = async(...await) => 1;", | 7892 "var f = async(...await) => 1;", |
7895 "var f = async(await) => 1;", | 7893 "var f = async(await) => 1;", |
7896 "var f = async(await = 1) => 1;", | 7894 "var f = async(await = 1) => 1;", |
7897 "var f = async(...[await]) => 1;", | 7895 "var f = async(...[await]) => 1;", |
| 7896 "var f = async(x = await) => 1;", |
7898 | 7897 |
7899 // v8:5190 | 7898 // v8:5190 |
7900 "var f = async(1) => 1", | 7899 "var f = async(1) => 1", |
7901 "var f = async('str') => 1", | 7900 "var f = async('str') => 1", |
7902 "var f = async(/foo/) => 1", | 7901 "var f = async(/foo/) => 1", |
7903 "var f = async({ foo = async(1) => 1 }) => 1", | 7902 "var f = async({ foo = async(1) => 1 }) => 1", |
7904 "var f = async({ foo = async(a) => 1 })", | 7903 "var f = async({ foo = async(a) => 1 })", |
7905 | 7904 |
| 7905 "var f = async(x = async(await)) => 1;", |
| 7906 "var f = async(x = { [await]: 1 }) => 1;", |
| 7907 "var f = async(x = class extends (await) { }) => 1;", |
| 7908 "var f = async(x = class { static [await]() {} }) => 1;", |
| 7909 "var f = async({ x = await }) => 1;", |
| 7910 |
7906 NULL | 7911 NULL |
7907 }; | 7912 }; |
7908 // clang-format on | 7913 // clang-format on |
7909 | 7914 |
7910 static const ParserFlag always_flags[] = {kAllowHarmonyAsyncAwait}; | 7915 static const ParserFlag always_flags[] = {kAllowHarmonyAsyncAwait}; |
7911 RunParserSyncTest(context_data, error_data, kError, NULL, 0, always_flags, | 7916 RunParserSyncTest(context_data, error_data, kError, NULL, 0, always_flags, |
7912 arraysize(always_flags)); | 7917 arraysize(always_flags)); |
7913 RunParserSyncTest(strict_context_data, strict_error_data, kError, NULL, 0, | 7918 RunParserSyncTest(strict_context_data, strict_error_data, kError, NULL, 0, |
7914 always_flags, arraysize(always_flags)); | 7919 always_flags, arraysize(always_flags)); |
7915 | 7920 |
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8175 "(a,);", | 8180 "(a,);", |
8176 "(a,b,c,);", | 8181 "(a,b,c,);", |
8177 NULL | 8182 NULL |
8178 }; | 8183 }; |
8179 // clang-format on | 8184 // clang-format on |
8180 | 8185 |
8181 static const ParserFlag always_flags[] = {kAllowHarmonyTrailingCommas}; | 8186 static const ParserFlag always_flags[] = {kAllowHarmonyTrailingCommas}; |
8182 RunParserSyncTest(context_data, data, kError, NULL, 0, always_flags, | 8187 RunParserSyncTest(context_data, data, kError, NULL, 0, always_flags, |
8183 arraysize(always_flags)); | 8188 arraysize(always_flags)); |
8184 } | 8189 } |
OLD | NEW |