From e5f840745bfa14e8f0da35f9c11f0fc2a83776d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Am=C3=A9rico?= Date: Thu, 22 Aug 2019 11:49:36 -0300 Subject: [PATCH] Flatten at paths parameter (#4431) * Enable at tests * Flatten at paths parameter --- at.js | 3 ++- test/{at.js => at.test.js} | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) rename test/{at.js => at.test.js} (99%) diff --git a/at.js b/at.js index a8b80227f..69bcecc0d 100644 --- a/at.js +++ b/at.js @@ -1,4 +1,5 @@ import baseAt from './.internal/baseAt.js' +import baseFlatten from './.internal/baseFlatten.js' /** * Creates an array of values corresponding to `paths` of `object`. @@ -15,6 +16,6 @@ import baseAt from './.internal/baseAt.js' * at(object, ['a[0].b.c', 'a[1]']) * // => [3, 4] */ -const at = (...paths) => baseAt(paths) +const at = (object, ...paths) => baseAt(object, baseFlatten(paths, 1)) export default at diff --git a/test/at.js b/test/at.test.js similarity index 99% rename from test/at.js rename to test/at.test.js index e319fcccb..c466829f2 100644 --- a/test/at.js +++ b/test/at.test.js @@ -43,7 +43,7 @@ describe('at', function() { }); it('should work with a falsey `object` when keys are given', function() { - var expected = lodashStable.map(falsey, lodashStable.constant(Array(4))); + var expected = lodashStable.map(falsey, lodashStable.constant(Array(4).fill(undefined))); var actual = lodashStable.map(falsey, function(object) { try {