From fe5c61104f9faf5915581ce5299a69fabc9d7bbc Mon Sep 17 00:00:00 2001 From: David Greenspan Date: Wed, 24 Sep 2014 16:39:33 -0700 Subject: [PATCH] Fix falsy helpers (like `0`) --- packages/blaze/lookup.js | 2 +- packages/spacebars-tests/template_tests.html | 4 ++++ packages/spacebars-tests/template_tests.js | 9 +++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/blaze/lookup.js b/packages/blaze/lookup.js index 2d0ffc0a88..1032d5a691 100644 --- a/packages/blaze/lookup.js +++ b/packages/blaze/lookup.js @@ -64,7 +64,7 @@ Blaze.View.prototype.lookup = function (name, _options) { } else if (lookupTemplate && (name in Blaze.Template) && (Blaze.Template[name] instanceof Blaze.Template)) { return Blaze.Template[name]; - } else if (Blaze._globalHelpers[name]) { + } else if (Blaze._globalHelpers[name] != null) { return wrapHelper(bindDataContext(Blaze._globalHelpers[name])); } else { return function () { diff --git a/packages/spacebars-tests/template_tests.html b/packages/spacebars-tests/template_tests.html index 0295b86ddb..c3faed9d51 100644 --- a/packages/spacebars-tests/template_tests.html +++ b/packages/spacebars-tests/template_tests.html @@ -992,3 +992,7 @@ Hi there! {{/with}} {{/with}} + + diff --git a/packages/spacebars-tests/template_tests.js b/packages/spacebars-tests/template_tests.js index 609c15fe67..25b40b17b5 100644 --- a/packages/spacebars-tests/template_tests.js +++ b/packages/spacebars-tests/template_tests.js @@ -2903,3 +2903,12 @@ Tinytest.add("spacebars-tests - template_tests - content context back-compat", f Tracker.flush(); test.equal(canonicalizeHtml(div.innerHTML), 'FA'); }); + +Tinytest.add("spacebars-tests - template_tests - falsy helper", function (test) { + var tmpl = Template.spacebars_template_test_falsy_helper; + tmpl.foo = 0; + Template.registerHelper('GLOBAL_ZERO', 0); + + var div = renderToDiv(tmpl); + test.equal(canonicalizeHtml(div.innerHTML), 'foo:0 GLOBAL_ZERO:0'); +});