postcss-calc
Advanced tools
Comparing version
@@ -0,1 +1,5 @@ | ||
# 7.0.4 | ||
- Fixed: strips away important factors from multiplications in calc() ([#107](https://github.com/postcss/postcss-calc/issues/107)) | ||
# 7.0.3 | ||
@@ -64,3 +68,3 @@ | ||
- Fixed: support for multiline value | ||
([#27](https://github.com/postcss/postcss-calc/pull/27)) | ||
([#27](https://github.com/postcss/postcss-calc/pull/27)) | ||
@@ -67,0 +71,0 @@ # 5.2.0 - 2016-01-08 |
@@ -198,15 +198,41 @@ "use strict"; | ||
if (node.right.type === 'MathExpression' && node.left.type === 'MathExpression') { | ||
if (isEqual(node.left.right, node.right.right)) { | ||
var newNodes = covertNodesUnits(node.left.left, node.right.left, precision); | ||
node.left = newNodes.left; | ||
node.right = newNodes.right; | ||
return reduce(node); | ||
} | ||
if (node.left.operator === "-" && node.right.operator === "+" || node.right.operator === "-" && node.left.operator === "+") { | ||
// (expr1 - something) + (expr2 + something) => expr1 + expr2 | ||
// (expr1 + something) + (expr2 - something) => expr1 + expr2 | ||
// (expr1 - something) - (expr2 + something) => expr1 + expr2 | ||
// (expr1 + something) - (expr2 - something) => expr1 + expr2 | ||
if (isEqual(node.left.right, node.right.right)) { | ||
var newNodes = covertNodesUnits(node.left.left, node.right.left, precision); | ||
node.left = newNodes.left; | ||
node.right = newNodes.right; | ||
return reduce(node, precision); | ||
} // (expr1 - something) + (something + expr2) => expr1 + expr2 | ||
// (expr1 + something) + (something - expr2) => expr1 + expr2 | ||
// (expr1 - something) - (something + expr2) => expr1 + expr2 | ||
// (expr1 + something) - (something - expr2) => expr1 + expr2 | ||
if (isEqual(node.left.right, node.right.left)) { | ||
var _newNodes = covertNodesUnits(node.left.left, node.right.right, precision); | ||
node.left = _newNodes.left; | ||
node.right = _newNodes.right; | ||
return reduce(node); | ||
if (isEqual(node.left.right, node.right.left)) { | ||
var _newNodes = covertNodesUnits(node.left.left, node.right.right, precision); | ||
node.left = _newNodes.left; | ||
node.right = _newNodes.right; | ||
return reduce(node, precision); | ||
} // (expr1 / something) + (expr2 / something) => (expr1 + expr2) / something | ||
// (expr1 * something) + (expr2 * something) => (expr1 + expr2) * something | ||
// (expr1 / something) - (expr2 / something) => (expr1 - expr2) / something | ||
// (expr1 * something) - (expr2 * something) => (expr1 - expr2) * something | ||
} else if ((node.left.operator === "/" || node.left.operator === "*") && node.left.operator === node.right.operator && isEqual(node.left.right, node.right.right)) { | ||
return reduce({ | ||
type: "MathExpression", | ||
operator: node.left.operator, | ||
left: { | ||
type: "MathExpression", | ||
operator: node.operator, | ||
left: node.left.left, | ||
right: node.right.left | ||
}, | ||
right: node.left.right | ||
}, precision); | ||
} | ||
@@ -213,0 +239,0 @@ } |
{ | ||
"name": "postcss-calc", | ||
"version": "7.0.3", | ||
"version": "7.0.4", | ||
"description": "PostCSS plugin to reduce calc()", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
153458
1.09%3770
0.64%0
-100%