|
|
|
@ -377,10 +377,11 @@ export function RegularElement(node, context) {
|
|
|
|
|
|
|
|
|
|
|
|
// If `hydrate_node` is set inside the element, we need to reset it
|
|
|
|
// If `hydrate_node` is set inside the element, we need to reset it
|
|
|
|
// after the element has been hydrated (we don't need to reset if it's been inlined)
|
|
|
|
// after the element has been hydrated (we don't need to reset if it's been inlined)
|
|
|
|
let needs_reset =
|
|
|
|
let needs_reset = !trimmed.every(
|
|
|
|
trimmed.some((node) => node.type !== 'Text') &&
|
|
|
|
(node) =>
|
|
|
|
(!trimmed.every((node) => node.type === 'Text' || node.type === 'ExpressionTag') ||
|
|
|
|
node.type === 'Text' ||
|
|
|
|
!is_inlinable_sequence(trimmed));
|
|
|
|
(node.type === 'ExpressionTag' && node.metadata.expression.can_inline)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
// The same applies if it's a `<template>` element, since we need to
|
|
|
|
// The same applies if it's a `<template>` element, since we need to
|
|
|
|
// set the value of `hydrate_node` to `node.content`
|
|
|
|
// set the value of `hydrate_node` to `node.content`
|
|
|
|
|