8000 invalid sourcemap with at layer · postcss/postcss@db935f1 · GitHub
[go: up one dir, main page]

Skip to content

Commit db935f1

Browse files
committed
invalid sourcemap with at layer
1 parent 3cac84a commit db935f1

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

test/at-rule.test.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,32 @@ test('clone spaces from another at-rule', () => {
4848
is(rule.toString(), '@page 1{}')
4949
})
5050

51+
test('at layer', () => {
52+
let root = parse(`@layer foo {\n @layer one, two\n}`)
53+
let layer1 = root.nodes[0] as AtRule;
54+
let layer2 = layer1.nodes[0] as AtRule;
55+
56+
is(root.source?.start?.offset, 0)
57+
is(root.source?.start?.line, 1)
58+
is(root.source?.start?.column, 1)
59+
60+
is(layer1.source?.start?.offset, 0)
61+
is(layer1.source?.start?.line, 1)
62+
is(layer1.source?.start?.column, 1)
63+
64+
is(layer1.source?.end?.offset, 31)
65+
is(layer1.source?.end?.line, 3)
66+
is(layer1.source?.end?.column, 1)
67+
68+
is(layer2.source?.start?.offset, 15)
69+
is(layer2.source?.start?.line, 2)
70+
is(layer2.source?.start?.column, 3)
71+
72+
is(layer2.source?.end?.offset, 29)
73+
is(layer2.source?.end?.line, 2)
74+
is(layer2.source?.end?.column, 17)
75+
76+
is(root.toString(), '@layer foo {\n @layer one, two\n}')
77+
})
78+
5179
test.run()

test/map.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,21 @@ test('generate right source map', () => {
104104
})
105105
})
106106

107+
test('generate right source map for at layer', () => {
108+
let css = '@layer extensions {\n @layer one, two\n}'
109+
let processor = postcss(() => {
110+
/* noop */
111+
})
112+
113+
let result = processor.process(css, {
114+
from: 'a.css',
115+
to: 'b.css',
116+
map: true
117+
})
118+
119+
read(result)
120+
})
121+
107122
test('changes previous source map', () => {
108123
let css = 'a { color: black }'
109124

0 commit comments

Comments
 (0)
0