diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ng/filter/filter.js | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/src/ng/filter/filter.js b/src/ng/filter/filter.js index 51c2e7bc..e328d61a 100644 --- a/src/ng/filter/filter.js +++ b/src/ng/filter/filter.js @@ -173,23 +173,12 @@ function filterFilter() { case "object": // jshint +W086 for (var key in expression) { - if (key == '$') { - (function() { - if (!expression[key]) return; - var path = key; - predicates.push(function(value) { - return search(value, expression[path]); - }); - })(); - } else { - (function() { - if (typeof(expression[key]) == 'undefined') { return; } - var path = key; - predicates.push(function(value) { - return search(getter(value,path), expression[path]); - }); - })(); - } + (function(path) { + if (typeof expression[path] == 'undefined') return; + predicates.push(function(value) { + return search(path == '$' ? value : getter(value, path), expression[path]); + }); + })(key); } break; case 'function': |
