Skip to content

Commit 2f15411

Browse files
committed
JIT: Assign source to nodes inserted into @tailwind directives
1 parent a2c4490 commit 2f15411

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

src/jit/lib/expandTailwindAtRules.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -252,25 +252,25 @@ export default function expandTailwindAtRules(context, registerDependency, tailw
252252
// Replace any Tailwind directives with generated CSS
253253

254254
if (layerNodes.base) {
255-
layerNodes.base.before(cloneNodes([...baseNodes]))
255+
layerNodes.base.before(cloneNodes([...baseNodes], layerNodes.base.source))
256256
layerNodes.base.remove()
257257
}
258258

259259
if (layerNodes.components) {
260-
layerNodes.components.before(cloneNodes([...componentNodes]))
260+
layerNodes.components.before(cloneNodes([...componentNodes], layerNodes.components.source))
261261
layerNodes.components.remove()
262262
}
263263

264264
if (layerNodes.utilities) {
265-
layerNodes.utilities.before(cloneNodes([...utilityNodes]))
265+
layerNodes.utilities.before(cloneNodes([...utilityNodes], layerNodes.utilities.source))
266266
layerNodes.utilities.remove()
267267
}
268268

269269
if (layerNodes.variants) {
270-
layerNodes.variants.before(cloneNodes([...screenNodes]))
270+
layerNodes.variants.before(cloneNodes([...screenNodes], layerNodes.variants.source))
271271
layerNodes.variants.remove()
272272
} else {
273-
root.append(cloneNodes([...screenNodes]))
273+
root.append(cloneNodes([...screenNodes], root.source))
274274
}
275275

276276
// ---

src/util/cloneNodes.js

+10-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1-
export default function cloneNodes(nodes) {
2-
return nodes.map((node) => node.clone())
1+
export default function cloneNodes(nodes, source) {
2+
return nodes.map((node) => {
3+
let cloned = node.clone()
4+
5+
if (source !== undefined) {
6+
cloned.source = source
7+
}
8+
9+
return cloned
10+
})
311
}

0 commit comments

Comments
 (0)