Skip to content

repl: add block-based history navigation #9739

repl: add block-based history navigation

repl: add block-based history navigation #9739

Triggered via pull request July 24, 2026 18:28
Status Failure
Total duration 39m 52s
Artifacts 1

test-shared.yml

on: pull_request
Build slim tarball
1m 20s
Build slim tarball
aarch64-linux: Cache V8 build
20s
aarch64-linux: Cache V8 build
Matrix: build
Matrix: build-openssl
Fit to window
Zoom out
Zoom in

Annotations

14 errors
aarch64-linux: with shared openssl-3.5.7 / build
Process completed with exit code 2.
aarch64-linux: with shared openssl-3.5.7 / build: test/parallel/test-repl-history-navigation.js#L894
--- stderr --- node:internal/process/promises:324 triggerUncaughtException(err, true /* fromPromise */); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected ... Skipped lines [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', ... '\x1B[0J', + '> 5 + 5', + '\x1B[8G', + '\x1B[1G', + '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', + '> const foo = true', + '\x1B[19G', + '\x1B[1G', + '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', + '> Array(100).fill(1).map((e, i) => i ** 2)', + '\x1B[43G', + '\x1B[1G', + '\x1B[0J', + '> {key : {key2 :[] }}', + '\x1B[22G', - '> 55', - '\x1B[5G', '\r\n', + '{ key: { key2: [] } }\n', - '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js:894:16) at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/common/index.js:510:15) at REPLServer.wrapper (node:events:639:12) at REPLServer.emit (node:events:526:24) at REPLServer.close (node:internal/readline/interface:564:10) at node:repl:909:58 { generatedMessage: true, code: 'ERR_ASSERTION', actual: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 5 + 5', '\x1B[8G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> const foo = true', '\x1B[19G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> Array(100).fill(1).map((e, i) => i ** 2)', '\x1B[43G', '\x1B[1G', '\x1B[0J', '> {key : {key2 :[] }}', '\x1B[22G', '\r\n', '{ key: { key2: [] } }\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], expected: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> 55', '\x1B[5G', '\r\n', '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], operator: 'deepStrictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --expose-internals /home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js
aarch64-linux: with shared openssl-3.6.3 / build
Process completed with exit code 2.
aarch64-linux: with shared openssl-3.6.3 / build: test/parallel/test-repl-history-navigation.js#L894
--- stderr --- node:internal/process/promises:324 triggerUncaughtException(err, true /* fromPromise */); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected ... Skipped lines [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', ... '\x1B[0J', + '> 5 + 5', + '\x1B[8G', + '\x1B[1G', + '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', + '> const foo = true', + '\x1B[19G', + '\x1B[1G', + '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', + '> Array(100).fill(1).map((e, i) => i ** 2)', + '\x1B[43G', + '\x1B[1G', + '\x1B[0J', + '> {key : {key2 :[] }}', + '\x1B[22G', - '> 55', - '\x1B[5G', '\r\n', + '{ key: { key2: [] } }\n', - '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js:894:16) at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/common/index.js:510:15) at REPLServer.wrapper (node:events:639:12) at REPLServer.emit (node:events:526:24) at REPLServer.close (node:internal/readline/interface:564:10) at node:repl:909:58 { generatedMessage: true, code: 'ERR_ASSERTION', actual: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 5 + 5', '\x1B[8G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> const foo = true', '\x1B[19G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> Array(100).fill(1).map((e, i) => i ** 2)', '\x1B[43G', '\x1B[1G', '\x1B[0J', '> {key : {key2 :[] }}', '\x1B[22G', '\r\n', '{ key: { key2: [] } }\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], expected: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> 55', '\x1B[5G', '\r\n', '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], operator: 'deepStrictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --expose-internals /home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js
aarch64-linux: with shared openssl-1.1.1w / build
Process completed with exit code 2.
aarch64-linux: with shared openssl-1.1.1w / build: test/parallel/test-repl-history-navigation.js#L894
--- stderr --- node:internal/process/promises:324 triggerUncaughtException(err, true /* fromPromise */); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected ... Skipped lines [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', ... '\x1B[0J', + '> 5 + 5', + '\x1B[8G', + '\x1B[1G', + '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', + '> const foo = true', + '\x1B[19G', + '\x1B[1G', + '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', + '> Array(100).fill(1).map((e, i) => i ** 2)', + '\x1B[43G', + '\x1B[1G', + '\x1B[0J', + '> {key : {key2 :[] }}', + '\x1B[22G', - '> 55', - '\x1B[5G', '\r\n', + '{ key: { key2: [] } }\n', - '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js:894:16) at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/common/index.js:510:15) at REPLServer.wrapper (node:events:639:12) at REPLServer.emit (node:events:526:24) at REPLServer.close (node:internal/readline/interface:564:10) at node:repl:909:58 { generatedMessage: true, code: 'ERR_ASSERTION', actual: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 5 + 5', '\x1B[8G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> const foo = true', '\x1B[19G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> Array(100).fill(1).map((e, i) => i ** 2)', '\x1B[43G', '\x1B[1G', '\x1B[0J', '> {key : {key2 :[] }}', '\x1B[22G', '\r\n', '{ key: { key2: [] } }\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], expected: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> 55', '\x1B[5G', '\r\n', '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], operator: 'deepStrictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --expose-internals /home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js
aarch64-linux: with shared openssl-3.0.21 / build
Process completed with exit code 2.
aarch64-linux: with shared openssl-3.0.21 / build: test/parallel/test-repl-history-navigation.js#L894
--- stderr --- node:internal/process/promises:324 triggerUncaughtException(err, true /* fromPromise */); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected ... Skipped lines [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', ... '\x1B[0J', + '> 5 + 5', + '\x1B[8G', + '\x1B[1G', + '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', + '> const foo = true', + '\x1B[19G', + '\x1B[1G', + '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', + '> Array(100).fill(1).map((e, i) => i ** 2)', + '\x1B[43G', + '\x1B[1G', + '\x1B[0J', + '> {key : {key2 :[] }}', + '\x1B[22G', - '> 55', - '\x1B[5G', '\r\n', + '{ key: { key2: [] } }\n', - '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js:894:16) at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/common/index.js:510:15) at REPLServer.wrapper (node:events:639:12) at REPLServer.emit (node:events:526:24) at REPLServer.close (node:internal/readline/interface:564:10) at node:repl:909:58 { generatedMessage: true, code: 'ERR_ASSERTION', actual: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 5 + 5', '\x1B[8G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> const foo = true', '\x1B[19G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> Array(100).fill(1).map((e, i) => i ** 2)', '\x1B[43G', '\x1B[1G', '\x1B[0J', '> {key : {key2 :[] }}', '\x1B[22G', '\r\n', '{ key: { key2: [] } }\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], expected: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> 55', '\x1B[5G', '\r\n', '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], operator: 'deepStrictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --expose-internals /home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js
aarch64-linux: with shared openssl-4.0.1 / build
Process completed with exit code 2.
aarch64-linux: with shared openssl-4.0.1 / build: test/parallel/test-repl-history-navigation.js#L894
--- stderr --- node:internal/process/promises:324 triggerUncaughtException(err, true /* fromPromise */); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected ... Skipped lines [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', ... '\x1B[0J', + '> 5 + 5', + '\x1B[8G', + '\x1B[1G', + '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', + '> const foo = true', + '\x1B[19G', + '\x1B[1G', + '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', + '> Array(100).fill(1).map((e, i) => i ** 2)', + '\x1B[43G', + '\x1B[1G', + '\x1B[0J', + '> {key : {key2 :[] }}', + '\x1B[22G', - '> 55', - '\x1B[5G', '\r\n', + '{ key: { key2: [] } }\n', - '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js:894:16) at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/common/index.js:510:15) at REPLServer.wrapper (node:events:639:12) at REPLServer.emit (node:events:526:24) at REPLServer.close (node:internal/readline/interface:564:10) at node:repl:909:58 { generatedMessage: true, code: 'ERR_ASSERTION', actual: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 5 + 5', '\x1B[8G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> const foo = true', '\x1B[19G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> Array(100).fill(1).map((e, i) => i ** 2)', '\x1B[43G', '\x1B[1G', '\x1B[0J', '> {key : {key2 :[] }}', '\x1B[22G', '\r\n', '{ key: { key2: [] } }\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], expected: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> 55', '\x1B[5G', '\r\n', '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], operator: 'deepStrictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --expose-internals /home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js
aarch64-linux: with shared boringssl-0.20260526.0 / build
Process completed with exit code 2.
aarch64-linux: with shared boringssl-0.20260526.0 / build: test/parallel/test-repl-history-navigation.js#L894
--- stderr --- node:internal/process/promises:324 triggerUncaughtException(err, true /* fromPromise */); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected ... Skipped lines [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', ... '\x1B[0J', + '> 5 + 5', + '\x1B[8G', + '\x1B[1G', + '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', + '> const foo = true', + '\x1B[19G', + '\x1B[1G', + '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', + '> Array(100).fill(1).map((e, i) => i ** 2)', + '\x1B[43G', + '\x1B[1G', + '\x1B[0J', + '> {key : {key2 :[] }}', + '\x1B[22G', - '> 55', - '\x1B[5G', '\r\n', + '{ key: { key2: [] } }\n', - '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js:894:16) at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/common/index.js:510:15) at REPLServer.wrapper (node:events:639:12) at REPLServer.emit (node:events:526:24) at REPLServer.close (node:internal/readline/interface:564:10) at node:repl:909:58 { generatedMessage: true, code: 'ERR_ASSERTION', actual: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 5 + 5', '\x1B[8G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> const foo = true', '\x1B[19G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> Array(100).fill(1).map((e, i) => i ** 2)', '\x1B[43G', '\x1B[1G', '\x1B[0J', '> {key : {key2 :[] }}', '\x1B[22G', '\r\n', '{ key: { key2: [] } }\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], expected: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> 55', '\x1B[5G', '\r\n', '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], operator: 'deepStrictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --expose-internals /home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js
x86_64-linux: with shared libraries / build
Process completed with exit code 2.
x86_64-linux: with shared libraries / build: test/parallel/test-repl-history-navigation.js#L894
--- stderr --- node:internal/process/promises:324 triggerUncaughtException(err, true /* fromPromise */); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected ... Skipped lines [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', ... '\x1B[0J', + '> 5 + 5', + '\x1B[8G', + '\x1B[1G', + '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', + '> const foo = true', + '\x1B[19G', + '\x1B[1G', + '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', + '> Array(100).fill(1).map((e, i) => i ** 2)', + '\x1B[43G', + '\x1B[1G', + '\x1B[0J', + '> {key : {key2 :[] }}', + '\x1B[22G', - '> 55', - '\x1B[5G', '\r\n', + '{ key: { key2: [] } }\n', - '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js:894:16) at REPLServer.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/common/index.js:510:15) at REPLServer.wrapper (node:events:639:12) at REPLServer.emit (node:events:526:24) at REPLServer.close (node:internal/readline/interface:564:10) at node:repl:909:58 { generatedMessage: true, code: 'ERR_ASSERTION', actual: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 5 + 5', '\x1B[8G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> const foo = true', '\x1B[19G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> Array(100).fill(1).map((e, i) => i ** 2)', '\x1B[43G', '\x1B[1G', '\x1B[0J', '> {key : {key2 :[] }}', '\x1B[22G', '\r\n', '{ key: { key2: [] } }\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], expected: [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '5', '5', '\x1B[1G', '\x1B[0J', '> 55 - 13 === 42', '\x1B[17G', '\x1B[1G', '\x1B[0J', '> 555n + 111n', '\x1B[14G', '\x1B[1G', '\x1B[0J', '> 555 + 909', '\x1B[12G', '\x1B[1G', '\x1B[0J', '> 55', '\x1B[5G', '\r\n', '55\n', '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', '\r\n' ], operator: 'deepStrictEqual', diff: 'simple' } Node.js v27.0.0-pre Command: out/Release/node --expose-internals /home/runner/work/_temp/node-v27.0.0-nightly2026-07-244384ef2a26-slim/test/parallel/test-repl-history-navigation.js

Artifacts

Produced during runtime
Name Size Digest
node-v27.0.0-nightly2026-07-244384ef2a26-slim.tar.gz
46.8 MB
sha256:cc611421b0e360d63cae33592056991865ccf5a5239a119791856cdbc93d0a57