summaryrefslogtreecommitdiff
path: root/node_modules/postcss/lib/container.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-08-30 17:21:18 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-08-30 17:21:18 +0800
commitefbc2ffe6a1ee5ec38a4396305561d6515d0943e (patch)
tree2b4c94f18f2c792dfda813050755d5c0273fae22 /node_modules/postcss/lib/container.js
parent43acceb75957c880a5ba5a31aae221394a36d5f6 (diff)
node fixes, updates
Diffstat (limited to 'node_modules/postcss/lib/container.js')
-rw-r--r--node_modules/postcss/lib/container.js14
1 files changed, 9 insertions, 5 deletions
diff --git a/node_modules/postcss/lib/container.js b/node_modules/postcss/lib/container.js
index 462e3f0d..8a182071 100644
--- a/node_modules/postcss/lib/container.js
+++ b/node_modules/postcss/lib/container.js
@@ -15,11 +15,11 @@ function cleanSource(nodes) {
})
}
-function markDirtyUp(node) {
+function markTreeDirty(node) {
node[isClean] = false
if (node.proxyOf.nodes) {
for (let i of node.proxyOf.nodes) {
- markDirtyUp(i)
+ markTreeDirty(i)
}
}
}
@@ -153,7 +153,11 @@ class Container extends Node {
insertBefore(exist, add) {
let existIndex = this.index(exist)
let type = existIndex === 0 ? 'prepend' : false
- let nodes = this.normalize(add, this.proxyOf.nodes[existIndex], type).reverse()
+ let nodes = this.normalize(
+ add,
+ this.proxyOf.nodes[existIndex],
+ type
+ ).reverse()
existIndex = this.index(exist)
for (let node of nodes) this.proxyOf.nodes.splice(existIndex, 0, node)
@@ -194,7 +198,7 @@ class Container extends Node {
nodes.value = String(nodes.value)
}
nodes = [new Declaration(nodes)]
- } else if (nodes.selector) {
+ } else if (nodes.selector || nodes.selectors) {
nodes = [new Rule(nodes)]
} else if (nodes.name) {
nodes = [new AtRule(nodes)]
@@ -209,7 +213,7 @@ class Container extends Node {
if (!i[my]) Container.rebuild(i)
i = i.proxyOf
if (i.parent) i.parent.removeChild(i)
- if (i[isClean]) markDirtyUp(i)
+ if (i[isClean]) markTreeDirty(i)
if (typeof i.raws.before === 'undefined') {
if (sample && typeof sample.raws.before !== 'undefined') {
i.raws.before = sample.raws.before.replace(/\S/g, '')