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() {
1414 return + new Date ( ) ;
1515}
1616
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 ;
1923
2024// First, check for JSON support
2125// If there is no JSON, we no-op the core features of Raven
Original file line number Diff line number Diff line change 88
99var RavenConstructor = require ( './raven' ) ;
1010
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 ;
1217
1318var Raven = new RavenConstructor ( ) ;
1419
@@ -19,7 +24,7 @@ var Raven = new RavenConstructor();
1924 * @return {Raven }
2025 */
2126Raven . noConflict = function ( ) {
22- window . Raven = _Raven ;
27+ _window . Raven = _Raven ;
2328 return Raven ;
2429} ;
2530
Original file line number Diff line number Diff line change @@ -10,6 +10,12 @@ var TraceKit = {
1010 debug : false
1111} ;
1212
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+
1319// global reference to slice
1420var _slice = [ ] . slice ;
1521var UNKNOWN_FUNCTION = '?' ;
@@ -188,8 +194,8 @@ TraceKit.report = (function reportModuleWrapper() {
188194 if ( _onErrorHandlerInstalled ) {
189195 return ;
190196 }
191- _oldOnerrorHandler = window . onerror ;
192- window . onerror = traceKitWindowOnError ;
197+ _oldOnerrorHandler = _window . onerror ;
198+ _window . onerror = traceKitWindowOnError ;
193199 _onErrorHandlerInstalled = true ;
194200 }
195201
@@ -198,7 +204,7 @@ TraceKit.report = (function reportModuleWrapper() {
198204 if ( ! _onErrorHandlerInstalled ) {
199205 return ;
200206 }
201- window . onerror = _oldOnerrorHandler ;
207+ _window . onerror = _oldOnerrorHandler ;
202208 _onErrorHandlerInstalled = false ;
203209 _oldOnerrorHandler = undefined ;
204210 }
You can’t perform that action at this time.
0 commit comments