@@ -63,10 +63,7 @@ function getClassOrderPolyfill(classes, { env }) {
6363 return classNamesWithOrder
6464}
6565
66- function sortClasses (
67- classStr ,
68- { env, ignoreFirst = false , ignoreLast = false , tidyWhitespace = { start : true , end : true } }
69- ) {
66+ function sortClasses ( classStr , { env, ignoreFirst = false , ignoreLast = false } ) {
7067 if ( typeof classStr !== 'string' || classStr === '' ) {
7168 return classStr
7269 }
@@ -77,10 +74,6 @@ function sortClasses(
7774 return classStr
7875 }
7976
80- if ( classStr . includes ( '\n' ) ) {
81- tidyWhitespace = false
82- }
83-
8477 let result = ''
8578 let parts = classStr . split ( / ( \s + ) / )
8679 let classes = parts . filter ( ( _ , i ) => i % 2 === 0 )
@@ -90,10 +83,6 @@ function sortClasses(
9083 classes . pop ( )
9184 }
9285
93- if ( tidyWhitespace ) {
94- whitespace = whitespace . map ( ( ) => ' ' )
95- }
96-
9786 let prefix = ''
9887 if ( ignoreFirst ) {
9988 prefix = `${ classes . shift ( ) ?? '' } ${ whitespace . shift ( ) ?? '' } `
@@ -104,15 +93,6 @@ function sortClasses(
10493 suffix = `${ whitespace . pop ( ) ?? '' } ${ classes . pop ( ) ?? '' } `
10594 }
10695
107- // Remove duplicates
108- classes = classes . filter ( ( cls , index , arr ) => {
109- if ( arr . indexOf ( cls ) === index ) {
110- return true
111- }
112- whitespace . splice ( index - 1 , 1 )
113- return false
114- } )
115-
11696 let classNamesWithOrder = env . context . getClassOrder
11797 ? env . context . getClassOrder ( classes )
11898 : getClassOrderPolyfill ( classes , { env } )
@@ -132,12 +112,6 @@ function sortClasses(
132112 result += `${ classes [ i ] } ${ whitespace [ i ] ?? '' } `
133113 }
134114
135- if ( tidyWhitespace ) {
136- result = result
137- . replace ( / ^ \s + / , tidyWhitespace . start ? '' : ' ' )
138- . replace ( / \s + $ / , tidyWhitespace . end ? '' : ' ' )
139- }
140-
141115 return prefix + result + suffix
142116}
143117
@@ -299,10 +273,6 @@ function sortTemplateLiteral(node, { env }) {
299273 env,
300274 ignoreFirst : i > 0 && ! / ^ \s / . test ( quasi . value . raw ) ,
301275 ignoreLast : i < node . expressions . length && ! / \s $ / . test ( quasi . value . raw ) ,
302- tidyWhitespace : {
303- start : i === 0 ,
304- end : i >= node . expressions . length ,
305- } ,
306276 } )
307277
308278 quasi . value . cooked = same
@@ -311,10 +281,6 @@ function sortTemplateLiteral(node, { env }) {
311281 env,
312282 ignoreFirst : i > 0 && ! / ^ \s / . test ( quasi . value . cooked ) ,
313283 ignoreLast : i < node . expressions . length && ! / \s $ / . test ( quasi . value . cooked ) ,
314- tidyWhitespace : {
315- start : i === 0 ,
316- end : i >= node . expressions . length ,
317- } ,
318284 } )
319285
320286 if ( quasi . value . raw !== originalRaw || quasi . value . cooked !== originalCooked ) {
@@ -433,21 +399,13 @@ function transformSvelte(ast, { env, changes }) {
433399 env,
434400 ignoreFirst : i > 0 && ! / ^ \s / . test ( value . raw ) ,
435401 ignoreLast : i < attr . value . length - 1 && ! / \s $ / . test ( value . raw ) ,
436- tidyWhitespace : {
437- start : i === 0 ,
438- end : i >= attr . value . length - 1 ,
439- } ,
440402 } )
441403 value . data = same
442404 ? value . raw
443405 : sortClasses ( value . data , {
444406 env,
445407 ignoreFirst : i > 0 && ! / ^ \s / . test ( value . data ) ,
446408 ignoreLast : i < attr . value . length - 1 && ! / \s $ / . test ( value . data ) ,
447- tidyWhitespace : {
448- start : i === 0 ,
449- end : i >= attr . value . length - 1 ,
450- } ,
451409 } )
452410 } else if ( value . type === 'MustacheTag' ) {
453411 visit ( value . expression , {
0 commit comments