Event: Restore the constructor property on jQuery.Event prototype

The original definition of the jQuery.Event prototype was paving over the
`constructor` property which was causing jQuery.isPlainObject to
improperly report that an instance of jQuery.Event was a plain object.

Fixes #15090
Closes gh-1580
This commit is contained in:
Daniel Herman
2014-05-15 12:26:20 -04:00
committed by Richard Gibson
parent 1ae025e24f
commit b807aedb7f
2 changed files with 4 additions and 1 deletions

View File

@@ -1442,7 +1442,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 ) {
@@ -1458,6 +1458,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" );