Skip to content

Commit 4723208

Browse files
committed
Fix: empty rule properties, values or functions
1 parent 90d1895 commit 4723208

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

CSSObject/enums/ICSS.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ const ICSS = {
6060

6161
/** End Bracket Character */
6262
END: ')',
63+
64+
/** Empty Brackets Characters */
65+
EMPTY: '()',
6366

6467
/** End Rule Bracket Characters */
6568
END_RULE: ');'

CSSObject/parser/BlocksParser.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ const BlocksParser = (Base) => class extends Base {
4747

4848
return rules.split(ICSS.SEMICOLON)
4949
.filter(r => r.trim() != ICSS.EMPTY)
50+
.filter(r => !r.includes(ICSS.BRACKET.EMPTY))
51+
.filter(r => !r.split(ICSS.DOTS).map(i => i.trim()).includes(ICSS.EMPTY))
5052
.map(rule => {
5153
let [ prop, value ] = rule.split(ICSS.DOTS).map(i => i.trim())
5254
return new Rule(prop, ICSS.REGEX_REPLACE(value, ICSS.DATA_URI.VALUES))

CSSObject/rules/Rule.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,4 +122,4 @@ class Rule {
122122
}
123123

124124

125-
export default Rule
125+
export default Rule

0 commit comments

Comments
 (0)