File tree 4 files changed +20
-1
lines changed
test/runtime/samples/inline-style-directive-falsy-value
4 files changed +20
-1
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ ' svelte ' : patch
3
+ ---
4
+
5
+ fix: correctly handle falsy values of style directives in SSR mode
Original file line number Diff line number Diff line change @@ -193,7 +193,7 @@ export function add_classes(classes) {
193
193
/** @returns {string } */
194
194
function style_object_to_string ( style_object ) {
195
195
return Object . keys ( style_object )
196
- . filter ( ( key ) => style_object [ key ] )
196
+ . filter ( ( key ) => style_object [ key ] != null && style_object [ key ] !== '' )
197
197
. map ( ( key ) => `${ key } : ${ escape_attribute_value ( style_object [ key ] ) } ;` )
198
198
. join ( ' ' ) ;
199
199
}
Original file line number Diff line number Diff line change
1
+ export default {
2
+ html : `
3
+ <p style="--a: 0;"></p>
4
+ <p style="--b: false;"></p>
5
+ <p></p>
6
+ <p></p>
7
+ <p></p>
8
+ `
9
+ } ;
Original file line number Diff line number Diff line change
1
+ <p style:--a ={0 }></p >
2
+ <p style:--b ={false }></p >
3
+ <p style:--c =" " ></p >
4
+ <p style:--d ={undefined }></p >
5
+ <p style:--e ={null }></p >
You can’t perform that action at this time.
0 commit comments