Skip to content
This repository was archived by the owner on Mar 13, 2018. It is now read-only.

Commit fece95b

Browse files
committed
Merge pull request #416 from arv/fix-window-onerror-test
Make the window.onerror test more resilient to old browsers
2 parents a86a1b9 + 3171298 commit fece95b

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

test/js/events.js

+11-4
Original file line numberDiff line numberDiff line change
@@ -1391,19 +1391,26 @@ test('retarget order (multiple shadow roots)', function() {
13911391
var msg = 'Intentional error';
13921392
var errorCount = 0;
13931393

1394-
window.onerror = function(msg, source, lineNumber, columnNumber, error) {
1394+
window.onerror = function(msg, source, lineNumber, columnNumber, err) {
13951395
document.removeEventListener('click', f);
13961396
window.onerror = old;
13971397
assert.isTrue(msg.indexOf(msg) >= 0);
13981398
assert.typeOf(source, 'string');
13991399
assert.typeOf(lineNumber, 'number');
1400-
assert.typeOf(columnNumber, 'number');
1401-
// error is not available in IE11.
1400+
// Firefox 28 does not pass the columnNumber, error
1401+
// Safari 6 does not pass the columnNumber, error
1402+
// IE11 does not pass the error
1403+
if (arguments.length >= 4)
1404+
assert.typeOf(columnNumber, 'number');
1405+
if (arguments.length >= 5)
1406+
assert.equal(err, error);
1407+
14021408
errorCount++;
14031409
};
14041410

1411+
var error = new Error(msg);
14051412
document.addEventListener('click', f = function(e) {
1406-
throw new Error(msg);
1413+
throw error;
14071414
});
14081415

14091416
document.body.click();

0 commit comments

Comments
 (0)