From de27a6fd888aebfa8cd4040349498f9140af0b69 Mon Sep 17 00:00:00 2001 From: Luke Page Date: Tue, 30 Apr 2013 18:58:35 +0100 Subject: [PATCH] Add bypass for saturate(5%) filter function. Helps issue #1299 --- lib/less/functions.js | 5 +++++ test/css/functions.css | 1 + test/less/functions.less | 1 + 3 files changed, 7 insertions(+) diff --git a/lib/less/functions.js b/lib/less/functions.js index fbde54ff..361be6f4 100644 --- a/lib/less/functions.js +++ b/lib/less/functions.js @@ -96,6 +96,11 @@ tree.functions = { return new(tree.Dimension)(Math.round(color.luma() * color.alpha * 100), '%'); }, saturate: function (color, amount) { + // filter: saturate(3.2); + // should be kept as is, so check for color + if (!color.rgb) { + return null; + } var hsl = color.toHSL(); hsl.s += amount.value / 100; diff --git a/test/css/functions.css b/test/css/functions.css index eacebd8d..d1392c35 100644 --- a/test/css/functions.css +++ b/test/css/functions.css @@ -26,6 +26,7 @@ luma-cyan: 79%; luma-white-alpha: 50%; contrast-filter: contrast(30%); + saturate-filter: saturate(5%); contrast-white: #000000; contrast-black: #ffffff; contrast-red: #ffffff; diff --git a/test/less/functions.less b/test/less/functions.less index f60dab47..337e9eb6 100644 --- a/test/less/functions.less +++ b/test/less/functions.less @@ -30,6 +30,7 @@ luma-cyan: luma(#00ffff); luma-white-alpha: luma(rgba(255,255,255,0.5)); contrast-filter: contrast(30%); + saturate-filter: saturate(5%); contrast-white: contrast(#fff); contrast-black: contrast(#000); contrast-red: contrast(#ff0000);