From e897539adbdd04432f9853284a5f5731aed9994f Mon Sep 17 00:00:00 2001 From: David Greenspan Date: Sat, 16 Aug 2014 20:39:08 -0700 Subject: [PATCH] Work-around for Safari JIT bug --- packages/blaze/events.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/blaze/events.js b/packages/blaze/events.js index 10f81e0ce11..f65b2b3d87e 100644 --- a/packages/blaze/events.js +++ b/packages/blaze/events.js @@ -120,6 +120,13 @@ HandlerRec.prototype.unbind = function () { EventSupport.listen = function (element, events, selector, handler, recipient, getParentRecipient) { + // Prevent this method from being JITed by Safari. Due to a + // presumed JIT bug in Safari -- observed in Version 7.0.6 + // (9537.78.2) -- this method may crash the Safari render process if + // it is JITed. + // Repro: https://github.com/dgreensp/public/tree/master/safari-crash + try { element = element; } finally {} + var eventTypes = []; events.replace(/[^ /]+/g, function (e) { eventTypes.push(e);