Skip to content

Commit cde0071

Browse files
authored
Merge pull request #167 from ThisNameWasTaken/master
Fix issue #166
2 parents e250219 + b7749a9 commit cde0071

File tree

4 files changed

+33
-2
lines changed

4 files changed

+33
-2
lines changed

__tests__/purgecss.test.js

+4
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,10 @@ describe('keyframes', () => {
350350
it('removes flash', () => {
351351
expect(purgecssResult.includes('@keyframes flash')).toBe(false)
352352
})
353+
it('keeps keyframes from animations with multiple keyframes', () => {
354+
expect(purgecssResult.includes('@keyframes scale')).toBe(true)
355+
expect(purgecssResult.includes('@keyframes spin')).toBe(true)
356+
})
353357
})
354358

355359
describe('pseudo selectors', () => {

__tests__/test_examples/keyframes/keyframes.css

+25-1
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,28 @@
2424

2525
.flash {
2626
animation: flash
27-
}
27+
}
28+
29+
@keyframes scale {
30+
from {
31+
transform: scale(1);
32+
}
33+
34+
to {
35+
transform: scale(2);
36+
}
37+
}
38+
39+
@keyframes spin {
40+
from {
41+
transform: rotate(0deg);
42+
}
43+
44+
to {
45+
transform: rotate(360deg);
46+
}
47+
}
48+
49+
.scale-spin {
50+
animation: spin 300ms linear infinite forwards,scale 300ms linear infinite alternate;
51+
}
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
<div class="bounce">
22
</div>
3+
4+
<div class="scale-spin">
5+
</div>

src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ class Purgecss {
327327
for (const { prop, value } of node.nodes) {
328328
if (this.options.keyframes) {
329329
if (prop === 'animation' || prop === 'animation-name') {
330-
for (const word of value.split(' ')) {
330+
for (const word of value.split(/[\s,]+/)) {
331331
this.usedAnimations.add(word)
332332
}
333333
}

0 commit comments

Comments
 (0)