Commit e97d1606 by Aaron Leung

Converting a few more functions.

parent c9b84d10
...@@ -310,8 +310,7 @@ namespace Sass { ...@@ -310,8 +310,7 @@ namespace Sass {
extern Signature hue_sig = "hue($color)"; extern Signature hue_sig = "hue($color)";
Node hue(const Node parameter_names, Environment& bindings, Node_Factory& new_Node, string& path, size_t line) { Node hue(const Node parameter_names, Environment& bindings, Node_Factory& new_Node, string& path, size_t line) {
Node rgb_color(bindings[parameter_names[0].token()]); Node rgb_color(arg(hue_sig, path, line, parameter_names, bindings, 0, Node::numeric_color));
if (rgb_color.type() != Node::numeric_color) throw_eval_error("argument to 'hue' must be a color", rgb_color.path(), rgb_color.line());
Node hsl_color(rgb_to_hsl(rgb_color[0].numeric_value(), Node hsl_color(rgb_to_hsl(rgb_color[0].numeric_value(),
rgb_color[1].numeric_value(), rgb_color[1].numeric_value(),
rgb_color[2].numeric_value(), rgb_color[2].numeric_value(),
...@@ -321,8 +320,7 @@ namespace Sass { ...@@ -321,8 +320,7 @@ namespace Sass {
extern Signature saturation_sig = "saturation($color)"; extern Signature saturation_sig = "saturation($color)";
Node saturation(const Node parameter_names, Environment& bindings, Node_Factory& new_Node, string& path, size_t line) { Node saturation(const Node parameter_names, Environment& bindings, Node_Factory& new_Node, string& path, size_t line) {
Node rgb_color(bindings[parameter_names[0].token()]); Node rgb_color(arg(saturation_sig, path, line, parameter_names, bindings, 0, Node::numeric_color));
if (rgb_color.type() != Node::numeric_color) throw_eval_error("argument to 'saturation' must be a color", rgb_color.path(), rgb_color.line());
Node hsl_color(rgb_to_hsl(rgb_color[0].numeric_value(), Node hsl_color(rgb_to_hsl(rgb_color[0].numeric_value(),
rgb_color[1].numeric_value(), rgb_color[1].numeric_value(),
rgb_color[2].numeric_value(), rgb_color[2].numeric_value(),
...@@ -332,8 +330,7 @@ namespace Sass { ...@@ -332,8 +330,7 @@ namespace Sass {
extern Signature lightness_sig = "lightness($color)"; extern Signature lightness_sig = "lightness($color)";
Node lightness(const Node parameter_names, Environment& bindings, Node_Factory& new_Node, string& path, size_t line) { Node lightness(const Node parameter_names, Environment& bindings, Node_Factory& new_Node, string& path, size_t line) {
Node rgb_color(bindings[parameter_names[0].token()]); Node rgb_color(arg(lightness_sig, path, line, parameter_names, bindings, 0, Node::numeric_color));
if (rgb_color.type() != Node::numeric_color) throw_eval_error("argument to 'lightness' must be a color", rgb_color.path(), rgb_color.line());
Node hsl_color(rgb_to_hsl(rgb_color[0].numeric_value(), Node hsl_color(rgb_to_hsl(rgb_color[0].numeric_value(),
rgb_color[1].numeric_value(), rgb_color[1].numeric_value(),
rgb_color[2].numeric_value(), rgb_color[2].numeric_value(),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment