Ensure _.flatten works with extremely large arrays. [closes #349]

This commit is contained in:
John-David Dalton
2013-09-15 18:37:09 -07:00
parent 9f1f2a4845
commit 3dc8436362
8 changed files with 123 additions and 71 deletions

View File

@@ -1300,6 +1300,18 @@
deepEqual(actual2, expected);
ok(4 in actual2);
});
test('should work with extremely large arrays', function() {
var expected = Array(5e5),
pass = true;
try {
var actual = _.flatten([expected]);
} catch(e) {
pass = false;
}
deepEqual(pass && actual, expected);
});
}(1, 2, 3));
/*--------------------------------------------------------------------------*/