From 4d7eaae554b6fc94f93c173b8ea792e5e78705a6 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Jul 2026 14:20:15 +0000 Subject: [PATCH] fix(@stdlib/_tools/repl-txt/rules/doctest): guard against null `alias` in `replaceAliases` The `lint_changed_files` workflow failed repeatedly on `develop` with `TypeError: Cannot read properties of null (reading 'split')` at `replaceAliases` in `lib/main.js:175`. Root cause: `pkg2alias()` returns `null` when a `docs/repl.txt` file references a sibling package (via `{{alias:pkg}}`) not yet present in the generated `@stdlib/namespace` registry; `replaceAliases` called `.split('.')` on that result unguarded. This commit falls back to the literal `'ALIAS'` on a falsy return, mirroring the identical guard already used a few lines above in the same file at `pkgName = pkg2alias( pkg ) || 'ALIAS';`. Ref: https://github.com/stdlib-js/stdlib/actions/runs/29372187787 --- .../@stdlib/_tools/repl-txt/rules/doctest/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/_tools/repl-txt/rules/doctest/lib/main.js b/lib/node_modules/@stdlib/_tools/repl-txt/rules/doctest/lib/main.js index 64b64e6151ee..b775d0e6b3cc 100644 --- a/lib/node_modules/@stdlib/_tools/repl-txt/rules/doctest/lib/main.js +++ b/lib/node_modules/@stdlib/_tools/repl-txt/rules/doctest/lib/main.js @@ -171,7 +171,7 @@ function main( context ) { var o; var i; - alias = pkg2alias( pkg ); + alias = pkg2alias( pkg ) || 'ALIAS'; alias = alias.split( '.' ); len = alias.length;