From d9388caa03fdf3f6a3441dc90923b6c5f14d094c Mon Sep 17 00:00:00 2001 From: Tan Li Hau Date: Wed, 4 Mar 2020 22:40:06 +0800 Subject: [PATCH] fix slot fallback not empty --- src/compiler/compile/render_dom/Block.ts | 4 ++-- .../compile/render_dom/wrappers/InlineComponent/index.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/compiler/compile/render_dom/Block.ts b/src/compiler/compile/render_dom/Block.ts index 62bdc5bdd9af..f9273f7fc93c 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 8c8bd706962e..660e4831a2d5 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); } }