Skip to content

Commit 710954e

Browse files
fix: handle cases when properties undefined in replaceSymbols (#62)
1 parent 98d6b26 commit 710954e

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

.travis.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ cache:
1717

1818
matrix:
1919
include:
20-
- node_js: "11"
20+
- node_js: "12"
2121
env: JOB_PART=pretest
2222
- node_js: "6"
2323
env: JOB_PART=test
2424
- node_js: "8"
2525
env: JOB_PART=test
2626
- node_js: "10"
2727
env: JOB_PART=test
28-
- node_js: "11"
28+
- node_js: "12"
2929
env: JOB_PART=test
3030

3131
before_script:

src/replaceSymbols.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@ import replaceValueSymbols from "./replaceValueSymbols.js";
22

33
const replaceSymbols = (css, replacements) => {
44
css.walk(node => {
5-
if (node.type === "decl") {
5+
if (node.type === "decl" && node.value) {
66
node.value = replaceValueSymbols(node.value, replacements);
7-
} else if (node.type === "rule") {
7+
} else if (node.type === "rule" && node.selector) {
88
node.selector = replaceValueSymbols(node.selector, replacements);
99
} else if (
1010
node.type === "atrule" &&
11+
node.params &&
1112
["media", "supports"].includes(node.name.toLowerCase())
1213
) {
1314
node.params = replaceValueSymbols(node.params, replacements);

0 commit comments

Comments
 (0)