From ca367674c1f741fef01780ba09431392be8a0e49 Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Thu, 28 Apr 2011 21:14:12 -0400 Subject: [PATCH] Restored /g flag to rspaces; Adds unit tests; Supplements #9008 --- src/event.js | 2 +- test/unit/event.js | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/event.js b/src/event.js index 09ea02e75..f712f0deb 100644 --- a/src/event.js +++ b/src/event.js @@ -4,7 +4,7 @@ var hasOwn = Object.prototype.hasOwnProperty, rnamespaces = /\.(.*)$/, rformElems = /^(?:textarea|input|select)$/i, rperiod = /\./g, - rspaces = /\s+/, + rspaces = /\s+/g, rescape = /[^\w\s.|`]/g, fcleanup = function( nm ) { return nm.replace(rescape, "\\$&"); diff --git a/test/unit/event.js b/test/unit/event.js index 0424538d6..13877e019 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -68,6 +68,22 @@ test("bind(), multiple events at once", function() { equals( mouseoverCounter, 1, "bind() with multiple events at once" ); }); +test("bind(), five events at once", function() { + expect(1); + + var count = 0, + handler = function(event) { + count++; + }; + + jQuery("#firstp").bind("click mouseover foo bar baz", handler) + .trigger("click").trigger("mouseover") + .trigger("foo").trigger("bar") + .trigger("baz"); + + equals( count, 5, "bind() five events at once" ); +}); + test("bind(), multiple events at once and namespaces", function() { expect(7); -- 2.39.5