Skip to content

Commit d795b7b

Browse files
authored
count anonymous layers (#367)
closes #360
1 parent 3b16418 commit d795b7b

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

src/atrules/atrules.test.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ AtRules('finds @layer', () => {
3535
@layer sub-layer-1 { a { color: yellow; } }
3636
@layer sub-layer-2 { a { color: green; } }
3737
/* un-nested */ a { color: blue; }
38+
@layer {
39+
anonymous {}
40+
}
3841
}
3942
/* un-layered */ a { color: indigo; }
4043
@@ -81,8 +84,8 @@ AtRules('finds @layer', () => {
8184
`
8285
const actual = analyze(fixture).atrules.layer
8386
const expected = {
84-
total: 46,
85-
totalUnique: 25,
87+
total: 48,
88+
totalUnique: 26,
8689
unique: {
8790
"defaults": 5,
8891
"layer-1": 1,
@@ -109,8 +112,9 @@ AtRules('finds @layer', () => {
109112
"layouts": 1,
110113
"structures": 1,
111114
"overrides": 1,
115+
"<anonymous>": 2,
112116
},
113-
uniquenessRatio: 25 / 46
117+
uniquenessRatio: 26 / 48
114118
}
115119

116120
assert.equal(actual, expected)

src/index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ export function analyze(css, options = {}) {
192192
break
193193
}
194194

195-
// All the AtRules in here MUST have a prelude, we we can count their names
195+
// All the AtRules in here MUST have a prelude, so we can count their names
196196
if (node.prelude !== null) {
197197
let prelude = node.prelude
198198
let preludeStr = prelude && stringifyNode(node.prelude)
@@ -242,6 +242,11 @@ export function analyze(css, options = {}) {
242242
registeredProperties.p(preludeStr, loc)
243243
break
244244
}
245+
} else {
246+
if (atRuleName === 'layer') {
247+
layers.p('<anonymous>', node.loc)
248+
break
249+
}
245250
}
246251
break
247252
}

0 commit comments

Comments
 (0)