File tree Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change 9
9
/** Backup possible global object */
10
10
var oldRoot = root ;
11
11
12
+ /** Used to determine if values are of the language type Object */
13
+ var objectTypes = {
14
+ 'boolean' : false ,
15
+ 'function' : true ,
16
+ 'object' : true ,
17
+ 'number' : false ,
18
+ 'string' : false ,
19
+ 'undefined' : false
20
+ } ;
21
+
12
22
/** Detect free variable `exports` */
13
- var freeExports = typeof exports == 'object' && exports ;
23
+ var freeExports = objectTypes [ typeof exports ] && exports ;
14
24
15
25
/** Detect free variable `global` */
16
- var freeGlobal = typeof global == 'object' && global &&
17
- ( global == global . global ? ( root = global ) : global ) ;
26
+ var freeGlobal = objectTypes [ typeof global ] && global ;
27
+ if ( freeGlobal && ( freeGlobal . global === freeGlobal || freeGlobal . window === freeGlobal ) ) {
28
+ root = freeGlobal ;
29
+ }
18
30
19
31
/** Opera regexp */
20
32
var reOpera = / O p e r a / ;
You can’t perform that action at this time.
0 commit comments