package com.github.jknack.handlebars.i247;
import org.junit.Test;
import com.github.jknack.handlebars.AbstractTest;
public class Issue247 extends AbstractTest {
@Test
public void dontResetPseudoVarsOnLoops() throws Exception {
shouldCompileTo("{{#each list1}}"
+ "before each: {{@index}} {{@first}} {{@last}}\n"
+ "{{#each list2}}"
+ " {{@index}} {{@first}} {{@last}}\n"
+ "{{/each}}"
+ "after each: {{@index}} {{@first}} {{@last}}\n"
+ "{{/each}}",
$("list1", new Object[]{"i1", "i2", "i3" }, "list2", new Object[]{"a", "b", "c" }),
"before each: 0 first \n" +
" 0 first \n" +
" 1 \n" +
" 2 last\n" +
"after each: 0 first \n" +
"before each: 1 \n" +
" 0 first \n" +
" 1 \n" +
" 2 last\n" +
"after each: 1 \n" +
"before each: 2 last\n" +
" 0 first \n" +
" 1 \n" +
" 2 last\n" +
"after each: 2 last\n");
}
}