diff --git a/src/compiler/compile/render-ssr/handlers/Element.ts b/src/compiler/compile/render-ssr/handlers/Element.ts index be0e1492a0..b67443d560 100644 --- a/src/compiler/compile/render-ssr/handlers/Element.ts +++ b/src/compiler/compile/render-ssr/handlers/Element.ts @@ -148,7 +148,7 @@ export default function(node: Element, renderer: Renderer, options: RenderOption // TODO server-render group bindings } else if (binding.name === 'value' && node.name === 'textarea') { const snippet = snip(expression); - textarea_contents='${(v => v ? ("' + name + '" + (v === true ? "" : "=" + JSON.stringify(v))) : "")(' + snippet + ')}'; + textarea_contents='${(v => v ? JSON.stringify(v) : "")(' + snippet + ')}'; } else { const snippet = snip(expression); opening_tag += ' ${(v => v ? ("' + name + '" + (v === true ? "" : "=" + JSON.stringify(v))) : "")(' + snippet + ')}';