fixup! Bug 1400256 - Add element.isDOMWindow. r?whimboo draft
authorAndreas Tolfsen <ato@sny.no>
Mon, 09 Oct 2017 19:54:54 +0100
changeset 676810 8eee8ea1b53f7c27b24f4e26e16360f05ed848f8
parent 676809 f1734d87d4d247a1446dd820f39aac17e78cb04b
child 676811 4f4678d009aff57ffe5a8d2396ba8e365cfbdd3d
push id83644
push userbmo:ato@sny.no
push dateMon, 09 Oct 2017 18:58:25 +0000
reviewerswhimboo
bugs1400256
milestone58.0a1
fixup! Bug 1400256 - Add element.isDOMWindow. r?whimboo
testing/marionette/element.js
--- a/testing/marionette/element.js
+++ b/testing/marionette/element.js
@@ -968,17 +968,19 @@ element.scrollIntoView = function(el) {
  * @param {*} node
  *     Element must have a <code>nodeType</code> property and its
  *     value must be <code>Element.prototype.ELEMENT_NODE</code>.
  *
  * @return {boolean}
  *     True if <var>node</var> is a DOM element, false otherwise.
  */
 element.isDOMElement = function(node) {
-  return "nodeType" in node && node.nodeType == node.ELEMENT_NODE;
+  return typeof node == "object" &&
+      "nodeType" in node &&
+      node.nodeType == node.ELEMENT_NODE;
 };
 
 /**
  * Ascertains whether <var>node</var> is a <code>WindowProxy</code>.
  *
  * @param {*} node
  *     Node thought to be a <code>WindowProxy</code>.
  *