summaryrefslogtreecommitdiffstats
path: root/spec/regressions.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/regressions.js')
-rw-r--r--spec/regressions.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/regressions.js b/spec/regressions.js
index 83765a2..a1eec2f 100644
--- a/spec/regressions.js
+++ b/spec/regressions.js
@@ -247,4 +247,25 @@ describe('Regressions', function() {
};
shouldCompileToWithPartials(string, [{}, {}, partials], true, 'Outer');
});
+
+ it('GH-1135 : Context handling within each iteration', function() {
+ var obj = {array: [1], name: 'John'};
+ var helpers = {
+ myif: function(conditional, options) {
+ if (conditional) {
+ return options.fn(this);
+ } else {
+ return options.inverse(this);
+ }
+ }
+ };
+
+ shouldCompileTo(
+ '{{#each array}}\n'
+ + ' 1. IF: {{#if true}}{{../name}}-{{../../name}}-{{../../../name}}{{/if}}\n'
+ + ' 2. MYIF: {{#myif true}}{{../name}}={{../../name}}={{../../../name}}{{/myif}}\n'
+ + '{{/each}}', [obj, helpers],
+ ' 1. IF: John--\n'
+ + ' 2. MYIF: John==\n');
+ });
});