From 367615298640338b57c99cdf95e25a67d1ede7f9 Mon Sep 17 00:00:00 2001 From: Tim Wood Date: Thu, 22 Jan 2015 08:53:37 -0800 Subject: [PATCH] Clean up the defaults implementation. --- lib/utils/defaults.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/utils/defaults.js b/lib/utils/defaults.js index d69197c16..45c5e8794 100644 --- a/lib/utils/defaults.js +++ b/lib/utils/defaults.js @@ -1,8 +1,10 @@ -// Pick the first defined of two or three arguments. dfl comes from default. +// Pick the first defined of two or three arguments. export default function defaults(a, b, c) { - switch (arguments.length) { - case 2: return a != null ? a : b; - case 3: return a != null ? a : b != null ? b : c; - default: throw new Error('Implement me'); // TODO: Fix + if (a != null) { + return a; } + if (b != null) { + return b; + } + return c; } -- 2.47.2