File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed
Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -14,15 +14,22 @@ function setUpDomEnvironment() {
1414
1515 global . window = window ;
1616 global . document = window . document ;
17- global . navigator = {
18- userAgent : 'node.js'
19- } ;
2017 copyProps ( window , global ) ;
18+ // Set navigator after copying props using defineProperty to override getter-only property
19+ Object . defineProperty ( global , 'navigator' , {
20+ value : {
21+ userAgent : 'node.js'
22+ } ,
23+ writable : true ,
24+ configurable : true
25+ } ) ;
2126}
2227
2328function copyProps ( src , target ) {
2429 const props = Object . getOwnPropertyNames ( src )
25- . filter ( prop => typeof target [ prop ] === 'undefined' )
30+ . filter (
31+ prop => typeof target [ prop ] === 'undefined' && prop !== 'navigator'
32+ )
2633 . map ( prop => Object . getOwnPropertyDescriptor ( src , prop ) ) ;
2734 Object . defineProperties ( target , props ) ;
2835}
You can’t perform that action at this time.
0 commit comments