Socket
Socket
Sign inDemoInstall

postcss-calc

Package Overview
Dependencies
7
Maintainers
5
Versions
33
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.0.3 to 7.0.4

6

CHANGELOG.md

@@ -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

48

dist/lib/reducer.js

@@ -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": [

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc