diff --git a/src/language-handlebars/printer-glimmer.js b/src/language-handlebars/printer-glimmer.js index 402b8560..04caef22 100644 --- a/src/language-handlebars/printer-glimmer.js +++ b/src/language-handlebars/printer-glimmer.js @@ -158,14 +158,13 @@ function print(path, options, print) { ); } case "SubExpression": { + const params = getParams(path, print); + const printedParams = + params.length > 0 + ? indent(concat([line, group(join(line, params))])) + : ""; return group( - concat([ - "(", - printPath(path, print), - indent(concat([line, group(join(line, getParams(path, print)))])), - softline, - ")" - ]) + concat(["(", printPath(path, print), printedParams, softline, ")"]) ); } case "AttrNode": { diff --git a/tests/html_glimmer/__snapshots__/jsfmt.spec.js.snap b/tests/html_glimmer/__snapshots__/jsfmt.spec.js.snap index 743df089..74bed192 100644 --- a/tests/html_glimmer/__snapshots__/jsfmt.spec.js.snap +++ b/tests/html_glimmer/__snapshots__/jsfmt.spec.js.snap @@ -479,6 +479,7 @@ exports[`sub-expressions.hbs - glimmer-verify 1`] = `
{{#block (concat + (service) (helper param hashPair=Value) (largeNameHelper param param param param hashPair=value hashPair=value hashPair=Value diff --git a/tests/html_glimmer/sub-expressions.hbs b/tests/html_glimmer/sub-expressions.hbs index 90c8d698..40444448 100644 --- a/tests/html_glimmer/sub-expressions.hbs +++ b/tests/html_glimmer/sub-expressions.hbs @@ -1,6 +1,7 @@