mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-07 04:26:32 +08:00
This updates Rollup, SVGO and clean-css. Only clean-css had reported breaking changes, but we are not affected (Node compatibility removals and changes to features we don't use). R=jacktfranklin@chromium.org Bug: none Change-Id: I94c293e128d1ddb81f12036421a715da210e7633 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3060704 Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org> Reviewed-by: Paul Lewis <aerotwist@chromium.org>
27 lines
864 B
JavaScript
27 lines
864 B
JavaScript
var OptimizationLevel = require('../../../options/optimization-level').OptimizationLevel;
|
|
|
|
function isNegative(value) {
|
|
return value && value[1][0] == '-' && parseFloat(value[1]) < 0;
|
|
}
|
|
|
|
var plugin = {
|
|
level1: {
|
|
property: function padding(_rule, property, options) {
|
|
var values = property.value;
|
|
|
|
// remove multiple zeros
|
|
if (values.length == 4 && values[0][1] === '0' && values[1][1] === '0' && values[2][1] === '0' && values[3][1] === '0') {
|
|
property.value.splice(1);
|
|
property.dirty = true;
|
|
}
|
|
|
|
// remove negative paddings
|
|
if (options.level[OptimizationLevel.One].removeNegativePaddings && (isNegative(property.value[0]) || isNegative(property.value[1]) || isNegative(property.value[2]) || isNegative(property.value[3]))) {
|
|
property.unused = true;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
module.exports = plugin;
|