diff --git a/src/Web/DOM/Node.js b/src/Web/DOM/Node.js index 9a35b57..63965c3 100644 --- a/src/Web/DOM/Node.js +++ b/src/Web/DOM/Node.js @@ -86,6 +86,12 @@ exports.isEqualNode = function (node1) { }; }; +exports.isSameNode = function (node1) { + return function (node2) { + return node1.isSameNode(node2); + }; +}; + exports.compareDocumentPositionBits = function (node1) { return function (node2) { return function () { diff --git a/src/Web/DOM/Node.purs b/src/Web/DOM/Node.purs index 46d60cd..82c93ba 100644 --- a/src/Web/DOM/Node.purs +++ b/src/Web/DOM/Node.purs @@ -155,6 +155,9 @@ foreign import deepClone :: Node -> Effect Node -- | Checks whether two nodes are equivalent. foreign import isEqualNode :: Node -> Node -> Effect Boolean +-- | Checks whether two nodes are the same. +foreign import isSameNode :: Node -> Node -> Boolean + -- TODO: compareDocumentPosition that returns a semigroup or something instead of the bitmask value -- | Compares the position of two nodes in the document.