From 007e2d152e10a8feffa347b5f328d2cb4bd45327 Mon Sep 17 00:00:00 2001 From: Dave Methvin Date: Sat, 15 Jan 2011 10:24:13 -0500 Subject: [PATCH] Update test case to feature-detect Opera's lack of defaultPrevented and skip the test for it. --- test/unit/event.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/unit/event.js b/test/unit/event.js index 56bc64f..d5d6790 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -314,7 +314,14 @@ test("bind/delegate bubbling, isDefaultPrevented", function() { e.preventDefault(); }); $main.delegate("#foo", "click", function(e) { - equals( e.isDefaultPrevented(), true, "isDefaultPrevented true passed to bubbled event" ); + var orig = e.originalEvent; + if ( typeof(orig.defaultPrevented) === "boolean" || typeof(orig.returnValue) === "boolean" || orig.getPreventDefault ) { + equals( e.isDefaultPrevented(), true, "isDefaultPrevented true passed to bubbled event" ); + } + else { + // Opera < 11 doesn't implement any interface we can use, so give it a pass + ok( true, "isDefaultPrevented not supported by this browser, test skipped" ); + } }); fakeClick( $anchor2 ); $anchor2.unbind( "click" ); -- 1.7.10.4