File tree Expand file tree Collapse file tree 2 files changed +9
-18
lines changed Expand file tree Collapse file tree 2 files changed +9
-18
lines changed Original file line number Diff line number Diff line change 431
431
// of possible types.
432
432
const versionTypes = icu . getVersion ( ) . split ( ',' ) ;
433
433
434
- function makeGetter ( name ) {
435
- return ( ) => {
436
- // With an argument, getVersion(type) returns
437
- // the actual version string.
438
- const version = icu . getVersion ( name ) ;
439
- // Replace the current getter with a new property.
440
- delete process . versions [ name ] ;
441
- Object . defineProperty ( process . versions , name , {
442
- value : version ,
443
- writable : false ,
444
- enumerable : true
445
- } ) ;
446
- return version ;
447
- } ;
448
- }
449
-
450
434
for ( var n = 0 ; n < versionTypes . length ; n ++ ) {
451
435
var name = versionTypes [ n ] ;
436
+ const version = icu . getVersion ( name ) ;
452
437
Object . defineProperty ( process . versions , name , {
453
- configurable : true ,
438
+ writable : false ,
454
439
enumerable : true ,
455
- get : makeGetter ( name )
440
+ value : version
456
441
} ) ;
457
442
}
458
443
}
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