1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-04 05:04:17 +01:00

Work around stupid fucking crash on FF3.6. Closes issue \#127.

Update issue \#124
This is not fixed on Firefox <4.0, given that the correct fix causes
crashes.

--HG--
extra : rebase_source : 1cade319b1260cb1dc20330a338ce34104ffddff
This commit is contained in:
Kris Maglione
2010-11-08 07:18:11 -05:00
parent b21c2a093f
commit f004a80d55
4 changed files with 18 additions and 6 deletions

View File

@@ -364,11 +364,13 @@ const Events = Module("events", {
* @param {Node} target The DOM node to which to dispatch the event.
* @param {Event} event The event to dispatch.
*/
dispatch: function (target, event) {
return target.ownerDocument.defaultView
.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils)
.dispatchDOMEventViaPresShell(target, event, true);
},
dispatch: Class.memoize(function ()
util.haveGecko("2.0")
? function (target, event) // This causes a crash on Gecko<2.0, it seems.
target.ownerDocument.defaultView
.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils)
.dispatchDOMEventViaPresShell(target, event, true)
: function (target, event) target.dispatchEvent(event)),
/**
* Converts an event string into an array of pseudo-event objects.