@@ -421,7 +421,7 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() {
421
421
*/
422
422
var source = '' ;
423
423
var domain = '' ;
424
- try { domain = document . domain ; } catch ( e ) { }
424
+ try { domain = window . document . domain ; } catch ( e ) { }
425
425
var match = / ( .* ) \: \/ \/ ( [ ^ : \/ ] + ) ( [: \d] * ) \/ { 0 , 1 } ( [ \s \S ] * ) / . exec ( url ) ;
426
426
if ( match && match [ 2 ] === domain ) {
427
427
source = loadSource ( url ) ;
@@ -592,12 +592,12 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() {
592
592
* @memberof TraceKit.computeStackTrace
593
593
*/
594
594
function findSourceByFunctionBody ( func ) {
595
- if ( _isUndefined ( document ) ) {
595
+ if ( _isUndefined ( window && window . document ) ) {
596
596
return ;
597
597
}
598
598
599
599
var urls = [ window . location . href ] ,
600
- scripts = document . getElementsByTagName ( 'script' ) ,
600
+ scripts = window . document . getElementsByTagName ( 'script' ) ,
601
601
body ,
602
602
code = '' + func ,
603
603
codeRE = / ^ f u n c t i o n (?: \s + ( [ \w $ ] + ) ) ? \s * \( ( [ \w \s , ] * ) \) \s * \{ \s * ( \S [ \s \S ] * \S ) \s * \} \s * $ / ,
@@ -882,7 +882,7 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() {
882
882
lineRE2 = / ^ \s * L i n e ( \d + ) o f i n l i n e # ( \d + ) s c r i p t i n ( (?: f i l e | h t t p s ? | b l o b ) \S + ) (?: : i n f u n c t i o n ( \S + ) ) ? \s * $ / i,
883
883
lineRE3 = / ^ \s * L i n e ( \d + ) o f f u n c t i o n s c r i p t \s * $ / i,
884
884
stack = [ ] ,
885
- scripts = document . getElementsByTagName ( 'script' ) ,
885
+ scripts = ( window && window . document && window . document . getElementsByTagName ( 'script' ) ) ,
886
886
inlineScriptBlocks = [ ] ,
887
887
parts ;
888
888
0 commit comments