@@ -237,7 +237,7 @@ export class NodeApi<N extends JsonNode = JsonNode> implements Printable {
237237 index = ~ ~ key ;
238238 if ( index + '' !== key ) break ADD;
239239 }
240- if ( index !== index ) break ADD;
240+ if ( Number . isNaN ( index ) ) break ADD;
241241 if ( index < 0 ) index = 0 ;
242242 if ( index > length ) index = length ;
243243 if ( node instanceof ArrApi ) node . ins ( index , Array . isArray ( value ) ? value : [ value ] ) ;
@@ -270,7 +270,7 @@ export class NodeApi<N extends JsonNode = JsonNode> implements Printable {
270270 index = ~ ~ key ;
271271 if ( index + '' !== key ) break REPLACE;
272272 }
273- if ( index !== index || index < 0 || index > length ) break REPLACE;
273+ if ( Number . isNaN ( index ) || index < 0 || index > length ) break REPLACE;
274274 if ( index === length ) node . ins ( index , [ value ] ) ;
275275 else node . upd ( index , value ) ;
276276 } else if ( node instanceof VecApi ) node . set ( [ [ ~ ~ key , value ] ] ) ;
@@ -297,7 +297,7 @@ export class NodeApi<N extends JsonNode = JsonNode> implements Printable {
297297 index = ~ ~ key ;
298298 if ( index + '' !== key ) break REMOVE;
299299 }
300- if ( index !== index || index < 0 || index > len ) break REMOVE;
300+ if ( Number . isNaN ( index ) || index < 0 || index > len ) break REMOVE;
301301 node . del ( index , Math . min ( length , len - index ) ) ;
302302 } else if ( node instanceof VecApi ) {
303303 node . set ( [ [ ~ ~ key , void 0 ] ] ) ;
0 commit comments