diff --git a/src/generators/server-side-rendering/visitors/Element.ts b/src/generators/server-side-rendering/visitors/Element.ts index fe193170cb..fe6bd97b12 100644 --- a/src/generators/server-side-rendering/visitors/Element.ts +++ b/src/generators/server-side-rendering/visitors/Element.ts @@ -56,7 +56,7 @@ export default function visitElement( block.contextualise(attribute.value[0].expression); args.push(`{ ${quoteIfNecessary(attribute.name)}: ${attribute.value[0].metadata.snippet} }`); } else { - args.push(`{ ${quoteIfNecessary(attribute.name)}: "${stringifyAttributeValue(block, attribute.value)}" }`); + args.push(`{ ${quoteIfNecessary(attribute.name)}: \`${stringifyAttributeValue(block, attribute.value)}\` }`); } } }); diff --git a/test/runtime/samples/spread-element-multiple/_config.js b/test/runtime/samples/spread-element-multiple/_config.js new file mode 100644 index 0000000000..4a1aae2d83 --- /dev/null +++ b/test/runtime/samples/spread-element-multiple/_config.js @@ -0,0 +1,33 @@ +export default { + data: { + a: { + 'data-one': 1, + 'data-two': 2, + }, + c: { + 'data-b': 'overridden', + }, + d: 'deeeeee', + }, + + html: ` +