This commit is contained in:
Tutur33
2023-11-24 22:35:41 +01:00
parent 3c0b507a93
commit 7644b2a0f7
45165 changed files with 4803356 additions and 3 deletions
+21
View File
@@ -0,0 +1,21 @@
/* global describe, it */
const assert = require("assert");
const { processTopLevelAwait } = require(".");
describe("processTopLevelAwait", () => {
it("should process statements with leading await keywords", () => {
assert.strictEqual(processTopLevelAwait("await 123"), "(async () => { return (await 123) })()");
assert.strictEqual(processTopLevelAwait("await 123;"), "(async () => { return (await 123); })()");
});
it("should process statements with await keywords in the middle", () => {
assert.strictEqual(processTopLevelAwait("foo = await 123"), "(async () => { return (foo = await 123) })()");
assert.strictEqual(processTopLevelAwait("foo = await 123;"), "(async () => { return (foo = await 123); })()");
assert.strictEqual(processTopLevelAwait("let foo; foo = await 123;"), "(async () => { void (foo=undefined); return (foo = await 123); })()");
});
it("should not process any statement without top level await keyword", () => {
assert.strictEqual(processTopLevelAwait("let foo = 123"), null);
assert.strictEqual(processTopLevelAwait("async function () { await 123; }"), null);
});
});