File tree Expand file tree Collapse file tree
test/runtime/samples/inline-style-directive-falsy-value Expand file tree Collapse file tree 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) {
193193/** @returns {string } */
194194function style_object_to_string ( style_object ) {
195195 return Object . keys ( style_object )
196- . filter ( ( key ) => style_object [ key ] )
196+ . filter ( ( key ) => style_object [ key ] != null && style_object [ key ] !== '' )
197197 . map ( ( key ) => `${ key } : ${ escape_attribute_value ( style_object [ key ] ) } ;` )
198198 . join ( ' ' ) ;
199199}
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