From addb69d3056c624358362092f14ad4a0e1228496 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 1 May 2026 22:58:22 +0000 Subject: [PATCH 1/2] fix: resolve JavaScript lint failures in CI - Replace `new Array(n)` with `[]` + `push` in `@stdlib/ndarray/fancy` test to satisfy `stdlib/no-new-array` - Shadow global `Symbol` with `require('@stdlib/symbol/ctor')` in `@stdlib/symbol/async-iterator` so `Symbol.asyncIterator` no longer triggers `n/no-unsupported-features/es-builtins` (pattern matches `@stdlib/symbol/to-primitive`) - Remove stale `// eslint-disable-line no-buffer-constructor` directive from `@stdlib/utils/constructor-name` example (rule was removed from config) Closes #11867 https://claude.ai/code/session_01SUwbJqiL1Fu619Hgnkt78N --- .../@stdlib/ndarray/fancy/test/test.instance.get_nd.js | 9 +++++---- .../@stdlib/symbol/async-iterator/lib/main.js | 1 + .../@stdlib/utils/constructor-name/examples/index.js | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/node_modules/@stdlib/ndarray/fancy/test/test.instance.get_nd.js b/lib/node_modules/@stdlib/ndarray/fancy/test/test.instance.get_nd.js index 754f955d6dcc..4ccfc943ba11 100644 --- a/lib/node_modules/@stdlib/ndarray/fancy/test/test.instance.get_nd.js +++ b/lib/node_modules/@stdlib/ndarray/fancy/test/test.instance.get_nd.js @@ -78,14 +78,15 @@ tape( 'a FancyArray constructor returns an instance which has a `get` method whi function badValue( value, dim ) { return function badValue() { - var args = new Array( shape.length ); + var args; var i; - for ( i = 0; i < args.length; i++ ) { + args = []; + for ( i = 0; i < shape.length; i++ ) { if ( i === dim ) { - args[ i ] = value; + args.push( value ); } else { - args[ i ] = 0; + args.push( 0 ); } } arr.get.apply( arr, args ); diff --git a/lib/node_modules/@stdlib/symbol/async-iterator/lib/main.js b/lib/node_modules/@stdlib/symbol/async-iterator/lib/main.js index 9284324c6f69..aa50db80fc8c 100644 --- a/lib/node_modules/@stdlib/symbol/async-iterator/lib/main.js +++ b/lib/node_modules/@stdlib/symbol/async-iterator/lib/main.js @@ -21,6 +21,7 @@ // MODULES // var hasAsyncIteratorSymbolSupport = require( '@stdlib/assert/has-async-iterator-symbol-support' ); // eslint-disable-line id-length +var Symbol = require( '@stdlib/symbol/ctor' ); // MAIN // diff --git a/lib/node_modules/@stdlib/utils/constructor-name/examples/index.js b/lib/node_modules/@stdlib/utils/constructor-name/examples/index.js index 85b4a4164250..14c8f3aedda7 100644 --- a/lib/node_modules/@stdlib/utils/constructor-name/examples/index.js +++ b/lib/node_modules/@stdlib/utils/constructor-name/examples/index.js @@ -148,7 +148,7 @@ console.log( constructorName( new Float64Array() ) ); console.log( constructorName( new ArrayBuffer() ) ); // => 'ArrayBuffer' -console.log( constructorName( new Buffer( 'beep' ) ) ); // eslint-disable-line no-buffer-constructor +console.log( constructorName( new Buffer( 'beep' ) ) ); // => 'Buffer' console.log( constructorName( Math ) ); From ae45f5111523494ce5534210dcc1fc5f57d3b293 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 1 May 2026 23:24:44 +0000 Subject: [PATCH 2/2] revert: restore constructor-name examples to develop HEAD The no-buffer-constructor unused disable directive fix in this file triggers a pre-existing stdlib/doctest rule failure caused by RE_ANNOTATION greedily spanning the function noop() block. Fixing that requires additional scope; will be addressed separately. https://claude.ai/code/session_01SUwbJqiL1Fu619Hgnkt78N --- .../@stdlib/utils/constructor-name/examples/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/utils/constructor-name/examples/index.js b/lib/node_modules/@stdlib/utils/constructor-name/examples/index.js index 14c8f3aedda7..85b4a4164250 100644 --- a/lib/node_modules/@stdlib/utils/constructor-name/examples/index.js +++ b/lib/node_modules/@stdlib/utils/constructor-name/examples/index.js @@ -148,7 +148,7 @@ console.log( constructorName( new Float64Array() ) ); console.log( constructorName( new ArrayBuffer() ) ); // => 'ArrayBuffer' -console.log( constructorName( new Buffer( 'beep' ) ) ); +console.log( constructorName( new Buffer( 'beep' ) ) ); // eslint-disable-line no-buffer-constructor // => 'Buffer' console.log( constructorName( Math ) );