diff options
-rw-r--r-- | lib/handlebars/compiler/javascript-compiler.js | 1 | ||||
-rw-r--r-- | spec/regressions.js | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/lib/handlebars/compiler/javascript-compiler.js b/lib/handlebars/compiler/javascript-compiler.js index ff583c7..d0f206c 100644 --- a/lib/handlebars/compiler/javascript-compiler.js +++ b/lib/handlebars/compiler/javascript-compiler.js @@ -703,6 +703,7 @@ JavaScriptCompiler.prototype = { } options.helpers = 'helpers'; options.partials = 'partials'; + options.decorators = 'container.decorators'; if (!isDynamic) { params.unshift(this.nameLookup('partials', name, 'partial')); diff --git a/spec/regressions.js b/spec/regressions.js index 825ee35..ae0797e 100644 --- a/spec/regressions.js +++ b/spec/regressions.js @@ -203,4 +203,13 @@ describe('Regressions', function() { array[3] = 'bar'; shouldCompileTo('{{#each array}}{{@index}}{{.}}{{/each}}', {array: array}, '1foo3bar'); }); + + it('should support multiple levels of inline partials', function() { + var string = '{{#> layout}}{{#*inline "subcontent"}}subcontent{{/inline}}{{/layout}}'; + var partials = { + doctype: 'doctype{{> content}}', + layout: '{{#> doctype}}{{#*inline "content"}}layout{{> subcontent}}{{/inline}}{{/doctype}}' + }; + shouldCompileToWithPartials(string, [{}, {}, partials], true, 'doctypelayoutsubcontent'); + }); }); |