var i, cur, tmp, bubbleType, ontype, handle, special,
eventPath = [ elem || document ],
- type = event.type || event,
- namespaces = event.namespace ? event.namespace.split(".") : [];
+ type = core_hasOwn.call(event, 'type') ? event.type : event,
+ namespaces = core_hasOwn.call(event, 'namespace') ? event.namespace.split(".") : [];
cur = tmp = elem = elem || document;
input.off();
});
+test("make sure defining 'namespace' on String.prototype does not cause trigger() to error", function() {
+ expect(1);
+ var errored = false;
+ String.prototype.namespace = function() {
+ return "test";
+ };
+ try {
+ jQuery("<p>").trigger('foo.bar');
+ } catch( e ) {
+ errored = true;
+ }
+ equal(errored, false, 'trigger() should not have errored');
+ delete String.prototype.namespace;
+});