@@ -21,7 +21,7 @@ function setFilledSlots(currentNode, filledSlots, {fill, slotSeparator}) {
21
21
22
22
const name = fillNode . tag . split ( slotSeparator ) [ 1 ] ;
23
23
24
- const locals = omit ( fillNode . attrs , [ name , 'type' , 'append' , 'prepend' , 'aware' ] ) ;
24
+ const locals = omit ( fillNode . attrs , [ 'append' , 'prepend' , 'aware' ] ) ;
25
25
26
26
if ( locals ) {
27
27
each ( locals , ( value , key , attrs ) => {
@@ -58,10 +58,6 @@ function processFillContent(tree, filledSlots, {fill, slotSeparator}) {
58
58
match . call ( tree , { tag : fill } , fillNode => {
59
59
const name = fillNode . tag . split ( slotSeparator ) [ 1 ] ;
60
60
61
- if ( ! filledSlots [ name ] ) {
62
- filledSlots [ name ] = { } ;
63
- }
64
-
65
61
filledSlots [ name ] . tag = fillNode . tag ;
66
62
filledSlots [ name ] . attrs = fillNode . attrs ;
67
63
filledSlots [ name ] . content = fillNode . content ;
@@ -90,17 +86,21 @@ function processSlotContent(tree, filledSlots, {slot, slotSeparator}) {
90
86
91
87
slotNode . tag = false ;
92
88
93
- if ( filledSlots [ name ] ?. rendered ) {
89
+ if ( ! filledSlots [ name ] ) {
90
+ return slotNode ;
91
+ }
92
+
93
+ if ( filledSlots [ name ] . rendered ) {
94
94
slotNode . content = null ;
95
- } else if ( slotNode . content && filledSlots [ name ] ? .attrs && ( typeof filledSlots [ name ] ? .attrs . append !== 'undefined' || typeof filledSlots [ name ] ? .attrs . prepend !== 'undefined' ) ) {
96
- slotNode . content = typeof filledSlots [ name ] ? .attrs . append === 'undefined' ? filledSlots [ name ] ? .content . concat ( slotNode . content ) : slotNode . content . concat ( filledSlots [ name ] ? .content ) ;
95
+ } else if ( slotNode . content && filledSlots [ name ] . attrs && ( typeof filledSlots [ name ] . attrs . append !== 'undefined' || typeof filledSlots [ name ] . attrs . prepend !== 'undefined' ) ) {
96
+ slotNode . content = typeof filledSlots [ name ] . attrs . append === 'undefined' ? filledSlots [ name ] . content . concat ( slotNode . content ) : slotNode . content . concat ( filledSlots [ name ] . content ) ;
97
97
} else {
98
- slotNode . content = filledSlots [ name ] ? .content ;
98
+ slotNode . content = filledSlots [ name ] . content ;
99
99
}
100
100
101
101
// Set rendered to true so a slot can be output only once,
102
102
// when not present "aware" attribute
103
- if ( filledSlots [ name ] && ( ! filledSlots [ name ] ? .attrs || typeof filledSlots [ name ] . attrs . aware === 'undefined' ) ) {
103
+ if ( filledSlots [ name ] && ( ! filledSlots [ name ] . attrs || typeof filledSlots [ name ] . attrs . aware === 'undefined' ) ) {
104
104
filledSlots [ name ] . rendered = true ;
105
105
}
106
106
0 commit comments