@@ -288,7 +288,13 @@ namespace Sass {
288288 BUILT_IN (blue)
289289 { return SASS_MEMORY_NEW (Number, pstate, ARG (" $color" , Color)->b ()); }
290290
291- Color* colormix (Context& ctx, ParserState& pstate, Color* color1, Color* color2, Number* weight) {
291+ Signature mix_sig = " mix($color-1, $color-2, $weight: 50%)" ;
292+ BUILT_IN (mix)
293+ {
294+ Color_Obj color1 = ARG (" $color-1" , Color);
295+ Color_Obj color2 = ARG (" $color-2" , Color);
296+ Number_Obj weight = ARGR (" $weight" , Number, 0 , 100 );
297+
292298 double p = weight->value ()/100 ;
293299 double w = 2 *p - 1 ;
294300 double a = color1->a () - color2->a ();
@@ -304,16 +310,6 @@ namespace Sass {
304310 color1->a ()*p + color2->a ()*(1 -p));
305311 }
306312
307- Signature mix_sig = " mix($color-1, $color-2, $weight: 50%)" ;
308- BUILT_IN (mix)
309- {
310- Color_Obj color1 = ARG (" $color-1" , Color);
311- Color_Obj color2 = ARG (" $color-2" , Color);
312- Number_Obj weight = ARGR (" $weight" , Number, 0 , 100 );
313- return colormix (ctx, pstate, color1, color2, weight);
314-
315- }
316-
317313 // //////////////
318314 // HSL FUNCTIONS
319315 // //////////////
@@ -605,7 +601,7 @@ namespace Sass {
605601 pstate);
606602 }
607603
608- Signature invert_sig = " invert($color, $weight: 100% )" ;
604+ Signature invert_sig = " invert($color)" ;
609605 BUILT_IN (invert)
610606 {
611607 // CSS3 filter function overload: pass literal through directly
@@ -614,15 +610,13 @@ namespace Sass {
614610 return SASS_MEMORY_NEW (String_Quoted, pstate, " invert(" + amount->to_string (ctx.c_options ) + " )" );
615611 }
616612
617- Number_Obj weight = ARGR (" $weight" , Number, 0 , 100 );
618613 Color_Ptr rgb_color = ARG (" $color" , Color);
619- Color_Obj inv = SASS_MEMORY_NEW (Color,
614+ return SASS_MEMORY_NEW (Color,
620615 pstate,
621616 255 - rgb_color->r (),
622617 255 - rgb_color->g (),
623618 255 - rgb_color->b (),
624619 rgb_color->a ());
625- return colormix (ctx, pstate, inv, rgb_color, weight);
626620 }
627621
628622 // //////////////////
@@ -1984,16 +1978,5 @@ namespace Sass {
19841978 ss << " u" << std::setfill (' 0' ) << std::setw (8 ) << std::hex << distributed;
19851979 return SASS_MEMORY_NEW (String_Quoted, pstate, ss.str ());
19861980 }
1987-
1988- <<<<<<< HEAD
1989- Signature is_bracketed_sig = " is-bracketed($list)" ;
1990- BUILT_IN (is_bracketed)
1991- {
1992- Value_Obj value = ARG (" $list" , Value);
1993- List_Obj list = Cast<List>(value);
1994- return SASS_MEMORY_NEW (Boolean, pstate, list && list->is_bracketed ());
1995- }
1996- =======
1997- >>>>>>> parent of 46f5244... Merge pull request #2279 from xzyfer/bracked-lists
19981981 }
19991982}
0 commit comments