@@ -24,6 +24,60 @@ describe('Tracekit - Custom Tests', () => {
2424 ] ) ;
2525 } ) ;
2626
27+ it ( 'should parse exceptions for safari-extension' , ( ) => {
28+ const SAFARI_EXTENSION_EXCEPTION = {
29+ message : 'wat' ,
30+ name : 'Error' ,
31+ stack : `Error: wat
32+ at ClipperError@safari-extension:(//3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/commons.js:223036:10)
33+ at safari-extension:(//3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/topee-content.js:3313:26)` ,
34+ } ;
35+ const stacktrace = computeStackTrace ( SAFARI_EXTENSION_EXCEPTION ) ;
36+ expect ( stacktrace . stack ) . deep . equal ( [
37+ {
38+ url : 'safari-extension://3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/commons.js' ,
39+ func : 'ClipperError' ,
40+ args : [ ] ,
41+ line : 223036 ,
42+ column : 10 ,
43+ } ,
44+ {
45+ url : 'safari-extension://3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/topee-content.js' ,
46+ func : '?' ,
47+ args : [ ] ,
48+ line : 3313 ,
49+ column : 26 ,
50+ } ,
51+ ] ) ;
52+ } ) ;
53+
54+ it ( 'should parse exceptions for safari-web-extension' , ( ) => {
55+ const SAFARI_WEB_EXTENSION_EXCEPTION = {
56+ message : 'wat' ,
57+ name : 'Error' ,
58+ stack : `Error: wat
59+ at ClipperError@safari-web-extension:(//3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/commons.js:223036:10)
60+ at safari-web-extension:(//3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/topee-content.js:3313:26)` ,
61+ } ;
62+ const stacktrace = computeStackTrace ( SAFARI_WEB_EXTENSION_EXCEPTION ) ;
63+ expect ( stacktrace . stack ) . deep . equal ( [
64+ {
65+ url : 'safari-web-extension://3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/commons.js' ,
66+ func : 'ClipperError' ,
67+ args : [ ] ,
68+ line : 223036 ,
69+ column : 10 ,
70+ } ,
71+ {
72+ url : 'safari-web-extension://3284871F-A480-4FFC-8BC4-3F362C752446/2665fee0/topee-content.js' ,
73+ func : '?' ,
74+ args : [ ] ,
75+ line : 3313 ,
76+ column : 26 ,
77+ } ,
78+ ] ) ;
79+ } ) ;
80+
2781 it ( 'should parse exceptions for react-native-v8' , ( ) => {
2882 const REACT_NATIVE_V8_EXCEPTION = {
2983 message : 'Manually triggered crash to test Sentry reporting' ,
0 commit comments