[v22.x backport] typescript syntax detection #60630
Annotations
5 errors and 1 notice
Test:
test/parallel/test-cli-eval.js#L1
--- stderr ---
node:assert:1075
throw newErr;
^
AssertionError [ERR_ASSERTION]: ifError got unwanted exception: Command failed: "${ESCAPED_0}" --no-experimental-global-webcrypto -p "var crypto = {randomBytes:1};typeof crypto.randomBytes"
[eval]:1
let crypto=require("node:crypto");{var crypto = {randomBytes:1};typeof crypto.randomBytes}
^
SyntaxError: Identifier 'crypto' has already been declared
at makeContextifyScript (node:internal/vm:185:14)
at compileScript (node:internal/process/execution:386:10)
at node:internal/process/execution:450:25
at [eval]-wrapper:6:24
at runScriptInContext (node:internal/process/execution:447:60)
at evalFunction (node:internal/process/execution:87:30)
at evalScript (node:internal/process/execution:99:3)
at node:internal/main/eval_string:71:3
Node.js v22.13.2-pre
at genericNodeError (node:internal/errors:983:15)
at wrappedFn (node:internal/errors:537:14)
at ChildProcess.exithandler (node:child_process:414:12)
at ChildProcess.emit (node:events:518:28)
at maybeClose (node:internal/child_process:1101:16)
at Socket.<anonymous> (node:internal/child_process:456:11)
at Socket.emit (node:events:518:28)
at Pipe.<anonymous> (node:net:351:12) {
generatedMessage: false,
code: 'ERR_ASSERTION',
actual: Error: Command failed: "${ESCAPED_0}" --no-experimental-global-webcrypto -p "var crypto = {randomBytes:1};typeof crypto.randomBytes"
[eval]:1
let crypto=require("node:crypto");{var crypto = {randomBytes:1};typeof crypto.randomBytes}
^
SyntaxError: Identifier 'crypto' has already been declared
at makeContextifyScript (node:internal/vm:185:14)
at compileScript (node:internal/process/execution:386:10)
at node:internal/process/execution:450:25
at [eval]-wrapper:6:24
at runScriptInContext (node:internal/process/execution:447:60)
at evalFunction (node:internal/process/execution:87:30)
at evalScript (node:internal/process/execution:99:3)
at node:internal/main/eval_string:71:3
Node.js v22.13.2-pre
at genericNodeError (node:internal/errors:983:15)
at wrappedFn (node:internal/errors:537:14)
at ChildProcess.exithandler (node:child_process:414:12)
at ChildProcess.emit (node:events:518:28)
at maybeClose (node:internal/child_process:1101:16)
at Socket.<anonymous> (node:internal/child_process:456:11)
at Socket.emit (node:events:518:28)
at Pipe.<anonymous> (node:net:351:12) {
code: 1,
killed: false,
signal: null,
cmd: '"${ESCAPED_0}" --no-experimental-global-webcrypto -p "var crypto = {randomBytes:1};typeof crypto.randomBytes"'
},
expected: null,
operator: 'ifError'
}
Node.js v22.13.2-pre
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/node/node/node/test/parallel/test-cli-eval.js
|
Test:
test/es-module/test-esm-type-flag-errors.mjs#L99
--- stdout ---
Test failure: 'should not affect CJS from input-type'
Location: test/es-module/test-esm-type-flag-errors.mjs:91:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
+ 'node:internal/process/execution:68\n' +
+ ' throw new ERR_EVAL_ESM_CANNOT_PRINT();\n' +
+ ' ^\n' +
+ '\n' +
+ 'Error [ERR_EVAL_ESM_CANNOT_PRINT]: --print cannot be used with ESM input\n' +
+ ' at evalModuleEntryPoint (node:internal/process/execution:68:11)\n' +
+ ' at node:internal/main/eval_string:37:3 {\n' +
+ " code: 'ERR_EVAL_ESM_CANNOT_PRINT'\n" +
+ '}\n' +
+ '\n' +
+ 'Node.js v22.13.2-pre\n'
- ''
at TestContext.<anonymous> (file:///Users/runner/work/node/node/node/test/es-module/test-esm-type-flag-errors.mjs:99:5)
at async Test.run (node:internal/test_runner/test:980:9)
at async Suite.processPendingSubtests (node:internal/test_runner/test:677:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 'node:internal/process/execution:68\n' +
' throw new ERR_EVAL_ESM_CANNOT_PRINT();\n' +
' ^\n' +
'\n' +
'Error [ERR_EVAL_ESM_CANNOT_PRINT]: --print cannot be used with ESM input\n' +
' at evalModuleEntryPoint (node:internal/process/execution:68:11)\n' +
' at node:internal/main/eval_string:37:3 {\n' +
" code: 'ERR_EVAL_ESM_CANNOT_PRINT'\n" +
'}\n' +
'\n' +
'...',
expected: '',
operator: 'strictEqual'
}
Test failure: 'should not affect CJS from input-type'
Location: test/es-module/test-esm-type-flag-errors.mjs:91:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
+ 'node:internal/process/execution:68\n' +
+ ' throw new ERR_EVAL_ESM_CANNOT_PRINT();\n' +
+ ' ^\n' +
+ '\n' +
+ 'Error [ERR_EVAL_ESM_CANNOT_PRINT]: --print cannot be used with ESM input\n' +
+ ' at evalModuleEntryPoint (node:internal/process/execution:68:11)\n' +
+ ' at node:internal/main/eval_string:37:3 {\n' +
+ " code: 'ERR_EVAL_ESM_CANNOT_PRINT'\n" +
+ '}\n' +
+ '\n' +
+ 'Node.js v22.13.2-pre\n'
- ''
at TestContext.<anonymous> (file:///Users/runner/work/node/node/node/test/es-module/test-esm-type-flag-errors.mjs:99:5)
at async Test.run (node:internal/test_runner/test:980:9)
at async Suite.processPendingSubtests (node:internal/test_runner/test:677:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 'node:internal/process/execution:68\n' +
' throw new ERR_EVAL_ESM_CANNOT_PRINT();\n' +
' ^\n' +
'\n' +
'Error [ERR_EVAL_ESM_CANNOT_PRINT]: --print cannot be used with ESM input\n' +
' at evalModuleEntryPoint (node:internal/process/execution:68:11)\n' +
' at node:internal/main/eval_string:37:3 {\n' +
" code: 'ERR_EVAL_ESM_CANNOT_PRINT'\n" +
'}\n' +
'\n' +
'...',
expected: '',
operator: 'strictEqual'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/node/node/node/test/es-module/test-esm-type-flag-errors.mjs
|
Test:
test/es-module/test-esm-type-flag-string-input.mjs#L41
--- stdout ---
Test failure: 'should be overridden by --input-type'
Location: test/es-module/test-esm-type-flag-string-input.mjs:33:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
+ 'file:///Users/runner/work/node/node/node/[eval1]:1\n' +
+ 'console.log(require("process").version)\n' +
+ ' ^\n' +
+ '\n' +
+ 'ReferenceError: require is not defined in ES module scope, you can use import instead\n' +
+ ' at file:///Users/runner/work/node/node/node/[eval1]:1:9\n' +
+ ' at ModuleJob.run (node:internal/modules/esm/module_job:271:25)\n' +
+ ' at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:236:26)\n' +
+ ' at async ModuleLoader.executeModuleJob (node:internal/modules/esm/loader:232:20)\n' +
+ ' at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:116:5)\n' +
+ '\n' +
+ 'Node.js v22.13.2-pre\n'
- ''
at TestContext.<anonymous> (file:///Users/runner/work/node/node/node/test/es-module/test-esm-type-flag-string-input.mjs:41:5)
at async Test.run (node:internal/test_runner/test:980:9)
at async Suite.processPendingSubtests (node:internal/test_runner/test:677:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 'file:///Users/runner/work/node/node/node/[eval1]:1\n' +
'console.log(require("process").version)\n' +
' ^\n' +
'\n' +
'ReferenceError: require is not defined in ES module scope, you can use import instead\n' +
' at file:///Users/runner/work/node/node/node/[eval1]:1:9\n' +
' at ModuleJob.run (node:internal/modules/esm/module_job:271:25)\n' +
' at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:236:26)\n' +
' at async ModuleLoader.executeModuleJob (node:internal/modules/esm/loader:232:20)\n' +
' at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:116:5)\n' +
'...',
expected: '',
operator: 'strictEqual'
}
Test failure: 'should be overridden by --input-type'
Location: test/es-module/test-esm-type-flag-string-input.mjs:33:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
+ 'file:///Users/runner/work/node/node/node/[eval1]:1\n' +
+ 'console.log(require("process").version)\n' +
+ ' ^\n' +
+ '\n' +
+ 'ReferenceError: require is not defined in ES module scope, you can use import instead\n' +
+ ' at file:///Users/runner/work/node/node/node/[eval1]:1:9\n' +
+ ' at ModuleJob.run (node:internal/modules/esm/module_job:271:25)\n' +
+ ' at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:236:26)\n' +
+ ' at async ModuleLoader.executeModuleJob (node:internal/modules/esm/loader:232:20)\n' +
+ ' at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:116:5)\n' +
+ '\n' +
+ 'Node.js v22.13.2-pre\n'
- ''
at TestContext.<anonymous> (file:///Users/runner/work/node/node/node/test/es-module/test-esm-type-flag-string-input.mjs:41:5)
at async Test.run (node:internal/test_runner/test:980:9)
at async Suite.processPendingSubtests (node:internal/test_runner/test:677:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 'file:///Users/runner/work/node/node/node/[eval1]:1\n' +
'console.log(require("process").version)\n' +
' ^\n' +
'\n' +
'ReferenceError: require is not defined in ES module scope, you can use import instead\n' +
' at file:///Users/runner/work/node/node/node/[eval1]:1:9\n' +
' at ModuleJob.run (node:internal/modules/esm/module_job:271:25)\n' +
' at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:236:26)\n' +
' at async ModuleLoader.executeModuleJob (node:internal/modules/esm/loader:232:20)\n' +
' at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:116:5)\n' +
'...',
expected: '',
operator: 'strictEqual'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout --
|
Test:
test/es-module/test-typescript.mjs#L444
--- stdout ---
Test failure: 'execute invalid TypeScript syntax'
Location: test/es-module/test-typescript.mjs:439:1
AssertionError [ERR_ASSERTION]: The input did not match the regular expression /ERR_INVALID_TYPESCRIPT_SYNTAX/. Input:
'/Users/runner/work/node/node/node/test/fixtures/typescript/ts/test-invalid-syntax.ts:1\n' +
'function foo(): string {\n' +
' ^\n' +
'\n' +
"SyntaxError: Unexpected token ':'\n" +
' at wrapSafe (node:internal/modules/cjs/loader:1486:18)\n' +
' at Module._compile (node:internal/modules/cjs/loader:1528:20)\n' +
' at Object..js (node:internal/modules/cjs/loader:1706:10)\n' +
' at Module.load (node:internal/modules/cjs/loader:1289:32)\n' +
' at Function._load (node:internal/modules/cjs/loader:1108:12)\n' +
' at TracingChannel.traceSync (node:diagnostics_channel:322:14)\n' +
' at wrapModuleLoad (node:internal/modules/cjs/loader:220:24)\n' +
' at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:170:5)\n' +
' at node:internal/main/run_main_module:36:49\n' +
'\n' +
'Node.js v22.13.2-pre\n'
at TestContext.<anonymous> (file:///Users/runner/work/node/node/node/test/es-module/test-typescript.mjs:444:3)
at async Test.run (node:internal/test_runner/test:980:9)
at async Test.processPendingSubtests (node:internal/test_runner/test:677:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '/Users/runner/work/node/node/node/test/fixtures/typescript/ts/test-invalid-syntax.ts:1\n' +
'function foo(): string {\n' +
' ^\n' +
'\n' +
"SyntaxError: Unexpected token ':'\n" +
' at wrapSafe (node:internal/modules/cjs/loader:1486:18)\n' +
' at Module._compile (node:internal/modules/cjs/loader:1528:20)\n' +
' at Object..js (node:internal/modules/cjs/loader:1706:10)\n' +
' at Module.load (node:internal/modules/cjs/loader:1289:32)\n' +
' at Function._load (node:internal/modules/cjs/loader:1108:12)\n' +
'...',
expected: /ERR_INVALID_TYPESCRIPT_SYNTAX/,
operator: 'match'
}
Test failure: 'execute invalid TypeScript syntax'
Location: test/es-module/test-typescript.mjs:439:1
AssertionError [ERR_ASSERTION]: The input did not match the regular expression /ERR_INVALID_TYPESCRIPT_SYNTAX/. Input:
'/Users/runner/work/node/node/node/test/fixtures/typescript/ts/test-invalid-syntax.ts:1\n' +
'function foo(): string {\n' +
' ^\n' +
'\n' +
"SyntaxError: Unexpected token ':'\n" +
' at wrapSafe (node:internal/modules/cjs/loader:1486:18)\n' +
' at Module._compile (node:internal/modules/cjs/loader:1528:20)\n' +
' at Object..js (node:internal/modules/cjs/loader:1706:10)\n' +
' at Module.load (node:internal/modules/cjs/loader:1289:32)\n' +
' at Function._load (node:internal/modules/cjs/loader:1108:12)\n' +
' at TracingChannel.traceSync (node:diagnostics_channel:322:14)\n' +
' at wrapModuleLoad (node:internal/modules/cjs/loader:220:24)\n' +
' at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:170:5)\n' +
' at node:internal/main/run_main_module:36:49\n' +
'\n' +
'Node.js v22.13.2-pre\n'
at TestContext.<anonymous> (file:///Users/runner/work/node/node/node/test/es-module/test-typescript.mjs:444:3)
at async Test.run (node:internal/test_runner/test:980:9)
at async Test.processPendingSubtests (node:internal/test_runner/test:677:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '/Users/runner/work/node/node/node/test/fixtures/typescript/ts/test-invalid-syntax.ts:1\n' +
'function foo(): string {\n' +
' ^\n' +
'\n' +
"SyntaxError: Unexpected token ':'\n" +
' at wrapSafe (node:internal/modules/cjs/loader:1486:18)\n' +
' at Module._compile (node:internal/modules/cjs/loader:1528:20)\n' +
' at Object..js (node:internal/modules/cjs/loader:1706:10)\n' +
' at Module.load (node:internal/modules/cjs/loader:1289:32)\n' +
' at Function._load (node:internal/modules/cjs/loader:1108:12)\n
|
Test
Process completed with exit code 2.
|
Post Set up sccache
0% - 0 hits, 0 misses, 0 errors
|
Loading