From c715d96e46dd443f31c5ca3d5226bd143ef3dc74 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sat, 4 Apr 2015 02:40:09 +1100 Subject: [PATCH] wrap non-arrays/strings/falsys in an array in util.list - fixes babel/babelify#69 --- src/babel/util.js | 4 +++- test/core/util.js | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/babel/util.js b/src/babel/util.js index 373bfbb75c..f0bbc4286c 100644 --- a/src/babel/util.js +++ b/src/babel/util.js @@ -59,8 +59,10 @@ export function list(val: string): Array { return []; } else if (Array.isArray(val)) { return val; - } else { + } else if (typeof val === "string") { return val.split(","); + } else { + return [val]; } } diff --git a/test/core/util.js b/test/core/util.js index a26cc7f058..13df528b74 100644 --- a/test/core/util.js +++ b/test/core/util.js @@ -58,6 +58,10 @@ suite("util", function () { assert.deepEqual(util.list("foo"), ["foo"]); assert.deepEqual(util.list("foo,bar"), ["foo", "bar"]); assert.deepEqual(util.list(["foo", "bar"]), ["foo", "bar"]); + assert.deepEqual(util.list(/foo/), [/foo/]); + + var date = new Date; + assert.deepEqual(util.list(date), [date]); }); test("arrayify", function () {