can-dom-mutate
Advanced tools
Comparing version 1.3.1 to 1.3.2
20
-util.js
@@ -12,3 +12,3 @@ "use strict"; | ||
function addToSet(items, set) { | ||
for(var i =0, length = items.length; i < length; i++ ) { | ||
for(var i =0, length = items.length; i < length; i++) { | ||
set.add(items[i]); | ||
@@ -18,2 +18,17 @@ } | ||
function contains(parent, child){ | ||
if(parent.contains) { | ||
return parent.contains(child); | ||
} | ||
if(parent.nodeType === Node.DOCUMENT_NODE && parent.documentElement) { | ||
return contains(parent.documentElement, child); | ||
} else { | ||
child = child.parentNode; | ||
if(child === parent) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
} | ||
function isInDocument (node) { | ||
@@ -24,3 +39,4 @@ var root = getDocument(); | ||
} | ||
return root.contains(node); | ||
return contains(root, node); | ||
} | ||
@@ -27,0 +43,0 @@ |
{ | ||
"name": "can-dom-mutate", | ||
"description": "Dispatch and listen for DOM mutations", | ||
"version": "1.3.1", | ||
"version": "1.3.2", | ||
"author": { | ||
@@ -6,0 +6,0 @@ "name": "DoneJS Team", |
@@ -84,3 +84,3 @@ var unit = require('steal-qunit'); | ||
var parent = testUtils.getFixture(); | ||
var fragment = new DocumentFragment(); | ||
var fragment = document.createDocumentFragment(); | ||
var child1 = document.createElement('div'); | ||
@@ -87,0 +87,0 @@ child1.id = 'child1'; |
@@ -112,3 +112,3 @@ var unit = require('steal-qunit'); | ||
function getFragmentInsertionTest () { | ||
var fragment = new DocumentFragment(); | ||
var fragment = document.createDocumentFragment(); | ||
var child1 = document.createElement('div'); | ||
@@ -289,3 +289,3 @@ var child2 = document.createElement('div'); | ||
assert.expect(0); | ||
var fragment = new DocumentFragment(); | ||
var fragment = document.createDocumentFragment(); | ||
var child = document.createElement('div'); | ||
@@ -302,3 +302,3 @@ var undo = mock(domMutate, 'dispatchNodeInsertion', function () { | ||
assert.expect(0); | ||
var fragment = new DocumentFragment(); | ||
var fragment = document.createDocumentFragment(); | ||
var child = document.createElement('div'); | ||
@@ -318,3 +318,3 @@ var reference = document.createElement('span'); | ||
assert.expect(0); | ||
var fragment = new DocumentFragment(); | ||
var fragment = document.createDocumentFragment(); | ||
var child = document.createElement('div'); | ||
@@ -333,3 +333,3 @@ fragment.appendChild(child); | ||
assert.expect(0); | ||
var fragment = new DocumentFragment(); | ||
var fragment = document.createDocumentFragment(); | ||
var child = document.createElement('div'); | ||
@@ -336,0 +336,0 @@ var oldChild = document.createElement('span'); |
@@ -45,4 +45,4 @@ var unit = require('steal-qunit'); | ||
module.exports = { | ||
mock, | ||
getFixture, | ||
mock: mock, | ||
getFixture: getFixture, | ||
moduleMutationObserver: moduleMutationObserver, | ||
@@ -49,0 +49,0 @@ moduleWithMutationObserver: moduleWithMutationObserver, |
58916
1345