From 72254a2396a0d5ba0c05421d344b05742319fc5d Mon Sep 17 00:00:00 2001 From: Antoine Rousseau Date: Tue, 2 Aug 2016 10:49:36 -0600 Subject: [PATCH] Handle ExperimentalSpreadProperty in style rules Fixes #41 --- lib/util/stylesheet.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/util/stylesheet.js b/lib/util/stylesheet.js index 67a4bc7..abcfe91 100644 --- a/lib/util/stylesheet.js +++ b/lib/util/stylesheet.js @@ -335,6 +335,9 @@ const astHelpers = { let invalid = false; if (node.properties && node.properties.length) { node.properties.forEach(p => { + if (!p.value || !p.key) { + return; + } if (p.value.type === 'Literal') { invalid = true; obj[p.key.name] = p.value.value; @@ -361,7 +364,7 @@ const astHelpers = { let invalid = false; if (node.properties && node.properties.length) { node.properties.forEach(p => { - if (p.key.name && p.key.name.toLowerCase().indexOf('color') !== -1) { + if (p.key && p.key.name && p.key.name.toLowerCase().indexOf('color') !== -1) { if (p.value.type === 'Literal') { invalid = true; obj[p.key.name] = p.value.value;