ffi: validate 'void' as parameter type in getFunction and getFunctions #7213
test-shared.yml
on: pull_request
Annotations
14 errors
|
aarch64-linux: with shared openssl-3.0.19
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-3.0.19:
test/ffi/test-ffi-void-parameter.js#L18
--- stderr ---
node:assert:573
throw err;
^
AssertionError [ERR_ASSERTION]: The input did not match the regular expression /ERR_INVALID_ARG_VALUE/. Input:
"TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions"
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5)
at node:internal/main/run_main_module:33:47 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions
at DynamicLibrary.getFunction (node:internal/ffi-shared-buffer:540:15)
at /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:19:9
at getActual (node:assert:580:5)
at assert.throws (node:assert:728:24)
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) {
code: 'ERR_INVALID_ARG_VALUE'
},
expected: /ERR_INVALID_ARG_VALUE/,
operator: 'throws',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node --experimental-ffi /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js
|
|
aarch64-linux: with shared openssl-1.1.1w
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-1.1.1w:
test/ffi/test-ffi-void-parameter.js#L18
--- stderr ---
node:assert:573
throw err;
^
AssertionError [ERR_ASSERTION]: The input did not match the regular expression /ERR_INVALID_ARG_VALUE/. Input:
"TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions"
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5)
at node:internal/main/run_main_module:33:47 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions
at DynamicLibrary.getFunction (node:internal/ffi-shared-buffer:540:15)
at /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:19:9
at getActual (node:assert:580:5)
at assert.throws (node:assert:728:24)
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) {
code: 'ERR_INVALID_ARG_VALUE'
},
expected: /ERR_INVALID_ARG_VALUE/,
operator: 'throws',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node --experimental-ffi /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js
|
|
aarch64-linux: with shared boringssl-0.20260413.0
Process completed with exit code 2.
|
|
aarch64-linux: with shared boringssl-0.20260413.0:
test/ffi/test-ffi-void-parameter.js#L18
--- stderr ---
node:assert:573
throw err;
^
AssertionError [ERR_ASSERTION]: The input did not match the regular expression /ERR_INVALID_ARG_VALUE/. Input:
"TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions"
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5)
at node:internal/main/run_main_module:33:47 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions
at DynamicLibrary.getFunction (node:internal/ffi-shared-buffer:540:15)
at /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:19:9
at getActual (node:assert:580:5)
at assert.throws (node:assert:728:24)
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) {
code: 'ERR_INVALID_ARG_VALUE'
},
expected: /ERR_INVALID_ARG_VALUE/,
operator: 'throws',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node --experimental-ffi /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js
|
|
aarch64-linux: with shared openssl-4.0.0
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-4.0.0:
test/ffi/test-ffi-void-parameter.js#L18
--- stderr ---
node:assert:573
throw err;
^
AssertionError [ERR_ASSERTION]: The input did not match the regular expression /ERR_INVALID_ARG_VALUE/. Input:
"TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions"
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5)
at node:internal/main/run_main_module:33:47 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions
at DynamicLibrary.getFunction (node:internal/ffi-shared-buffer:540:15)
at /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:19:9
at getActual (node:assert:580:5)
at assert.throws (node:assert:728:24)
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) {
code: 'ERR_INVALID_ARG_VALUE'
},
expected: /ERR_INVALID_ARG_VALUE/,
operator: 'throws',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node --experimental-ffi /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js
|
|
aarch64-linux: with shared openssl-3.6.1
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-3.6.1:
test/ffi/test-ffi-void-parameter.js#L18
--- stderr ---
node:assert:573
throw err;
^
AssertionError [ERR_ASSERTION]: The input did not match the regular expression /ERR_INVALID_ARG_VALUE/. Input:
"TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions"
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5)
at node:internal/main/run_main_module:33:47 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions
at DynamicLibrary.getFunction (node:internal/ffi-shared-buffer:540:15)
at /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:19:9
at getActual (node:assert:580:5)
at assert.throws (node:assert:728:24)
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) {
code: 'ERR_INVALID_ARG_VALUE'
},
expected: /ERR_INVALID_ARG_VALUE/,
operator: 'throws',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node --experimental-ffi /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js
|
|
aarch64-linux: with shared openssl-3.5.5
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-3.5.5:
test/ffi/test-ffi-void-parameter.js#L18
--- stderr ---
node:assert:573
throw err;
^
AssertionError [ERR_ASSERTION]: The input did not match the regular expression /ERR_INVALID_ARG_VALUE/. Input:
"TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions"
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5)
at node:internal/main/run_main_module:33:47 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions
at DynamicLibrary.getFunction (node:internal/ffi-shared-buffer:540:15)
at /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:19:9
at getActual (node:assert:580:5)
at assert.throws (node:assert:728:24)
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) {
code: 'ERR_INVALID_ARG_VALUE'
},
expected: /ERR_INVALID_ARG_VALUE/,
operator: 'throws',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node --experimental-ffi /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js
|
|
x86_64-linux: with shared libraries
Process completed with exit code 2.
|
|
x86_64-linux: with shared libraries:
test/ffi/test-ffi-void-parameter.js#L18
--- stderr ---
node:assert:573
throw err;
^
AssertionError [ERR_ASSERTION]: The input did not match the regular expression /ERR_INVALID_ARG_VALUE/. Input:
"TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions"
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5)
at node:internal/main/run_main_module:33:47 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: TypeError: Argument 0 of function add_i32 must not be 'void'; use an empty array for no-argument functions
at DynamicLibrary.getFunction (node:internal/ffi-shared-buffer:540:15)
at /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:19:9
at getActual (node:assert:580:5)
at assert.throws (node:assert:728:24)
at Object.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js:18:10)
at Module._compile (node:internal/modules/cjs/loader:1879:14)
at Object..js (node:internal/modules/cjs/loader:2019:10)
at Module.load (node:internal/modules/cjs/loader:1602:32)
at Module._load (node:internal/modules/cjs/loader:1404:12)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) {
code: 'ERR_INVALID_ARG_VALUE'
},
expected: /ERR_INVALID_ARG_VALUE/,
operator: 'throws',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node --experimental-ffi /home/runner/work/_temp/node-v27.0.0-nightly2026-05-252a16f9b5c1-slim/test/ffi/test-ffi-void-parameter.js
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
tarballs
|
46.4 MB |
sha256:6cba7fdd2327d034d660d4eec24b2425b625f5cf216231e1c1f22bfdcf824f61
|
|