From 3bc4e7fd20372c0cad8298bff019b32681b16026 Mon Sep 17 00:00:00 2001 From: Tom Dunstan Date: Thu, 15 Aug 2013 09:33:32 +0930 Subject: fix(filter): filter on false properties Code was evaluating !expression[key] while attempting to see if the key was present, but this was evaluating to true for false values as well as missing keys. Closes #2797. --- src/ng/filter/filter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/ng/filter/filter.js b/src/ng/filter/filter.js index 5c3c917b..be01b1b3 100644 --- a/src/ng/filter/filter.js +++ b/src/ng/filter/filter.js @@ -183,7 +183,7 @@ function filterFilter() { })(); } else { (function() { - if (!expression[key]) return; + if (typeof(expression[key]) == 'undefined') { return; } var path = key; predicates.push(function(value) { return search(getter(value,path), expression[path]); -- cgit v1.2.3