Fix #each when last object entry has empty key
This commit is contained in:
@@ -68,7 +68,7 @@ export default function(instance) {
|
|||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (priorKey) {
|
if (priorKey !== undefined) {
|
||||||
execIteration(priorKey, i - 1, true);
|
execIteration(priorKey, i - 1, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -225,6 +225,16 @@ describe('builtin helpers', function() {
|
|||||||
'each with array function argument ignores the contents when empty');
|
'each with array function argument ignores the contents when empty');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('each object when last key is an empty string', function() {
|
||||||
|
var string = '{{#each goodbyes}}{{@index}}. {{text}}! {{/each}}cruel {{world}}!';
|
||||||
|
var hash = {goodbyes: {'a': {text: 'goodbye'}, b: {text: 'Goodbye'}, '': {text: 'GOODBYE'}}, world: 'world'};
|
||||||
|
|
||||||
|
var template = CompilerContext.compile(string);
|
||||||
|
var result = template(hash);
|
||||||
|
|
||||||
|
equal(result, '0. goodbye! 1. Goodbye! 2. GOODBYE! cruel world!', 'Empty string key is not skipped');
|
||||||
|
});
|
||||||
|
|
||||||
it('data passed to helpers', function() {
|
it('data passed to helpers', function() {
|
||||||
var string = '{{#each letters}}{{this}}{{detectDataInsideEach}}{{/each}}';
|
var string = '{{#each letters}}{{this}}{{detectDataInsideEach}}{{/each}}';
|
||||||
var hash = {letters: ['a', 'b', 'c']};
|
var hash = {letters: ['a', 'b', 'c']};
|
||||||
|
|||||||
Reference in New Issue
Block a user