module: report unfinished TLA in ambiguous modules · nodejs/node@1d16976 · GitHub
Skip to content

Commit 1d16976

Browse files
aduh95targos
authored andcommitted
module: report unfinished TLA in ambiguous modules
PR-URL: #54980 Fixes: #54931 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
1 parent fc90d7c commit 1d16976

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

lib/internal/modules/cjs/loader.js

Lines changed: 1 addition & 1 deletion

test/es-module/test-esm-detect-ambiguous.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,18 @@ describe('Module syntax detection', { concurrency: !process.env.TEST_PARALLEL },
252252
strictEqual(signal, null);
253253
});
254254

255+
it('reports unfinished top-level `await`', async () => {
256+
const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [
257+
'--no-warnings',
258+
fixtures.path('es-modules/tla/unresolved.js'),
259+
]);
260+
261+
strictEqual(stderr, '');
262+
strictEqual(stdout, '');
263+
strictEqual(code, 13);
264+
strictEqual(signal, null);
265+
});
266+
255267
it('permits top-level `await` above import/export syntax', async () => {
256268
const { stdout, stderr, code, signal } = await spawnPromisified(process.execPath, [
257269
'--eval',
Lines changed: 1 addition & 0 deletions

0 commit comments

Comments
 (0)