From 43fe8b94c43e78f530fbdf1d0301448eeece7401 Mon Sep 17 00:00:00 2001 From: "Scott J. Miles" Date: Fri, 18 Jul 2014 17:06:10 -0700 Subject: [PATCH] Ref #646 --- src/instance/utils.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/instance/utils.js b/src/instance/utils.js index 86e709d..04ac0cb 100644 --- a/src/instance/utils.js +++ b/src/instance/utils.js @@ -48,13 +48,15 @@ * @param {string} type An event name. * @param {any} detail * @param {Node} onNode Target node. + * @param {Boolean} bubbles Set false to prevent bubbling, defaults to true + * @param {Boolean} cancelable Set false to prevent cancellation, defaults to true */ fire: function(type, detail, onNode, bubbles, cancelable) { var node = onNode || this; - var detail = detail || {}; + var detail = detail === null || detail === undefined ? {} : detail; var event = new CustomEvent(type, { - bubbles: (bubbles !== undefined ? bubbles : true), - cancelable: (cancelable !== undefined ? cancelable : true), + bubbles: bubbles !== undefined ? bubbles : true, + cancelable: cancelable !== undefined ? cancelable : true, detail: detail }); node.dispatchEvent(event);