summaryrefslogtreecommitdiffstats
path: root/spec/builtins.js
diff options
context:
space:
mode:
authorkpdecker <kpdecker@gmail.com>2013-09-02 18:19:18 -0500
committerkpdecker <kpdecker@gmail.com>2013-09-02 18:19:18 -0500
commitcb0c45b29fa9df0b912d843e3a695293f1d10cad (patch)
treecf50b624e59f3beee7d9e7c89be67d3dae7c6b8b /spec/builtins.js
parent192887cedce6e6155bb1a079ab2802ff28fbd2bf (diff)
parent0fe78f379ab85e586381e167aecd7d5527984697 (diff)
downloadhandlebars.js-cb0c45b29fa9df0b912d843e3a695293f1d10cad.zip
handlebars.js-cb0c45b29fa9df0b912d843e3a695293f1d10cad.tar.gz
handlebars.js-cb0c45b29fa9df0b912d843e3a695293f1d10cad.tar.bz2
Merge branch 'master' into es6-modules
Conflicts: Gruntfile.js Rakefile dist/handlebars.js dist/handlebars.runtime.js lib/handlebars.js lib/handlebars/base.js lib/handlebars/runtime.js lib/handlebars/utils.js package.json
Diffstat (limited to 'spec/builtins.js')
-rw-r--r--spec/builtins.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/builtins.js b/spec/builtins.js
index c594294..7c3e012 100644
--- a/spec/builtins.js
+++ b/spec/builtins.js
@@ -90,6 +90,16 @@ describe('builtin helpers', function() {
equal(result, "0. goodbye! 1. Goodbye! 2. GOODBYE! cruel world!", "The @index variable is used");
});
+ it("each with nested @index", function() {
+ var string = "{{#each goodbyes}}{{@index}}. {{text}}! {{#each ../goodbyes}}{{@index}} {{/each}}After {{@index}} {{/each}}{{@index}}cruel {{world}}!";
+ var hash = {goodbyes: [{text: "goodbye"}, {text: "Goodbye"}, {text: "GOODBYE"}], world: "world"};
+
+ var template = CompilerContext.compile(string);
+ var result = template(hash);
+
+ equal(result, "0. goodbye! 0 1 2 After 0 1. Goodbye! 0 1 2 After 1 2. GOODBYE! 0 1 2 After 2 cruel world!", "The @index variable is used");
+ });
+
it("each with function argument", function() {
var string = "{{#each goodbyes}}{{text}}! {{/each}}cruel {{world}}!";
var hash = {goodbyes: function () { return [{text: "goodbye"}, {text: "Goodbye"}, {text: "GOODBYE"}];}, world: "world"};