aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/event.js1
-rw-r--r--test/unit/event.js4
2 files changed, 4 insertions, 1 deletions
diff --git a/src/event.js b/src/event.js
index 8c4543cb5..54451306d 100644
--- a/src/event.js
+++ b/src/event.js
@@ -728,6 +728,7 @@ jQuery.Event = function( src, props ) {
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
jQuery.Event.prototype = {
+ constructor: jQuery.Event,
isDefaultPrevented: returnFalse,
isPropagationStopped: returnFalse,
isImmediatePropagationStopped: returnFalse,
diff --git a/test/unit/event.js b/test/unit/event.js
index 8bb168a40..fb3b75abc 100644
--- a/test/unit/event.js
+++ b/test/unit/event.js
@@ -1511,7 +1511,7 @@ if ( window.onbeforeunload === null &&
test("jQuery.Event( type, props )", function() {
- expect(5);
+ expect(6);
var event = jQuery.Event( "keydown", { keyCode: 64 }),
handler = function( event ) {
@@ -1527,6 +1527,8 @@ test("jQuery.Event( type, props )", function() {
ok( "keyCode" in event, "Special 'keyCode' property exists" );
+ strictEqual( jQuery.isPlainObject( event ), false, "Instances of $.Event should not be identified as a plain object." );
+
jQuery("body").on( "keydown", handler ).trigger( event );
jQuery("body").off( "keydown" );