File tree 2 files changed +9
-18
lines changed
2 files changed +9
-18
lines changed Original file line number Diff line number Diff line change 395
395
// of possible types.
396
396
const versionTypes = icu . getVersion ( ) . split ( ',' ) ;
397
397
398
- function makeGetter ( name ) {
399
- return ( ) => {
400
- // With an argument, getVersion(type) returns
401
- // the actual version string.
402
- const version = icu . getVersion ( name ) ;
403
- // Replace the current getter with a new property.
404
- delete process . versions [ name ] ;
405
- Object . defineProperty ( process . versions , name , {
406
- value : version ,
407
- writable : false ,
408
- enumerable : true
409
- } ) ;
410
- return version ;
411
- } ;
412
- }
413
-
414
398
for ( var n = 0 ; n < versionTypes . length ; n ++ ) {
415
399
var name = versionTypes [ n ] ;
400
+ const version = icu . getVersion ( name ) ;
416
401
Object . defineProperty ( process . versions , name , {
417
- configurable : true ,
402
+ writable : false ,
418
403
enumerable : true ,
419
- get : makeGetter ( name )
404
+ value : version
420
405
} ) ;
421
406
}
422
407
}
Original file line number Diff line number Diff line change @@ -32,3 +32,9 @@ assert(commonTemplate.test(process.versions.zlib));
32
32
assert ( / ^ \d + \. \d + \. \d + (?: \. \d + ) ? (?: \( c a n d i d a t e \) ) ? $ /
33
33
. test ( process . versions . v8 ) ) ;
34
34
assert ( / ^ \d + $ / . test ( process . versions . modules ) ) ;
35
+
36
+ for ( let i = 0 ; i < expected_keys . length ; i ++ ) {
37
+ const key = expected_keys [ i ] ;
38
+ const descriptor = Object . getOwnPropertyDescriptor ( process . versions , key ) ;
39
+ assert . strictEqual ( descriptor . writable , false ) ;
40
+ }
You can’t perform that action at this time.
0 commit comments