File tree Expand file tree Collapse file tree 1 file changed +10
-9
lines changed
Expand file tree Collapse file tree 1 file changed +10
-9
lines changed Original file line number Diff line number Diff 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 } ) ;
You can’t perform that action at this time.
0 commit comments