From 7f54eec0736d28105d5a55a02e233d1a48db0f67 Mon Sep 17 00:00:00 2001 From: Alexander Early Date: Fri, 24 May 2019 11:20:56 -0700 Subject: fix: don't completely flatten arrays pushed to queue/cargo. Fixes #1645 --- test/queue.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/queue.js b/test/queue.js index 5c31116..e9f3a78 100644 --- a/test/queue.js +++ b/test/queue.js @@ -264,6 +264,24 @@ describe('queue', function(){ done(); }); + it('push with arrays', (done) => { + const tasks = [] + var q = async.queue((task, cb) => { + tasks.push(task) + cb() + }, 1); + + q.push([[1, 2, 3], [4, 5, 6]]) + + q.drain(() => { + expect(tasks).to.eql([ + [1, 2, 3], + [4, 5, 6] + ]) + done() + }) + }) + it('unshift', (done) => { var queue_order = []; @@ -607,7 +625,7 @@ describe('queue', function(){ }); expect(q.started).to.equal(false); - q.push([]); + q.push('a'); expect(q.started).to.equal(true); done(); }); -- cgit v1.2.1