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