diff --git a/lib/filter.js b/lib/filter.js index 06f3389..4d24dd4 100644 --- a/lib/filter.js +++ b/lib/filter.js @@ -59,8 +59,8 @@ function _object(obj, key, mask) { function _array(object, key, mask) { var ret = [], arr = object[key] , i, l, obj, maskedObj - if (util.isEmpty(arr)) return arr if (!util.isArray(arr)) return _properties(arr, mask) + if (util.isEmpty(arr)) return arr for (i = 0, l = arr.length; i < l; i++) { obj = arr[i] maskedObj = _properties(obj, mask) diff --git a/test/index-test.js b/test/index-test.js index 7a1a744..04534ad 100644 --- a/test/index-test.js +++ b/test/index-test.js @@ -110,6 +110,10 @@ tests = [{ m: 'i' , o: [{i: 1, o: 2}, {i: 2, o: 2}] , e: [{i: 1}, {i: 2}] +}, { + m: 'foo(bar)' + , o: { foo: 1234 } + , e: null }] describe('json-mask', function () {