diff options
Diffstat (limited to 'node_modules/cssnano-utils/src/sameParent.js')
| -rw-r--r-- | node_modules/cssnano-utils/src/sameParent.js | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/node_modules/cssnano-utils/src/sameParent.js b/node_modules/cssnano-utils/src/sameParent.js deleted file mode 100644 index 6c484e1f..00000000 --- a/node_modules/cssnano-utils/src/sameParent.js +++ /dev/null @@ -1,44 +0,0 @@ -'use strict'; - -/** - * @param {import('postcss').AnyNode} nodeA - * @param {import('postcss').AnyNode} nodeB - * @return {boolean} - */ -function checkMatch(nodeA, nodeB) { - if (nodeA.type === 'atrule' && nodeB.type === 'atrule') { - return ( - nodeA.params === nodeB.params && - nodeA.name.toLowerCase() === nodeB.name.toLowerCase() - ); - } - return nodeA.type === nodeB.type; -} - -/** @typedef {import('postcss').AnyNode & {parent?: Child}} Child */ -/** - * @param {Child} nodeA - * @param {Child} nodeB - * @return {boolean} - */ -function sameParent(nodeA, nodeB) { - if (!nodeA.parent) { - // A is orphaned, return if B is orphaned as well - return !nodeB.parent; - } - - if (!nodeB.parent) { - // B is orphaned and A is not - return false; - } - - // Check if parents match - if (!checkMatch(nodeA.parent, nodeB.parent)) { - return false; - } - - // Check parents' parents - return sameParent(nodeA.parent, nodeB.parent); -} - -module.exports = sameParent; |
