Skip to content
This repository was archived by the owner on Sep 20, 2019. It is now read-only.

Commit 3ff9cdc

Browse files
committed
Fix safari 9 errors
1 parent 4099221 commit 3ff9cdc

2 files changed

Lines changed: 21 additions & 21 deletions

File tree

src/Template/Template.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ if (typeof HTMLTemplateElement === 'undefined') {
9292
t = t$[i];
9393
this.decorate(s);
9494
t.parentNode.replaceChild(s.cloneNode(true), t);
95-
}
95+
}
9696
}
9797
return clone;
9898
};

tests/Template/tests.html

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,12 @@
7171
var clone = imp.cloneNode();
7272
assert.notEqual(clone, imp, 'element is not cloned');
7373
assert.isDefined(clone.content, 'cloned template content dne');
74-
assert.equal(clone.content.childNodes.length, 0,
74+
assert.equal(clone.content.childNodes.length, 0,
7575
'non-deep cloned template.content is not empty');
7676
var deepClone = imp.cloneNode(true);
77-
assert.equal(deepClone.content.childNodes.length, 1,
77+
assert.equal(deepClone.content.childNodes.length, 1,
7878
'deep cloned template.content is empty');
79-
assert.notEqual(imp.content.firstChild, deepClone.content.firstChild,
79+
assert.notEqual(imp.content.firstChild, deepClone.content.firstChild,
8080
'cloned content is not different from source');
8181
});
8282

@@ -87,68 +87,68 @@
8787
var clone = imp.cloneNode();
8888
assert.notEqual(clone, imp, 'element is not cloned');
8989
assert.isDefined(clone.content, 'cloned template content dne');
90-
assert.equal(clone.content.childNodes.length, 0,
90+
assert.equal(clone.content.childNodes.length, 0,
9191
'non-deep cloned template.content is not empty');
9292
var deepClone = imp.cloneNode(true);
93-
assert.equal(deepClone.content.childNodes.length, 2,
93+
assert.equal(deepClone.content.childNodes.length, 2,
9494
'deep cloned template.content is empty');
95-
assert.notEqual(imp.content.firstChild, deepClone.content.firstChild,
95+
assert.notEqual(imp.content.firstChild, deepClone.content.firstChild,
9696
'cloned content is not different from source');
9797
var nested = deepClone.content.lastChild;
9898
assert.isDefined(nested.content, 'nested cloned template content dne');
99-
assert.equal(nested.content.childNodes.length, 2,
99+
assert.equal(nested.content.childNodes.length, 2,
100100
'deep cloned template.content is empty');
101101
nested = nested.content.lastChild;
102102
assert.isDefined(nested, 'nested cloned template content dne');
103-
assert.equal(nested.content.childNodes.length, 2,
103+
assert.equal(nested.content.childNodes.length, 2,
104104
'deep cloned template.content is empty');
105105
nested = nested.content.lastChild;
106106
assert.isDefined(nested, 'nested cloned template content dne');
107-
assert.equal(nested.content.childNodes.length, 1,
107+
assert.equal(nested.content.childNodes.length, 1,
108108
'deep cloned template.content is empty');
109109
});
110110

111111
test('importNode', function() {
112112
var imp = document.createElement('template');
113113
var s = '<div>Hi</div>';
114114
imp.innerHTML = s;
115-
var clone = document.importNode(imp);
115+
var clone = document.importNode(imp, false);
116116
assert.notEqual(clone, imp, 'element is not cloned');
117117
assert.isDefined(clone.content, 'cloned template content dne');
118-
assert.equal(clone.content.childNodes.length, 0,
118+
assert.equal(clone.content.childNodes.length, 0,
119119
'non-deep cloned template.content is not empty');
120120
var deepClone = document.importNode(imp, true);
121-
assert.equal(deepClone.content.childNodes.length, 1,
121+
assert.equal(deepClone.content.childNodes.length, 1,
122122
'deep cloned template.content is empty');
123-
assert.notEqual(imp.content.firstChild, deepClone.content.firstChild,
123+
assert.notEqual(imp.content.firstChild, deepClone.content.firstChild,
124124
'cloned content is not different from source');
125125
});
126126

127127
test('nested importNode', function() {
128128
var imp = document.createElement('template');
129129
var s = 'a<template id="a">b<template id="b">c<template id="c">d</template></template></template>';
130130
imp.innerHTML = s;
131-
var clone = document.importNode(imp);
131+
var clone = document.importNode(imp, false);
132132
assert.notEqual(clone, imp, 'element is not cloned');
133133
assert.isDefined(clone.content, 'cloned template content dne');
134-
assert.equal(clone.content.childNodes.length, 0,
134+
assert.equal(clone.content.childNodes.length, 0,
135135
'non-deep cloned template.content is not empty');
136136
var deepClone = document.importNode(imp, true);
137-
assert.equal(deepClone.content.childNodes.length, 2,
137+
assert.equal(deepClone.content.childNodes.length, 2,
138138
'deep cloned template.content is empty');
139-
assert.notEqual(imp.content.firstChild, deepClone.content.firstChild,
139+
assert.notEqual(imp.content.firstChild, deepClone.content.firstChild,
140140
'cloned content is not different from source');
141141
var nested = deepClone.content.lastChild;
142142
assert.isDefined(nested.content, 'nested cloned template content dne');
143-
assert.equal(nested.content.childNodes.length, 2,
143+
assert.equal(nested.content.childNodes.length, 2,
144144
'deep cloned template.content is empty');
145145
nested = nested.content.lastChild;
146146
assert.isDefined(nested, 'nested cloned template content dne');
147-
assert.equal(nested.content.childNodes.length, 2,
147+
assert.equal(nested.content.childNodes.length, 2,
148148
'deep cloned template.content is empty');
149149
nested = nested.content.lastChild;
150150
assert.isDefined(nested, 'nested cloned template content dne');
151-
assert.equal(nested.content.childNodes.length, 1,
151+
assert.equal(nested.content.childNodes.length, 1,
152152
'deep cloned template.content is empty');
153153
});
154154

0 commit comments

Comments
 (0)