Create data frame for @partial-block

Fixes #1099
This commit is contained in:
kpdecker
2015-09-23 22:08:59 -05:00
parent 861d6f7b8d
commit 94c840b6ed
2 changed files with 9 additions and 0 deletions
+1
View File
@@ -230,6 +230,7 @@ export function invokePartial(partial, context, options) {
let partialBlock;
if (options.fn && options.fn !== noop) {
options.data = createFrame(options.data);
partialBlock = options.data['partial-block'] = options.fn;
if (partialBlock.partials) {
+8
View File
@@ -239,4 +239,12 @@ describe('Regressions', function() {
};
shouldCompileToWithPartials(string, [{}, {}, partials], true, 'doctypelayoutsubcontent');
});
it('GH-1099: should support greater than 3 nested levels of inline partials', function() {
var string = '{{#> layout}}Outer{{/layout}}';
var partials = {
layout: '{{#> inner}}Inner{{/inner}}{{> @partial-block }}',
inner: ''
};
shouldCompileToWithPartials(string, [{}, {}, partials], true, 'Outer');
});
});