This repository was archived by the owner on May 14, 2021. It is now read-only.
File tree 2 files changed +6
-4
lines changed
2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -14,21 +14,23 @@ const hasInterpolations = node => !node.quasi.quasis[0].tail
14
14
/**
15
15
* Merges the interpolations in a parsed tagged template literals with the strings
16
16
*/
17
+ // Used for making sure our dummy mixins are all unique
18
+ let count = 0
17
19
const interleave = ( quasis , expressions ) => {
18
20
let css = ''
19
21
for ( let i = 0 , l = expressions . length ; i < l ; i += 1 ) {
20
22
const prevText = quasis [ i ] . value . raw
21
23
const nextText = quasis [ i + 1 ] . value . raw
22
- const expression = expressions [ i ]
23
24
24
25
css += prevText
25
26
if ( isLastLineWhitespaceOnly ( prevText ) && ! isEmptyOrSpaceOnly ( prevText ) ) {
26
- css += `-styled-mixin: ${ expression . name } `
27
+ css += `-styled-mixin${ count } : dummyValue`
28
+ count += 1
27
29
if ( nextText . charAt ( 0 ) !== ';' ) {
28
30
css += ';'
29
31
}
30
32
} else {
31
- css += `$ ${ expression . name } `
33
+ css += '$dummyValue'
32
34
}
33
35
}
34
36
css += quasis [ quasis . length - 1 ] . value . raw
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ describe('utils', () => {
35
35
}
36
36
]
37
37
expect ( interleave ( quasis , expressions ) ) . toEqual (
38
- '\n display: block;\n color: $color ;\n background: blue;\n'
38
+ '\n display: block;\n color: $dummyValue ;\n background: blue;\n'
39
39
)
40
40
} )
41
41
} )
You can’t perform that action at this time.
0 commit comments