Skip to content

Commit 30e61f3

Browse files
committed
Simple approach
1 parent e53c6ce commit 30e61f3

File tree

1 file changed

+2
-16
lines changed

1 file changed

+2
-16
lines changed

src/language/visitor.ts

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -222,23 +222,9 @@ export function visit(
222222
}
223223
}
224224
} else {
225-
const descriptors = Object.getOwnPropertyDescriptors(node);
226225
node = { ...node };
227-
for (const nodeKey of Object.keys(descriptors)) {
228-
if (!(nodeKey in node)) {
229-
const descriptor = descriptors[nodeKey];
230-
if (
231-
descriptor.enumerable &&
232-
descriptor.configurable &&
233-
descriptor.writable &&
234-
!descriptor.get &&
235-
!descriptor.set
236-
) {
237-
// We already own this by means of the spread
238-
} else {
239-
Object.defineProperty(node, nodeKey, descriptor);
240-
}
241-
}
226+
for (const [editKey, editValue] of edits) {
227+
node[editKey] = editValue;
242228
}
243229
}
244230
}

0 commit comments

Comments
 (0)