aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/jqLite.js7
-rw-r--r--test/jqLiteSpec.js12
2 files changed, 13 insertions, 6 deletions
diff --git a/src/jqLite.js b/src/jqLite.js
index b169d1b5..e1231b61 100644
--- a/src/jqLite.js
+++ b/src/jqLite.js
@@ -715,12 +715,7 @@ forEach({
if (element.nodeType === 1) {
var index = element.firstChild;
forEach(new JQLite(node), function(child){
- if (index) {
- element.insertBefore(child, index);
- } else {
- element.appendChild(child);
- index = child;
- }
+ element.insertBefore(child, index);
});
}
},
diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js
index f6630536..92ccc2a8 100644
--- a/test/jqLiteSpec.js
+++ b/test/jqLiteSpec.js
@@ -1075,6 +1075,18 @@ describe('jqLite', function() {
expect(root.prepend('abc')).toEqual(root);
expect(root.html().toLowerCase()).toEqual('abctext');
});
+ it('should prepend array to empty in the right order', function() {
+ var root = jqLite('<div>');
+ expect(root.prepend([a, b, c])).toBe(root);
+ expect(sortedHtml(root)).
+ toBe('<div><div>A</div><div>B</div><div>C</div></div>');
+ });
+ it('should prepend array to content in the right order', function() {
+ var root = jqLite('<div>text</div>');
+ expect(root.prepend([a, b, c])).toBe(root);
+ expect(sortedHtml(root)).
+ toBe('<div><div>A</div><div>B</div><div>C</div>text</div>');
+ });
});