// Includes some event props shared by KeyEvent and MouseEvent
// *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 ***
- props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp type view which".split(" "),
+ props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
propHooks: {},
test("jQuery.Event( type, props )", function() {
- expect(4);
+ expect(5);
var event = jQuery.Event( "keydown", { keyCode: 64 }),
handler = function( event ) {
// Supports jQuery.Event implementation
equal( event.type, "keydown", "Verify type" );
+
+ // ensure "type" in props won't clobber the one set by constructor
+ equal( jQuery.inArray("type", jQuery.event.props), -1, "'type' property not in props (#10375)" );
ok( "keyCode" in event, "Special 'keyCode' property exists" );