diff --git a/src/compiler/compile/render_dom/Block.ts b/src/compiler/compile/render_dom/Block.ts index 62bdc5bdd9..f9273f7fc9 100644 --- a/src/compiler/compile/render_dom/Block.ts +++ b/src/compiler/compile/render_dom/Block.ts @@ -411,8 +411,8 @@ export default class Block { return body; } - has_content() { - return this.renderer.options.dev || + has_content(ignore_dev?: boolean) { + return (!ignore_dev && this.renderer.options.dev) || this.first || this.event_listeners.length > 0 || this.chunks.intro.length > 0 || diff --git a/src/compiler/compile/render_dom/wrappers/InlineComponent/index.ts b/src/compiler/compile/render_dom/wrappers/InlineComponent/index.ts index 8c8bd70696..660e4831a2 100644 --- a/src/compiler/compile/render_dom/wrappers/InlineComponent/index.ts +++ b/src/compiler/compile/render_dom/wrappers/InlineComponent/index.ts @@ -154,7 +154,7 @@ export default class InlineComponentWrapper extends Wrapper { // removing empty slot for (const slot of this.slots.keys()) { - if (!this.slots.get(slot).block.has_content()) { + if (!this.slots.get(slot).block.has_content(true)) { this.slots.delete(slot); } }