Skip to content

Commit c612ea4

Browse files
committed
Fix sad split bug
1 parent 6f0cd02 commit c612ea4

File tree

4 files changed

+269
-34
lines changed

4 files changed

+269
-34
lines changed

api.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,14 @@ let fillProps = (rawCSSWithProps, props) => {
4242

4343
let parseCss = (rawCSS) => {
4444
let styles = {};
45-
let rules = rawCSS.trim().split('\n');
45+
let rules = rawCSS.trim().split(';');
4646
for (let rule of rules) {
47-
let [key, value] = rule.trim().replace(';', '').split(':');
48-
key = camelCase(key.trim());
49-
value = value.trim();
50-
styles[key] = value;
47+
let [key, value] = rule.trim().split(':');
48+
if (key && value) {
49+
key = camelCase(key.trim());
50+
value = value.trim();
51+
styles[key] = value;
52+
}
5153
}
5254
return styles;
5355
}

css-constructor.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ var fillProps = function fillProps(rawCSSWithProps, props) {
8080

8181
var parseCss = function parseCss(rawCSS) {
8282
var styles = {};
83-
var rules = rawCSS.trim().split('\n');
83+
var rules = rawCSS.trim().split(';');
8484
var _iteratorNormalCompletion2 = true;
8585
var _didIteratorError2 = false;
8686
var _iteratorError2 = undefined;
@@ -89,14 +89,16 @@ var parseCss = function parseCss(rawCSS) {
8989
for (var _iterator2 = rules[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
9090
var rule = _step2.value;
9191

92-
var _rule$trim$replace$sp = rule.trim().replace(';', '').split(':'),
93-
_rule$trim$replace$sp2 = _slicedToArray(_rule$trim$replace$sp, 2),
94-
key = _rule$trim$replace$sp2[0],
95-
value = _rule$trim$replace$sp2[1];
92+
var _rule$trim$split = rule.trim().split(':'),
93+
_rule$trim$split2 = _slicedToArray(_rule$trim$split, 2),
94+
key = _rule$trim$split2[0],
95+
value = _rule$trim$split2[1];
9696

97-
key = camelCase(key.trim());
98-
value = value.trim();
99-
styles[key] = value;
97+
if (key && value) {
98+
key = camelCase(key.trim());
99+
value = value.trim();
100+
styles[key] = value;
101+
}
100102
}
101103
} catch (err) {
102104
_didIteratorError2 = true;

0 commit comments

Comments
 (0)