Commit b10a875 1 parent 56f075a commit b10a875 Copy full SHA for b10a875
File tree 2 files changed +20
-1
lines changed
2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,11 @@ var stringify = require('../vendor/json-stringify-safe/stringify');
3
3
var _window =
4
4
typeof window !== 'undefined'
5
5
? window
6
- : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : { } ;
6
+ : typeof global !== 'undefined'
7
+ ? global
8
+ : typeof self !== 'undefined'
9
+ ? self
10
+ : { } ;
7
11
8
12
function isObject ( what ) {
9
13
return typeof what === 'object' && what !== null ;
@@ -417,6 +421,9 @@ function isSameStacktrace(stack1, stack2) {
417
421
var frames1 = stack1 . frames ;
418
422
var frames2 = stack2 . frames ;
419
423
424
+ // Exit early if stacktrace is malformed
425
+ if ( frames1 === undefined || frames2 === undefined ) return false ;
426
+
420
427
// Exit early if frame count differs
421
428
if ( frames1 . length !== frames2 . length ) return false ;
422
429
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ var truncate = utils.truncate;
25
25
var urlencode = utils . urlencode ;
26
26
var htmlTreeAsString = utils . htmlTreeAsString ;
27
27
var htmlElementAsString = utils . htmlElementAsString ;
28
+ var isSameStacktrace = utils . isSameStacktrace ;
28
29
var parseUrl = utils . parseUrl ;
29
30
var safeJoin = utils . safeJoin ;
30
31
var serializeException = utils . serializeException ;
@@ -357,6 +358,17 @@ describe('utils', function() {
357
358
} ) ;
358
359
} ) ;
359
360
361
+ describe ( 'isSameStacktrace' , function ( ) {
362
+ it ( 'does not fail if frames are not present' , function ( ) {
363
+ var validStack = { frames : [ ] } ;
364
+ var invalidStack = { } ;
365
+ var invalidResult = isSameStacktrace ( validStack , invalidStack ) ;
366
+ assert . equal ( invalidResult , false ) ;
367
+ invalidResult = isSameStacktrace ( invalidStack , validStack ) ;
368
+ assert . equal ( invalidResult , false ) ;
369
+ } ) ;
370
+ } ) ;
371
+
360
372
describe ( 'parseUrl' , function ( ) {
361
373
it ( 'should parse fully qualified URLs' , function ( ) {
362
374
assert . deepEqual ( parseUrl ( 'http://example.com/foo' ) , {
You can’t perform that action at this time.
0 commit comments