File tree Expand file tree Collapse file tree 3 files changed +22
-7
lines changed Expand file tree Collapse file tree 3 files changed +22
-7
lines changed Original file line number Diff line number Diff line change @@ -14,8 +14,12 @@ function now() {
14
14
return + new Date ( ) ;
15
15
}
16
16
17
- var _window = typeof window !== 'undefined' ? window : undefined ;
18
- var _document = _window && _window . document ;
17
+ // This is to be defensive in environments where window does not exist (see https://github.com/getsentry/raven-js/pull/785)
18
+ var _window = typeof window !== 'undefined' ? window
19
+ : typeof global !== 'undefined' ? global
20
+ : typeof self !== 'undefined' ? self
21
+ : { } ;
22
+ var _document = _window . document ;
19
23
20
24
// First, check for JSON support
21
25
// If there is no JSON, we no-op the core features of Raven
Original file line number Diff line number Diff line change 8
8
9
9
var RavenConstructor = require ( './raven' ) ;
10
10
11
- var _Raven = window . Raven ;
11
+ // This is to be defensive in environments where window does not exist (see https://github.com/getsentry/raven-js/pull/785)
12
+ var _window = typeof window !== 'undefined' ? window
13
+ : typeof global !== 'undefined' ? global
14
+ : typeof self !== 'undefined' ? self
15
+ : { } ;
16
+ var _Raven = _window . Raven ;
12
17
13
18
var Raven = new RavenConstructor ( ) ;
14
19
@@ -19,7 +24,7 @@ var Raven = new RavenConstructor();
19
24
* @return {Raven }
20
25
*/
21
26
Raven . noConflict = function ( ) {
22
- window . Raven = _Raven ;
27
+ _window . Raven = _Raven ;
23
28
return Raven ;
24
29
} ;
25
30
Original file line number Diff line number Diff line change @@ -10,6 +10,12 @@ var TraceKit = {
10
10
debug : false
11
11
} ;
12
12
13
+ // This is to be defensive in environments where window does not exist (see https://github.com/getsentry/raven-js/pull/785)
14
+ var _window = typeof window !== 'undefined' ? window
15
+ : typeof global !== 'undefined' ? global
16
+ : typeof self !== 'undefined' ? self
17
+ : { } ;
18
+
13
19
// global reference to slice
14
20
var _slice = [ ] . slice ;
15
21
var UNKNOWN_FUNCTION = '?' ;
@@ -188,8 +194,8 @@ TraceKit.report = (function reportModuleWrapper() {
188
194
if ( _onErrorHandlerInstalled ) {
189
195
return ;
190
196
}
191
- _oldOnerrorHandler = window . onerror ;
192
- window . onerror = traceKitWindowOnError ;
197
+ _oldOnerrorHandler = _window . onerror ;
198
+ _window . onerror = traceKitWindowOnError ;
193
199
_onErrorHandlerInstalled = true ;
194
200
}
195
201
@@ -198,7 +204,7 @@ TraceKit.report = (function reportModuleWrapper() {
198
204
if ( ! _onErrorHandlerInstalled ) {
199
205
return ;
200
206
}
201
- window . onerror = _oldOnerrorHandler ;
207
+ _window . onerror = _oldOnerrorHandler ;
202
208
_onErrorHandlerInstalled = false ;
203
209
_oldOnerrorHandler = undefined ;
204
210
}
You can’t perform that action at this time.
0 commit comments