FIX: Properly encode string literals in hbs compiler

This commit is contained in:
Robin Ward 2017-10-04 12:48:14 -04:00
parent ddbd1d5ab8
commit 051b49efdb
2 changed files with 7 additions and 2 deletions

View File

@ -11,7 +11,12 @@ function sexp(value) {
let result = []; let result = [];
value.hash.pairs.forEach(p => { value.hash.pairs.forEach(p => {
result.push(`"${p.key}": ${p.value.original}`); let pValue = p.value.original;
if (p.value.type === "StringLiteral") {
pValue = JSON.stringify(pValue);
}
result.push(`"${p.key}": ${pValue}`);
}); });
return `{ ${result.join(", ")} }`; return `{ ${result.join(", ")} }`;

View File

@ -3,7 +3,7 @@ template = <<~HBS
{{a}} {{a}}
{{{htmlValue}}} {{{htmlValue}}}
{{#if state.category}} {{#if state.category}}
{{attach widget="category-display" attrs=(hash category=state.category)}} {{attach widget="category-display" attrs=(hash category=state.category someNumber=123 someString="wat")}}
{{/if}} {{/if}}
HBS HBS