diff --git a/filters.js b/filters.js index e0205c08d..0ed743611 100644 --- a/filters.js +++ b/filters.js @@ -25,7 +25,7 @@ var filters = { if (v === 'now') v = new Date(); return strftime(v, arg); }, - 'default': (v, arg) => arg || v, + 'default': (v, arg) => v || arg, 'divided_by': (v, arg) => Math.floor(v / arg), 'downcase': v => v.toLowerCase(), 'escape': escape, diff --git a/test/filters.js b/test/filters.js index 9b699ac90..95033fd23 100644 --- a/test/filters.js +++ b/test/filters.js @@ -53,7 +53,10 @@ describe('filters', function() { }); }); - it('should support default', () => test('{{false |default: "a"}}', 'a')); + describe('default', function() { + it('should use default when falsy', () => test('{{false |default: "a"}}', 'a')); + it('should not use default when truthy', () => test('{{true |default: "a"}}', 'true')); + }); describe('divided_by', function() { it('should return 2 for 4,2', () => test('{{4 | divided_by: 2}}', '2'));