summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/handlebars/base.js2
-rw-r--r--spec/builtins.js6
2 files changed, 7 insertions, 1 deletions
diff --git a/lib/handlebars/base.js b/lib/handlebars/base.js
index c7dc081..756fb77 100644
--- a/lib/handlebars/base.js
+++ b/lib/handlebars/base.js
@@ -202,7 +202,7 @@ function registerDefaultHelpers(instance) {
return fn(context, {
data: data,
- blockParams: Utils.blockParams([context], [data.contextPath])
+ blockParams: Utils.blockParams([context], [data && data.contextPath])
});
} else {
return options.inverse(this);
diff --git a/spec/builtins.js b/spec/builtins.js
index 9598743..e5d923f 100644
--- a/spec/builtins.js
+++ b/spec/builtins.js
@@ -51,6 +51,12 @@ describe('builtin helpers', function() {
var string = '{{#with person as |foo|}}{{foo.first}} {{last}}{{/with}}';
shouldCompileTo(string, {person: {first: 'Alan', last: 'Johnson'}}, 'Alan Johnson');
});
+ it('works when data is disabled', function() {
+ var template = CompilerContext.compile('{{#with person as |foo|}}{{foo.first}} {{last}}{{/with}}', {data: false});
+
+ var result = template({person: {first: 'Alan', last: 'Johnson'}});
+ equals(result, 'Alan Johnson');
+ });
});
describe('#each', function() {