aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichał Gołębiowski <m.goleb@gmail.com>2014-05-05 20:04:03 +0200
committerMichał Gołębiowski <m.goleb@gmail.com>2015-07-28 13:20:20 +0200
commit6044fb6a7384aec85906949835ef9a58114896ce (patch)
treeafe3c7bbc77fcfcc61facf947ea63dee634177d0
parent2792845534e36c39dbb9c8369ed96aaefa560081 (diff)
downloadjquery-6044fb6a7384aec85906949835ef9a58114896ce.tar.gz
jquery-6044fb6a7384aec85906949835ef9a58114896ce.zip
Ajax: Account for Android 2.3 not firing window.onerror on script errors
Android 2.3 doesn't fire the window.onerror handler, just accept the reality there and skip the test. Refs gh-1573 Refs gh-1786 Refs jquery/jquery.com#108 Closes gh-2458
-rw-r--r--test/unit/ajax.js9
-rw-r--r--test/unit/manipulation.js11
2 files changed, 20 insertions, 0 deletions
diff --git a/test/unit/ajax.js b/test/unit/ajax.js
index 359fa9d81..e216f34a2 100644
--- a/test/unit/ajax.js
+++ b/test/unit/ajax.js
@@ -1450,6 +1450,15 @@ module( "ajax", {
});
asyncTest( "#11743 - jQuery.ajax() - script, throws exception", 1, function() {
+ // Support: Android 2.3 only
+ // Android 2.3 doesn't fire the window.onerror handler, just accept the reality there.
+ if ( /android 2\.3/i.test( navigator.userAgent ) ) {
+ ok( true, "Test skipped, Android 2.3 doesn't fire window.onerror for " +
+ "errors in dynamically included scripts" );
+ start();
+ return;
+ }
+
var onerror = window.onerror;
window.onerror = function() {
ok( true, "Exception thrown" );
diff --git a/test/unit/manipulation.js b/test/unit/manipulation.js
index 5a8452011..c1dac6993 100644
--- a/test/unit/manipulation.js
+++ b/test/unit/manipulation.js
@@ -2241,6 +2241,17 @@ test( "Ensure oldIE creates a new set on appendTo (#8894)", function() {
});
asyncTest( "html() - script exceptions bubble (#11743)", 2, function() {
+ // Support: Android 2.3 only
+ // Android 2.3 doesn't fire the window.onerror handler, just accept the reality there.
+ if ( /android 2\.3/i.test( navigator.userAgent ) ) {
+ ok( true, "Test skipped, Android 2.3 doesn't fire window.onerror for " +
+ "errors in dynamically included scripts" );
+ ok( true, "Test skipped, Android 2.3 doesn't fire window.onerror for " +
+ "errors in dynamically included scripts" );
+ start();
+ return;
+ }
+
var onerror = window.onerror;
setTimeout(function() {