|
68 | 68 | mode: function(e) { |
69 | 69 | if (e['arguments'] && e.stack) { |
70 | 70 | return 'chrome'; |
71 | | - } else if (e.stack && e.sourceURL) { |
| 71 | + } |
| 72 | + |
| 73 | + if (e.stack && e.sourceURL) { |
72 | 74 | return 'safari'; |
73 | | - } else if (e.stack && e.number) { |
| 75 | + } |
| 76 | + |
| 77 | + if (e.stack && e.number) { |
74 | 78 | return 'ie'; |
75 | | - } else if (e.stack && e.fileName) { |
| 79 | + } |
| 80 | + |
| 81 | + if (e.stack && e.fileName) { |
76 | 82 | return 'firefox'; |
77 | | - } else if (e.message && e['opera#sourceloc']) { |
| 83 | + } |
| 84 | + |
| 85 | + if (e.message && e['opera#sourceloc']) { |
78 | 86 | // e.message.indexOf("Backtrace:") > -1 -> opera9 |
79 | 87 | // 'opera#sourceloc' in e -> opera9, opera10a |
80 | 88 | // !e.stacktrace -> opera9 |
|
86 | 94 | return 'opera9'; // use e.message |
87 | 95 | } |
88 | 96 | return 'opera10a'; // use e.stacktrace |
89 | | - } else if (e.message && e.stack && e.stacktrace) { |
| 97 | + } |
| 98 | + |
| 99 | + if (e.message && e.stack && e.stacktrace) { |
90 | 100 | // e.stacktrace && e.stack -> opera10b |
91 | 101 | if (e.stacktrace.indexOf("called from line") < 0) { |
92 | 102 | return 'opera10b'; // use e.stacktrace, format differs from 'opera10a' |
93 | 103 | } |
94 | 104 | // e.stacktrace && e.stack -> opera11 |
95 | 105 | return 'opera11'; // use e.stacktrace, format differs from 'opera10a', 'opera10b' |
96 | | - } else if (e.stack && !e.fileName) { |
| 106 | + } |
| 107 | + |
| 108 | + if (e.stack && !e.fileName) { |
97 | 109 | // Chrome 27 does not have e.arguments as earlier versions, |
98 | 110 | // but still does not have e.fileName as Firefox |
99 | 111 | return 'chrome'; |
100 | 112 | } |
| 113 | + |
101 | 114 | return 'other'; |
102 | 115 | }, |
103 | 116 |
|
|
0 commit comments