Skip to content

Commit 4334dc2

Browse files
fix: duplicate behavior for slotted content when no template is present (#5174)
* fix: add dangling slot definition * fix: scoped slot case, nested cases * fix: review comments * fix: additional test * fix: default slotted content * fix: render shadow slotted content for no template case * fix: update types * fix: instance naming
1 parent d4872a2 commit 4334dc2

File tree

13 files changed

+62
-6
lines changed

13 files changed

+62
-6
lines changed

packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/implicit-no-template/light/error.txt

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<x-outer>
2+
<x-inner>
3+
</x-inner>
4+
</x-outer>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const tagName = 'x-outer';
2+
export { default } from 'x/outer';
3+
export * from 'x/outer';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { LightningElement } from 'lwc';
2+
3+
export default class extends LightningElement {
4+
static renderMode = 'light';
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<template lwc:render-mode="light">
2+
<x-inner>
3+
I am default slot
4+
<div slot="foo">I am the foo slot</div>
5+
</x-inner>
6+
</template>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { LightningElement } from 'lwc';
2+
3+
export default class extends LightningElement {
4+
static renderMode = 'light';
5+
}

packages/@lwc/engine-server/src/__tests__/fixtures/slots-basic/implicit-no-template/shadow/error.txt

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<x-outer>
2+
<template shadowrootmode="open">
3+
<x-inner>
4+
<template shadowrootmode="open">
5+
</template>
6+
I am default slot
7+
<div slot="foo">
8+
I am the foo slot
9+
</div>
10+
</x-inner>
11+
</template>
12+
</x-outer>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const tagName = 'x-outer';
2+
export { default } from 'x/outer';
3+
export * from 'x/outer';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { LightningElement } from 'lwc';
2+
3+
export default class extends LightningElement {}

0 commit comments

Comments
 (0)