@@ -277,7 +277,7 @@ namespace Sass {
277
277
{
278
278
Color_Ptr col = ARG (" $color" , Color);
279
279
double degrees = ARGVAL (" $degrees" );
280
- Color_HSLA_Obj copy = col->toHSLA ( true );
280
+ Color_HSLA_Obj copy = col->copyAsHSLA ( );
281
281
copy->h (absmod (copy->h () + degrees, 360.0 ));
282
282
return copy.detach ();
283
283
}
@@ -287,7 +287,7 @@ namespace Sass {
287
287
{
288
288
Color_Ptr col = ARG (" $color" , Color);
289
289
double amount = DARG_U_PRCT (" $amount" );
290
- Color_HSLA_Obj copy = col->toHSLA ( true );
290
+ Color_HSLA_Obj copy = col->copyAsHSLA ( );
291
291
copy->l (clip (copy->l () + amount, 0.0 , 100.0 ));
292
292
return copy.detach ();
293
293
@@ -298,7 +298,7 @@ namespace Sass {
298
298
{
299
299
Color_Ptr col = ARG (" $color" , Color);
300
300
double amount = DARG_U_PRCT (" $amount" );
301
- Color_HSLA_Obj copy = col->toHSLA ( true );
301
+ Color_HSLA_Obj copy = col->copyAsHSLA ( );
302
302
copy->l (clip (copy->l () - amount, 0.0 , 100.0 ));
303
303
return copy.detach ();
304
304
}
@@ -313,7 +313,7 @@ namespace Sass {
313
313
314
314
Color_Ptr col = ARG (" $color" , Color);
315
315
double amount = DARG_U_PRCT (" $amount" );
316
- Color_HSLA_Obj copy = col->toHSLA ( true );
316
+ Color_HSLA_Obj copy = col->copyAsHSLA ( );
317
317
copy->s (clip (copy->s () + amount, 0.0 , 100.0 ));
318
318
return copy.detach ();
319
319
}
@@ -323,7 +323,7 @@ namespace Sass {
323
323
{
324
324
Color_Ptr col = ARG (" $color" , Color);
325
325
double amount = DARG_U_PRCT (" $amount" );
326
- Color_HSLA_Obj copy = col->toHSLA ( true );
326
+ Color_HSLA_Obj copy = col->copyAsHSLA ( );
327
327
copy->s (clip (copy->s () - amount, 0.0 , 100.0 ));
328
328
return copy.detach ();
329
329
}
@@ -338,7 +338,7 @@ namespace Sass {
338
338
}
339
339
340
340
Color_Ptr col = ARG (" $color" , Color);
341
- Color_HSLA_Obj copy = col->toHSLA ( true );
341
+ Color_HSLA_Obj copy = col->copyAsHSLA ( );
342
342
copy->s (0.0 ); // just reset saturation
343
343
return copy.detach ();
344
344
}
@@ -351,7 +351,7 @@ namespace Sass {
351
351
BUILT_IN (complement)
352
352
{
353
353
Color_Ptr col = ARG (" $color" , Color);
354
- Color_HSLA_Obj copy = col->toHSLA ( true );
354
+ Color_HSLA_Obj copy = col->copyAsHSLA ( );
355
355
copy->h (absmod (copy->h () - 180.0 , 360.0 ));
356
356
return copy.detach ();
357
357
}
@@ -367,7 +367,7 @@ namespace Sass {
367
367
368
368
Color_Ptr col = ARG (" $color" , Color);
369
369
double weight = DARG_U_PRCT (" $weight" );
370
- Color_RGBA_Obj inv = col->toRGBA ( true );
370
+ Color_RGBA_Obj inv = col->copyAsRGBA ( );
371
371
inv->r (clip (255.0 - inv->r (), 0.0 , 255.0 ));
372
372
inv->g (clip (255.0 - inv->g (), 0.0 , 255.0 ));
373
373
inv->b (clip (255.0 - inv->b (), 0.0 , 255.0 ));
@@ -441,15 +441,15 @@ namespace Sass {
441
441
error (" Cannot specify HSL and RGB values for a color at the same time for `adjust-color'" , pstate, traces);
442
442
}
443
443
else if (rgb) {
444
- Color_RGBA_Obj c = col->toRGBA ( true );
444
+ Color_RGBA_Obj c = col->copyAsRGBA ( );
445
445
if (r) c->r (c->r () + DARG_R_BYTE (" $red" ));
446
446
if (g) c->g (c->g () + DARG_R_BYTE (" $green" ));
447
447
if (b) c->b (c->b () + DARG_R_BYTE (" $blue" ));
448
448
if (a) c->a (c->a () + DARG_R_FACT (" $alpha" ));
449
449
return c.detach ();
450
450
}
451
451
else if (hsl) {
452
- Color_HSLA_Obj c = col->toHSLA ( true );
452
+ Color_HSLA_Obj c = col->copyAsHSLA ( );
453
453
if (h) c->h (c->h () + absmod (h->value (), 360.0 ));
454
454
if (s) c->s (c->s () + DARG_R_PRCT (" $saturation" ));
455
455
if (l) c->l (c->l () + DARG_R_PRCT (" $lightness" ));
@@ -486,7 +486,7 @@ namespace Sass {
486
486
error (" Cannot specify HSL and RGB values for a color at the same time for `scale-color'" , pstate, traces);
487
487
}
488
488
else if (rgb) {
489
- Color_RGBA_Obj c = col->toRGBA ( true );
489
+ Color_RGBA_Obj c = col->copyAsRGBA ( );
490
490
double rscale = (r ? DARG_R_PRCT (" $red" ) : 0.0 ) / 100.0 ;
491
491
double gscale = (g ? DARG_R_PRCT (" $green" ) : 0.0 ) / 100.0 ;
492
492
double bscale = (b ? DARG_R_PRCT (" $blue" ) : 0.0 ) / 100.0 ;
@@ -498,7 +498,7 @@ namespace Sass {
498
498
return c.detach ();
499
499
}
500
500
else if (hsl) {
501
- Color_HSLA_Obj c = col->toHSLA ( true );
501
+ Color_HSLA_Obj c = col->copyAsHSLA ( );
502
502
double hscale = (h ? DARG_R_PRCT (" $hue" ) : 0.0 ) / 100.0 ;
503
503
double sscale = (s ? DARG_R_PRCT (" $saturation" ) : 0.0 ) / 100.0 ;
504
504
double lscale = (l ? DARG_R_PRCT (" $lightness" ) : 0.0 ) / 100.0 ;
@@ -540,15 +540,15 @@ namespace Sass {
540
540
error (" Cannot specify HSL and RGB values for a color at the same time for `change-color'" , pstate, traces);
541
541
}
542
542
else if (rgb) {
543
- Color_RGBA_Obj c = col->toRGBA ( true );
543
+ Color_RGBA_Obj c = col->copyAsRGBA ( );
544
544
if (r) c->r (DARG_U_BYTE (" $red" ));
545
545
if (g) c->g (DARG_U_BYTE (" $green" ));
546
546
if (b) c->b (DARG_U_BYTE (" $blue" ));
547
547
if (a) c->a (DARG_U_FACT (" $alpha" ));
548
548
return c.detach ();
549
549
}
550
550
else if (hsl) {
551
- Color_HSLA_Obj c = col->toHSLA ( true );
551
+ Color_HSLA_Obj c = col->copyAsHSLA ( );
552
552
if (h) c->h (absmod (h->value (), 360.0 ));
553
553
if (s) c->s (DARG_U_PRCT (" $saturation" ));
554
554
if (l) c->l (DARG_U_PRCT (" $lightness" ));
0 commit comments