From 2f5f84c6c1c9ee33cd347af0b4782386dd79f012 Mon Sep 17 00:00:00 2001 From: imxyy_soope_ Date: Sat, 24 Jan 2026 01:58:04 +0800 Subject: [PATCH] fix: removeAttrs --- nix-js/runtime-ts/src/builtins/attrs.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nix-js/runtime-ts/src/builtins/attrs.ts b/nix-js/runtime-ts/src/builtins/attrs.ts index def31dc..e0be552 100644 --- a/nix-js/runtime-ts/src/builtins/attrs.ts +++ b/nix-js/runtime-ts/src/builtins/attrs.ts @@ -49,9 +49,10 @@ export const removeAttrs = const new_attrs: NixAttrs = {}; const forced_attrs = forceAttrs(attrs); const forced_list = forceList(list); + const keys_to_remove = new Set(forced_list.map(forceStringValue)); for (const key in forced_attrs) { - if (!(key in forced_list)) { + if (!keys_to_remove.has(key)) { new_attrs[key] = forced_attrs[key]; } }