Skip to content

Commit 58d8ca8

Browse files
authored
repl: fixup
1 parent dfc66e0 commit 58d8ca8

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

lib/internal/modules/cjs/helpers.js

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,13 @@ function addBuiltinLibsToObject(object, dummyModuleName) {
167167
return;
168168
}
169169

170+
function setReal(val) {
171+
// Deleting the property before re-assigning it disables the
172+
// getter/setter mechanism.
173+
delete object[name];
174+
object[name] = val;
175+
};
176+
170177
ObjectDefineProperty(object, name, {
171178
get() {
172179
const lib = dummyModule.require(mod);
@@ -180,20 +187,14 @@ function addBuiltinLibsToObject(object, dummyModuleName) {
180187
// non-enumerable property.
181188
delete object[name];
182189
ObjectDefineProperty(object, name, {
183-
value: lib,
184-
writable: true,
190+
get: () => lib,
191+
set: setReal,
185192
configurable: true,
186193
enumerable: false,
187194
});
188195
return lib;
189196
},
190-
191-
set(val) {
192-
// Deleting the property before re-assigning it disables the
193-
// getter/setter mechanism.
194-
delete object[name];
195-
object[name] = val;
196-
},
197+
set: setReal,
197198
configurable: true,
198199
enumerable: false,
199200
});

0 commit comments

Comments
 (0)