From 6c449fd5df3e0ec50e893d055da9aea486e7d71c Mon Sep 17 00:00:00 2001 From: John Resig Date: Mon, 2 May 2011 13:25:53 -0400 Subject: Make sure that empty nodelists continue to map properly. Fixes #8993. --- test/unit/core.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'test/unit') diff --git a/test/unit/core.js b/test/unit/core.js index 7690756d9..75d3e0e2c 100644 --- a/test/unit/core.js +++ b/test/unit/core.js @@ -653,7 +653,7 @@ test("first()/last()", function() { }); test("map()", function() { - expect(7); + expect(8); same( jQuery("#ap").map(function(){ @@ -694,6 +694,12 @@ test("map()", function() { }); equals( mapped.length, scripts.length, "Map an array(-like) to a hash" ); + var nonsense = document.getElementsByTagName("asdf"); + var mapped = jQuery.map( nonsense, function( v, k ){ + return v; + }); + equals( mapped.length, nonsense.length, "Map an empty array(-like) to a hash" ); + var flat = jQuery.map( Array(4), function( v, k ){ return k % 2 ? k : [k,k,k];//try mixing array and regular returns }); -- cgit v1.2.3