Skip to content

Commit

Permalink
Add tests for await using from Babel
Browse files Browse the repository at this point in the history
  • Loading branch information
sosukesuzuki committed May 27, 2023
1 parent d2c2d1e commit 793a6e6
Show file tree
Hide file tree
Showing 14 changed files with 732 additions and 0 deletions.

Large diffs are not rendered by default.

50 changes: 50 additions & 0 deletions tests/format/js/explicit-resource-management/jsfmt.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,16 @@ run_spec(import.meta, ["babel", "flow", "typescript"], {
"valid-using-binding-escaped.js",
"valid-using-binding-non-bmp.js",
"valid-using-binding-using.js",

"valid-await-using-binding-basic.js",
"valid-await-using-binding-escaped.js",
"valid-await-using-binding-non-bmp.js",
"valid-await-using-binding-using.js",
"valid-await-using-comments.js",
"valid-for-lhs-await-as-identifier.js",
"valid-for-using-binding-of-of.js",
"valid-for-using-declaration.js",
"valid-module-block-top-level-await-using-binding.js",
],
typescript: [
"for-await-using-of-comments.js",
Expand All @@ -26,6 +36,16 @@ run_spec(import.meta, ["babel", "flow", "typescript"], {
"valid-using-binding-escaped.js",
"valid-using-binding-non-bmp.js",
"valid-using-binding-using.js",

"valid-await-using-binding-basic.js",
"valid-await-using-binding-escaped.js",
"valid-await-using-binding-non-bmp.js",
"valid-await-using-binding-using.js",
"valid-await-using-comments.js",
"valid-for-lhs-await-as-identifier.js",
"valid-for-using-binding-of-of.js",
"valid-for-using-declaration.js",
"valid-module-block-top-level-await-using-binding.js",
],
espree: [
"for-await-using-of-comments.js",
Expand All @@ -39,6 +59,16 @@ run_spec(import.meta, ["babel", "flow", "typescript"], {
"valid-using-binding-escaped.js",
"valid-using-binding-non-bmp.js",
"valid-using-binding-using.js",

"valid-await-using-binding-basic.js",
"valid-await-using-binding-escaped.js",
"valid-await-using-binding-non-bmp.js",
"valid-await-using-binding-using.js",
"valid-await-using-comments.js",
"valid-for-lhs-await-as-identifier.js",
"valid-for-using-binding-of-of.js",
"valid-for-using-declaration.js",
"valid-module-block-top-level-await-using-binding.js",
],
meriyah: [
"for-await-using-of-comments.js",
Expand All @@ -52,6 +82,16 @@ run_spec(import.meta, ["babel", "flow", "typescript"], {
"valid-using-binding-escaped.js",
"valid-using-binding-non-bmp.js",
"valid-using-binding-using.js",

"valid-await-using-binding-basic.js",
"valid-await-using-binding-escaped.js",
"valid-await-using-binding-non-bmp.js",
"valid-await-using-binding-using.js",
"valid-await-using-comments.js",
"valid-for-lhs-await-as-identifier.js",
"valid-for-using-binding-of-of.js",
"valid-for-using-declaration.js",
"valid-module-block-top-level-await-using-binding.js",
],
acorn: [
"for-await-using-of-comments.js",
Expand All @@ -65,6 +105,16 @@ run_spec(import.meta, ["babel", "flow", "typescript"], {
"valid-using-binding-escaped.js",
"valid-using-binding-non-bmp.js",
"valid-using-binding-using.js",

"valid-await-using-binding-basic.js",
"valid-await-using-binding-escaped.js",
"valid-await-using-binding-non-bmp.js",
"valid-await-using-binding-using.js",
"valid-await-using-comments.js",
"valid-for-lhs-await-as-identifier.js",
"valid-for-using-binding-of-of.js",
"valid-for-using-declaration.js",
"valid-module-block-top-level-await-using-binding.js",
],
},
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
async function f() {
await using in foo;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
async function f() {
await using instanceof foo;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
async function f() {
await using[x];
await using.x + await using(x) ? await using?.x : await using`x`;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
async function f() {
await using
using = h();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
async function f() {
await using basic = getReader();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
async function f() {
await using \u0061b = c;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
async function f() {
await using 𠮷 = foo();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
async function f() {
await using using = of;
for (await using using of of);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
async function f() {
{
/*0*/await/*1*/using/*2*/b/*3*/=/*4*/f()/*5*/;
}
{
/*0*/for/*1*/(/*2*/await/*3*/using/*4*/b/*5*/=/*6*/x/*7*/;/*8*/;/*9*/)/*10*/;
}
{
/*0*/for/*1*/(/*2*/await/*3*/using/*4*/b/*5*/of/*6*/x/*7*/)/*8*/;
}
{
/*0*/for/*1*/await/*2*/(/*3*/await/*4*/using/*5*/b/*6*/of/*7*/x/*8*/)/*9*/;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
async function f() {
for (await using of of of);
for await (await using of of of);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
async function f() {
for (await using basic = reader();;);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
const m = module {
await using foo = bar();
}

0 comments on commit 793a6e6

Please sign in to comment.