Skip to content

Commit fcf4127

Browse files
committed
Fix serializing currentColor
Fixes parcel-bundler#408
1 parent f9ed30f commit fcf4127

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

node/test/visitor.test.mjs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -944,4 +944,23 @@ test('supports returning raw values as variables', () => {
944944
assert.equal(res.code.toString(), '.EgL3uq_foo{color:var(--EgL3uq_foo)}');
945945
});
946946

947+
test('works with currentColor', () => {
948+
let res = transform({
949+
filename: 'test.css',
950+
minify: true,
951+
code: Buffer.from(`
952+
.foo {
953+
color: currentColor;
954+
}
955+
`),
956+
visitor: {
957+
Rule(rule) {
958+
return rule;
959+
}
960+
}
961+
});
962+
963+
assert.equal(res.code.toString(), '.foo{color:currentColor}');
964+
});
965+
947966
test.run();

src/values/color.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ impl CurrentColor {
7373
where
7474
S: serde::Serializer,
7575
{
76-
serializer.serialize_str("currentcolor")
76+
serde::Serialize::serialize(&CurrentColor::CurrentColor, serializer)
7777
}
7878

7979
fn deserialize<'de, D>(deserializer: D) -> Result<(), D::Error>

0 commit comments

Comments
 (0)