From 2e7b3560817faa6171e56c2f69b28e5e2e64863d Mon Sep 17 00:00:00 2001 From: Rasmus Kaj Date: Mon, 21 Mar 2022 00:18:53 +0100 Subject: [PATCH] Update color format. Sass-spec (and, presumably, dart-sass) just changed how it decides what format to show a color in. Try to follow. https://github.com/sass/sass-spec/pull/1780 --- CHANGELOG.md | 4 +- src/parser/value.rs | 31 +- src/sass/functions/color/hsl.rs | 67 +- src/sass/functions/color/other.rs | 8 +- src/sass/functions/color/rgb.rs | 22 +- src/value/colors/convert.rs | 9 +- src/value/colors/hsla.rs | 44 ++ src/value/colors/mod.rs | 52 +- src/value/colors/rgba.rs | 161 +++- src/value/mod.rs | 2 +- src/variablescope.rs | 4 +- tests/basic_manual.rs | 2 +- .../color/hsl/four_args/alpha.rs | 20 +- .../color/hsl/four_args/clamped.rs | 10 +- .../color/hsl/four_args/in_gamut.rs | 8 +- .../core_functions/color/hsl/one_arg/alpha.rs | 20 +- .../color/hsl/one_arg/no_alpha.rs | 22 +- .../color/hsl/three_args/clamped.rs | 8 +- .../color/hsl/three_args/named.rs | 2 +- .../color/hsl/three_args/units.rs | 16 +- .../color/hsl/three_args/w3c.rs | 282 +++---- tests/spec/core_functions/color/hsla.rs | 8 +- .../color/rgb/four_args/alpha.rs | 8 +- .../color/rgb/four_args/clamped.rs | 2 +- .../color/rgb/four_args/in_gamut.rs | 2 +- .../core_functions/color/rgb/one_arg/alpha.rs | 6 +- .../color/rgb/one_arg/no_alpha.rs | 28 +- .../color/rgb/three_args/percents.rs | 14 +- .../color/rgb/three_args/unitless.rs | 14 +- tests/spec/core_functions/color/rgba.rs | 4 +- tests/spec/core_functions/meta/call.rs | 14 +- tests/spec/core_functions/modules/meta.rs | 2 +- tests/spec/libsass/bourbon.rs | 4 +- .../spec/libsass/color_functions/rgb/rgb/b.rs | 722 +++++++++--------- .../spec/libsass/color_functions/rgb/rgb/g.rs | 722 +++++++++--------- .../spec/libsass/color_functions/rgb/rgb/r.rs | 722 +++++++++--------- .../libsass/color_functions/rgb/rgba/a.rs | 6 +- .../libsass/color_functions/rgb/rgba/b.rs | 722 +++++++++--------- .../libsass/color_functions/rgb/rgba/g.rs | 722 +++++++++--------- .../libsass/color_functions/rgb/rgba/r.rs | 722 +++++++++--------- tests/spec/libsass/test.rs | 6 +- .../spec/libsass_closed_issues/issue_1332.rs | 4 +- tests/spec/main.rs | 2 +- .../basic/t21_one_builtin_function.rs | 4 +- .../basic/t22_colors_with_alpha.rs | 8 +- tests/spec/non_conformant/colors/basic.rs | 4 +- tests/spec/non_conformant/scss/alpha.rs | 8 +- .../spec/non_conformant/scss/color_output.rs | 16 +- .../values/colors/alpha_hex/initial_digit.rs | 4 +- .../values/colors/alpha_hex/initial_letter.rs | 4 +- 50 files changed, 2753 insertions(+), 2545 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb67e6145..72f9ed115 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,8 +33,10 @@ project adheres to paths (PR #132). * Detect `@import` loops. * Report undefined variable / module errors better. +* Update color formatting. Sass-spec changed how it decides what + format to show a color in (PR #135). * Enable clippy in CI and fix some things it complained about (PR #128). -* Update sass-spec test suite to 2022-03-09. +* Update sass-spec test suite to 2022-03-17. ## Release 0.23.4 diff --git a/src/parser/value.rs b/src/parser/value.rs index e94ecb5b2..d2c08265a 100644 --- a/src/parser/value.rs +++ b/src/parser/value.rs @@ -377,23 +377,26 @@ pub fn variable(input: Span) -> PResult { } fn hex_color(input: Span) -> PResult { - let (rest, rgba) = delimited( + let (rest, (r, g, b, a)) = delimited( tag("#"), - map( - alt(( - tuple((hexchar2, hexchar2, hexchar2, opt(hexchar2))), - tuple((hexchar1, hexchar1, hexchar1, opt(hexchar1))), - )), - |(r, g, b, a): (u8, u8, u8, Option)| { - Rgba::from_rgba(r, g, b, a.unwrap_or(255)) - }, - ), + alt(( + tuple((hexchar2, hexchar2, hexchar2, opt(hexchar2))), + tuple((hexchar1, hexchar1, hexchar1, opt(hexchar1))), + )), peek(map(not(alphanumeric1), |_| ())), )(input)?; - let length = input.fragment().len() - rest.fragment().len(); - // Unwrap should be ok as only ascii is matched. - let raw = from_utf8(&input.fragment()[0..length]).unwrap().to_string(); - Ok((rest, Value::Color(rgba, Some(raw)))) + + if let Some(a) = a { + let rgba = Rgba::from_rgba(r, g, b, a); + Ok((rest, Value::Color(rgba, None))) + } else { + let rgba = Rgba::from_rgb(r, g, b); + let length = input.fragment().len() - rest.fragment().len(); + // Unwrap should be ok as only ascii is matched. + let raw = + from_utf8(&input.fragment()[0..length]).unwrap().to_string(); + Ok((rest, Value::Color(rgba, Some(raw)))) + } } pub fn unary_op(input: Span) -> PResult { diff --git a/src/sass/functions/color/hsl.rs b/src/sass/functions/color/hsl.rs index 9f3b2d294..f671390a5 100644 --- a/src/sass/functions/color/hsl.rs +++ b/src/sass/functions/color/hsl.rs @@ -31,11 +31,9 @@ pub fn register(f: &mut Scope) { }); def!(f, grayscale(color), |args| match args.get(&name!(color))? { Value::Color(col, _) => { - let hsla = col.to_hsla(); - Ok( - Hsla::new(hsla.hue(), zero(), hsla.lum(), hsla.alpha()) - .into(), - ) + let col = col.to_hsla(); + Ok(Hsla::new(col.hue(), zero(), col.lum(), col.alpha(), false) + .into()) } v @ Value::Numeric(..) => Ok(make_call("grayscale", vec![v])), v => Err(is_not(&v, "a color")).named(name!(color)), @@ -66,17 +64,15 @@ pub fn expose(m: &Scope, global: &mut FunctionMap) { }); def!(f, darken(color, amount), |s| { let col = get_color(s, "color")?; - let hsla = col.to_hsla(); - let lum = - hsla.lum() - get_checked(s, name!(amount), check_pct_range)?; - Ok(Hsla::new(hsla.hue(), hsla.sat(), lum, hsla.alpha()).into()) + let col = col.to_hsla(); + let lum = col.lum() - get_checked(s, name!(amount), check_pct_range)?; + Ok(Hsla::new(col.hue(), col.sat(), lum, col.alpha(), false).into()) }); def!(f, desaturate(color, amount), |s| { let col = get_color(s, "color")?; - let hsla = col.to_hsla(); - let sat = - hsla.sat() - get_checked(s, name!(amount), check_pct_range)?; - Ok(Hsla::new(hsla.hue(), sat, hsla.lum(), hsla.alpha()).into()) + let col = col.to_hsla(); + let sat = col.sat() - get_checked(s, name!(amount), check_pct_range)?; + Ok(Hsla::new(col.hue(), sat, col.lum(), col.alpha(), false).into()) }); def_va!(f, saturate(kwargs), |s| { let a1 = FormalArgs::new(vec![one_arg!(color), one_arg!(amount)]); @@ -86,9 +82,9 @@ pub fn expose(m: &Scope, global: &mut FunctionMap) { Ok(s) => { let col = get_color(&s, "color")?; let sat = get_checked(&s, name!(amount), check_pct_range)?; - let hsla = col.to_hsla(); - let sat = hsla.sat() + sat; - Ok(Hsla::new(hsla.hue(), sat, hsla.lum(), hsla.alpha()) + let col = col.to_hsla(); + let sat = col.sat() + sat; + Ok(Hsla::new(col.hue(), sat, col.lum(), col.alpha(), false) .into()) } Err(ArgsError::Missing(_)) => { @@ -104,10 +100,9 @@ pub fn expose(m: &Scope, global: &mut FunctionMap) { }); def!(f, lighten(color, amount), |s| { let col = get_color(s, "color")?; - let hsla = col.to_hsla(); - let lum = - hsla.lum() + get_checked(s, name!(amount), check_pct_range)?; - Ok(Hsla::new(hsla.hue(), hsla.sat(), lum, hsla.alpha()).into()) + let col = col.to_hsla(); + let lum = col.lum() + get_checked(s, name!(amount), check_pct_range)?; + Ok(Hsla::new(col.hue(), col.sat(), lum, col.alpha(), false).into()) }); for (gname, lname) in &[ (name!(adjust_hue), name!(adjust_hue)), @@ -180,6 +175,7 @@ fn hsla_from_values( check_pct_opt(s).named(name!(saturation))?, check_pct_opt(l).named(name!(lightness))?, check_alpha(a).named(name!(alpha))?, + true, // ?? ) .into()) } @@ -206,27 +202,46 @@ fn check_pct_opt(v: Value) -> Result { #[test] fn test_hsl_black() { - assert_eq!("black", do_evaluate(&[], b"hsl(17, 32%, 0%);")) + assert_eq!( + do_evaluate(&[], b"hsl(17, 32%, 0%);"), + "hsl(17deg, 32%, 0%)" + ) } #[test] fn test_hsl_white() { - assert_eq!("white", do_evaluate(&[], b"hsl(300, 82%, 100%);")) + assert_eq!( + do_evaluate(&[], b"hsl(300, 82%, 100%);"), + "hsl(300deg, 82%, 100%)" + ) } #[test] fn test_hsl_gray() { - assert_eq!("gray", do_evaluate(&[], b"hsl(300, 0%, 50%);")) + assert_eq!( + do_evaluate(&[], b"hsl(300, 0%, 50%);"), + "hsl(300deg, 0%, 50%)" + ) } #[test] fn test_hsl_red() { - assert_eq!("#f7c9c9", do_evaluate(&[], b"hsl(0, 75%, 88%);")) + assert_eq!( + do_evaluate(&[], b"hsl(0, 75%, 88%);"), + "hsl(0deg, 75%, 88%)" + ) } #[test] fn test_hsl_yellow() { - assert_eq!("#ffff42", do_evaluate(&[], b"hsl(60, 100%, 63%);")) + assert_eq!( + do_evaluate(&[], b"hsl(60, 100%, 63%);"), + "hsl(60deg, 100%, 63%)" + ) } + #[test] fn test_hsl_blue_magenta() { - assert_eq!("#6118aa", do_evaluate(&[], b"hsl(270, 75%, 38%);")) + assert_eq!( + do_evaluate(&[], b"hsl(270, 75%, 38%);"), + "hsl(270deg, 75%, 38%)" + ) } #[cfg(test)] diff --git a/src/sass/functions/color/other.rs b/src/sass/functions/color/other.rs index b32fc0c8b..044b35faa 100644 --- a/src/sass/functions/color/other.rs +++ b/src/sass/functions/color/other.rs @@ -5,7 +5,7 @@ use super::{ FunctionMap, Name, }; use crate::css::{CallArgs, Value}; -use crate::value::{Hsla, Hwba, Rational, Rgba}; +use crate::value::{Hsla, Hwba, Rational, RgbFormat, Rgba}; use crate::Scope; use num_traits::{one, zero, Signed}; @@ -44,6 +44,7 @@ pub fn register(f: &mut Scope) { opt_add(rgba.green(), gre), opt_add(rgba.blue(), blu), opt_add(rgba.alpha(), a_adj), + rgba.source(), ) .into()) } else if bla.is_some() || whi.is_some() { @@ -63,6 +64,7 @@ pub fn register(f: &mut Scope) { opt_add(hsla.sat(), sat), opt_add(hsla.lum(), lig), opt_add(hsla.alpha(), a_adj), + hsla.hsla_format, ) .into()) } @@ -107,6 +109,7 @@ pub fn register(f: &mut Scope) { cmb(rgba.green(), gre, ff), cmb(rgba.blue(), blu, ff), cmb(rgba.alpha(), a_adj, one), + RgbFormat::Name, ) .into()) } else if bla.is_none() && whi.is_none() { @@ -116,6 +119,7 @@ pub fn register(f: &mut Scope) { cmb(hsla.sat(), sat, one), cmb(hsla.lum(), lig, one), cmb(hsla.alpha(), a_adj, one), + hsla.hsla_format, ) .into()) } else { @@ -173,6 +177,7 @@ pub fn register(f: &mut Scope) { gre.unwrap_or_else(|| rgba.green()), blu.unwrap_or_else(|| rgba.blue()), alp.unwrap_or_else(|| rgba.alpha()), + rgba.source(), ) .into()) } else if bla.is_none() && whi.is_none() { @@ -182,6 +187,7 @@ pub fn register(f: &mut Scope) { sat.unwrap_or_else(|| hsla.sat()), lig.unwrap_or_else(|| hsla.lum()), alp.unwrap_or_else(|| hsla.alpha()), + false, // hsla.hsla_format, ) .into()) } else { diff --git a/src/sass/functions/color/rgb.rs b/src/sass/functions/color/rgb.rs index 52e69ed26..5869232cd 100644 --- a/src/sass/functions/color/rgb.rs +++ b/src/sass/functions/color/rgb.rs @@ -6,7 +6,7 @@ use super::{ }; use crate::css::{CallArgs, Value}; use crate::sass::{ArgsError, FormalArgs, Name}; -use crate::value::{Rational, Rgba}; +use crate::value::{Rational, RgbFormat, Rgba}; use crate::{Scope, ScopeRef}; use num_traits::{one, Zero}; use std::convert::TryFrom; @@ -52,6 +52,7 @@ pub fn register(f: &mut Scope) { m_c(a.green(), b.green()), m_c(a.blue(), b.blue()), a.alpha() * w + b.alpha() * (one - w), + RgbFormat::Name, ) .into()) }); @@ -66,6 +67,7 @@ pub fn register(f: &mut Scope) { inv(rgba.green()), inv(rgba.blue()), rgba.alpha(), + rgba.source(), ) .into()) } @@ -150,6 +152,7 @@ fn do_rgba(fn_name: &Name, s: &ScopeRef) -> Result { } else { let mut c = check_color(c).named(name!(color))?; c.set_alpha(check_alpha(a).named(name!(alpha))?); + c.reset_source(); Ok(c.into()) } } @@ -185,6 +188,7 @@ fn rgba_from_values( check_channel(g).named(name!(green))?, check_channel(b).named(name!(blue))?, check_alpha(a).named(name!(alpha))?, + RgbFormat::Rgb, ) .into()) } @@ -196,19 +200,21 @@ mod test { #[test] fn test_high() { - assert_eq!("white", do_evaluate(&[], b"rgb(150%, 300, 256);")); + assert_eq!( + do_evaluate(&[], b"rgb(150%, 300, 256);"), + "rgb(255, 255, 255)" + ); } #[test] fn test_low() { - assert_eq!("black", do_evaluate(&[], b"rgb(-3, -2%, 0);")); + assert_eq!(do_evaluate(&[], b"rgb(-3, -2%, 0);"), "rgb(0, 0, 0)"); } #[test] fn test_mid() { - assert_eq!("gray", do_evaluate(&[], b"rgb(50%, 255/2, 25% + 25);")); - } - #[test] - fn test_named() { - assert_eq!("gray", do_evaluate(&[], b"rgb(50%, 255/2, 25% + 25);")); + assert_eq!( + do_evaluate(&[], b"rgb(50%, 255/2, 25% + 25);"), + "rgb(128, 128, 128)" + ); } } diff --git a/src/value/colors/convert.rs b/src/value/colors/convert.rs index c4ee5f3cc..539a4b1b9 100644 --- a/src/value/colors/convert.rs +++ b/src/value/colors/convert.rs @@ -7,7 +7,7 @@ impl From<&Hsla> for Rgba { let lum = hsla.lum(); if sat.is_zero() { let gray = lum * 255; - Rgba::new(gray, gray, gray, hsla.alpha()) + Rgba::new(gray, gray, gray, hsla.alpha(), RgbFormat::Name) } else { fn hue2rgb(p: Rational, q: Rational, t: Rational) -> Rational { let t = (t - t.floor()) * 6; @@ -30,6 +30,7 @@ impl From<&Hsla> for Rgba { hue2rgb(p, q, hue) * 255, hue2rgb(p, q, hue - Rational::new(1, 3)) * 255, hsla.alpha(), + RgbFormat::Name, ) } } @@ -51,7 +52,7 @@ impl From<&Hwba> for Hsla { } else { (Rational::one() - b - l) / std::cmp::min(l, Rational::one() - l) }; - Hsla::new(hwba.hue(), s, l, hwba.alpha()) + Hsla::new(hwba.hue(), s, l, hwba.alpha(), false) } } @@ -62,7 +63,7 @@ impl From<&Rgba> for Hsla { let (max, min, largest) = max_min_largest(red, green, blue); if max == min { - Hsla::new(zero(), zero(), max, rgba.alpha()) + Hsla::new(zero(), zero(), max, rgba.alpha(), false) } else { let d = max - min; let hue = match largest { @@ -72,7 +73,7 @@ impl From<&Rgba> for Hsla { } * (360 / 6); let mm = max + min; let sat = d / if mm > one() { -mm + 2 } else { mm }; - Hsla::new(hue, sat, mm / 2, rgba.alpha()) + Hsla::new(hue, sat, mm / 2, rgba.alpha(), false) } } } diff --git a/src/value/colors/hsla.rs b/src/value/colors/hsla.rs index 1ad5091e1..e96ad9c44 100644 --- a/src/value/colors/hsla.rs +++ b/src/value/colors/hsla.rs @@ -1,5 +1,8 @@ use super::{clamp, Rational}; +use crate::output::{Format, Formatted}; +use crate::value::Number; use num_traits::{one, zero, Signed}; +use std::fmt::{self, Display}; /// A color defined by hue, saturation, luminance, and alpha. #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)] @@ -8,6 +11,7 @@ pub struct Hsla { sat: Rational, lum: Rational, alpha: Rational, + pub(crate) hsla_format: bool, } impl Hsla { @@ -17,12 +21,14 @@ impl Hsla { sat: Rational, lum: Rational, alpha: Rational, + hsla_format: bool, ) -> Hsla { Hsla { hue: deg_mod(hue), sat: clamp(sat, zero(), one()), lum: clamp(lum, zero(), one()), alpha: clamp(alpha, zero(), one()), + hsla_format, } } @@ -50,6 +56,17 @@ impl Hsla { pub fn set_alpha(&mut self, alpha: Rational) { self.alpha = clamp(alpha, zero(), one()) } + pub(crate) fn reset_source(&mut self) { + self.hsla_format = false; + } + + /// Get a reference to this `Value` bound to an output format. + pub fn format(&self, format: Format) -> Formatted { + Formatted { + value: self, + format, + } + } } /// Value is an angle in degrees, return same angle, but 0 <= value < 360.x @@ -62,3 +79,30 @@ fn deg_mod(value: Rational) -> Rational { value } } + +impl<'a> Display for Formatted<'a, Hsla> { + fn fmt(&self, out: &mut fmt::Formatter) -> fmt::Result { + // The byte-version of alpha is not used here. + let hsla = self.value; + let a = hsla.alpha; + if a >= one() { + write!( + out, + "hsl({}deg, {}%, {}%)", + hsla.hue, + hsla.sat * 100, + hsla.lum * 100 + ) + } else { + let a = Number::from(a); + write!( + out, + "hsla({}deg, {}%, {}%, {})", + hsla.hue, + hsla.sat * 100, + hsla.lum * 100, + a.format(self.format) + ) + } + } +} diff --git a/src/value/colors/mod.rs b/src/value/colors/mod.rs index ffcbfd021..25332d523 100644 --- a/src/value/colors/mod.rs +++ b/src/value/colors/mod.rs @@ -6,8 +6,8 @@ mod rgba; pub use self::hsla::Hsla; pub use self::hwba::Hwba; -pub use self::rgba::Rgba; -use super::{Number, Rational}; +pub use self::rgba::{RgbFormat, Rgba}; +use super::Rational; use crate::output::{Format, Formatted}; use num_traits::{one, zero, One, Zero}; use std::borrow::Cow; @@ -90,6 +90,7 @@ impl Color { hsla.sat(), hsla.lum(), hsla.alpha(), + hsla.hsla_format, ) .into() } @@ -98,6 +99,7 @@ impl Color { hsla.sat(), hsla.lum(), hsla.alpha(), + hsla.hsla_format, ) .into(), Color::Hwba(hwba) => Hwba::new( @@ -109,6 +111,13 @@ impl Color { .into(), } } + pub(crate) fn reset_source(&mut self) { + match self { + Color::Rgba(rgba) => rgba.reset_source(), + Color::Hsla(hsla) => hsla.reset_source(), + _ => (), + } + } /// Get a reference to this `Value` bound to an output format. pub fn format(&self, format: Format) -> Formatted { Formatted { @@ -147,41 +156,12 @@ fn clamp(v: Rational, min: Rational, max: Rational) -> Rational { impl<'a> Display for Formatted<'a, Color> { fn fmt(&self, out: &mut fmt::Formatter) -> fmt::Result { - // The byte-version of alpha is not used here. - let rgba = self.value.to_rgba(); - let (r, g, b, _a) = rgba.to_bytes(); - let a = self.value.get_alpha(); - if a >= Rational::one() { - // E.g. #ff00cc can be written #f0c in css. - // 0xff / 0x11 = 0xf. - let short = r % 0x11 == 0 && g % 0x11 == 0 && b % 0x11 == 0; - let hex_len = if short { 4 } else { 7 }; - if let Some(name) = rgba.name() { - if !(self.format.is_compressed() && name.len() > hex_len) { - return name.fmt(out); - } + match self.value { + Color::Rgba(rgba) => rgba.format(self.format).fmt(out), + Color::Hsla(hsla) if hsla.hsla_format => { + hsla.format(self.format).fmt(out) } - if self.format.is_compressed() && short { - write!(out, "#{:x}{:x}{:x}", r / 0x11, g / 0x11, b / 0x11) - } else { - write!(out, "#{:02x}{:02x}{:02x}", r, g, b) - } - } else if self.format.is_compressed() && rgba.all_zero() { - write!(out, "transparent") - } else if self.format.is_compressed() { - // Note: libsass does not use the format for the alpha like this. - let a = Number::from(a); - write!(out, "rgba({},{},{},{})", r, g, b, a.format(self.format)) - } else { - let a = Number::from(a); - write!( - out, - "rgba({}, {}, {}, {})", - r, - g, - b, - a.format(self.format) - ) + any => any.to_rgba().format(self.format).fmt(out), } } } diff --git a/src/value/colors/rgba.rs b/src/value/colors/rgba.rs index ba0866f3b..ef00f490c 100644 --- a/src/value/colors/rgba.rs +++ b/src/value/colors/rgba.rs @@ -1,23 +1,47 @@ //! Color names from #![allow(clippy::unreadable_literal)] use super::Rational; +use crate::output::{Format, Formatted}; +use crate::value::Number; use lazy_static::lazy_static; -use num_traits::{one, One, Signed, Zero}; +use num_traits::{one, zero, One, Signed, Zero}; +use std::cmp::Ordering; use std::collections::BTreeMap; +use std::fmt::{self, Display}; use std::ops::{Add, Div, Sub}; /// A color defined by red, green, blue, and alpha components. -#[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)] +#[derive(Clone, Debug)] pub struct Rgba { red: Rational, green: Rational, blue: Rational, alpha: Rational, + source: RgbFormat, +} + +/// The source format of an rgb color. +#[derive(Copy, Clone, Debug, Eq, Ord, PartialEq, PartialOrd)] +pub enum RgbFormat { + /// Six digit hexadecimal + LongHex, + /// Three digit hexadecimal + ShortHex, + /// A well-known named color + Name, + /// A rgb() or rgba() color specification + Rgb, } impl Rgba { /// Create a new rgba color. - pub fn new(r: Rational, g: Rational, b: Rational, a: Rational) -> Self { + pub fn new( + r: Rational, + g: Rational, + b: Rational, + a: Rational, + s: RgbFormat, + ) -> Self { let ff = Rational::new(255, 1); let one = Rational::one(); Rgba { @@ -25,6 +49,7 @@ impl Rgba { green: cap(g, &ff), blue: cap(b, &ff), alpha: cap(a, &one), + source: s, } } /// Create a color from rgb byte values. @@ -34,6 +59,7 @@ impl Rgba { green: Rational::from_integer(g.into()), blue: Rational::from_integer(b.into()), alpha: Rational::one(), + source: RgbFormat::LongHex, } } /// Create a color from rgba byte values. @@ -43,6 +69,7 @@ impl Rgba { green: Rational::from_integer(g.into()), blue: Rational::from_integer(b.into()), alpha: Rational::from_integer(a.into()) / 255, + source: RgbFormat::LongHex, } } @@ -63,11 +90,23 @@ impl Rgba { let name = name.to_lowercase(); let name: &str = &name; if name == "transparent" { - return Some(Self::from_rgba(0, 0, 0, 0)); + return Some(Self::new( + zero(), + zero(), + zero(), + zero(), + RgbFormat::Name, + )); } LOOKUP.n2v.get(name).map(|n| { let [_, r, g, b] = n.to_be_bytes(); - Self::from_rgb(r, g, b) + Self::new( + i64::from(r).into(), + i64::from(g).into(), + i64::from(b).into(), + one(), + RgbFormat::Name, + ) }) } @@ -110,6 +149,46 @@ impl Rgba { pub fn set_alpha(&mut self, alpha: Rational) { self.alpha = cap(alpha, &one()) } + /// Get the source type of this color. + pub(crate) fn source(&self) -> RgbFormat { + self.source + } + pub(crate) fn reset_source(&mut self) { + self.source = RgbFormat::Name; + } + /// Get a reference to this `Value` bound to an output format. + pub fn format(&self, format: Format) -> Formatted { + Formatted { + value: self, + format, + } + } +} + +impl PartialEq for Rgba { + fn eq(&self, other: &Rgba) -> bool { + // ignores source! + self.red == other.red + && self.green == other.green + && self.blue == other.blue + && self.alpha == other.alpha + } +} +impl Eq for Rgba {} +impl Ord for Rgba { + fn cmp(&self, other: &Rgba) -> Ordering { + // ignores source! + self.red + .cmp(&other.red) + .then_with(|| self.green.cmp(&other.green)) + .then_with(|| self.blue.cmp(&other.blue)) + .then_with(|| self.alpha.cmp(&other.alpha)) + } +} +impl PartialOrd for Rgba { + fn partial_cmp(&self, other: &Rgba) -> Option { + Some(self.cmp(other)) + } } fn cap(n: Rational, max: &Rational) -> Rational { @@ -142,6 +221,7 @@ impl Add for &Rgba { self.green + rhs, self.blue + rhs, self.alpha, + RgbFormat::Name, ) } } @@ -156,6 +236,7 @@ impl Add<&Rgba> for &Rgba { self.blue + rhs.blue, // TODO Sum or average the alpha? self.alpha + rhs.alpha, + RgbFormat::Name, ) } } @@ -169,6 +250,7 @@ impl<'a> Div for &'a Rgba { self.green / rhs, self.blue / rhs, self.alpha, + self.source, ) } } @@ -183,6 +265,7 @@ impl<'a> Sub for &'a Rgba { self.green - rhs, self.blue - rhs, self.alpha, + RgbFormat::Name, ) } } @@ -196,6 +279,7 @@ impl<'a> Sub<&'a Rgba> for &'a Rgba { self.green - rhs.green, self.blue - rhs.blue, (self.alpha + rhs.alpha) / 2, + RgbFormat::Name, ) } } @@ -389,3 +473,70 @@ lazy_static! { ("yellowgreen", 0x9acd32), ]); } + +impl<'a> Display for Formatted<'a, Rgba> { + fn fmt(&self, out: &mut fmt::Formatter) -> fmt::Result { + // The byte-version of alpha is not used here. + let rgba = self.value; + let (r, g, b, _a) = rgba.to_bytes(); + let a = self.value.alpha; + if a >= Rational::one() { + // E.g. #ff00cc can be written #f0c in css. + // 0xff / 0x11 = 0xf. + let short = r % 0x11 == 0 && g % 0x11 == 0 && b % 0x11 == 0; + let hex_len = if short { 4 } else { 7 }; + if self.format.is_compressed() { + if let Some(name) = rgba.name() { + if name.len() <= hex_len { + return name.fmt(out); + } + } + if short { + write!(out, "#{:x}{:x}{:x}", r / 0x11, g / 0x11, b / 0x11) + } else { + write!(out, "#{:02x}{:02x}{:02x}", r, g, b) + } + } else { + match rgba.source { + RgbFormat::LongHex => { + write!(out, "#{:02x}{:02x}{:02x}", r, g, b) + } + RgbFormat::ShortHex => { + write!( + out, + "#{:x}{:x}{:x}", + r / 0x11, + g / 0x11, + b / 0x11 + ) + } + RgbFormat::Name => { + if let Some(name) = rgba.name() { + return name.fmt(out); + } + write!(out, "#{:02x}{:02x}{:02x}", r, g, b) + } + RgbFormat::Rgb => { + write!(out, "rgb({}, {}, {})", r, g, b) + } + } + } + } else if self.format.is_compressed() && rgba.all_zero() { + write!(out, "transparent") + } else if self.format.is_compressed() { + // Note: libsass does not use the format for the alpha like this. + let a = Number::from(a); + write!(out, "rgba({},{},{},{})", r, g, b, a.format(self.format)) + } else { + let a = Number::from(a); + write!( + out, + "rgba({}, {}, {}, {})", + r, + g, + b, + a.format(self.format) + ) + } + } +} diff --git a/src/value/mod.rs b/src/value/mod.rs index f07fa921e..877d5088a 100644 --- a/src/value/mod.rs +++ b/src/value/mod.rs @@ -9,7 +9,7 @@ mod range; mod unit; mod unitset; -pub use self::colors::{Color, Hsla, Hwba, Rgba}; +pub use self::colors::{Color, Hsla, Hwba, RgbFormat, Rgba}; pub use self::list_separator::ListSeparator; pub use self::number::{BadNumber, Number, Rational}; pub use self::numeric::Numeric; diff --git a/src/variablescope.rs b/src/variablescope.rs index f56eb23ff..96d20480a 100644 --- a/src/variablescope.rs +++ b/src/variablescope.rs @@ -858,12 +858,12 @@ pub mod test { #[test] fn color_named_args() { - assert_expr!(b"rgb($blue: 3, $red: 1, $green: 2);", "#010203") + assert_expr!(b"rgb($blue: 3, $red: 1, $green: 2);", "rgb(1, 2, 3)") } #[test] fn color_mixed_args() { - assert_expr!(b"rgb(1, $blue: 3, $green: 2);", "#010203") + assert_expr!(b"rgb(1, $blue: 3, $green: 2);", "rgb(1, 2, 3)") } #[test] diff --git a/tests/basic_manual.rs b/tests/basic_manual.rs index 26628890c..202474374 100644 --- a/tests/basic_manual.rs +++ b/tests/basic_manual.rs @@ -367,7 +367,7 @@ mod issue_122 { fn reported() { check_value( "54A444/0+-4444M4#444/-4444/0+-4444M4#444+44/0+444/0+.44444O#444+44/0+4/46", - "InfinityA444-4444M4 black/0-4444M4 #444+Infinity+Infinity+0.44444O #444+Infinity+0.0869565217", + "InfinityA444-4444M4 #000000/0-4444M4 #444+Infinity+Infinity+0.44444O #444+Infinity+0.0869565217", ) } /// https://github.com/kaj/rsass/issues/121 is very similar. diff --git a/tests/spec/core_functions/color/hsl/four_args/alpha.rs b/tests/spec/core_functions/color/hsl/four_args/alpha.rs index e232f21b7..55aeb86eb 100644 --- a/tests/spec/core_functions/color/hsl/four_args/alpha.rs +++ b/tests/spec/core_functions/color/hsl/four_args/alpha.rs @@ -14,7 +14,7 @@ mod percent { assert_eq!( runner().ok("a {b: hsl(0, 0%, 0%, 250%)}\n"), "a {\ - \n b: black;\ + \n b: hsl(0deg, 0%, 0%);\ \n}\n" ); } @@ -23,7 +23,7 @@ mod percent { assert_eq!( runner().ok("a {b: hsl(0, 0%, 0%, 100%)}\n"), "a {\ - \n b: black;\ + \n b: hsl(0deg, 0%, 0%);\ \n}\n" ); } @@ -32,7 +32,7 @@ mod percent { assert_eq!( runner().ok("a {b: hsl(0, 0%, 0%, 0%)}\n"), "a {\ - \n b: rgba(0, 0, 0, 0);\ + \n b: hsla(0deg, 0%, 0%, 0);\ \n}\n" ); } @@ -41,7 +41,7 @@ mod percent { assert_eq!( runner().ok("a {b: hsl(0, 0%, 0%, -10%)}\n"), "a {\ - \n b: rgba(0, 0, 0, 0);\ + \n b: hsla(0deg, 0%, 0%, 0);\ \n}\n" ); } @@ -50,7 +50,7 @@ mod percent { assert_eq!( runner().ok("a {b: hsl(0, 0%, 0%, 45.6%)}\n"), "a {\ - \n b: rgba(0, 0, 0, 0.456);\ + \n b: hsla(0deg, 0%, 0%, 0.456);\ \n}\n" ); } @@ -64,7 +64,7 @@ mod unitless { assert_eq!( runner().ok("a {b: hsl(0, 0%, 0%, 250)}\n"), "a {\ - \n b: black;\ + \n b: hsl(0deg, 0%, 0%);\ \n}\n" ); } @@ -73,7 +73,7 @@ mod unitless { assert_eq!( runner().ok("a {b: hsl(0, 0%, 0%, 1)}\n"), "a {\ - \n b: black;\ + \n b: hsl(0deg, 0%, 0%);\ \n}\n" ); } @@ -82,7 +82,7 @@ mod unitless { assert_eq!( runner().ok("a {b: hsl(0, 0%, 0%, 0)}\n"), "a {\ - \n b: rgba(0, 0, 0, 0);\ + \n b: hsla(0deg, 0%, 0%, 0);\ \n}\n" ); } @@ -91,7 +91,7 @@ mod unitless { assert_eq!( runner().ok("a {b: hsl(0, 0%, 0%, -10)}\n"), "a {\ - \n b: rgba(0, 0, 0, 0);\ + \n b: hsla(0deg, 0%, 0%, 0);\ \n}\n" ); } @@ -100,7 +100,7 @@ mod unitless { assert_eq!( runner().ok("a {b: hsl(0, 0%, 0%, 0.456)}\n"), "a {\ - \n b: rgba(0, 0, 0, 0.456);\ + \n b: hsla(0deg, 0%, 0%, 0.456);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/hsl/four_args/clamped.rs b/tests/spec/core_functions/color/hsl/four_args/clamped.rs index 6f15ce58f..9df3b3d80 100644 --- a/tests/spec/core_functions/color/hsl/four_args/clamped.rs +++ b/tests/spec/core_functions/color/hsl/four_args/clamped.rs @@ -14,16 +14,16 @@ mod alpha { assert_eq!( runner().ok("a {b: hsl(0, 100%, 50%, 1.1)}\n"), "a {\ - \n b: red;\ + \n b: hsl(0deg, 100%, 50%);\ \n}\n" ); } #[test] fn below() { assert_eq!( - runner().ok("a {b: rgba(0, 100%, 50%, -0.1)}\n"), + runner().ok("a {b: hsla(0, 100%, 50%, -0.1)}\n"), "a {\ - \n b: rgba(0, 255, 128, 0);\ + \n b: hsla(0deg, 100%, 50%, 0);\ \n}\n" ); } @@ -33,7 +33,7 @@ fn blue() { assert_eq!( runner().ok("a {b: hsl(0, 100%, 9999%, 0.5)}\n"), "a {\ - \n b: rgba(255, 255, 255, 0.5);\ + \n b: hsla(0deg, 100%, 100%, 0.5);\ \n}\n" ); } @@ -42,7 +42,7 @@ fn saturation() { assert_eq!( runner().ok("a {b: hsl(0, -0.1%, 50%, 0.5)}\n"), "a {\ - \n b: rgba(128, 128, 128, 0.5);\ + \n b: hsla(0deg, 0%, 50%, 0.5);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/hsl/four_args/in_gamut.rs b/tests/spec/core_functions/color/hsl/four_args/in_gamut.rs index 57172420a..6c5cdde27 100644 --- a/tests/spec/core_functions/color/hsl/four_args/in_gamut.rs +++ b/tests/spec/core_functions/color/hsl/four_args/in_gamut.rs @@ -12,7 +12,7 @@ fn named() { "a {b: hsl($hue: 180, $saturation: 60%, $lightness: 50%, $alpha: 0.4)}\n" ), "a {\ - \n b: rgba(51, 204, 204, 0.4);\ + \n b: hsla(180deg, 60%, 50%, 0.4);\ \n}\n" ); } @@ -21,7 +21,7 @@ fn opaque() { assert_eq!( runner().ok("a {b: hsl(180, 60%, 50%, 1)}\n"), "a {\ - \n b: #33cccc;\ + \n b: hsl(180deg, 60%, 50%);\ \n}\n" ); } @@ -30,7 +30,7 @@ fn partial() { assert_eq!( runner().ok("a {b: hsl(180, 60%, 50%, 0.5)}\n"), "a {\ - \n b: rgba(51, 204, 204, 0.5);\ + \n b: hsla(180deg, 60%, 50%, 0.5);\ \n}\n" ); } @@ -39,7 +39,7 @@ fn transparent() { assert_eq!( runner().ok("a {b: hsl(180, 60%, 50%, 0)}\n"), "a {\ - \n b: rgba(51, 204, 204, 0);\ + \n b: hsla(180deg, 60%, 50%, 0);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/hsl/one_arg/alpha.rs b/tests/spec/core_functions/color/hsl/one_arg/alpha.rs index a9f4209ae..5c89fc5ae 100644 --- a/tests/spec/core_functions/color/hsl/one_arg/alpha.rs +++ b/tests/spec/core_functions/color/hsl/one_arg/alpha.rs @@ -18,7 +18,7 @@ mod clamped { assert_eq!( runner().ok("a {b: hsl(0 100% 50% / 1.1)}\n"), "a {\ - \n b: red;\ + \n b: hsl(0deg, 100%, 50%);\ \n}\n" ); } @@ -27,7 +27,7 @@ mod clamped { assert_eq!( runner().ok("a {b: hsl(0 100% 50% / -0.1)}\n"), "a {\ - \n b: rgba(255, 0, 0, 0);\ + \n b: hsla(0deg, 100%, 50%, 0);\ \n}\n" ); } @@ -37,7 +37,7 @@ mod clamped { assert_eq!( runner().ok("a {b: hsl(0 100% 9999% / 0.5)}\n"), "a {\ - \n b: rgba(255, 255, 255, 0.5);\ + \n b: hsla(0deg, 100%, 100%, 0.5);\ \n}\n" ); } @@ -46,7 +46,7 @@ mod clamped { assert_eq!( runner().ok("a {b: hsl(0 -0.1% 50% / 0.5)}\n"), "a {\ - \n b: rgba(128, 128, 128, 0.5);\ + \n b: hsla(0deg, 0%, 50%, 0.5);\ \n}\n" ); } @@ -60,7 +60,7 @@ mod in_gamut { assert_eq!( runner().ok("a {b: hsl($channels: 180 60% 50% / 0.4)}\n"), "a {\ - \n b: rgba(51, 204, 204, 0.4);\ + \n b: hsla(180deg, 60%, 50%, 0.4);\ \n}\n" ); } @@ -69,7 +69,7 @@ mod in_gamut { assert_eq!( runner().ok("a {b: hsl(180 60% 50% / 1)}\n"), "a {\ - \n b: #33cccc;\ + \n b: hsl(180deg, 60%, 50%);\ \n}\n" ); } @@ -81,7 +81,7 @@ mod in_gamut { \na {b: (hsl(180 60% 50% / 0.4))}\n" ), "a {\ - \n b: rgba(51, 204, 204, 0.4);\ + \n b: hsla(180deg, 60%, 50%, 0.4);\ \n}\n" ); } @@ -90,7 +90,7 @@ mod in_gamut { assert_eq!( runner().ok("a {b: hsl(180 60% 50% / 0.5)}\n"), "a {\ - \n b: rgba(51, 204, 204, 0.5);\ + \n b: hsla(180deg, 60%, 50%, 0.5);\ \n}\n" ); } @@ -99,7 +99,7 @@ mod in_gamut { assert_eq!( runner().ok("a {b: hsl(180 60% 50% / 0)}\n"), "a {\ - \n b: rgba(51, 204, 204, 0);\ + \n b: hsla(180deg, 60%, 50%, 0);\ \n}\n" ); } @@ -110,7 +110,7 @@ fn slash_list() { runner().ok("@use \"sass:list\";\ \na {b: hsl(list.slash(180 60% 50%, 0))}\n"), "a {\ - \n b: rgba(51, 204, 204, 0);\ + \n b: hsla(180deg, 60%, 50%, 0);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/hsl/one_arg/no_alpha.rs b/tests/spec/core_functions/color/hsl/one_arg/no_alpha.rs index 219f7a5db..1e960a36f 100644 --- a/tests/spec/core_functions/color/hsl/one_arg/no_alpha.rs +++ b/tests/spec/core_functions/color/hsl/one_arg/no_alpha.rs @@ -18,7 +18,7 @@ mod clamped { assert_eq!( runner().ok("a {b: hsl(0 100% 500%)}\n"), "a {\ - \n b: white;\ + \n b: hsl(0deg, 100%, 100%);\ \n}\n" ); } @@ -27,7 +27,7 @@ mod clamped { assert_eq!( runner().ok("a {b: hsl(0 100% -100%)}\n"), "a {\ - \n b: black;\ + \n b: hsl(0deg, 100%, 0%);\ \n}\n" ); } @@ -41,7 +41,7 @@ mod clamped { assert_eq!( runner().ok("a {b: hsl(0 500% 50%)}\n"), "a {\ - \n b: red;\ + \n b: hsl(0deg, 100%, 50%);\ \n}\n" ); } @@ -50,7 +50,7 @@ mod clamped { assert_eq!( runner().ok("a {b: hsl(0 -100% 50%)}\n"), "a {\ - \n b: gray;\ + \n b: hsl(0deg, 0%, 50%);\ \n}\n" ); } @@ -65,7 +65,7 @@ mod in_gamut { assert_eq!( runner().ok("a {b: hsl(240 100% 50%)}\n"), "a {\ - \n b: blue;\ + \n b: hsl(240deg, 100%, 50%);\ \n}\n" ); } @@ -78,7 +78,7 @@ mod in_gamut { assert_eq!( runner().ok("a {b: hsl(60 60% 50%)}\n"), "a {\ - \n b: #cccc33;\ + \n b: hsl(60deg, 60%, 50%);\ \n}\n" ); } @@ -88,7 +88,7 @@ mod in_gamut { assert_eq!( runner().ok("a {b: hsl(0 100% 50%)}\n"), "a {\ - \n b: red;\ + \n b: hsl(0deg, 100%, 50%);\ \n}\n" ); } @@ -98,7 +98,7 @@ fn named() { assert_eq!( runner().ok("a {b: hsl($channels: 0 100% 50%)}\n"), "a {\ - \n b: red;\ + \n b: hsl(0deg, 100%, 50%);\ \n}\n" ); } @@ -115,7 +115,7 @@ mod units { assert_eq!( runner().ok("a {b: hsl(0deg 100% 50%)}\n"), "a {\ - \n b: red;\ + \n b: hsl(0deg, 100%, 50%);\ \n}\n" ); } @@ -129,7 +129,7 @@ mod units { assert_eq!( runner().ok("a {b: hsl(0 100% 50)}\n"), "a {\ - \n b: red;\ + \n b: hsl(0deg, 100%, 50%);\ \n}\n" ); } @@ -143,7 +143,7 @@ mod units { assert_eq!( runner().ok("a {b: hsl(0 50 50%)}\n"), "a {\ - \n b: #bf4040;\ + \n b: hsl(0deg, 50%, 50%);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/hsl/three_args/clamped.rs b/tests/spec/core_functions/color/hsl/three_args/clamped.rs index 94e9900d5..c2d5e6907 100644 --- a/tests/spec/core_functions/color/hsl/three_args/clamped.rs +++ b/tests/spec/core_functions/color/hsl/three_args/clamped.rs @@ -14,7 +14,7 @@ mod lightness { assert_eq!( runner().ok("a {b: hsl(0, 100%, 500%)}\n"), "a {\ - \n b: white;\ + \n b: hsl(0deg, 100%, 100%);\ \n}\n" ); } @@ -23,7 +23,7 @@ mod lightness { assert_eq!( runner().ok("a {b: hsl(0, 100%, -100%)}\n"), "a {\ - \n b: black;\ + \n b: hsl(0deg, 100%, 0%);\ \n}\n" ); } @@ -37,7 +37,7 @@ mod saturation { assert_eq!( runner().ok("a {b: hsl(0, 500%, 50%)}\n"), "a {\ - \n b: red;\ + \n b: hsl(0deg, 100%, 50%);\ \n}\n" ); } @@ -46,7 +46,7 @@ mod saturation { assert_eq!( runner().ok("a {b: hsl(0, -100%, 50%)}\n"), "a {\ - \n b: gray;\ + \n b: hsl(0deg, 0%, 50%);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/hsl/three_args/named.rs b/tests/spec/core_functions/color/hsl/three_args/named.rs index c20f430a1..fa01c2f19 100644 --- a/tests/spec/core_functions/color/hsl/three_args/named.rs +++ b/tests/spec/core_functions/color/hsl/three_args/named.rs @@ -11,7 +11,7 @@ fn test() { runner() .ok("a {b: hsl($hue: 0, $saturation: 100%, $lightness: 50%)}\n"), "a {\ - \n b: red;\ + \n b: hsl(0deg, 100%, 50%);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/hsl/three_args/units.rs b/tests/spec/core_functions/color/hsl/three_args/units.rs index 011245b3c..60b60e835 100644 --- a/tests/spec/core_functions/color/hsl/three_args/units.rs +++ b/tests/spec/core_functions/color/hsl/three_args/units.rs @@ -14,7 +14,7 @@ mod hue { assert_eq!( runner().ok("a {b: hsl(60rad, 100%, 50%)}\n"), "a {\ - \n b: yellow;\ + \n b: hsl(60deg, 100%, 50%);\ \n}\n" ); } @@ -23,7 +23,7 @@ mod hue { assert_eq!( runner().ok("a {b: hsl(0deg, 100%, 50%)}\n"), "a {\ - \n b: red;\ + \n b: hsl(0deg, 100%, 50%);\ \n}\n" ); } @@ -32,7 +32,7 @@ mod hue { assert_eq!( runner().ok("a {b: hsl(60, 100%, 50%)}\n"), "a {\ - \n b: yellow;\ + \n b: hsl(60deg, 100%, 50%);\ \n}\n" ); } @@ -41,7 +41,7 @@ mod hue { assert_eq!( runner().ok("a {b: hsl(60in, 100%, 50%)}\n"), "a {\ - \n b: yellow;\ + \n b: hsl(60deg, 100%, 50%);\ \n}\n" ); } @@ -55,7 +55,7 @@ mod lightness { assert_eq!( runner().ok("a {b: hsl(0, 100%, 50)}\n"), "a {\ - \n b: red;\ + \n b: hsl(0deg, 100%, 50%);\ \n}\n" ); } @@ -64,7 +64,7 @@ mod lightness { assert_eq!( runner().ok("a {b: hsl(0, 100%, 50in)}\n"), "a {\ - \n b: red;\ + \n b: hsl(0deg, 100%, 50%);\ \n}\n" ); } @@ -78,7 +78,7 @@ mod saturation { assert_eq!( runner().ok("a {b: hsl(0, 50, 50%)}\n"), "a {\ - \n b: #bf4040;\ + \n b: hsl(0deg, 50%, 50%);\ \n}\n" ); } @@ -87,7 +87,7 @@ mod saturation { assert_eq!( runner().ok("a {b: hsl(0, 50in, 50%)}\n"), "a {\ - \n b: #bf4040;\ + \n b: hsl(0deg, 50%, 50%);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/hsl/three_args/w3c.rs b/tests/spec/core_functions/color/hsl/three_args/w3c.rs index 2e4375b38..52d16d1ef 100644 --- a/tests/spec/core_functions/color/hsl/three_args/w3c.rs +++ b/tests/spec/core_functions/color/hsl/three_args/w3c.rs @@ -26,17 +26,17 @@ mod black_to_white_through { \n step-11: hsl(240, 100%, 100%);\ \n}\n"), "a {\ - \n step-1: black;\ - \n step-2: #000033;\ - \n step-3: #000066;\ - \n step-4: #000099;\ - \n step-5: #0000cc;\ - \n step-6: blue;\ - \n step-7: #3333ff;\ - \n step-8: #6666ff;\ - \n step-9: #9999ff;\ - \n step-10: #ccccff;\ - \n step-11: white;\ + \n step-1: hsl(240deg, 100%, 0%);\ + \n step-2: hsl(240deg, 100%, 10%);\ + \n step-3: hsl(240deg, 100%, 20%);\ + \n step-4: hsl(240deg, 100%, 30%);\ + \n step-5: hsl(240deg, 100%, 40%);\ + \n step-6: hsl(240deg, 100%, 50%);\ + \n step-7: hsl(240deg, 100%, 60%);\ + \n step-8: hsl(240deg, 100%, 70%);\ + \n step-9: hsl(240deg, 100%, 80%);\ + \n step-10: hsl(240deg, 100%, 90%);\ + \n step-11: hsl(240deg, 100%, 100%);\ \n}\n" ); } @@ -57,17 +57,17 @@ mod black_to_white_through { \n step-11: hsl(180, 100%, 100%);\ \n}\n"), "a {\ - \n step-1: black;\ - \n step-2: #003333;\ - \n step-3: #006666;\ - \n step-4: #009999;\ - \n step-5: #00cccc;\ - \n step-6: aqua;\ - \n step-7: #33ffff;\ - \n step-8: #66ffff;\ - \n step-9: #99ffff;\ - \n step-10: #ccffff;\ - \n step-11: white;\ + \n step-1: hsl(180deg, 100%, 0%);\ + \n step-2: hsl(180deg, 100%, 10%);\ + \n step-3: hsl(180deg, 100%, 20%);\ + \n step-4: hsl(180deg, 100%, 30%);\ + \n step-5: hsl(180deg, 100%, 40%);\ + \n step-6: hsl(180deg, 100%, 50%);\ + \n step-7: hsl(180deg, 100%, 60%);\ + \n step-8: hsl(180deg, 100%, 70%);\ + \n step-9: hsl(180deg, 100%, 80%);\ + \n step-10: hsl(180deg, 100%, 90%);\ + \n step-11: hsl(180deg, 100%, 100%);\ \n}\n" ); } @@ -88,17 +88,17 @@ mod black_to_white_through { \n step-11: hsl(120, 100%, 100%);\ \n}\n"), "a {\ - \n step-1: black;\ - \n step-2: #003300;\ - \n step-3: #006600;\ - \n step-4: #009900;\ - \n step-5: #00cc00;\ - \n step-6: lime;\ - \n step-7: #33ff33;\ - \n step-8: #66ff66;\ - \n step-9: #99ff99;\ - \n step-10: #ccffcc;\ - \n step-11: white;\ + \n step-1: hsl(120deg, 100%, 0%);\ + \n step-2: hsl(120deg, 100%, 10%);\ + \n step-3: hsl(120deg, 100%, 20%);\ + \n step-4: hsl(120deg, 100%, 30%);\ + \n step-5: hsl(120deg, 100%, 40%);\ + \n step-6: hsl(120deg, 100%, 50%);\ + \n step-7: hsl(120deg, 100%, 60%);\ + \n step-8: hsl(120deg, 100%, 70%);\ + \n step-9: hsl(120deg, 100%, 80%);\ + \n step-10: hsl(120deg, 100%, 90%);\ + \n step-11: hsl(120deg, 100%, 100%);\ \n}\n" ); } @@ -119,17 +119,17 @@ mod black_to_white_through { \n step-11: hsl(300, 100%, 100%);\ \n}\n"), "a {\ - \n step-1: black;\ - \n step-2: #330033;\ - \n step-3: #660066;\ - \n step-4: #990099;\ - \n step-5: #cc00cc;\ - \n step-6: fuchsia;\ - \n step-7: #ff33ff;\ - \n step-8: #ff66ff;\ - \n step-9: #ff99ff;\ - \n step-10: #ffccff;\ - \n step-11: white;\ + \n step-1: hsl(300deg, 100%, 0%);\ + \n step-2: hsl(300deg, 100%, 10%);\ + \n step-3: hsl(300deg, 100%, 20%);\ + \n step-4: hsl(300deg, 100%, 30%);\ + \n step-5: hsl(300deg, 100%, 40%);\ + \n step-6: hsl(300deg, 100%, 50%);\ + \n step-7: hsl(300deg, 100%, 60%);\ + \n step-8: hsl(300deg, 100%, 70%);\ + \n step-9: hsl(300deg, 100%, 80%);\ + \n step-10: hsl(300deg, 100%, 90%);\ + \n step-11: hsl(300deg, 100%, 100%);\ \n}\n" ); } @@ -150,17 +150,17 @@ mod black_to_white_through { \n step-11: hsl(0, 100%, 100%);\ \n}\n"), "a {\ - \n step-1: black;\ - \n step-2: #330000;\ - \n step-3: #660000;\ - \n step-4: #990000;\ - \n step-5: #cc0000;\ - \n step-6: red;\ - \n step-7: #ff3333;\ - \n step-8: #ff6666;\ - \n step-9: #ff9999;\ - \n step-10: #ffcccc;\ - \n step-11: white;\ + \n step-1: hsl(0deg, 100%, 0%);\ + \n step-2: hsl(0deg, 100%, 10%);\ + \n step-3: hsl(0deg, 100%, 20%);\ + \n step-4: hsl(0deg, 100%, 30%);\ + \n step-5: hsl(0deg, 100%, 40%);\ + \n step-6: hsl(0deg, 100%, 50%);\ + \n step-7: hsl(0deg, 100%, 60%);\ + \n step-8: hsl(0deg, 100%, 70%);\ + \n step-9: hsl(0deg, 100%, 80%);\ + \n step-10: hsl(0deg, 100%, 90%);\ + \n step-11: hsl(0deg, 100%, 100%);\ \n}\n" ); } @@ -181,17 +181,17 @@ mod black_to_white_through { \n step-11: hsl(60, 100%, 100%);\ \n}\n"), "a {\ - \n step-1: black;\ - \n step-2: #333300;\ - \n step-3: #666600;\ - \n step-4: #999900;\ - \n step-5: #cccc00;\ - \n step-6: yellow;\ - \n step-7: #ffff33;\ - \n step-8: #ffff66;\ - \n step-9: #ffff99;\ - \n step-10: #ffffcc;\ - \n step-11: white;\ + \n step-1: hsl(60deg, 100%, 0%);\ + \n step-2: hsl(60deg, 100%, 10%);\ + \n step-3: hsl(60deg, 100%, 20%);\ + \n step-4: hsl(60deg, 100%, 30%);\ + \n step-5: hsl(60deg, 100%, 40%);\ + \n step-6: hsl(60deg, 100%, 50%);\ + \n step-7: hsl(60deg, 100%, 60%);\ + \n step-8: hsl(60deg, 100%, 70%);\ + \n step-9: hsl(60deg, 100%, 80%);\ + \n step-10: hsl(60deg, 100%, 90%);\ + \n step-11: hsl(60deg, 100%, 100%);\ \n}\n" ); } @@ -213,17 +213,17 @@ fn blue_to_red() { \n step-11: hsl(360, 100%, 50%);\ \n}\n"), "a {\ - \n step-1: blue;\ - \n step-2: #3300ff;\ - \n step-3: #6600ff;\ - \n step-4: #9900ff;\ - \n step-5: #cc00ff;\ - \n step-6: fuchsia;\ - \n step-7: #ff00cc;\ - \n step-8: #ff0099;\ - \n step-9: #ff0066;\ - \n step-10: #ff0033;\ - \n step-11: red;\ + \n step-1: hsl(240deg, 100%, 50%);\ + \n step-2: hsl(252deg, 100%, 50%);\ + \n step-3: hsl(264deg, 100%, 50%);\ + \n step-4: hsl(276deg, 100%, 50%);\ + \n step-5: hsl(288deg, 100%, 50%);\ + \n step-6: hsl(300deg, 100%, 50%);\ + \n step-7: hsl(312deg, 100%, 50%);\ + \n step-8: hsl(324deg, 100%, 50%);\ + \n step-9: hsl(336deg, 100%, 50%);\ + \n step-10: hsl(348deg, 100%, 50%);\ + \n step-11: hsl(0deg, 100%, 50%);\ \n}\n" ); } @@ -240,9 +240,9 @@ mod gray_to { \n step-3: hsl(240, 100%, 50%);\ \n}\n"), "a {\ - \n step-1: #666699;\ - \n step-2: #3333cc;\ - \n step-3: blue;\ + \n step-1: hsl(240deg, 20%, 50%);\ + \n step-2: hsl(240deg, 60%, 50%);\ + \n step-3: hsl(240deg, 100%, 50%);\ \n}\n" ); } @@ -255,9 +255,9 @@ mod gray_to { \n step-3: hsl(180, 100%, 50%);\ \n}\n"), "a {\ - \n step-1: #669999;\ - \n step-2: #33cccc;\ - \n step-3: aqua;\ + \n step-1: hsl(180deg, 20%, 50%);\ + \n step-2: hsl(180deg, 60%, 50%);\ + \n step-3: hsl(180deg, 100%, 50%);\ \n}\n" ); } @@ -270,9 +270,9 @@ mod gray_to { \n step-3: hsl(120, 100%, 50%);\ \n}\n"), "a {\ - \n step-1: #669966;\ - \n step-2: #33cc33;\ - \n step-3: lime;\ + \n step-1: hsl(120deg, 20%, 50%);\ + \n step-2: hsl(120deg, 60%, 50%);\ + \n step-3: hsl(120deg, 100%, 50%);\ \n}\n" ); } @@ -285,9 +285,9 @@ mod gray_to { \n step-3: hsl(300, 100%, 50%);\ \n}\n"), "a {\ - \n step-1: #996699;\ - \n step-2: #cc33cc;\ - \n step-3: fuchsia;\ + \n step-1: hsl(300deg, 20%, 50%);\ + \n step-2: hsl(300deg, 60%, 50%);\ + \n step-3: hsl(300deg, 100%, 50%);\ \n}\n" ); } @@ -300,9 +300,9 @@ mod gray_to { \n step-3: hsl(0, 100%, 50%);\ \n}\n"), "a {\ - \n step-1: #996666;\ - \n step-2: #cc3333;\ - \n step-3: red;\ + \n step-1: hsl(0deg, 20%, 50%);\ + \n step-2: hsl(0deg, 60%, 50%);\ + \n step-3: hsl(0deg, 100%, 50%);\ \n}\n" ); } @@ -315,9 +315,9 @@ mod gray_to { \n step-3: hsl(60, 100%, 50%);\ \n}\n"), "a {\ - \n step-1: #999966;\ - \n step-2: #cccc33;\ - \n step-3: yellow;\ + \n step-1: hsl(60deg, 20%, 50%);\ + \n step-2: hsl(60deg, 60%, 50%);\ + \n step-3: hsl(60deg, 100%, 50%);\ \n}\n" ); } @@ -339,17 +339,17 @@ fn green_to_blue() { \n step-11: hsl(240, 100%, 50%);\ \n}\n"), "a {\ - \n step-1: lime;\ - \n step-2: #00ff33;\ - \n step-3: #00ff66;\ - \n step-4: #00ff99;\ - \n step-5: #00ffcc;\ - \n step-6: aqua;\ - \n step-7: #00ccff;\ - \n step-8: #0099ff;\ - \n step-9: #0066ff;\ - \n step-10: #0033ff;\ - \n step-11: blue;\ + \n step-1: hsl(120deg, 100%, 50%);\ + \n step-2: hsl(132deg, 100%, 50%);\ + \n step-3: hsl(144deg, 100%, 50%);\ + \n step-4: hsl(156deg, 100%, 50%);\ + \n step-5: hsl(168deg, 100%, 50%);\ + \n step-6: hsl(180deg, 100%, 50%);\ + \n step-7: hsl(192deg, 100%, 50%);\ + \n step-8: hsl(204deg, 100%, 50%);\ + \n step-9: hsl(216deg, 100%, 50%);\ + \n step-10: hsl(228deg, 100%, 50%);\ + \n step-11: hsl(240deg, 100%, 50%);\ \n}\n" ); } @@ -370,40 +370,40 @@ fn hue() { \n@include test-hues(\"blue\", 240, -120, 600, -104880);\ \n@include test-hues(\"purple\", 300, -60, 660, 2820);\n"), "red {\ - \n hue-0: red;\ - \n hue--360: red;\ - \n hue-360: red;\ - \n hue-6120: red;\ + \n hue-0: hsl(0deg, 100%, 50%);\ + \n hue--360: hsl(0deg, 100%, 50%);\ + \n hue-360: hsl(0deg, 100%, 50%);\ + \n hue-6120: hsl(0deg, 100%, 50%);\ \n}\ \nyellow {\ - \n hue-60: yellow;\ - \n hue--300: yellow;\ - \n hue-420: yellow;\ - \n hue--9660: yellow;\ + \n hue-60: hsl(60deg, 100%, 50%);\ + \n hue--300: hsl(60deg, 100%, 50%);\ + \n hue-420: hsl(60deg, 100%, 50%);\ + \n hue--9660: hsl(60deg, 100%, 50%);\ \n}\ \ngreen {\ - \n hue-120: lime;\ - \n hue--240: lime;\ - \n hue-480: lime;\ - \n hue-99840: lime;\ + \n hue-120: hsl(120deg, 100%, 50%);\ + \n hue--240: hsl(120deg, 100%, 50%);\ + \n hue-480: hsl(120deg, 100%, 50%);\ + \n hue-99840: hsl(120deg, 100%, 50%);\ \n}\ \ncyan {\ - \n hue-180: aqua;\ - \n hue--180: aqua;\ - \n hue-540: aqua;\ - \n hue--900: aqua;\ + \n hue-180: hsl(180deg, 100%, 50%);\ + \n hue--180: hsl(180deg, 100%, 50%);\ + \n hue-540: hsl(180deg, 100%, 50%);\ + \n hue--900: hsl(180deg, 100%, 50%);\ \n}\ \nblue {\ - \n hue-240: blue;\ - \n hue--120: blue;\ - \n hue-600: blue;\ - \n hue--104880: blue;\ + \n hue-240: hsl(240deg, 100%, 50%);\ + \n hue--120: hsl(240deg, 100%, 50%);\ + \n hue-600: hsl(240deg, 100%, 50%);\ + \n hue--104880: hsl(240deg, 100%, 50%);\ \n}\ \npurple {\ - \n hue-300: fuchsia;\ - \n hue--60: fuchsia;\ - \n hue-660: fuchsia;\ - \n hue-2820: fuchsia;\ + \n hue-300: hsl(300deg, 100%, 50%);\ + \n hue--60: hsl(300deg, 100%, 50%);\ + \n hue-660: hsl(300deg, 100%, 50%);\ + \n hue-2820: hsl(300deg, 100%, 50%);\ \n}\n" ); } @@ -424,17 +424,17 @@ fn red_to_green() { \n step-11: hsl(120, 100%, 50%);\ \n}\n"), "a {\ - \n step-1: red;\ - \n step-2: #ff3300;\ - \n step-3: #ff6600;\ - \n step-4: #ff9900;\ - \n step-5: #ffcc00;\ - \n step-6: yellow;\ - \n step-7: #ccff00;\ - \n step-8: #99ff00;\ - \n step-9: #66ff00;\ - \n step-10: #33ff00;\ - \n step-11: lime;\ + \n step-1: hsl(0deg, 100%, 50%);\ + \n step-2: hsl(12deg, 100%, 50%);\ + \n step-3: hsl(24deg, 100%, 50%);\ + \n step-4: hsl(36deg, 100%, 50%);\ + \n step-5: hsl(48deg, 100%, 50%);\ + \n step-6: hsl(60deg, 100%, 50%);\ + \n step-7: hsl(72deg, 100%, 50%);\ + \n step-8: hsl(84deg, 100%, 50%);\ + \n step-9: hsl(96deg, 100%, 50%);\ + \n step-10: hsl(108deg, 100%, 50%);\ + \n step-11: hsl(120deg, 100%, 50%);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/hsla.rs b/tests/spec/core_functions/color/hsla.rs index 9642412dd..001b9bef6 100644 --- a/tests/spec/core_functions/color/hsla.rs +++ b/tests/spec/core_functions/color/hsla.rs @@ -10,7 +10,7 @@ fn four_args() { assert_eq!( runner().ok("a {b: hsla(180, 60%, 50%, 0.4)}\n"), "a {\ - \n b: rgba(51, 204, 204, 0.4);\ + \n b: hsla(180deg, 60%, 50%, 0.4);\ \n}\n" ); } @@ -23,7 +23,7 @@ mod one_arg { assert_eq!( runner().ok("a {b: hsla(180 60% 50% / 0.4)}\n"), "a {\ - \n b: rgba(51, 204, 204, 0.4);\ + \n b: hsla(180deg, 60%, 50%, 0.4);\ \n}\n" ); } @@ -32,7 +32,7 @@ mod one_arg { assert_eq!( runner().ok("a {b: hsla(180 60% 50%)}\n"), "a {\ - \n b: #33cccc;\ + \n b: hsl(180deg, 60%, 50%);\ \n}\n" ); } @@ -42,7 +42,7 @@ fn three_args() { assert_eq!( runner().ok("a {b: hsla(180, 60%, 50%)}\n"), "a {\ - \n b: #33cccc;\ + \n b: hsl(180deg, 60%, 50%);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/rgb/four_args/alpha.rs b/tests/spec/core_functions/color/rgb/four_args/alpha.rs index 5e4a413a0..ba229ab95 100644 --- a/tests/spec/core_functions/color/rgb/four_args/alpha.rs +++ b/tests/spec/core_functions/color/rgb/four_args/alpha.rs @@ -18,7 +18,7 @@ mod percent { assert_eq!( runner().ok("a {b: rgb(0, 0, 0, 250%)}\n"), "a {\ - \n b: black;\ + \n b: rgb(0, 0, 0);\ \n}\n" ); } @@ -28,7 +28,7 @@ mod percent { assert_eq!( runner().ok("a {b: rgb(0, 0, 0, 100%)}\n"), "a {\ - \n b: black;\ + \n b: rgb(0, 0, 0);\ \n}\n" ); } @@ -73,7 +73,7 @@ mod unitless { assert_eq!( runner().ok("a {b: rgb(0, 0, 0, 250)}\n"), "a {\ - \n b: black;\ + \n b: rgb(0, 0, 0);\ \n}\n" ); } @@ -83,7 +83,7 @@ mod unitless { assert_eq!( runner().ok("a {b: rgb(0, 0, 0, 1)}\n"), "a {\ - \n b: black;\ + \n b: rgb(0, 0, 0);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/rgb/four_args/clamped.rs b/tests/spec/core_functions/color/rgb/four_args/clamped.rs index 6aff63f1e..ca8ab76ec 100644 --- a/tests/spec/core_functions/color/rgb/four_args/clamped.rs +++ b/tests/spec/core_functions/color/rgb/four_args/clamped.rs @@ -14,7 +14,7 @@ mod alpha { assert_eq!( runner().ok("a {b: rgb(0, 0, 0, 1.1)}\n"), "a {\ - \n b: black;\ + \n b: rgb(0, 0, 0);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/rgb/four_args/in_gamut.rs b/tests/spec/core_functions/color/rgb/four_args/in_gamut.rs index bb1c13367..20d6b99c9 100644 --- a/tests/spec/core_functions/color/rgb/four_args/in_gamut.rs +++ b/tests/spec/core_functions/color/rgb/four_args/in_gamut.rs @@ -21,7 +21,7 @@ fn opaque() { assert_eq!( runner().ok("a {b: rgb(190, 173, 237, 1)}\n"), "a {\ - \n b: #beaded;\ + \n b: rgb(190, 173, 237);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/rgb/one_arg/alpha.rs b/tests/spec/core_functions/color/rgb/one_arg/alpha.rs index 1242eee59..4972936a5 100644 --- a/tests/spec/core_functions/color/rgb/one_arg/alpha.rs +++ b/tests/spec/core_functions/color/rgb/one_arg/alpha.rs @@ -18,7 +18,7 @@ mod clamped { assert_eq!( runner().ok("a {b: rgb(0 0 0 / 1.1)}\n"), "a {\ - \n b: black;\ + \n b: rgb(0, 0, 0);\ \n}\n" ); } @@ -40,7 +40,7 @@ mod clamped { assert_eq!( runner().ok("a {b: rgb(0 0 0 / 250%)}\n"), "a {\ - \n b: black;\ + \n b: rgb(0, 0, 0);\ \n}\n" ); } @@ -101,7 +101,7 @@ mod in_gamut { assert_eq!( runner().ok("a {b: rgb(190 173 237 / 1)}\n"), "a {\ - \n b: #beaded;\ + \n b: rgb(190, 173, 237);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/rgb/one_arg/no_alpha.rs b/tests/spec/core_functions/color/rgb/one_arg/no_alpha.rs index fba97c2d3..8b89d0885 100644 --- a/tests/spec/core_functions/color/rgb/one_arg/no_alpha.rs +++ b/tests/spec/core_functions/color/rgb/one_arg/no_alpha.rs @@ -18,7 +18,7 @@ mod percents { assert_eq!( runner().ok("a {b: rgb(7.1% 20.4% 33.9%)}\n"), "a {\ - \n b: #123456;\ + \n b: rgb(18, 52, 86);\ \n}\n" ); } @@ -28,7 +28,7 @@ mod percents { assert_eq!( runner().ok("a {b: rgb(0% 100% 50%)}\n"), "a {\ - \n b: #00ff80;\ + \n b: rgb(0, 255, 128);\ \n}\n" ); } @@ -41,7 +41,7 @@ mod percents { assert_eq!( runner().ok("a {b: rgb(0 0 200%)}\n"), "a {\ - \n b: blue;\ + \n b: rgb(0, 0, 255);\ \n}\n" ); } @@ -50,7 +50,7 @@ mod percents { assert_eq!( runner().ok("a {b: rgb(0 -0.1% 0)}\n"), "a {\ - \n b: black;\ + \n b: rgb(0, 0, 0);\ \n}\n" ); } @@ -59,7 +59,7 @@ mod percents { assert_eq!( runner().ok("a {b: rgb(100.1% 0 0)}\n"), "a {\ - \n b: red;\ + \n b: rgb(255, 0, 0);\ \n}\n" ); } @@ -73,7 +73,7 @@ mod percents { assert_eq!( runner().ok("a {b: rgb(190 68% 237)}\n"), "a {\ - \n b: #beaded;\ + \n b: rgb(190, 173, 237);\ \n}\n" ); } @@ -87,7 +87,7 @@ mod percents { assert_eq!( runner().ok("a {b: rgb(74.7% 173 93%)}\n"), "a {\ - \n b: #beaded;\ + \n b: rgb(190, 173, 237);\ \n}\n" ); } @@ -102,7 +102,7 @@ mod unitless { assert_eq!( runner().ok("a {b: rgb(190 173 237)}\n"), "a {\ - \n b: #beaded;\ + \n b: rgb(190, 173, 237);\ \n}\n" ); } @@ -115,7 +115,7 @@ mod unitless { assert_eq!( runner().ok("a {b: rgb(0 0 9999)}\n"), "a {\ - \n b: blue;\ + \n b: rgb(0, 0, 255);\ \n}\n" ); } @@ -124,7 +124,7 @@ mod unitless { assert_eq!( runner().ok("a {b: rgb(0 -1 0)}\n"), "a {\ - \n b: black;\ + \n b: rgb(0, 0, 0);\ \n}\n" ); } @@ -133,7 +133,7 @@ mod unitless { assert_eq!( runner().ok("a {b: rgb(256 0 0)}\n"), "a {\ - \n b: red;\ + \n b: rgb(255, 0, 0);\ \n}\n" ); } @@ -143,7 +143,7 @@ mod unitless { assert_eq!( runner().ok("a {b: rgb($channels: 0 255 127)}\n"), "a {\ - \n b: springgreen;\ + \n b: rgb(0, 255, 127);\ \n}\n" ); } @@ -152,7 +152,7 @@ mod unitless { assert_eq!( runner().ok("a {b: rgb(18 52 86)}\n"), "a {\ - \n b: #123456;\ + \n b: rgb(18, 52, 86);\ \n}\n" ); } @@ -161,7 +161,7 @@ mod unitless { assert_eq!( runner().ok("a {b: rgb(0 255 127)}\n"), "a {\ - \n b: springgreen;\ + \n b: rgb(0, 255, 127);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/rgb/three_args/percents.rs b/tests/spec/core_functions/color/rgb/three_args/percents.rs index 340e2a2a6..bb4f208ad 100644 --- a/tests/spec/core_functions/color/rgb/three_args/percents.rs +++ b/tests/spec/core_functions/color/rgb/three_args/percents.rs @@ -14,7 +14,7 @@ mod all { assert_eq!( runner().ok("a {b: rgb(7.1%, 20.4%, 33.9%)}\n"), "a {\ - \n b: #123456;\ + \n b: rgb(18, 52, 86);\ \n}\n" ); } @@ -24,7 +24,7 @@ fn boundaries() { assert_eq!( runner().ok("a {b: rgb(0%, 100%, 50%)}\n"), "a {\ - \n b: #00ff80;\ + \n b: rgb(0, 255, 128);\ \n}\n" ); } @@ -37,7 +37,7 @@ mod clamped { assert_eq!( runner().ok("a {b: rgb(0, 0, 200%)}\n"), "a {\ - \n b: blue;\ + \n b: rgb(0, 0, 255);\ \n}\n" ); } @@ -46,7 +46,7 @@ mod clamped { assert_eq!( runner().ok("a {b: rgb(0, -0.1%, 0)}\n"), "a {\ - \n b: black;\ + \n b: rgb(0, 0, 0);\ \n}\n" ); } @@ -55,7 +55,7 @@ mod clamped { assert_eq!( runner().ok("a {b: rgb(100.1%, 0, 0)}\n"), "a {\ - \n b: red;\ + \n b: rgb(255, 0, 0);\ \n}\n" ); } @@ -69,7 +69,7 @@ mod percent { assert_eq!( runner().ok("a {b: rgb(190, 68%, 237)}\n"), "a {\ - \n b: #beaded;\ + \n b: rgb(190, 173, 237);\ \n}\n" ); } @@ -83,7 +83,7 @@ mod unitless { assert_eq!( runner().ok("a {b: rgb(74.7%, 173, 93%)}\n"), "a {\ - \n b: #beaded;\ + \n b: rgb(190, 173, 237);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/rgb/three_args/unitless.rs b/tests/spec/core_functions/color/rgb/three_args/unitless.rs index 6b3c470ef..e684594a8 100644 --- a/tests/spec/core_functions/color/rgb/three_args/unitless.rs +++ b/tests/spec/core_functions/color/rgb/three_args/unitless.rs @@ -10,7 +10,7 @@ fn beaded() { assert_eq!( runner().ok("a {b: rgb(190, 173, 237)}\n"), "a {\ - \n b: #beaded;\ + \n b: rgb(190, 173, 237);\ \n}\n" ); } @@ -23,7 +23,7 @@ mod clamped { assert_eq!( runner().ok("a {b: rgb(0, 0, 9999)}\n"), "a {\ - \n b: blue;\ + \n b: rgb(0, 0, 255);\ \n}\n" ); } @@ -32,7 +32,7 @@ mod clamped { assert_eq!( runner().ok("a {b: rgb(0, -1, 0)}\n"), "a {\ - \n b: black;\ + \n b: rgb(0, 0, 0);\ \n}\n" ); } @@ -41,7 +41,7 @@ mod clamped { assert_eq!( runner().ok("a {b: rgb(256, 0, 0)}\n"), "a {\ - \n b: red;\ + \n b: rgb(255, 0, 0);\ \n}\n" ); } @@ -51,7 +51,7 @@ fn named() { assert_eq!( runner().ok("a {b: rgb($red: 0, $green: 255, $blue: 127)}\n"), "a {\ - \n b: springgreen;\ + \n b: rgb(0, 255, 127);\ \n}\n" ); } @@ -60,7 +60,7 @@ fn numbers() { assert_eq!( runner().ok("a {b: rgb(18, 52, 86)}\n"), "a {\ - \n b: #123456;\ + \n b: rgb(18, 52, 86);\ \n}\n" ); } @@ -69,7 +69,7 @@ fn springgreen() { assert_eq!( runner().ok("a {b: rgb(0, 255, 127)}\n"), "a {\ - \n b: springgreen;\ + \n b: rgb(0, 255, 127);\ \n}\n" ); } diff --git a/tests/spec/core_functions/color/rgba.rs b/tests/spec/core_functions/color/rgba.rs index 709de7ecf..030b85289 100644 --- a/tests/spec/core_functions/color/rgba.rs +++ b/tests/spec/core_functions/color/rgba.rs @@ -32,7 +32,7 @@ mod one_arg { assert_eq!( runner().ok("a {b: rgba(190 173 237)}\n"), "a {\ - \n b: #beaded;\ + \n b: rgb(190, 173, 237);\ \n}\n" ); } @@ -42,7 +42,7 @@ fn three_args() { assert_eq!( runner().ok("a {b: rgba(190, 173, 237)}\n"), "a {\ - \n b: #beaded;\ + \n b: rgb(190, 173, 237);\ \n}\n" ); } diff --git a/tests/spec/core_functions/meta/call.rs b/tests/spec/core_functions/meta/call.rs index 135653aec..8f21304fe 100644 --- a/tests/spec/core_functions/meta/call.rs +++ b/tests/spec/core_functions/meta/call.rs @@ -16,7 +16,7 @@ mod args { "a {b: call(get-function(\"rgb\"), $blue: 1, $green: 2, $red: 3)}\n" ), "a {\ - \n b: #030201;\ + \n b: rgb(3, 2, 1);\ \n}\n" ); } @@ -35,7 +35,7 @@ mod args { assert_eq!( runner().ok("a {b: call(get-function(\"rgb\"), 1, 2, 3)}\n"), "a {\ - \n b: #010203;\ + \n b: rgb(1, 2, 3);\ \n}\n" ); } @@ -52,7 +52,7 @@ mod args { \na {b: call(get-function(\"rgb\"), $positional..., $named...)}\n" ), "a {\ - \n b: #010203;\ + \n b: rgb(1, 2, 3);\ \n}\n" ); } @@ -63,7 +63,7 @@ mod args { .ok("$args: (\"green\": 1, \"blue\": 2, \"red\": 3);\ \na {b: call(get-function(\"rgb\"), $args...)}\n"), "a {\ - \n b: #030102;\ + \n b: rgb(3, 1, 2);\ \n}\n" ); } @@ -73,7 +73,7 @@ mod args { runner().ok("$args: 1, 2, 3;\ \na {b: call(get-function(\"rgb\"), $args...)}\n"), "a {\ - \n b: #010203;\ + \n b: rgb(1, 2, 3);\ \n}\n" ); } @@ -148,7 +148,7 @@ fn named() { "a {b: call($function: get-function(\"rgb\"), $red: 1, $green: 2, $blue: 3)}\n" ), "a {\ - \n b: #010203;\ + \n b: rgb(1, 2, 3);\ \n}\n" ); } @@ -161,7 +161,7 @@ mod string { assert_eq!( runner().ok("a {b: call(\"rgb\", 1, 2, 3)}\n"), "a {\ - \n b: #010203;\ + \n b: rgb(1, 2, 3);\ \n}\n" ); } diff --git a/tests/spec/core_functions/modules/meta.rs b/tests/spec/core_functions/modules/meta.rs index a04f3e201..096b94b86 100644 --- a/tests/spec/core_functions/modules/meta.rs +++ b/tests/spec/core_functions/modules/meta.rs @@ -11,7 +11,7 @@ fn call() { runner().ok("@use \"sass:meta\";\ \na {b: meta.call(meta.get-function(\"rgb\"), 1, 2, 3)}\n"), "a {\ - \n b: #010203;\ + \n b: rgb(1, 2, 3);\ \n}\n" ); } diff --git a/tests/spec/libsass/bourbon.rs b/tests/spec/libsass/bourbon.rs index 17f9d405b..f11cdf5ee 100644 --- a/tests/spec/libsass/bourbon.rs +++ b/tests/spec/libsass/bourbon.rs @@ -111,8 +111,8 @@ fn test() { \n background-image: url(\"/images/a.png\"), url(\"images/b.png\");\ \n background-image: url(\"/images/a.png\"), -webkit-linear-gradient(white 0, yellow 50%, transparent 50%);\ \n background-image: url(\"/images/a.png\"), linear-gradient( white 0, yellow 50%, transparent 50%);\ - \n background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.08) 50%, transparent 50%), -webkit-linear-gradient(#4e7ba3, #3e6181);\ - \n background-image: linear-gradient( rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.08) 50%, transparent 50%), linear-gradient( #4e7ba3, #3e6181);\ + \n background-image: -webkit-linear-gradient(hsla(0deg, 100%, 100%, 0.25) 0%, hsla(0deg, 100%, 100%, 0.08) 50%, transparent 50%), -webkit-linear-gradient(#4e7ba3, #3e6181);\ + \n background-image: linear-gradient( hsla(0deg, 100%, 100%, 0.25) 0%, hsla(0deg, 100%, 100%, 0.08) 50%, transparent 50%), linear-gradient( #4e7ba3, #3e6181);\ \n background-image: -webkit-url(\"/images/a.png\")-gradient(center), -webkit-url(\"images/b.png\")-gradient(left);\ \n background-image: url(\"/images/a.png\")-gradient( center), url(\"images/b.png\")-gradient( left);\ \n}\n" diff --git a/tests/spec/libsass/color_functions/rgb/rgb/b.rs b/tests/spec/libsass/color_functions/rgb/rgb/b.rs index ecaea11b1..1287ef42b 100644 --- a/tests/spec/libsass/color_functions/rgb/rgb/b.rs +++ b/tests/spec/libsass/color_functions/rgb/rgb/b.rs @@ -374,369 +374,369 @@ fn test() { \n c101: rgb(0,0,101%);\ \n}\n"), "foo {\ - \n c-1: black;\ - \n c0: black;\ - \n c1: #000001;\ - \n c2: #000002;\ - \n c3: #000003;\ - \n c4: #000004;\ - \n c5: #000005;\ - \n c6: #000006;\ - \n c7: #000007;\ - \n c8: #000008;\ - \n c9: #000009;\ - \n c10: #00000a;\ - \n c11: #00000b;\ - \n c12: #00000c;\ - \n c13: #00000d;\ - \n c14: #00000e;\ - \n c15: #00000f;\ - \n c16: #000010;\ - \n c17: #000011;\ - \n c18: #000012;\ - \n c19: #000013;\ - \n c20: #000014;\ - \n c21: #000015;\ - \n c22: #000016;\ - \n c23: #000017;\ - \n c24: #000018;\ - \n c25: #000019;\ - \n c26: #00001a;\ - \n c27: #00001b;\ - \n c28: #00001c;\ - \n c29: #00001d;\ - \n c30: #00001e;\ - \n c31: #00001f;\ - \n c32: #000020;\ - \n c33: #000021;\ - \n c34: #000022;\ - \n c35: #000023;\ - \n c36: #000024;\ - \n c37: #000025;\ - \n c38: #000026;\ - \n c39: #000027;\ - \n c40: #000028;\ - \n c41: #000029;\ - \n c42: #00002a;\ - \n c43: #00002b;\ - \n c44: #00002c;\ - \n c45: #00002d;\ - \n c46: #00002e;\ - \n c47: #00002f;\ - \n c48: #000030;\ - \n c49: #000031;\ - \n c50: #000032;\ - \n c51: #000033;\ - \n c52: #000034;\ - \n c53: #000035;\ - \n c54: #000036;\ - \n c55: #000037;\ - \n c56: #000038;\ - \n c57: #000039;\ - \n c58: #00003a;\ - \n c59: #00003b;\ - \n c60: #00003c;\ - \n c61: #00003d;\ - \n c62: #00003e;\ - \n c63: #00003f;\ - \n c64: #000040;\ - \n c65: #000041;\ - \n c66: #000042;\ - \n c67: #000043;\ - \n c68: #000044;\ - \n c69: #000045;\ - \n c70: #000046;\ - \n c71: #000047;\ - \n c72: #000048;\ - \n c73: #000049;\ - \n c74: #00004a;\ - \n c75: #00004b;\ - \n c76: #00004c;\ - \n c77: #00004d;\ - \n c78: #00004e;\ - \n c79: #00004f;\ - \n c80: #000050;\ - \n c81: #000051;\ - \n c82: #000052;\ - \n c83: #000053;\ - \n c84: #000054;\ - \n c85: #000055;\ - \n c86: #000056;\ - \n c87: #000057;\ - \n c88: #000058;\ - \n c89: #000059;\ - \n c90: #00005a;\ - \n c91: #00005b;\ - \n c92: #00005c;\ - \n c93: #00005d;\ - \n c94: #00005e;\ - \n c95: #00005f;\ - \n c96: #000060;\ - \n c97: #000061;\ - \n c98: #000062;\ - \n c99: #000063;\ - \n c100: #000064;\ - \n c101: #000065;\ - \n c102: #000066;\ - \n c103: #000067;\ - \n c104: #000068;\ - \n c105: #000069;\ - \n c106: #00006a;\ - \n c107: #00006b;\ - \n c108: #00006c;\ - \n c109: #00006d;\ - \n c110: #00006e;\ - \n c111: #00006f;\ - \n c112: #000070;\ - \n c113: #000071;\ - \n c114: #000072;\ - \n c115: #000073;\ - \n c116: #000074;\ - \n c117: #000075;\ - \n c118: #000076;\ - \n c119: #000077;\ - \n c120: #000078;\ - \n c121: #000079;\ - \n c122: #00007a;\ - \n c123: #00007b;\ - \n c124: #00007c;\ - \n c125: #00007d;\ - \n c126: #00007e;\ - \n c127: #00007f;\ - \n c128: navy;\ - \n c129: #000081;\ - \n c130: #000082;\ - \n c131: #000083;\ - \n c132: #000084;\ - \n c133: #000085;\ - \n c134: #000086;\ - \n c135: #000087;\ - \n c136: #000088;\ - \n c137: #000089;\ - \n c138: #00008a;\ - \n c139: darkblue;\ - \n c140: #00008c;\ - \n c141: #00008d;\ - \n c142: #00008e;\ - \n c143: #00008f;\ - \n c144: #000090;\ - \n c145: #000091;\ - \n c146: #000092;\ - \n c147: #000093;\ - \n c148: #000094;\ - \n c149: #000095;\ - \n c150: #000096;\ - \n c151: #000097;\ - \n c152: #000098;\ - \n c153: #000099;\ - \n c154: #00009a;\ - \n c155: #00009b;\ - \n c156: #00009c;\ - \n c157: #00009d;\ - \n c158: #00009e;\ - \n c159: #00009f;\ - \n c160: #0000a0;\ - \n c161: #0000a1;\ - \n c162: #0000a2;\ - \n c163: #0000a3;\ - \n c164: #0000a4;\ - \n c165: #0000a5;\ - \n c166: #0000a6;\ - \n c167: #0000a7;\ - \n c168: #0000a8;\ - \n c169: #0000a9;\ - \n c170: #0000aa;\ - \n c171: #0000ab;\ - \n c172: #0000ac;\ - \n c173: #0000ad;\ - \n c174: #0000ae;\ - \n c175: #0000af;\ - \n c176: #0000b0;\ - \n c177: #0000b1;\ - \n c178: #0000b2;\ - \n c179: #0000b3;\ - \n c180: #0000b4;\ - \n c181: #0000b5;\ - \n c182: #0000b6;\ - \n c183: #0000b7;\ - \n c184: #0000b8;\ - \n c185: #0000b9;\ - \n c186: #0000ba;\ - \n c187: #0000bb;\ - \n c188: #0000bc;\ - \n c189: #0000bd;\ - \n c190: #0000be;\ - \n c191: #0000bf;\ - \n c192: #0000c0;\ - \n c193: #0000c1;\ - \n c194: #0000c2;\ - \n c195: #0000c3;\ - \n c196: #0000c4;\ - \n c197: #0000c5;\ - \n c198: #0000c6;\ - \n c199: #0000c7;\ - \n c200: #0000c8;\ - \n c201: #0000c9;\ - \n c202: #0000ca;\ - \n c203: #0000cb;\ - \n c204: #0000cc;\ - \n c205: mediumblue;\ - \n c206: #0000ce;\ - \n c207: #0000cf;\ - \n c208: #0000d0;\ - \n c209: #0000d1;\ - \n c210: #0000d2;\ - \n c211: #0000d3;\ - \n c212: #0000d4;\ - \n c213: #0000d5;\ - \n c214: #0000d6;\ - \n c215: #0000d7;\ - \n c216: #0000d8;\ - \n c217: #0000d9;\ - \n c218: #0000da;\ - \n c219: #0000db;\ - \n c220: #0000dc;\ - \n c221: #0000dd;\ - \n c222: #0000de;\ - \n c223: #0000df;\ - \n c224: #0000e0;\ - \n c225: #0000e1;\ - \n c226: #0000e2;\ - \n c227: #0000e3;\ - \n c228: #0000e4;\ - \n c229: #0000e5;\ - \n c230: #0000e6;\ - \n c231: #0000e7;\ - \n c232: #0000e8;\ - \n c233: #0000e9;\ - \n c234: #0000ea;\ - \n c235: #0000eb;\ - \n c236: #0000ec;\ - \n c237: #0000ed;\ - \n c238: #0000ee;\ - \n c239: #0000ef;\ - \n c240: #0000f0;\ - \n c241: #0000f1;\ - \n c242: #0000f2;\ - \n c243: #0000f3;\ - \n c244: #0000f4;\ - \n c245: #0000f5;\ - \n c246: #0000f6;\ - \n c247: #0000f7;\ - \n c248: #0000f8;\ - \n c249: #0000f9;\ - \n c250: #0000fa;\ - \n c251: #0000fb;\ - \n c252: #0000fc;\ - \n c253: #0000fd;\ - \n c254: #0000fe;\ - \n c255: blue;\ - \n c256: blue;\ + \n c-1: rgb(0, 0, 0);\ + \n c0: rgb(0, 0, 0);\ + \n c1: rgb(0, 0, 1);\ + \n c2: rgb(0, 0, 2);\ + \n c3: rgb(0, 0, 3);\ + \n c4: rgb(0, 0, 4);\ + \n c5: rgb(0, 0, 5);\ + \n c6: rgb(0, 0, 6);\ + \n c7: rgb(0, 0, 7);\ + \n c8: rgb(0, 0, 8);\ + \n c9: rgb(0, 0, 9);\ + \n c10: rgb(0, 0, 10);\ + \n c11: rgb(0, 0, 11);\ + \n c12: rgb(0, 0, 12);\ + \n c13: rgb(0, 0, 13);\ + \n c14: rgb(0, 0, 14);\ + \n c15: rgb(0, 0, 15);\ + \n c16: rgb(0, 0, 16);\ + \n c17: rgb(0, 0, 17);\ + \n c18: rgb(0, 0, 18);\ + \n c19: rgb(0, 0, 19);\ + \n c20: rgb(0, 0, 20);\ + \n c21: rgb(0, 0, 21);\ + \n c22: rgb(0, 0, 22);\ + \n c23: rgb(0, 0, 23);\ + \n c24: rgb(0, 0, 24);\ + \n c25: rgb(0, 0, 25);\ + \n c26: rgb(0, 0, 26);\ + \n c27: rgb(0, 0, 27);\ + \n c28: rgb(0, 0, 28);\ + \n c29: rgb(0, 0, 29);\ + \n c30: rgb(0, 0, 30);\ + \n c31: rgb(0, 0, 31);\ + \n c32: rgb(0, 0, 32);\ + \n c33: rgb(0, 0, 33);\ + \n c34: rgb(0, 0, 34);\ + \n c35: rgb(0, 0, 35);\ + \n c36: rgb(0, 0, 36);\ + \n c37: rgb(0, 0, 37);\ + \n c38: rgb(0, 0, 38);\ + \n c39: rgb(0, 0, 39);\ + \n c40: rgb(0, 0, 40);\ + \n c41: rgb(0, 0, 41);\ + \n c42: rgb(0, 0, 42);\ + \n c43: rgb(0, 0, 43);\ + \n c44: rgb(0, 0, 44);\ + \n c45: rgb(0, 0, 45);\ + \n c46: rgb(0, 0, 46);\ + \n c47: rgb(0, 0, 47);\ + \n c48: rgb(0, 0, 48);\ + \n c49: rgb(0, 0, 49);\ + \n c50: rgb(0, 0, 50);\ + \n c51: rgb(0, 0, 51);\ + \n c52: rgb(0, 0, 52);\ + \n c53: rgb(0, 0, 53);\ + \n c54: rgb(0, 0, 54);\ + \n c55: rgb(0, 0, 55);\ + \n c56: rgb(0, 0, 56);\ + \n c57: rgb(0, 0, 57);\ + \n c58: rgb(0, 0, 58);\ + \n c59: rgb(0, 0, 59);\ + \n c60: rgb(0, 0, 60);\ + \n c61: rgb(0, 0, 61);\ + \n c62: rgb(0, 0, 62);\ + \n c63: rgb(0, 0, 63);\ + \n c64: rgb(0, 0, 64);\ + \n c65: rgb(0, 0, 65);\ + \n c66: rgb(0, 0, 66);\ + \n c67: rgb(0, 0, 67);\ + \n c68: rgb(0, 0, 68);\ + \n c69: rgb(0, 0, 69);\ + \n c70: rgb(0, 0, 70);\ + \n c71: rgb(0, 0, 71);\ + \n c72: rgb(0, 0, 72);\ + \n c73: rgb(0, 0, 73);\ + \n c74: rgb(0, 0, 74);\ + \n c75: rgb(0, 0, 75);\ + \n c76: rgb(0, 0, 76);\ + \n c77: rgb(0, 0, 77);\ + \n c78: rgb(0, 0, 78);\ + \n c79: rgb(0, 0, 79);\ + \n c80: rgb(0, 0, 80);\ + \n c81: rgb(0, 0, 81);\ + \n c82: rgb(0, 0, 82);\ + \n c83: rgb(0, 0, 83);\ + \n c84: rgb(0, 0, 84);\ + \n c85: rgb(0, 0, 85);\ + \n c86: rgb(0, 0, 86);\ + \n c87: rgb(0, 0, 87);\ + \n c88: rgb(0, 0, 88);\ + \n c89: rgb(0, 0, 89);\ + \n c90: rgb(0, 0, 90);\ + \n c91: rgb(0, 0, 91);\ + \n c92: rgb(0, 0, 92);\ + \n c93: rgb(0, 0, 93);\ + \n c94: rgb(0, 0, 94);\ + \n c95: rgb(0, 0, 95);\ + \n c96: rgb(0, 0, 96);\ + \n c97: rgb(0, 0, 97);\ + \n c98: rgb(0, 0, 98);\ + \n c99: rgb(0, 0, 99);\ + \n c100: rgb(0, 0, 100);\ + \n c101: rgb(0, 0, 101);\ + \n c102: rgb(0, 0, 102);\ + \n c103: rgb(0, 0, 103);\ + \n c104: rgb(0, 0, 104);\ + \n c105: rgb(0, 0, 105);\ + \n c106: rgb(0, 0, 106);\ + \n c107: rgb(0, 0, 107);\ + \n c108: rgb(0, 0, 108);\ + \n c109: rgb(0, 0, 109);\ + \n c110: rgb(0, 0, 110);\ + \n c111: rgb(0, 0, 111);\ + \n c112: rgb(0, 0, 112);\ + \n c113: rgb(0, 0, 113);\ + \n c114: rgb(0, 0, 114);\ + \n c115: rgb(0, 0, 115);\ + \n c116: rgb(0, 0, 116);\ + \n c117: rgb(0, 0, 117);\ + \n c118: rgb(0, 0, 118);\ + \n c119: rgb(0, 0, 119);\ + \n c120: rgb(0, 0, 120);\ + \n c121: rgb(0, 0, 121);\ + \n c122: rgb(0, 0, 122);\ + \n c123: rgb(0, 0, 123);\ + \n c124: rgb(0, 0, 124);\ + \n c125: rgb(0, 0, 125);\ + \n c126: rgb(0, 0, 126);\ + \n c127: rgb(0, 0, 127);\ + \n c128: rgb(0, 0, 128);\ + \n c129: rgb(0, 0, 129);\ + \n c130: rgb(0, 0, 130);\ + \n c131: rgb(0, 0, 131);\ + \n c132: rgb(0, 0, 132);\ + \n c133: rgb(0, 0, 133);\ + \n c134: rgb(0, 0, 134);\ + \n c135: rgb(0, 0, 135);\ + \n c136: rgb(0, 0, 136);\ + \n c137: rgb(0, 0, 137);\ + \n c138: rgb(0, 0, 138);\ + \n c139: rgb(0, 0, 139);\ + \n c140: rgb(0, 0, 140);\ + \n c141: rgb(0, 0, 141);\ + \n c142: rgb(0, 0, 142);\ + \n c143: rgb(0, 0, 143);\ + \n c144: rgb(0, 0, 144);\ + \n c145: rgb(0, 0, 145);\ + \n c146: rgb(0, 0, 146);\ + \n c147: rgb(0, 0, 147);\ + \n c148: rgb(0, 0, 148);\ + \n c149: rgb(0, 0, 149);\ + \n c150: rgb(0, 0, 150);\ + \n c151: rgb(0, 0, 151);\ + \n c152: rgb(0, 0, 152);\ + \n c153: rgb(0, 0, 153);\ + \n c154: rgb(0, 0, 154);\ + \n c155: rgb(0, 0, 155);\ + \n c156: rgb(0, 0, 156);\ + \n c157: rgb(0, 0, 157);\ + \n c158: rgb(0, 0, 158);\ + \n c159: rgb(0, 0, 159);\ + \n c160: rgb(0, 0, 160);\ + \n c161: rgb(0, 0, 161);\ + \n c162: rgb(0, 0, 162);\ + \n c163: rgb(0, 0, 163);\ + \n c164: rgb(0, 0, 164);\ + \n c165: rgb(0, 0, 165);\ + \n c166: rgb(0, 0, 166);\ + \n c167: rgb(0, 0, 167);\ + \n c168: rgb(0, 0, 168);\ + \n c169: rgb(0, 0, 169);\ + \n c170: rgb(0, 0, 170);\ + \n c171: rgb(0, 0, 171);\ + \n c172: rgb(0, 0, 172);\ + \n c173: rgb(0, 0, 173);\ + \n c174: rgb(0, 0, 174);\ + \n c175: rgb(0, 0, 175);\ + \n c176: rgb(0, 0, 176);\ + \n c177: rgb(0, 0, 177);\ + \n c178: rgb(0, 0, 178);\ + \n c179: rgb(0, 0, 179);\ + \n c180: rgb(0, 0, 180);\ + \n c181: rgb(0, 0, 181);\ + \n c182: rgb(0, 0, 182);\ + \n c183: rgb(0, 0, 183);\ + \n c184: rgb(0, 0, 184);\ + \n c185: rgb(0, 0, 185);\ + \n c186: rgb(0, 0, 186);\ + \n c187: rgb(0, 0, 187);\ + \n c188: rgb(0, 0, 188);\ + \n c189: rgb(0, 0, 189);\ + \n c190: rgb(0, 0, 190);\ + \n c191: rgb(0, 0, 191);\ + \n c192: rgb(0, 0, 192);\ + \n c193: rgb(0, 0, 193);\ + \n c194: rgb(0, 0, 194);\ + \n c195: rgb(0, 0, 195);\ + \n c196: rgb(0, 0, 196);\ + \n c197: rgb(0, 0, 197);\ + \n c198: rgb(0, 0, 198);\ + \n c199: rgb(0, 0, 199);\ + \n c200: rgb(0, 0, 200);\ + \n c201: rgb(0, 0, 201);\ + \n c202: rgb(0, 0, 202);\ + \n c203: rgb(0, 0, 203);\ + \n c204: rgb(0, 0, 204);\ + \n c205: rgb(0, 0, 205);\ + \n c206: rgb(0, 0, 206);\ + \n c207: rgb(0, 0, 207);\ + \n c208: rgb(0, 0, 208);\ + \n c209: rgb(0, 0, 209);\ + \n c210: rgb(0, 0, 210);\ + \n c211: rgb(0, 0, 211);\ + \n c212: rgb(0, 0, 212);\ + \n c213: rgb(0, 0, 213);\ + \n c214: rgb(0, 0, 214);\ + \n c215: rgb(0, 0, 215);\ + \n c216: rgb(0, 0, 216);\ + \n c217: rgb(0, 0, 217);\ + \n c218: rgb(0, 0, 218);\ + \n c219: rgb(0, 0, 219);\ + \n c220: rgb(0, 0, 220);\ + \n c221: rgb(0, 0, 221);\ + \n c222: rgb(0, 0, 222);\ + \n c223: rgb(0, 0, 223);\ + \n c224: rgb(0, 0, 224);\ + \n c225: rgb(0, 0, 225);\ + \n c226: rgb(0, 0, 226);\ + \n c227: rgb(0, 0, 227);\ + \n c228: rgb(0, 0, 228);\ + \n c229: rgb(0, 0, 229);\ + \n c230: rgb(0, 0, 230);\ + \n c231: rgb(0, 0, 231);\ + \n c232: rgb(0, 0, 232);\ + \n c233: rgb(0, 0, 233);\ + \n c234: rgb(0, 0, 234);\ + \n c235: rgb(0, 0, 235);\ + \n c236: rgb(0, 0, 236);\ + \n c237: rgb(0, 0, 237);\ + \n c238: rgb(0, 0, 238);\ + \n c239: rgb(0, 0, 239);\ + \n c240: rgb(0, 0, 240);\ + \n c241: rgb(0, 0, 241);\ + \n c242: rgb(0, 0, 242);\ + \n c243: rgb(0, 0, 243);\ + \n c244: rgb(0, 0, 244);\ + \n c245: rgb(0, 0, 245);\ + \n c246: rgb(0, 0, 246);\ + \n c247: rgb(0, 0, 247);\ + \n c248: rgb(0, 0, 248);\ + \n c249: rgb(0, 0, 249);\ + \n c250: rgb(0, 0, 250);\ + \n c251: rgb(0, 0, 251);\ + \n c252: rgb(0, 0, 252);\ + \n c253: rgb(0, 0, 253);\ + \n c254: rgb(0, 0, 254);\ + \n c255: rgb(0, 0, 255);\ + \n c256: rgb(0, 0, 255);\ \n}\ \nfoo {\ - \n c-1: black;\ - \n c0: black;\ - \n c1: #000003;\ - \n c2: #000005;\ - \n c3: #000008;\ - \n c4: #00000a;\ - \n c5: #00000d;\ - \n c6: #00000f;\ - \n c7: #000012;\ - \n c8: #000014;\ - \n c9: #000017;\ - \n c10: #00001a;\ - \n c11: #00001c;\ - \n c12: #00001f;\ - \n c13: #000021;\ - \n c14: #000024;\ - \n c15: #000026;\ - \n c16: #000029;\ - \n c17: #00002b;\ - \n c18: #00002e;\ - \n c19: #000030;\ - \n c20: #000033;\ - \n c21: #000036;\ - \n c22: #000038;\ - \n c23: #00003b;\ - \n c24: #00003d;\ - \n c25: #000040;\ - \n c26: #000042;\ - \n c27: #000045;\ - \n c28: #000047;\ - \n c29: #00004a;\ - \n c30: #00004d;\ - \n c31: #00004f;\ - \n c32: #000052;\ - \n c33: #000054;\ - \n c34: #000057;\ - \n c35: #000059;\ - \n c36: #00005c;\ - \n c37: #00005e;\ - \n c38: #000061;\ - \n c39: #000063;\ - \n c40: #000066;\ - \n c41: #000069;\ - \n c42: #00006b;\ - \n c43: #00006e;\ - \n c44: #000070;\ - \n c45: #000073;\ - \n c46: #000075;\ - \n c47: #000078;\ - \n c48: #00007a;\ - \n c49: #00007d;\ - \n c50: navy;\ - \n c51: #000082;\ - \n c52: #000085;\ - \n c53: #000087;\ - \n c54: #00008a;\ - \n c55: #00008c;\ - \n c56: #00008f;\ - \n c57: #000091;\ - \n c58: #000094;\ - \n c59: #000096;\ - \n c60: #000099;\ - \n c61: #00009c;\ - \n c62: #00009e;\ - \n c63: #0000a1;\ - \n c64: #0000a3;\ - \n c65: #0000a6;\ - \n c66: #0000a8;\ - \n c67: #0000ab;\ - \n c68: #0000ad;\ - \n c69: #0000b0;\ - \n c70: #0000b3;\ - \n c71: #0000b5;\ - \n c72: #0000b8;\ - \n c73: #0000ba;\ - \n c74: #0000bd;\ - \n c75: #0000bf;\ - \n c76: #0000c2;\ - \n c77: #0000c4;\ - \n c78: #0000c7;\ - \n c79: #0000c9;\ - \n c80: #0000cc;\ - \n c81: #0000cf;\ - \n c82: #0000d1;\ - \n c83: #0000d4;\ - \n c84: #0000d6;\ - \n c85: #0000d9;\ - \n c86: #0000db;\ - \n c87: #0000de;\ - \n c88: #0000e0;\ - \n c89: #0000e3;\ - \n c90: #0000e6;\ - \n c91: #0000e8;\ - \n c92: #0000eb;\ - \n c93: #0000ed;\ - \n c94: #0000f0;\ - \n c95: #0000f2;\ - \n c96: #0000f5;\ - \n c97: #0000f7;\ - \n c98: #0000fa;\ - \n c99: #0000fc;\ - \n c100: blue;\ - \n c101: blue;\ + \n c-1: rgb(0, 0, 0);\ + \n c0: rgb(0, 0, 0);\ + \n c1: rgb(0, 0, 3);\ + \n c2: rgb(0, 0, 5);\ + \n c3: rgb(0, 0, 8);\ + \n c4: rgb(0, 0, 10);\ + \n c5: rgb(0, 0, 13);\ + \n c6: rgb(0, 0, 15);\ + \n c7: rgb(0, 0, 18);\ + \n c8: rgb(0, 0, 20);\ + \n c9: rgb(0, 0, 23);\ + \n c10: rgb(0, 0, 26);\ + \n c11: rgb(0, 0, 28);\ + \n c12: rgb(0, 0, 31);\ + \n c13: rgb(0, 0, 33);\ + \n c14: rgb(0, 0, 36);\ + \n c15: rgb(0, 0, 38);\ + \n c16: rgb(0, 0, 41);\ + \n c17: rgb(0, 0, 43);\ + \n c18: rgb(0, 0, 46);\ + \n c19: rgb(0, 0, 48);\ + \n c20: rgb(0, 0, 51);\ + \n c21: rgb(0, 0, 54);\ + \n c22: rgb(0, 0, 56);\ + \n c23: rgb(0, 0, 59);\ + \n c24: rgb(0, 0, 61);\ + \n c25: rgb(0, 0, 64);\ + \n c26: rgb(0, 0, 66);\ + \n c27: rgb(0, 0, 69);\ + \n c28: rgb(0, 0, 71);\ + \n c29: rgb(0, 0, 74);\ + \n c30: rgb(0, 0, 77);\ + \n c31: rgb(0, 0, 79);\ + \n c32: rgb(0, 0, 82);\ + \n c33: rgb(0, 0, 84);\ + \n c34: rgb(0, 0, 87);\ + \n c35: rgb(0, 0, 89);\ + \n c36: rgb(0, 0, 92);\ + \n c37: rgb(0, 0, 94);\ + \n c38: rgb(0, 0, 97);\ + \n c39: rgb(0, 0, 99);\ + \n c40: rgb(0, 0, 102);\ + \n c41: rgb(0, 0, 105);\ + \n c42: rgb(0, 0, 107);\ + \n c43: rgb(0, 0, 110);\ + \n c44: rgb(0, 0, 112);\ + \n c45: rgb(0, 0, 115);\ + \n c46: rgb(0, 0, 117);\ + \n c47: rgb(0, 0, 120);\ + \n c48: rgb(0, 0, 122);\ + \n c49: rgb(0, 0, 125);\ + \n c50: rgb(0, 0, 128);\ + \n c51: rgb(0, 0, 130);\ + \n c52: rgb(0, 0, 133);\ + \n c53: rgb(0, 0, 135);\ + \n c54: rgb(0, 0, 138);\ + \n c55: rgb(0, 0, 140);\ + \n c56: rgb(0, 0, 143);\ + \n c57: rgb(0, 0, 145);\ + \n c58: rgb(0, 0, 148);\ + \n c59: rgb(0, 0, 150);\ + \n c60: rgb(0, 0, 153);\ + \n c61: rgb(0, 0, 156);\ + \n c62: rgb(0, 0, 158);\ + \n c63: rgb(0, 0, 161);\ + \n c64: rgb(0, 0, 163);\ + \n c65: rgb(0, 0, 166);\ + \n c66: rgb(0, 0, 168);\ + \n c67: rgb(0, 0, 171);\ + \n c68: rgb(0, 0, 173);\ + \n c69: rgb(0, 0, 176);\ + \n c70: rgb(0, 0, 179);\ + \n c71: rgb(0, 0, 181);\ + \n c72: rgb(0, 0, 184);\ + \n c73: rgb(0, 0, 186);\ + \n c74: rgb(0, 0, 189);\ + \n c75: rgb(0, 0, 191);\ + \n c76: rgb(0, 0, 194);\ + \n c77: rgb(0, 0, 196);\ + \n c78: rgb(0, 0, 199);\ + \n c79: rgb(0, 0, 201);\ + \n c80: rgb(0, 0, 204);\ + \n c81: rgb(0, 0, 207);\ + \n c82: rgb(0, 0, 209);\ + \n c83: rgb(0, 0, 212);\ + \n c84: rgb(0, 0, 214);\ + \n c85: rgb(0, 0, 217);\ + \n c86: rgb(0, 0, 219);\ + \n c87: rgb(0, 0, 222);\ + \n c88: rgb(0, 0, 224);\ + \n c89: rgb(0, 0, 227);\ + \n c90: rgb(0, 0, 230);\ + \n c91: rgb(0, 0, 232);\ + \n c92: rgb(0, 0, 235);\ + \n c93: rgb(0, 0, 237);\ + \n c94: rgb(0, 0, 240);\ + \n c95: rgb(0, 0, 242);\ + \n c96: rgb(0, 0, 245);\ + \n c97: rgb(0, 0, 247);\ + \n c98: rgb(0, 0, 250);\ + \n c99: rgb(0, 0, 252);\ + \n c100: rgb(0, 0, 255);\ + \n c101: rgb(0, 0, 255);\ \n}\n" ); } diff --git a/tests/spec/libsass/color_functions/rgb/rgb/g.rs b/tests/spec/libsass/color_functions/rgb/rgb/g.rs index 1d76bc84a..a1e5173ac 100644 --- a/tests/spec/libsass/color_functions/rgb/rgb/g.rs +++ b/tests/spec/libsass/color_functions/rgb/rgb/g.rs @@ -374,369 +374,369 @@ fn test() { \n c101: rgb(0,101%,0);\ \n}\n"), "foo {\ - \n c-1: black;\ - \n c0: black;\ - \n c1: #000100;\ - \n c2: #000200;\ - \n c3: #000300;\ - \n c4: #000400;\ - \n c5: #000500;\ - \n c6: #000600;\ - \n c7: #000700;\ - \n c8: #000800;\ - \n c9: #000900;\ - \n c10: #000a00;\ - \n c11: #000b00;\ - \n c12: #000c00;\ - \n c13: #000d00;\ - \n c14: #000e00;\ - \n c15: #000f00;\ - \n c16: #001000;\ - \n c17: #001100;\ - \n c18: #001200;\ - \n c19: #001300;\ - \n c20: #001400;\ - \n c21: #001500;\ - \n c22: #001600;\ - \n c23: #001700;\ - \n c24: #001800;\ - \n c25: #001900;\ - \n c26: #001a00;\ - \n c27: #001b00;\ - \n c28: #001c00;\ - \n c29: #001d00;\ - \n c30: #001e00;\ - \n c31: #001f00;\ - \n c32: #002000;\ - \n c33: #002100;\ - \n c34: #002200;\ - \n c35: #002300;\ - \n c36: #002400;\ - \n c37: #002500;\ - \n c38: #002600;\ - \n c39: #002700;\ - \n c40: #002800;\ - \n c41: #002900;\ - \n c42: #002a00;\ - \n c43: #002b00;\ - \n c44: #002c00;\ - \n c45: #002d00;\ - \n c46: #002e00;\ - \n c47: #002f00;\ - \n c48: #003000;\ - \n c49: #003100;\ - \n c50: #003200;\ - \n c51: #003300;\ - \n c52: #003400;\ - \n c53: #003500;\ - \n c54: #003600;\ - \n c55: #003700;\ - \n c56: #003800;\ - \n c57: #003900;\ - \n c58: #003a00;\ - \n c59: #003b00;\ - \n c60: #003c00;\ - \n c61: #003d00;\ - \n c62: #003e00;\ - \n c63: #003f00;\ - \n c64: #004000;\ - \n c65: #004100;\ - \n c66: #004200;\ - \n c67: #004300;\ - \n c68: #004400;\ - \n c69: #004500;\ - \n c70: #004600;\ - \n c71: #004700;\ - \n c72: #004800;\ - \n c73: #004900;\ - \n c74: #004a00;\ - \n c75: #004b00;\ - \n c76: #004c00;\ - \n c77: #004d00;\ - \n c78: #004e00;\ - \n c79: #004f00;\ - \n c80: #005000;\ - \n c81: #005100;\ - \n c82: #005200;\ - \n c83: #005300;\ - \n c84: #005400;\ - \n c85: #005500;\ - \n c86: #005600;\ - \n c87: #005700;\ - \n c88: #005800;\ - \n c89: #005900;\ - \n c90: #005a00;\ - \n c91: #005b00;\ - \n c92: #005c00;\ - \n c93: #005d00;\ - \n c94: #005e00;\ - \n c95: #005f00;\ - \n c96: #006000;\ - \n c97: #006100;\ - \n c98: #006200;\ - \n c99: #006300;\ - \n c100: darkgreen;\ - \n c101: #006500;\ - \n c102: #006600;\ - \n c103: #006700;\ - \n c104: #006800;\ - \n c105: #006900;\ - \n c106: #006a00;\ - \n c107: #006b00;\ - \n c108: #006c00;\ - \n c109: #006d00;\ - \n c110: #006e00;\ - \n c111: #006f00;\ - \n c112: #007000;\ - \n c113: #007100;\ - \n c114: #007200;\ - \n c115: #007300;\ - \n c116: #007400;\ - \n c117: #007500;\ - \n c118: #007600;\ - \n c119: #007700;\ - \n c120: #007800;\ - \n c121: #007900;\ - \n c122: #007a00;\ - \n c123: #007b00;\ - \n c124: #007c00;\ - \n c125: #007d00;\ - \n c126: #007e00;\ - \n c127: #007f00;\ - \n c128: green;\ - \n c129: #008100;\ - \n c130: #008200;\ - \n c131: #008300;\ - \n c132: #008400;\ - \n c133: #008500;\ - \n c134: #008600;\ - \n c135: #008700;\ - \n c136: #008800;\ - \n c137: #008900;\ - \n c138: #008a00;\ - \n c139: #008b00;\ - \n c140: #008c00;\ - \n c141: #008d00;\ - \n c142: #008e00;\ - \n c143: #008f00;\ - \n c144: #009000;\ - \n c145: #009100;\ - \n c146: #009200;\ - \n c147: #009300;\ - \n c148: #009400;\ - \n c149: #009500;\ - \n c150: #009600;\ - \n c151: #009700;\ - \n c152: #009800;\ - \n c153: #009900;\ - \n c154: #009a00;\ - \n c155: #009b00;\ - \n c156: #009c00;\ - \n c157: #009d00;\ - \n c158: #009e00;\ - \n c159: #009f00;\ - \n c160: #00a000;\ - \n c161: #00a100;\ - \n c162: #00a200;\ - \n c163: #00a300;\ - \n c164: #00a400;\ - \n c165: #00a500;\ - \n c166: #00a600;\ - \n c167: #00a700;\ - \n c168: #00a800;\ - \n c169: #00a900;\ - \n c170: #00aa00;\ - \n c171: #00ab00;\ - \n c172: #00ac00;\ - \n c173: #00ad00;\ - \n c174: #00ae00;\ - \n c175: #00af00;\ - \n c176: #00b000;\ - \n c177: #00b100;\ - \n c178: #00b200;\ - \n c179: #00b300;\ - \n c180: #00b400;\ - \n c181: #00b500;\ - \n c182: #00b600;\ - \n c183: #00b700;\ - \n c184: #00b800;\ - \n c185: #00b900;\ - \n c186: #00ba00;\ - \n c187: #00bb00;\ - \n c188: #00bc00;\ - \n c189: #00bd00;\ - \n c190: #00be00;\ - \n c191: #00bf00;\ - \n c192: #00c000;\ - \n c193: #00c100;\ - \n c194: #00c200;\ - \n c195: #00c300;\ - \n c196: #00c400;\ - \n c197: #00c500;\ - \n c198: #00c600;\ - \n c199: #00c700;\ - \n c200: #00c800;\ - \n c201: #00c900;\ - \n c202: #00ca00;\ - \n c203: #00cb00;\ - \n c204: #00cc00;\ - \n c205: #00cd00;\ - \n c206: #00ce00;\ - \n c207: #00cf00;\ - \n c208: #00d000;\ - \n c209: #00d100;\ - \n c210: #00d200;\ - \n c211: #00d300;\ - \n c212: #00d400;\ - \n c213: #00d500;\ - \n c214: #00d600;\ - \n c215: #00d700;\ - \n c216: #00d800;\ - \n c217: #00d900;\ - \n c218: #00da00;\ - \n c219: #00db00;\ - \n c220: #00dc00;\ - \n c221: #00dd00;\ - \n c222: #00de00;\ - \n c223: #00df00;\ - \n c224: #00e000;\ - \n c225: #00e100;\ - \n c226: #00e200;\ - \n c227: #00e300;\ - \n c228: #00e400;\ - \n c229: #00e500;\ - \n c230: #00e600;\ - \n c231: #00e700;\ - \n c232: #00e800;\ - \n c233: #00e900;\ - \n c234: #00ea00;\ - \n c235: #00eb00;\ - \n c236: #00ec00;\ - \n c237: #00ed00;\ - \n c238: #00ee00;\ - \n c239: #00ef00;\ - \n c240: #00f000;\ - \n c241: #00f100;\ - \n c242: #00f200;\ - \n c243: #00f300;\ - \n c244: #00f400;\ - \n c245: #00f500;\ - \n c246: #00f600;\ - \n c247: #00f700;\ - \n c248: #00f800;\ - \n c249: #00f900;\ - \n c250: #00fa00;\ - \n c251: #00fb00;\ - \n c252: #00fc00;\ - \n c253: #00fd00;\ - \n c254: #00fe00;\ - \n c255: lime;\ - \n c256: lime;\ + \n c-1: rgb(0, 0, 0);\ + \n c0: rgb(0, 0, 0);\ + \n c1: rgb(0, 1, 0);\ + \n c2: rgb(0, 2, 0);\ + \n c3: rgb(0, 3, 0);\ + \n c4: rgb(0, 4, 0);\ + \n c5: rgb(0, 5, 0);\ + \n c6: rgb(0, 6, 0);\ + \n c7: rgb(0, 7, 0);\ + \n c8: rgb(0, 8, 0);\ + \n c9: rgb(0, 9, 0);\ + \n c10: rgb(0, 10, 0);\ + \n c11: rgb(0, 11, 0);\ + \n c12: rgb(0, 12, 0);\ + \n c13: rgb(0, 13, 0);\ + \n c14: rgb(0, 14, 0);\ + \n c15: rgb(0, 15, 0);\ + \n c16: rgb(0, 16, 0);\ + \n c17: rgb(0, 17, 0);\ + \n c18: rgb(0, 18, 0);\ + \n c19: rgb(0, 19, 0);\ + \n c20: rgb(0, 20, 0);\ + \n c21: rgb(0, 21, 0);\ + \n c22: rgb(0, 22, 0);\ + \n c23: rgb(0, 23, 0);\ + \n c24: rgb(0, 24, 0);\ + \n c25: rgb(0, 25, 0);\ + \n c26: rgb(0, 26, 0);\ + \n c27: rgb(0, 27, 0);\ + \n c28: rgb(0, 28, 0);\ + \n c29: rgb(0, 29, 0);\ + \n c30: rgb(0, 30, 0);\ + \n c31: rgb(0, 31, 0);\ + \n c32: rgb(0, 32, 0);\ + \n c33: rgb(0, 33, 0);\ + \n c34: rgb(0, 34, 0);\ + \n c35: rgb(0, 35, 0);\ + \n c36: rgb(0, 36, 0);\ + \n c37: rgb(0, 37, 0);\ + \n c38: rgb(0, 38, 0);\ + \n c39: rgb(0, 39, 0);\ + \n c40: rgb(0, 40, 0);\ + \n c41: rgb(0, 41, 0);\ + \n c42: rgb(0, 42, 0);\ + \n c43: rgb(0, 43, 0);\ + \n c44: rgb(0, 44, 0);\ + \n c45: rgb(0, 45, 0);\ + \n c46: rgb(0, 46, 0);\ + \n c47: rgb(0, 47, 0);\ + \n c48: rgb(0, 48, 0);\ + \n c49: rgb(0, 49, 0);\ + \n c50: rgb(0, 50, 0);\ + \n c51: rgb(0, 51, 0);\ + \n c52: rgb(0, 52, 0);\ + \n c53: rgb(0, 53, 0);\ + \n c54: rgb(0, 54, 0);\ + \n c55: rgb(0, 55, 0);\ + \n c56: rgb(0, 56, 0);\ + \n c57: rgb(0, 57, 0);\ + \n c58: rgb(0, 58, 0);\ + \n c59: rgb(0, 59, 0);\ + \n c60: rgb(0, 60, 0);\ + \n c61: rgb(0, 61, 0);\ + \n c62: rgb(0, 62, 0);\ + \n c63: rgb(0, 63, 0);\ + \n c64: rgb(0, 64, 0);\ + \n c65: rgb(0, 65, 0);\ + \n c66: rgb(0, 66, 0);\ + \n c67: rgb(0, 67, 0);\ + \n c68: rgb(0, 68, 0);\ + \n c69: rgb(0, 69, 0);\ + \n c70: rgb(0, 70, 0);\ + \n c71: rgb(0, 71, 0);\ + \n c72: rgb(0, 72, 0);\ + \n c73: rgb(0, 73, 0);\ + \n c74: rgb(0, 74, 0);\ + \n c75: rgb(0, 75, 0);\ + \n c76: rgb(0, 76, 0);\ + \n c77: rgb(0, 77, 0);\ + \n c78: rgb(0, 78, 0);\ + \n c79: rgb(0, 79, 0);\ + \n c80: rgb(0, 80, 0);\ + \n c81: rgb(0, 81, 0);\ + \n c82: rgb(0, 82, 0);\ + \n c83: rgb(0, 83, 0);\ + \n c84: rgb(0, 84, 0);\ + \n c85: rgb(0, 85, 0);\ + \n c86: rgb(0, 86, 0);\ + \n c87: rgb(0, 87, 0);\ + \n c88: rgb(0, 88, 0);\ + \n c89: rgb(0, 89, 0);\ + \n c90: rgb(0, 90, 0);\ + \n c91: rgb(0, 91, 0);\ + \n c92: rgb(0, 92, 0);\ + \n c93: rgb(0, 93, 0);\ + \n c94: rgb(0, 94, 0);\ + \n c95: rgb(0, 95, 0);\ + \n c96: rgb(0, 96, 0);\ + \n c97: rgb(0, 97, 0);\ + \n c98: rgb(0, 98, 0);\ + \n c99: rgb(0, 99, 0);\ + \n c100: rgb(0, 100, 0);\ + \n c101: rgb(0, 101, 0);\ + \n c102: rgb(0, 102, 0);\ + \n c103: rgb(0, 103, 0);\ + \n c104: rgb(0, 104, 0);\ + \n c105: rgb(0, 105, 0);\ + \n c106: rgb(0, 106, 0);\ + \n c107: rgb(0, 107, 0);\ + \n c108: rgb(0, 108, 0);\ + \n c109: rgb(0, 109, 0);\ + \n c110: rgb(0, 110, 0);\ + \n c111: rgb(0, 111, 0);\ + \n c112: rgb(0, 112, 0);\ + \n c113: rgb(0, 113, 0);\ + \n c114: rgb(0, 114, 0);\ + \n c115: rgb(0, 115, 0);\ + \n c116: rgb(0, 116, 0);\ + \n c117: rgb(0, 117, 0);\ + \n c118: rgb(0, 118, 0);\ + \n c119: rgb(0, 119, 0);\ + \n c120: rgb(0, 120, 0);\ + \n c121: rgb(0, 121, 0);\ + \n c122: rgb(0, 122, 0);\ + \n c123: rgb(0, 123, 0);\ + \n c124: rgb(0, 124, 0);\ + \n c125: rgb(0, 125, 0);\ + \n c126: rgb(0, 126, 0);\ + \n c127: rgb(0, 127, 0);\ + \n c128: rgb(0, 128, 0);\ + \n c129: rgb(0, 129, 0);\ + \n c130: rgb(0, 130, 0);\ + \n c131: rgb(0, 131, 0);\ + \n c132: rgb(0, 132, 0);\ + \n c133: rgb(0, 133, 0);\ + \n c134: rgb(0, 134, 0);\ + \n c135: rgb(0, 135, 0);\ + \n c136: rgb(0, 136, 0);\ + \n c137: rgb(0, 137, 0);\ + \n c138: rgb(0, 138, 0);\ + \n c139: rgb(0, 139, 0);\ + \n c140: rgb(0, 140, 0);\ + \n c141: rgb(0, 141, 0);\ + \n c142: rgb(0, 142, 0);\ + \n c143: rgb(0, 143, 0);\ + \n c144: rgb(0, 144, 0);\ + \n c145: rgb(0, 145, 0);\ + \n c146: rgb(0, 146, 0);\ + \n c147: rgb(0, 147, 0);\ + \n c148: rgb(0, 148, 0);\ + \n c149: rgb(0, 149, 0);\ + \n c150: rgb(0, 150, 0);\ + \n c151: rgb(0, 151, 0);\ + \n c152: rgb(0, 152, 0);\ + \n c153: rgb(0, 153, 0);\ + \n c154: rgb(0, 154, 0);\ + \n c155: rgb(0, 155, 0);\ + \n c156: rgb(0, 156, 0);\ + \n c157: rgb(0, 157, 0);\ + \n c158: rgb(0, 158, 0);\ + \n c159: rgb(0, 159, 0);\ + \n c160: rgb(0, 160, 0);\ + \n c161: rgb(0, 161, 0);\ + \n c162: rgb(0, 162, 0);\ + \n c163: rgb(0, 163, 0);\ + \n c164: rgb(0, 164, 0);\ + \n c165: rgb(0, 165, 0);\ + \n c166: rgb(0, 166, 0);\ + \n c167: rgb(0, 167, 0);\ + \n c168: rgb(0, 168, 0);\ + \n c169: rgb(0, 169, 0);\ + \n c170: rgb(0, 170, 0);\ + \n c171: rgb(0, 171, 0);\ + \n c172: rgb(0, 172, 0);\ + \n c173: rgb(0, 173, 0);\ + \n c174: rgb(0, 174, 0);\ + \n c175: rgb(0, 175, 0);\ + \n c176: rgb(0, 176, 0);\ + \n c177: rgb(0, 177, 0);\ + \n c178: rgb(0, 178, 0);\ + \n c179: rgb(0, 179, 0);\ + \n c180: rgb(0, 180, 0);\ + \n c181: rgb(0, 181, 0);\ + \n c182: rgb(0, 182, 0);\ + \n c183: rgb(0, 183, 0);\ + \n c184: rgb(0, 184, 0);\ + \n c185: rgb(0, 185, 0);\ + \n c186: rgb(0, 186, 0);\ + \n c187: rgb(0, 187, 0);\ + \n c188: rgb(0, 188, 0);\ + \n c189: rgb(0, 189, 0);\ + \n c190: rgb(0, 190, 0);\ + \n c191: rgb(0, 191, 0);\ + \n c192: rgb(0, 192, 0);\ + \n c193: rgb(0, 193, 0);\ + \n c194: rgb(0, 194, 0);\ + \n c195: rgb(0, 195, 0);\ + \n c196: rgb(0, 196, 0);\ + \n c197: rgb(0, 197, 0);\ + \n c198: rgb(0, 198, 0);\ + \n c199: rgb(0, 199, 0);\ + \n c200: rgb(0, 200, 0);\ + \n c201: rgb(0, 201, 0);\ + \n c202: rgb(0, 202, 0);\ + \n c203: rgb(0, 203, 0);\ + \n c204: rgb(0, 204, 0);\ + \n c205: rgb(0, 205, 0);\ + \n c206: rgb(0, 206, 0);\ + \n c207: rgb(0, 207, 0);\ + \n c208: rgb(0, 208, 0);\ + \n c209: rgb(0, 209, 0);\ + \n c210: rgb(0, 210, 0);\ + \n c211: rgb(0, 211, 0);\ + \n c212: rgb(0, 212, 0);\ + \n c213: rgb(0, 213, 0);\ + \n c214: rgb(0, 214, 0);\ + \n c215: rgb(0, 215, 0);\ + \n c216: rgb(0, 216, 0);\ + \n c217: rgb(0, 217, 0);\ + \n c218: rgb(0, 218, 0);\ + \n c219: rgb(0, 219, 0);\ + \n c220: rgb(0, 220, 0);\ + \n c221: rgb(0, 221, 0);\ + \n c222: rgb(0, 222, 0);\ + \n c223: rgb(0, 223, 0);\ + \n c224: rgb(0, 224, 0);\ + \n c225: rgb(0, 225, 0);\ + \n c226: rgb(0, 226, 0);\ + \n c227: rgb(0, 227, 0);\ + \n c228: rgb(0, 228, 0);\ + \n c229: rgb(0, 229, 0);\ + \n c230: rgb(0, 230, 0);\ + \n c231: rgb(0, 231, 0);\ + \n c232: rgb(0, 232, 0);\ + \n c233: rgb(0, 233, 0);\ + \n c234: rgb(0, 234, 0);\ + \n c235: rgb(0, 235, 0);\ + \n c236: rgb(0, 236, 0);\ + \n c237: rgb(0, 237, 0);\ + \n c238: rgb(0, 238, 0);\ + \n c239: rgb(0, 239, 0);\ + \n c240: rgb(0, 240, 0);\ + \n c241: rgb(0, 241, 0);\ + \n c242: rgb(0, 242, 0);\ + \n c243: rgb(0, 243, 0);\ + \n c244: rgb(0, 244, 0);\ + \n c245: rgb(0, 245, 0);\ + \n c246: rgb(0, 246, 0);\ + \n c247: rgb(0, 247, 0);\ + \n c248: rgb(0, 248, 0);\ + \n c249: rgb(0, 249, 0);\ + \n c250: rgb(0, 250, 0);\ + \n c251: rgb(0, 251, 0);\ + \n c252: rgb(0, 252, 0);\ + \n c253: rgb(0, 253, 0);\ + \n c254: rgb(0, 254, 0);\ + \n c255: rgb(0, 255, 0);\ + \n c256: rgb(0, 255, 0);\ \n}\ \nfoo {\ - \n c-1: black;\ - \n c0: black;\ - \n c1: #000300;\ - \n c2: #000500;\ - \n c3: #000800;\ - \n c4: #000a00;\ - \n c5: #000d00;\ - \n c6: #000f00;\ - \n c7: #001200;\ - \n c8: #001400;\ - \n c9: #001700;\ - \n c10: #001a00;\ - \n c11: #001c00;\ - \n c12: #001f00;\ - \n c13: #002100;\ - \n c14: #002400;\ - \n c15: #002600;\ - \n c16: #002900;\ - \n c17: #002b00;\ - \n c18: #002e00;\ - \n c19: #003000;\ - \n c20: #003300;\ - \n c21: #003600;\ - \n c22: #003800;\ - \n c23: #003b00;\ - \n c24: #003d00;\ - \n c25: #004000;\ - \n c26: #004200;\ - \n c27: #004500;\ - \n c28: #004700;\ - \n c29: #004a00;\ - \n c30: #004d00;\ - \n c31: #004f00;\ - \n c32: #005200;\ - \n c33: #005400;\ - \n c34: #005700;\ - \n c35: #005900;\ - \n c36: #005c00;\ - \n c37: #005e00;\ - \n c38: #006100;\ - \n c39: #006300;\ - \n c40: #006600;\ - \n c41: #006900;\ - \n c42: #006b00;\ - \n c43: #006e00;\ - \n c44: #007000;\ - \n c45: #007300;\ - \n c46: #007500;\ - \n c47: #007800;\ - \n c48: #007a00;\ - \n c49: #007d00;\ - \n c50: green;\ - \n c51: #008200;\ - \n c52: #008500;\ - \n c53: #008700;\ - \n c54: #008a00;\ - \n c55: #008c00;\ - \n c56: #008f00;\ - \n c57: #009100;\ - \n c58: #009400;\ - \n c59: #009600;\ - \n c60: #009900;\ - \n c61: #009c00;\ - \n c62: #009e00;\ - \n c63: #00a100;\ - \n c64: #00a300;\ - \n c65: #00a600;\ - \n c66: #00a800;\ - \n c67: #00ab00;\ - \n c68: #00ad00;\ - \n c69: #00b000;\ - \n c70: #00b300;\ - \n c71: #00b500;\ - \n c72: #00b800;\ - \n c73: #00ba00;\ - \n c74: #00bd00;\ - \n c75: #00bf00;\ - \n c76: #00c200;\ - \n c77: #00c400;\ - \n c78: #00c700;\ - \n c79: #00c900;\ - \n c80: #00cc00;\ - \n c81: #00cf00;\ - \n c82: #00d100;\ - \n c83: #00d400;\ - \n c84: #00d600;\ - \n c85: #00d900;\ - \n c86: #00db00;\ - \n c87: #00de00;\ - \n c88: #00e000;\ - \n c89: #00e300;\ - \n c90: #00e600;\ - \n c91: #00e800;\ - \n c92: #00eb00;\ - \n c93: #00ed00;\ - \n c94: #00f000;\ - \n c95: #00f200;\ - \n c96: #00f500;\ - \n c97: #00f700;\ - \n c98: #00fa00;\ - \n c99: #00fc00;\ - \n c100: lime;\ - \n c101: lime;\ + \n c-1: rgb(0, 0, 0);\ + \n c0: rgb(0, 0, 0);\ + \n c1: rgb(0, 3, 0);\ + \n c2: rgb(0, 5, 0);\ + \n c3: rgb(0, 8, 0);\ + \n c4: rgb(0, 10, 0);\ + \n c5: rgb(0, 13, 0);\ + \n c6: rgb(0, 15, 0);\ + \n c7: rgb(0, 18, 0);\ + \n c8: rgb(0, 20, 0);\ + \n c9: rgb(0, 23, 0);\ + \n c10: rgb(0, 26, 0);\ + \n c11: rgb(0, 28, 0);\ + \n c12: rgb(0, 31, 0);\ + \n c13: rgb(0, 33, 0);\ + \n c14: rgb(0, 36, 0);\ + \n c15: rgb(0, 38, 0);\ + \n c16: rgb(0, 41, 0);\ + \n c17: rgb(0, 43, 0);\ + \n c18: rgb(0, 46, 0);\ + \n c19: rgb(0, 48, 0);\ + \n c20: rgb(0, 51, 0);\ + \n c21: rgb(0, 54, 0);\ + \n c22: rgb(0, 56, 0);\ + \n c23: rgb(0, 59, 0);\ + \n c24: rgb(0, 61, 0);\ + \n c25: rgb(0, 64, 0);\ + \n c26: rgb(0, 66, 0);\ + \n c27: rgb(0, 69, 0);\ + \n c28: rgb(0, 71, 0);\ + \n c29: rgb(0, 74, 0);\ + \n c30: rgb(0, 77, 0);\ + \n c31: rgb(0, 79, 0);\ + \n c32: rgb(0, 82, 0);\ + \n c33: rgb(0, 84, 0);\ + \n c34: rgb(0, 87, 0);\ + \n c35: rgb(0, 89, 0);\ + \n c36: rgb(0, 92, 0);\ + \n c37: rgb(0, 94, 0);\ + \n c38: rgb(0, 97, 0);\ + \n c39: rgb(0, 99, 0);\ + \n c40: rgb(0, 102, 0);\ + \n c41: rgb(0, 105, 0);\ + \n c42: rgb(0, 107, 0);\ + \n c43: rgb(0, 110, 0);\ + \n c44: rgb(0, 112, 0);\ + \n c45: rgb(0, 115, 0);\ + \n c46: rgb(0, 117, 0);\ + \n c47: rgb(0, 120, 0);\ + \n c48: rgb(0, 122, 0);\ + \n c49: rgb(0, 125, 0);\ + \n c50: rgb(0, 128, 0);\ + \n c51: rgb(0, 130, 0);\ + \n c52: rgb(0, 133, 0);\ + \n c53: rgb(0, 135, 0);\ + \n c54: rgb(0, 138, 0);\ + \n c55: rgb(0, 140, 0);\ + \n c56: rgb(0, 143, 0);\ + \n c57: rgb(0, 145, 0);\ + \n c58: rgb(0, 148, 0);\ + \n c59: rgb(0, 150, 0);\ + \n c60: rgb(0, 153, 0);\ + \n c61: rgb(0, 156, 0);\ + \n c62: rgb(0, 158, 0);\ + \n c63: rgb(0, 161, 0);\ + \n c64: rgb(0, 163, 0);\ + \n c65: rgb(0, 166, 0);\ + \n c66: rgb(0, 168, 0);\ + \n c67: rgb(0, 171, 0);\ + \n c68: rgb(0, 173, 0);\ + \n c69: rgb(0, 176, 0);\ + \n c70: rgb(0, 179, 0);\ + \n c71: rgb(0, 181, 0);\ + \n c72: rgb(0, 184, 0);\ + \n c73: rgb(0, 186, 0);\ + \n c74: rgb(0, 189, 0);\ + \n c75: rgb(0, 191, 0);\ + \n c76: rgb(0, 194, 0);\ + \n c77: rgb(0, 196, 0);\ + \n c78: rgb(0, 199, 0);\ + \n c79: rgb(0, 201, 0);\ + \n c80: rgb(0, 204, 0);\ + \n c81: rgb(0, 207, 0);\ + \n c82: rgb(0, 209, 0);\ + \n c83: rgb(0, 212, 0);\ + \n c84: rgb(0, 214, 0);\ + \n c85: rgb(0, 217, 0);\ + \n c86: rgb(0, 219, 0);\ + \n c87: rgb(0, 222, 0);\ + \n c88: rgb(0, 224, 0);\ + \n c89: rgb(0, 227, 0);\ + \n c90: rgb(0, 230, 0);\ + \n c91: rgb(0, 232, 0);\ + \n c92: rgb(0, 235, 0);\ + \n c93: rgb(0, 237, 0);\ + \n c94: rgb(0, 240, 0);\ + \n c95: rgb(0, 242, 0);\ + \n c96: rgb(0, 245, 0);\ + \n c97: rgb(0, 247, 0);\ + \n c98: rgb(0, 250, 0);\ + \n c99: rgb(0, 252, 0);\ + \n c100: rgb(0, 255, 0);\ + \n c101: rgb(0, 255, 0);\ \n}\n" ); } diff --git a/tests/spec/libsass/color_functions/rgb/rgb/r.rs b/tests/spec/libsass/color_functions/rgb/rgb/r.rs index a41e394b9..e474dda75 100644 --- a/tests/spec/libsass/color_functions/rgb/rgb/r.rs +++ b/tests/spec/libsass/color_functions/rgb/rgb/r.rs @@ -374,369 +374,369 @@ fn test() { \n c101: rgb(101%,0,0);\ \n}\n"), "foo {\ - \n c-1: black;\ - \n c0: black;\ - \n c1: #000100;\ - \n c2: #000200;\ - \n c3: #000300;\ - \n c4: #000400;\ - \n c5: #000500;\ - \n c6: #000600;\ - \n c7: #000700;\ - \n c8: #000800;\ - \n c9: #000900;\ - \n c10: #000a00;\ - \n c11: #000b00;\ - \n c12: #000c00;\ - \n c13: #000d00;\ - \n c14: #000e00;\ - \n c15: #000f00;\ - \n c16: #001000;\ - \n c17: #001100;\ - \n c18: #001200;\ - \n c19: #001300;\ - \n c20: #001400;\ - \n c21: #001500;\ - \n c22: #001600;\ - \n c23: #001700;\ - \n c24: #001800;\ - \n c25: #001900;\ - \n c26: #001a00;\ - \n c27: #001b00;\ - \n c28: #001c00;\ - \n c29: #001d00;\ - \n c30: #001e00;\ - \n c31: #001f00;\ - \n c32: #002000;\ - \n c33: #002100;\ - \n c34: #002200;\ - \n c35: #002300;\ - \n c36: #002400;\ - \n c37: #002500;\ - \n c38: #002600;\ - \n c39: #002700;\ - \n c40: #002800;\ - \n c41: #002900;\ - \n c42: #002a00;\ - \n c43: #002b00;\ - \n c44: #002c00;\ - \n c45: #002d00;\ - \n c46: #002e00;\ - \n c47: #002f00;\ - \n c48: #003000;\ - \n c49: #003100;\ - \n c50: #003200;\ - \n c51: #003300;\ - \n c52: #003400;\ - \n c53: #003500;\ - \n c54: #003600;\ - \n c55: #003700;\ - \n c56: #003800;\ - \n c57: #003900;\ - \n c58: #003a00;\ - \n c59: #003b00;\ - \n c60: #003c00;\ - \n c61: #003d00;\ - \n c62: #003e00;\ - \n c63: #003f00;\ - \n c64: #004000;\ - \n c65: #004100;\ - \n c66: #004200;\ - \n c67: #004300;\ - \n c68: #004400;\ - \n c69: #004500;\ - \n c70: #004600;\ - \n c71: #004700;\ - \n c72: #004800;\ - \n c73: #004900;\ - \n c74: #004a00;\ - \n c75: #004b00;\ - \n c76: #004c00;\ - \n c77: #004d00;\ - \n c78: #004e00;\ - \n c79: #004f00;\ - \n c80: #005000;\ - \n c81: #005100;\ - \n c82: #005200;\ - \n c83: #005300;\ - \n c84: #005400;\ - \n c85: #005500;\ - \n c86: #005600;\ - \n c87: #005700;\ - \n c88: #005800;\ - \n c89: #005900;\ - \n c90: #005a00;\ - \n c91: #005b00;\ - \n c92: #005c00;\ - \n c93: #005d00;\ - \n c94: #005e00;\ - \n c95: #005f00;\ - \n c96: #006000;\ - \n c97: #006100;\ - \n c98: #006200;\ - \n c99: #006300;\ - \n c100: darkgreen;\ - \n c101: #006500;\ - \n c102: #006600;\ - \n c103: #006700;\ - \n c104: #006800;\ - \n c105: #006900;\ - \n c106: #006a00;\ - \n c107: #006b00;\ - \n c108: #006c00;\ - \n c109: #006d00;\ - \n c110: #006e00;\ - \n c111: #006f00;\ - \n c112: #007000;\ - \n c113: #007100;\ - \n c114: #007200;\ - \n c115: #007300;\ - \n c116: #007400;\ - \n c117: #007500;\ - \n c118: #007600;\ - \n c119: #007700;\ - \n c120: #007800;\ - \n c121: #007900;\ - \n c122: #007a00;\ - \n c123: #007b00;\ - \n c124: #007c00;\ - \n c125: #007d00;\ - \n c126: #007e00;\ - \n c127: #007f00;\ - \n c128: green;\ - \n c129: #008100;\ - \n c130: #008200;\ - \n c131: #008300;\ - \n c132: #008400;\ - \n c133: #008500;\ - \n c134: #008600;\ - \n c135: #008700;\ - \n c136: #008800;\ - \n c137: #008900;\ - \n c138: #008a00;\ - \n c139: #008b00;\ - \n c140: #008c00;\ - \n c141: #008d00;\ - \n c142: #008e00;\ - \n c143: #008f00;\ - \n c144: #009000;\ - \n c145: #009100;\ - \n c146: #009200;\ - \n c147: #009300;\ - \n c148: #009400;\ - \n c149: #009500;\ - \n c150: #009600;\ - \n c151: #009700;\ - \n c152: #009800;\ - \n c153: #009900;\ - \n c154: #009a00;\ - \n c155: #009b00;\ - \n c156: #009c00;\ - \n c157: #009d00;\ - \n c158: #009e00;\ - \n c159: #009f00;\ - \n c160: #00a000;\ - \n c161: #00a100;\ - \n c162: #00a200;\ - \n c163: #00a300;\ - \n c164: #00a400;\ - \n c165: #00a500;\ - \n c166: #00a600;\ - \n c167: #00a700;\ - \n c168: #00a800;\ - \n c169: #00a900;\ - \n c170: #00aa00;\ - \n c171: #00ab00;\ - \n c172: #00ac00;\ - \n c173: #00ad00;\ - \n c174: #00ae00;\ - \n c175: #00af00;\ - \n c176: #00b000;\ - \n c177: #00b100;\ - \n c178: #00b200;\ - \n c179: #00b300;\ - \n c180: #00b400;\ - \n c181: #00b500;\ - \n c182: #00b600;\ - \n c183: #00b700;\ - \n c184: #00b800;\ - \n c185: #00b900;\ - \n c186: #00ba00;\ - \n c187: #00bb00;\ - \n c188: #00bc00;\ - \n c189: #00bd00;\ - \n c190: #00be00;\ - \n c191: #00bf00;\ - \n c192: #00c000;\ - \n c193: #00c100;\ - \n c194: #00c200;\ - \n c195: #00c300;\ - \n c196: #00c400;\ - \n c197: #00c500;\ - \n c198: #00c600;\ - \n c199: #00c700;\ - \n c200: #00c800;\ - \n c201: #00c900;\ - \n c202: #00ca00;\ - \n c203: #00cb00;\ - \n c204: #00cc00;\ - \n c205: #00cd00;\ - \n c206: #00ce00;\ - \n c207: #00cf00;\ - \n c208: #00d000;\ - \n c209: #00d100;\ - \n c210: #00d200;\ - \n c211: #00d300;\ - \n c212: #00d400;\ - \n c213: #00d500;\ - \n c214: #00d600;\ - \n c215: #00d700;\ - \n c216: #00d800;\ - \n c217: #00d900;\ - \n c218: #00da00;\ - \n c219: #00db00;\ - \n c220: #00dc00;\ - \n c221: #00dd00;\ - \n c222: #00de00;\ - \n c223: #00df00;\ - \n c224: #00e000;\ - \n c225: #00e100;\ - \n c226: #00e200;\ - \n c227: #00e300;\ - \n c228: #00e400;\ - \n c229: #00e500;\ - \n c230: #00e600;\ - \n c231: #00e700;\ - \n c232: #00e800;\ - \n c233: #00e900;\ - \n c234: #00ea00;\ - \n c235: #00eb00;\ - \n c236: #00ec00;\ - \n c237: #00ed00;\ - \n c238: #00ee00;\ - \n c239: #00ef00;\ - \n c240: #00f000;\ - \n c241: #00f100;\ - \n c242: #00f200;\ - \n c243: #00f300;\ - \n c244: #00f400;\ - \n c245: #00f500;\ - \n c246: #00f600;\ - \n c247: #00f700;\ - \n c248: #00f800;\ - \n c249: #00f900;\ - \n c250: #00fa00;\ - \n c251: #00fb00;\ - \n c252: #00fc00;\ - \n c253: #00fd00;\ - \n c254: #00fe00;\ - \n c255: lime;\ - \n c256: lime;\ + \n c-1: rgb(0, 0, 0);\ + \n c0: rgb(0, 0, 0);\ + \n c1: rgb(0, 1, 0);\ + \n c2: rgb(0, 2, 0);\ + \n c3: rgb(0, 3, 0);\ + \n c4: rgb(0, 4, 0);\ + \n c5: rgb(0, 5, 0);\ + \n c6: rgb(0, 6, 0);\ + \n c7: rgb(0, 7, 0);\ + \n c8: rgb(0, 8, 0);\ + \n c9: rgb(0, 9, 0);\ + \n c10: rgb(0, 10, 0);\ + \n c11: rgb(0, 11, 0);\ + \n c12: rgb(0, 12, 0);\ + \n c13: rgb(0, 13, 0);\ + \n c14: rgb(0, 14, 0);\ + \n c15: rgb(0, 15, 0);\ + \n c16: rgb(0, 16, 0);\ + \n c17: rgb(0, 17, 0);\ + \n c18: rgb(0, 18, 0);\ + \n c19: rgb(0, 19, 0);\ + \n c20: rgb(0, 20, 0);\ + \n c21: rgb(0, 21, 0);\ + \n c22: rgb(0, 22, 0);\ + \n c23: rgb(0, 23, 0);\ + \n c24: rgb(0, 24, 0);\ + \n c25: rgb(0, 25, 0);\ + \n c26: rgb(0, 26, 0);\ + \n c27: rgb(0, 27, 0);\ + \n c28: rgb(0, 28, 0);\ + \n c29: rgb(0, 29, 0);\ + \n c30: rgb(0, 30, 0);\ + \n c31: rgb(0, 31, 0);\ + \n c32: rgb(0, 32, 0);\ + \n c33: rgb(0, 33, 0);\ + \n c34: rgb(0, 34, 0);\ + \n c35: rgb(0, 35, 0);\ + \n c36: rgb(0, 36, 0);\ + \n c37: rgb(0, 37, 0);\ + \n c38: rgb(0, 38, 0);\ + \n c39: rgb(0, 39, 0);\ + \n c40: rgb(0, 40, 0);\ + \n c41: rgb(0, 41, 0);\ + \n c42: rgb(0, 42, 0);\ + \n c43: rgb(0, 43, 0);\ + \n c44: rgb(0, 44, 0);\ + \n c45: rgb(0, 45, 0);\ + \n c46: rgb(0, 46, 0);\ + \n c47: rgb(0, 47, 0);\ + \n c48: rgb(0, 48, 0);\ + \n c49: rgb(0, 49, 0);\ + \n c50: rgb(0, 50, 0);\ + \n c51: rgb(0, 51, 0);\ + \n c52: rgb(0, 52, 0);\ + \n c53: rgb(0, 53, 0);\ + \n c54: rgb(0, 54, 0);\ + \n c55: rgb(0, 55, 0);\ + \n c56: rgb(0, 56, 0);\ + \n c57: rgb(0, 57, 0);\ + \n c58: rgb(0, 58, 0);\ + \n c59: rgb(0, 59, 0);\ + \n c60: rgb(0, 60, 0);\ + \n c61: rgb(0, 61, 0);\ + \n c62: rgb(0, 62, 0);\ + \n c63: rgb(0, 63, 0);\ + \n c64: rgb(0, 64, 0);\ + \n c65: rgb(0, 65, 0);\ + \n c66: rgb(0, 66, 0);\ + \n c67: rgb(0, 67, 0);\ + \n c68: rgb(0, 68, 0);\ + \n c69: rgb(0, 69, 0);\ + \n c70: rgb(0, 70, 0);\ + \n c71: rgb(0, 71, 0);\ + \n c72: rgb(0, 72, 0);\ + \n c73: rgb(0, 73, 0);\ + \n c74: rgb(0, 74, 0);\ + \n c75: rgb(0, 75, 0);\ + \n c76: rgb(0, 76, 0);\ + \n c77: rgb(0, 77, 0);\ + \n c78: rgb(0, 78, 0);\ + \n c79: rgb(0, 79, 0);\ + \n c80: rgb(0, 80, 0);\ + \n c81: rgb(0, 81, 0);\ + \n c82: rgb(0, 82, 0);\ + \n c83: rgb(0, 83, 0);\ + \n c84: rgb(0, 84, 0);\ + \n c85: rgb(0, 85, 0);\ + \n c86: rgb(0, 86, 0);\ + \n c87: rgb(0, 87, 0);\ + \n c88: rgb(0, 88, 0);\ + \n c89: rgb(0, 89, 0);\ + \n c90: rgb(0, 90, 0);\ + \n c91: rgb(0, 91, 0);\ + \n c92: rgb(0, 92, 0);\ + \n c93: rgb(0, 93, 0);\ + \n c94: rgb(0, 94, 0);\ + \n c95: rgb(0, 95, 0);\ + \n c96: rgb(0, 96, 0);\ + \n c97: rgb(0, 97, 0);\ + \n c98: rgb(0, 98, 0);\ + \n c99: rgb(0, 99, 0);\ + \n c100: rgb(0, 100, 0);\ + \n c101: rgb(0, 101, 0);\ + \n c102: rgb(0, 102, 0);\ + \n c103: rgb(0, 103, 0);\ + \n c104: rgb(0, 104, 0);\ + \n c105: rgb(0, 105, 0);\ + \n c106: rgb(0, 106, 0);\ + \n c107: rgb(0, 107, 0);\ + \n c108: rgb(0, 108, 0);\ + \n c109: rgb(0, 109, 0);\ + \n c110: rgb(0, 110, 0);\ + \n c111: rgb(0, 111, 0);\ + \n c112: rgb(0, 112, 0);\ + \n c113: rgb(0, 113, 0);\ + \n c114: rgb(0, 114, 0);\ + \n c115: rgb(0, 115, 0);\ + \n c116: rgb(0, 116, 0);\ + \n c117: rgb(0, 117, 0);\ + \n c118: rgb(0, 118, 0);\ + \n c119: rgb(0, 119, 0);\ + \n c120: rgb(0, 120, 0);\ + \n c121: rgb(0, 121, 0);\ + \n c122: rgb(0, 122, 0);\ + \n c123: rgb(0, 123, 0);\ + \n c124: rgb(0, 124, 0);\ + \n c125: rgb(0, 125, 0);\ + \n c126: rgb(0, 126, 0);\ + \n c127: rgb(0, 127, 0);\ + \n c128: rgb(0, 128, 0);\ + \n c129: rgb(0, 129, 0);\ + \n c130: rgb(0, 130, 0);\ + \n c131: rgb(0, 131, 0);\ + \n c132: rgb(0, 132, 0);\ + \n c133: rgb(0, 133, 0);\ + \n c134: rgb(0, 134, 0);\ + \n c135: rgb(0, 135, 0);\ + \n c136: rgb(0, 136, 0);\ + \n c137: rgb(0, 137, 0);\ + \n c138: rgb(0, 138, 0);\ + \n c139: rgb(0, 139, 0);\ + \n c140: rgb(0, 140, 0);\ + \n c141: rgb(0, 141, 0);\ + \n c142: rgb(0, 142, 0);\ + \n c143: rgb(0, 143, 0);\ + \n c144: rgb(0, 144, 0);\ + \n c145: rgb(0, 145, 0);\ + \n c146: rgb(0, 146, 0);\ + \n c147: rgb(0, 147, 0);\ + \n c148: rgb(0, 148, 0);\ + \n c149: rgb(0, 149, 0);\ + \n c150: rgb(0, 150, 0);\ + \n c151: rgb(0, 151, 0);\ + \n c152: rgb(0, 152, 0);\ + \n c153: rgb(0, 153, 0);\ + \n c154: rgb(0, 154, 0);\ + \n c155: rgb(0, 155, 0);\ + \n c156: rgb(0, 156, 0);\ + \n c157: rgb(0, 157, 0);\ + \n c158: rgb(0, 158, 0);\ + \n c159: rgb(0, 159, 0);\ + \n c160: rgb(0, 160, 0);\ + \n c161: rgb(0, 161, 0);\ + \n c162: rgb(0, 162, 0);\ + \n c163: rgb(0, 163, 0);\ + \n c164: rgb(0, 164, 0);\ + \n c165: rgb(0, 165, 0);\ + \n c166: rgb(0, 166, 0);\ + \n c167: rgb(0, 167, 0);\ + \n c168: rgb(0, 168, 0);\ + \n c169: rgb(0, 169, 0);\ + \n c170: rgb(0, 170, 0);\ + \n c171: rgb(0, 171, 0);\ + \n c172: rgb(0, 172, 0);\ + \n c173: rgb(0, 173, 0);\ + \n c174: rgb(0, 174, 0);\ + \n c175: rgb(0, 175, 0);\ + \n c176: rgb(0, 176, 0);\ + \n c177: rgb(0, 177, 0);\ + \n c178: rgb(0, 178, 0);\ + \n c179: rgb(0, 179, 0);\ + \n c180: rgb(0, 180, 0);\ + \n c181: rgb(0, 181, 0);\ + \n c182: rgb(0, 182, 0);\ + \n c183: rgb(0, 183, 0);\ + \n c184: rgb(0, 184, 0);\ + \n c185: rgb(0, 185, 0);\ + \n c186: rgb(0, 186, 0);\ + \n c187: rgb(0, 187, 0);\ + \n c188: rgb(0, 188, 0);\ + \n c189: rgb(0, 189, 0);\ + \n c190: rgb(0, 190, 0);\ + \n c191: rgb(0, 191, 0);\ + \n c192: rgb(0, 192, 0);\ + \n c193: rgb(0, 193, 0);\ + \n c194: rgb(0, 194, 0);\ + \n c195: rgb(0, 195, 0);\ + \n c196: rgb(0, 196, 0);\ + \n c197: rgb(0, 197, 0);\ + \n c198: rgb(0, 198, 0);\ + \n c199: rgb(0, 199, 0);\ + \n c200: rgb(0, 200, 0);\ + \n c201: rgb(0, 201, 0);\ + \n c202: rgb(0, 202, 0);\ + \n c203: rgb(0, 203, 0);\ + \n c204: rgb(0, 204, 0);\ + \n c205: rgb(0, 205, 0);\ + \n c206: rgb(0, 206, 0);\ + \n c207: rgb(0, 207, 0);\ + \n c208: rgb(0, 208, 0);\ + \n c209: rgb(0, 209, 0);\ + \n c210: rgb(0, 210, 0);\ + \n c211: rgb(0, 211, 0);\ + \n c212: rgb(0, 212, 0);\ + \n c213: rgb(0, 213, 0);\ + \n c214: rgb(0, 214, 0);\ + \n c215: rgb(0, 215, 0);\ + \n c216: rgb(0, 216, 0);\ + \n c217: rgb(0, 217, 0);\ + \n c218: rgb(0, 218, 0);\ + \n c219: rgb(0, 219, 0);\ + \n c220: rgb(0, 220, 0);\ + \n c221: rgb(0, 221, 0);\ + \n c222: rgb(0, 222, 0);\ + \n c223: rgb(0, 223, 0);\ + \n c224: rgb(0, 224, 0);\ + \n c225: rgb(0, 225, 0);\ + \n c226: rgb(0, 226, 0);\ + \n c227: rgb(0, 227, 0);\ + \n c228: rgb(0, 228, 0);\ + \n c229: rgb(0, 229, 0);\ + \n c230: rgb(0, 230, 0);\ + \n c231: rgb(0, 231, 0);\ + \n c232: rgb(0, 232, 0);\ + \n c233: rgb(0, 233, 0);\ + \n c234: rgb(0, 234, 0);\ + \n c235: rgb(0, 235, 0);\ + \n c236: rgb(0, 236, 0);\ + \n c237: rgb(0, 237, 0);\ + \n c238: rgb(0, 238, 0);\ + \n c239: rgb(0, 239, 0);\ + \n c240: rgb(0, 240, 0);\ + \n c241: rgb(0, 241, 0);\ + \n c242: rgb(0, 242, 0);\ + \n c243: rgb(0, 243, 0);\ + \n c244: rgb(0, 244, 0);\ + \n c245: rgb(0, 245, 0);\ + \n c246: rgb(0, 246, 0);\ + \n c247: rgb(0, 247, 0);\ + \n c248: rgb(0, 248, 0);\ + \n c249: rgb(0, 249, 0);\ + \n c250: rgb(0, 250, 0);\ + \n c251: rgb(0, 251, 0);\ + \n c252: rgb(0, 252, 0);\ + \n c253: rgb(0, 253, 0);\ + \n c254: rgb(0, 254, 0);\ + \n c255: rgb(0, 255, 0);\ + \n c256: rgb(0, 255, 0);\ \n}\ \nfoo {\ - \n c-1: black;\ - \n c0: black;\ - \n c1: #030000;\ - \n c2: #050000;\ - \n c3: #080000;\ - \n c4: #0a0000;\ - \n c5: #0d0000;\ - \n c6: #0f0000;\ - \n c7: #120000;\ - \n c8: #140000;\ - \n c9: #170000;\ - \n c10: #1a0000;\ - \n c11: #1c0000;\ - \n c12: #1f0000;\ - \n c13: #210000;\ - \n c14: #240000;\ - \n c15: #260000;\ - \n c16: #290000;\ - \n c17: #2b0000;\ - \n c18: #2e0000;\ - \n c19: #300000;\ - \n c20: #330000;\ - \n c21: #360000;\ - \n c22: #380000;\ - \n c23: #3b0000;\ - \n c24: #3d0000;\ - \n c25: #400000;\ - \n c26: #420000;\ - \n c27: #450000;\ - \n c28: #470000;\ - \n c29: #4a0000;\ - \n c30: #4d0000;\ - \n c31: #4f0000;\ - \n c32: #520000;\ - \n c33: #540000;\ - \n c34: #570000;\ - \n c35: #590000;\ - \n c36: #5c0000;\ - \n c37: #5e0000;\ - \n c38: #610000;\ - \n c39: #630000;\ - \n c40: #660000;\ - \n c41: #690000;\ - \n c42: #6b0000;\ - \n c43: #6e0000;\ - \n c44: #700000;\ - \n c45: #730000;\ - \n c46: #750000;\ - \n c47: #780000;\ - \n c48: #7a0000;\ - \n c49: #7d0000;\ - \n c50: maroon;\ - \n c51: #820000;\ - \n c52: #850000;\ - \n c53: #870000;\ - \n c54: #8a0000;\ - \n c55: #8c0000;\ - \n c56: #8f0000;\ - \n c57: #910000;\ - \n c58: #940000;\ - \n c59: #960000;\ - \n c60: #990000;\ - \n c61: #9c0000;\ - \n c62: #9e0000;\ - \n c63: #a10000;\ - \n c64: #a30000;\ - \n c65: #a60000;\ - \n c66: #a80000;\ - \n c67: #ab0000;\ - \n c68: #ad0000;\ - \n c69: #b00000;\ - \n c70: #b30000;\ - \n c71: #b50000;\ - \n c72: #b80000;\ - \n c73: #ba0000;\ - \n c74: #bd0000;\ - \n c75: #bf0000;\ - \n c76: #c20000;\ - \n c77: #c40000;\ - \n c78: #c70000;\ - \n c79: #c90000;\ - \n c80: #cc0000;\ - \n c81: #cf0000;\ - \n c82: #d10000;\ - \n c83: #d40000;\ - \n c84: #d60000;\ - \n c85: #d90000;\ - \n c86: #db0000;\ - \n c87: #de0000;\ - \n c88: #e00000;\ - \n c89: #e30000;\ - \n c90: #e60000;\ - \n c91: #e80000;\ - \n c92: #eb0000;\ - \n c93: #ed0000;\ - \n c94: #f00000;\ - \n c95: #f20000;\ - \n c96: #f50000;\ - \n c97: #f70000;\ - \n c98: #fa0000;\ - \n c99: #fc0000;\ - \n c100: red;\ - \n c101: red;\ + \n c-1: rgb(0, 0, 0);\ + \n c0: rgb(0, 0, 0);\ + \n c1: rgb(3, 0, 0);\ + \n c2: rgb(5, 0, 0);\ + \n c3: rgb(8, 0, 0);\ + \n c4: rgb(10, 0, 0);\ + \n c5: rgb(13, 0, 0);\ + \n c6: rgb(15, 0, 0);\ + \n c7: rgb(18, 0, 0);\ + \n c8: rgb(20, 0, 0);\ + \n c9: rgb(23, 0, 0);\ + \n c10: rgb(26, 0, 0);\ + \n c11: rgb(28, 0, 0);\ + \n c12: rgb(31, 0, 0);\ + \n c13: rgb(33, 0, 0);\ + \n c14: rgb(36, 0, 0);\ + \n c15: rgb(38, 0, 0);\ + \n c16: rgb(41, 0, 0);\ + \n c17: rgb(43, 0, 0);\ + \n c18: rgb(46, 0, 0);\ + \n c19: rgb(48, 0, 0);\ + \n c20: rgb(51, 0, 0);\ + \n c21: rgb(54, 0, 0);\ + \n c22: rgb(56, 0, 0);\ + \n c23: rgb(59, 0, 0);\ + \n c24: rgb(61, 0, 0);\ + \n c25: rgb(64, 0, 0);\ + \n c26: rgb(66, 0, 0);\ + \n c27: rgb(69, 0, 0);\ + \n c28: rgb(71, 0, 0);\ + \n c29: rgb(74, 0, 0);\ + \n c30: rgb(77, 0, 0);\ + \n c31: rgb(79, 0, 0);\ + \n c32: rgb(82, 0, 0);\ + \n c33: rgb(84, 0, 0);\ + \n c34: rgb(87, 0, 0);\ + \n c35: rgb(89, 0, 0);\ + \n c36: rgb(92, 0, 0);\ + \n c37: rgb(94, 0, 0);\ + \n c38: rgb(97, 0, 0);\ + \n c39: rgb(99, 0, 0);\ + \n c40: rgb(102, 0, 0);\ + \n c41: rgb(105, 0, 0);\ + \n c42: rgb(107, 0, 0);\ + \n c43: rgb(110, 0, 0);\ + \n c44: rgb(112, 0, 0);\ + \n c45: rgb(115, 0, 0);\ + \n c46: rgb(117, 0, 0);\ + \n c47: rgb(120, 0, 0);\ + \n c48: rgb(122, 0, 0);\ + \n c49: rgb(125, 0, 0);\ + \n c50: rgb(128, 0, 0);\ + \n c51: rgb(130, 0, 0);\ + \n c52: rgb(133, 0, 0);\ + \n c53: rgb(135, 0, 0);\ + \n c54: rgb(138, 0, 0);\ + \n c55: rgb(140, 0, 0);\ + \n c56: rgb(143, 0, 0);\ + \n c57: rgb(145, 0, 0);\ + \n c58: rgb(148, 0, 0);\ + \n c59: rgb(150, 0, 0);\ + \n c60: rgb(153, 0, 0);\ + \n c61: rgb(156, 0, 0);\ + \n c62: rgb(158, 0, 0);\ + \n c63: rgb(161, 0, 0);\ + \n c64: rgb(163, 0, 0);\ + \n c65: rgb(166, 0, 0);\ + \n c66: rgb(168, 0, 0);\ + \n c67: rgb(171, 0, 0);\ + \n c68: rgb(173, 0, 0);\ + \n c69: rgb(176, 0, 0);\ + \n c70: rgb(179, 0, 0);\ + \n c71: rgb(181, 0, 0);\ + \n c72: rgb(184, 0, 0);\ + \n c73: rgb(186, 0, 0);\ + \n c74: rgb(189, 0, 0);\ + \n c75: rgb(191, 0, 0);\ + \n c76: rgb(194, 0, 0);\ + \n c77: rgb(196, 0, 0);\ + \n c78: rgb(199, 0, 0);\ + \n c79: rgb(201, 0, 0);\ + \n c80: rgb(204, 0, 0);\ + \n c81: rgb(207, 0, 0);\ + \n c82: rgb(209, 0, 0);\ + \n c83: rgb(212, 0, 0);\ + \n c84: rgb(214, 0, 0);\ + \n c85: rgb(217, 0, 0);\ + \n c86: rgb(219, 0, 0);\ + \n c87: rgb(222, 0, 0);\ + \n c88: rgb(224, 0, 0);\ + \n c89: rgb(227, 0, 0);\ + \n c90: rgb(230, 0, 0);\ + \n c91: rgb(232, 0, 0);\ + \n c92: rgb(235, 0, 0);\ + \n c93: rgb(237, 0, 0);\ + \n c94: rgb(240, 0, 0);\ + \n c95: rgb(242, 0, 0);\ + \n c96: rgb(245, 0, 0);\ + \n c97: rgb(247, 0, 0);\ + \n c98: rgb(250, 0, 0);\ + \n c99: rgb(252, 0, 0);\ + \n c100: rgb(255, 0, 0);\ + \n c101: rgb(255, 0, 0);\ \n}\n" ); } diff --git a/tests/spec/libsass/color_functions/rgb/rgba/a.rs b/tests/spec/libsass/color_functions/rgb/rgba/a.rs index 24432c0b9..d169be60f 100644 --- a/tests/spec/libsass/color_functions/rgb/rgba/a.rs +++ b/tests/spec/libsass/color_functions/rgb/rgba/a.rs @@ -52,9 +52,9 @@ fn test() { \n c7: rgba(0, 0, 0, 0.7);\ \n c8: rgba(0, 0, 0, 0.8);\ \n c9: rgba(0, 0, 0, 0.9);\ - \n c10: black;\ - \n c11: black;\ - \n c12: black;\ + \n c10: rgb(0, 0, 0);\ + \n c11: rgb(0, 0, 0);\ + \n c12: rgb(0, 0, 0);\ \n}\ \nfoo {\ \n c-1: rgba(0, 0, 0, 0);\ diff --git a/tests/spec/libsass/color_functions/rgb/rgba/b.rs b/tests/spec/libsass/color_functions/rgb/rgba/b.rs index 919dd2d27..f0d1371d2 100644 --- a/tests/spec/libsass/color_functions/rgb/rgba/b.rs +++ b/tests/spec/libsass/color_functions/rgb/rgba/b.rs @@ -374,369 +374,369 @@ fn test() { \n c101: rgba(0,0,101%,1);\ \n}\n"), "foo {\ - \n c-1: black;\ - \n c0: black;\ - \n c1: #000001;\ - \n c2: #000002;\ - \n c3: #000003;\ - \n c4: #000004;\ - \n c5: #000005;\ - \n c6: #000006;\ - \n c7: #000007;\ - \n c8: #000008;\ - \n c9: #000009;\ - \n c10: #00000a;\ - \n c11: #00000b;\ - \n c12: #00000c;\ - \n c13: #00000d;\ - \n c14: #00000e;\ - \n c15: #00000f;\ - \n c16: #000010;\ - \n c17: #000011;\ - \n c18: #000012;\ - \n c19: #000013;\ - \n c20: #000014;\ - \n c21: #000015;\ - \n c22: #000016;\ - \n c23: #000017;\ - \n c24: #000018;\ - \n c25: #000019;\ - \n c26: #00001a;\ - \n c27: #00001b;\ - \n c28: #00001c;\ - \n c29: #00001d;\ - \n c30: #00001e;\ - \n c31: #00001f;\ - \n c32: #000020;\ - \n c33: #000021;\ - \n c34: #000022;\ - \n c35: #000023;\ - \n c36: #000024;\ - \n c37: #000025;\ - \n c38: #000026;\ - \n c39: #000027;\ - \n c40: #000028;\ - \n c41: #000029;\ - \n c42: #00002a;\ - \n c43: #00002b;\ - \n c44: #00002c;\ - \n c45: #00002d;\ - \n c46: #00002e;\ - \n c47: #00002f;\ - \n c48: #000030;\ - \n c49: #000031;\ - \n c50: #000032;\ - \n c51: #000033;\ - \n c52: #000034;\ - \n c53: #000035;\ - \n c54: #000036;\ - \n c55: #000037;\ - \n c56: #000038;\ - \n c57: #000039;\ - \n c58: #00003a;\ - \n c59: #00003b;\ - \n c60: #00003c;\ - \n c61: #00003d;\ - \n c62: #00003e;\ - \n c63: #00003f;\ - \n c64: #000040;\ - \n c65: #000041;\ - \n c66: #000042;\ - \n c67: #000043;\ - \n c68: #000044;\ - \n c69: #000045;\ - \n c70: #000046;\ - \n c71: #000047;\ - \n c72: #000048;\ - \n c73: #000049;\ - \n c74: #00004a;\ - \n c75: #00004b;\ - \n c76: #00004c;\ - \n c77: #00004d;\ - \n c78: #00004e;\ - \n c79: #00004f;\ - \n c80: #000050;\ - \n c81: #000051;\ - \n c82: #000052;\ - \n c83: #000053;\ - \n c84: #000054;\ - \n c85: #000055;\ - \n c86: #000056;\ - \n c87: #000057;\ - \n c88: #000058;\ - \n c89: #000059;\ - \n c90: #00005a;\ - \n c91: #00005b;\ - \n c92: #00005c;\ - \n c93: #00005d;\ - \n c94: #00005e;\ - \n c95: #00005f;\ - \n c96: #000060;\ - \n c97: #000061;\ - \n c98: #000062;\ - \n c99: #000063;\ - \n c100: #000064;\ - \n c101: #000065;\ - \n c102: #000066;\ - \n c103: #000067;\ - \n c104: #000068;\ - \n c105: #000069;\ - \n c106: #00006a;\ - \n c107: #00006b;\ - \n c108: #00006c;\ - \n c109: #00006d;\ - \n c110: #00006e;\ - \n c111: #00006f;\ - \n c112: #000070;\ - \n c113: #000071;\ - \n c114: #000072;\ - \n c115: #000073;\ - \n c116: #000074;\ - \n c117: #000075;\ - \n c118: #000076;\ - \n c119: #000077;\ - \n c120: #000078;\ - \n c121: #000079;\ - \n c122: #00007a;\ - \n c123: #00007b;\ - \n c124: #00007c;\ - \n c125: #00007d;\ - \n c126: #00007e;\ - \n c127: #00007f;\ - \n c128: navy;\ - \n c129: #000081;\ - \n c130: #000082;\ - \n c131: #000083;\ - \n c132: #000084;\ - \n c133: #000085;\ - \n c134: #000086;\ - \n c135: #000087;\ - \n c136: #000088;\ - \n c137: #000089;\ - \n c138: #00008a;\ - \n c139: darkblue;\ - \n c140: #00008c;\ - \n c141: #00008d;\ - \n c142: #00008e;\ - \n c143: #00008f;\ - \n c144: #000090;\ - \n c145: #000091;\ - \n c146: #000092;\ - \n c147: #000093;\ - \n c148: #000094;\ - \n c149: #000095;\ - \n c150: #000096;\ - \n c151: #000097;\ - \n c152: #000098;\ - \n c153: #000099;\ - \n c154: #00009a;\ - \n c155: #00009b;\ - \n c156: #00009c;\ - \n c157: #00009d;\ - \n c158: #00009e;\ - \n c159: #00009f;\ - \n c160: #0000a0;\ - \n c161: #0000a1;\ - \n c162: #0000a2;\ - \n c163: #0000a3;\ - \n c164: #0000a4;\ - \n c165: #0000a5;\ - \n c166: #0000a6;\ - \n c167: #0000a7;\ - \n c168: #0000a8;\ - \n c169: #0000a9;\ - \n c170: #0000aa;\ - \n c171: #0000ab;\ - \n c172: #0000ac;\ - \n c173: #0000ad;\ - \n c174: #0000ae;\ - \n c175: #0000af;\ - \n c176: #0000b0;\ - \n c177: #0000b1;\ - \n c178: #0000b2;\ - \n c179: #0000b3;\ - \n c180: #0000b4;\ - \n c181: #0000b5;\ - \n c182: #0000b6;\ - \n c183: #0000b7;\ - \n c184: #0000b8;\ - \n c185: #0000b9;\ - \n c186: #0000ba;\ - \n c187: #0000bb;\ - \n c188: #0000bc;\ - \n c189: #0000bd;\ - \n c190: #0000be;\ - \n c191: #0000bf;\ - \n c192: #0000c0;\ - \n c193: #0000c1;\ - \n c194: #0000c2;\ - \n c195: #0000c3;\ - \n c196: #0000c4;\ - \n c197: #0000c5;\ - \n c198: #0000c6;\ - \n c199: #0000c7;\ - \n c200: #0000c8;\ - \n c201: #0000c9;\ - \n c202: #0000ca;\ - \n c203: #0000cb;\ - \n c204: #0000cc;\ - \n c205: mediumblue;\ - \n c206: #0000ce;\ - \n c207: #0000cf;\ - \n c208: #0000d0;\ - \n c209: #0000d1;\ - \n c210: #0000d2;\ - \n c211: #0000d3;\ - \n c212: #0000d4;\ - \n c213: #0000d5;\ - \n c214: #0000d6;\ - \n c215: #0000d7;\ - \n c216: #0000d8;\ - \n c217: #0000d9;\ - \n c218: #0000da;\ - \n c219: #0000db;\ - \n c220: #0000dc;\ - \n c221: #0000dd;\ - \n c222: #0000de;\ - \n c223: #0000df;\ - \n c224: #0000e0;\ - \n c225: #0000e1;\ - \n c226: #0000e2;\ - \n c227: #0000e3;\ - \n c228: #0000e4;\ - \n c229: #0000e5;\ - \n c230: #0000e6;\ - \n c231: #0000e7;\ - \n c232: #0000e8;\ - \n c233: #0000e9;\ - \n c234: #0000ea;\ - \n c235: #0000eb;\ - \n c236: #0000ec;\ - \n c237: #0000ed;\ - \n c238: #0000ee;\ - \n c239: #0000ef;\ - \n c240: #0000f0;\ - \n c241: #0000f1;\ - \n c242: #0000f2;\ - \n c243: #0000f3;\ - \n c244: #0000f4;\ - \n c245: #0000f5;\ - \n c246: #0000f6;\ - \n c247: #0000f7;\ - \n c248: #0000f8;\ - \n c249: #0000f9;\ - \n c250: #0000fa;\ - \n c251: #0000fb;\ - \n c252: #0000fc;\ - \n c253: #0000fd;\ - \n c254: #0000fe;\ - \n c255: blue;\ - \n c256: blue;\ + \n c-1: rgb(0, 0, 0);\ + \n c0: rgb(0, 0, 0);\ + \n c1: rgb(0, 0, 1);\ + \n c2: rgb(0, 0, 2);\ + \n c3: rgb(0, 0, 3);\ + \n c4: rgb(0, 0, 4);\ + \n c5: rgb(0, 0, 5);\ + \n c6: rgb(0, 0, 6);\ + \n c7: rgb(0, 0, 7);\ + \n c8: rgb(0, 0, 8);\ + \n c9: rgb(0, 0, 9);\ + \n c10: rgb(0, 0, 10);\ + \n c11: rgb(0, 0, 11);\ + \n c12: rgb(0, 0, 12);\ + \n c13: rgb(0, 0, 13);\ + \n c14: rgb(0, 0, 14);\ + \n c15: rgb(0, 0, 15);\ + \n c16: rgb(0, 0, 16);\ + \n c17: rgb(0, 0, 17);\ + \n c18: rgb(0, 0, 18);\ + \n c19: rgb(0, 0, 19);\ + \n c20: rgb(0, 0, 20);\ + \n c21: rgb(0, 0, 21);\ + \n c22: rgb(0, 0, 22);\ + \n c23: rgb(0, 0, 23);\ + \n c24: rgb(0, 0, 24);\ + \n c25: rgb(0, 0, 25);\ + \n c26: rgb(0, 0, 26);\ + \n c27: rgb(0, 0, 27);\ + \n c28: rgb(0, 0, 28);\ + \n c29: rgb(0, 0, 29);\ + \n c30: rgb(0, 0, 30);\ + \n c31: rgb(0, 0, 31);\ + \n c32: rgb(0, 0, 32);\ + \n c33: rgb(0, 0, 33);\ + \n c34: rgb(0, 0, 34);\ + \n c35: rgb(0, 0, 35);\ + \n c36: rgb(0, 0, 36);\ + \n c37: rgb(0, 0, 37);\ + \n c38: rgb(0, 0, 38);\ + \n c39: rgb(0, 0, 39);\ + \n c40: rgb(0, 0, 40);\ + \n c41: rgb(0, 0, 41);\ + \n c42: rgb(0, 0, 42);\ + \n c43: rgb(0, 0, 43);\ + \n c44: rgb(0, 0, 44);\ + \n c45: rgb(0, 0, 45);\ + \n c46: rgb(0, 0, 46);\ + \n c47: rgb(0, 0, 47);\ + \n c48: rgb(0, 0, 48);\ + \n c49: rgb(0, 0, 49);\ + \n c50: rgb(0, 0, 50);\ + \n c51: rgb(0, 0, 51);\ + \n c52: rgb(0, 0, 52);\ + \n c53: rgb(0, 0, 53);\ + \n c54: rgb(0, 0, 54);\ + \n c55: rgb(0, 0, 55);\ + \n c56: rgb(0, 0, 56);\ + \n c57: rgb(0, 0, 57);\ + \n c58: rgb(0, 0, 58);\ + \n c59: rgb(0, 0, 59);\ + \n c60: rgb(0, 0, 60);\ + \n c61: rgb(0, 0, 61);\ + \n c62: rgb(0, 0, 62);\ + \n c63: rgb(0, 0, 63);\ + \n c64: rgb(0, 0, 64);\ + \n c65: rgb(0, 0, 65);\ + \n c66: rgb(0, 0, 66);\ + \n c67: rgb(0, 0, 67);\ + \n c68: rgb(0, 0, 68);\ + \n c69: rgb(0, 0, 69);\ + \n c70: rgb(0, 0, 70);\ + \n c71: rgb(0, 0, 71);\ + \n c72: rgb(0, 0, 72);\ + \n c73: rgb(0, 0, 73);\ + \n c74: rgb(0, 0, 74);\ + \n c75: rgb(0, 0, 75);\ + \n c76: rgb(0, 0, 76);\ + \n c77: rgb(0, 0, 77);\ + \n c78: rgb(0, 0, 78);\ + \n c79: rgb(0, 0, 79);\ + \n c80: rgb(0, 0, 80);\ + \n c81: rgb(0, 0, 81);\ + \n c82: rgb(0, 0, 82);\ + \n c83: rgb(0, 0, 83);\ + \n c84: rgb(0, 0, 84);\ + \n c85: rgb(0, 0, 85);\ + \n c86: rgb(0, 0, 86);\ + \n c87: rgb(0, 0, 87);\ + \n c88: rgb(0, 0, 88);\ + \n c89: rgb(0, 0, 89);\ + \n c90: rgb(0, 0, 90);\ + \n c91: rgb(0, 0, 91);\ + \n c92: rgb(0, 0, 92);\ + \n c93: rgb(0, 0, 93);\ + \n c94: rgb(0, 0, 94);\ + \n c95: rgb(0, 0, 95);\ + \n c96: rgb(0, 0, 96);\ + \n c97: rgb(0, 0, 97);\ + \n c98: rgb(0, 0, 98);\ + \n c99: rgb(0, 0, 99);\ + \n c100: rgb(0, 0, 100);\ + \n c101: rgb(0, 0, 101);\ + \n c102: rgb(0, 0, 102);\ + \n c103: rgb(0, 0, 103);\ + \n c104: rgb(0, 0, 104);\ + \n c105: rgb(0, 0, 105);\ + \n c106: rgb(0, 0, 106);\ + \n c107: rgb(0, 0, 107);\ + \n c108: rgb(0, 0, 108);\ + \n c109: rgb(0, 0, 109);\ + \n c110: rgb(0, 0, 110);\ + \n c111: rgb(0, 0, 111);\ + \n c112: rgb(0, 0, 112);\ + \n c113: rgb(0, 0, 113);\ + \n c114: rgb(0, 0, 114);\ + \n c115: rgb(0, 0, 115);\ + \n c116: rgb(0, 0, 116);\ + \n c117: rgb(0, 0, 117);\ + \n c118: rgb(0, 0, 118);\ + \n c119: rgb(0, 0, 119);\ + \n c120: rgb(0, 0, 120);\ + \n c121: rgb(0, 0, 121);\ + \n c122: rgb(0, 0, 122);\ + \n c123: rgb(0, 0, 123);\ + \n c124: rgb(0, 0, 124);\ + \n c125: rgb(0, 0, 125);\ + \n c126: rgb(0, 0, 126);\ + \n c127: rgb(0, 0, 127);\ + \n c128: rgb(0, 0, 128);\ + \n c129: rgb(0, 0, 129);\ + \n c130: rgb(0, 0, 130);\ + \n c131: rgb(0, 0, 131);\ + \n c132: rgb(0, 0, 132);\ + \n c133: rgb(0, 0, 133);\ + \n c134: rgb(0, 0, 134);\ + \n c135: rgb(0, 0, 135);\ + \n c136: rgb(0, 0, 136);\ + \n c137: rgb(0, 0, 137);\ + \n c138: rgb(0, 0, 138);\ + \n c139: rgb(0, 0, 139);\ + \n c140: rgb(0, 0, 140);\ + \n c141: rgb(0, 0, 141);\ + \n c142: rgb(0, 0, 142);\ + \n c143: rgb(0, 0, 143);\ + \n c144: rgb(0, 0, 144);\ + \n c145: rgb(0, 0, 145);\ + \n c146: rgb(0, 0, 146);\ + \n c147: rgb(0, 0, 147);\ + \n c148: rgb(0, 0, 148);\ + \n c149: rgb(0, 0, 149);\ + \n c150: rgb(0, 0, 150);\ + \n c151: rgb(0, 0, 151);\ + \n c152: rgb(0, 0, 152);\ + \n c153: rgb(0, 0, 153);\ + \n c154: rgb(0, 0, 154);\ + \n c155: rgb(0, 0, 155);\ + \n c156: rgb(0, 0, 156);\ + \n c157: rgb(0, 0, 157);\ + \n c158: rgb(0, 0, 158);\ + \n c159: rgb(0, 0, 159);\ + \n c160: rgb(0, 0, 160);\ + \n c161: rgb(0, 0, 161);\ + \n c162: rgb(0, 0, 162);\ + \n c163: rgb(0, 0, 163);\ + \n c164: rgb(0, 0, 164);\ + \n c165: rgb(0, 0, 165);\ + \n c166: rgb(0, 0, 166);\ + \n c167: rgb(0, 0, 167);\ + \n c168: rgb(0, 0, 168);\ + \n c169: rgb(0, 0, 169);\ + \n c170: rgb(0, 0, 170);\ + \n c171: rgb(0, 0, 171);\ + \n c172: rgb(0, 0, 172);\ + \n c173: rgb(0, 0, 173);\ + \n c174: rgb(0, 0, 174);\ + \n c175: rgb(0, 0, 175);\ + \n c176: rgb(0, 0, 176);\ + \n c177: rgb(0, 0, 177);\ + \n c178: rgb(0, 0, 178);\ + \n c179: rgb(0, 0, 179);\ + \n c180: rgb(0, 0, 180);\ + \n c181: rgb(0, 0, 181);\ + \n c182: rgb(0, 0, 182);\ + \n c183: rgb(0, 0, 183);\ + \n c184: rgb(0, 0, 184);\ + \n c185: rgb(0, 0, 185);\ + \n c186: rgb(0, 0, 186);\ + \n c187: rgb(0, 0, 187);\ + \n c188: rgb(0, 0, 188);\ + \n c189: rgb(0, 0, 189);\ + \n c190: rgb(0, 0, 190);\ + \n c191: rgb(0, 0, 191);\ + \n c192: rgb(0, 0, 192);\ + \n c193: rgb(0, 0, 193);\ + \n c194: rgb(0, 0, 194);\ + \n c195: rgb(0, 0, 195);\ + \n c196: rgb(0, 0, 196);\ + \n c197: rgb(0, 0, 197);\ + \n c198: rgb(0, 0, 198);\ + \n c199: rgb(0, 0, 199);\ + \n c200: rgb(0, 0, 200);\ + \n c201: rgb(0, 0, 201);\ + \n c202: rgb(0, 0, 202);\ + \n c203: rgb(0, 0, 203);\ + \n c204: rgb(0, 0, 204);\ + \n c205: rgb(0, 0, 205);\ + \n c206: rgb(0, 0, 206);\ + \n c207: rgb(0, 0, 207);\ + \n c208: rgb(0, 0, 208);\ + \n c209: rgb(0, 0, 209);\ + \n c210: rgb(0, 0, 210);\ + \n c211: rgb(0, 0, 211);\ + \n c212: rgb(0, 0, 212);\ + \n c213: rgb(0, 0, 213);\ + \n c214: rgb(0, 0, 214);\ + \n c215: rgb(0, 0, 215);\ + \n c216: rgb(0, 0, 216);\ + \n c217: rgb(0, 0, 217);\ + \n c218: rgb(0, 0, 218);\ + \n c219: rgb(0, 0, 219);\ + \n c220: rgb(0, 0, 220);\ + \n c221: rgb(0, 0, 221);\ + \n c222: rgb(0, 0, 222);\ + \n c223: rgb(0, 0, 223);\ + \n c224: rgb(0, 0, 224);\ + \n c225: rgb(0, 0, 225);\ + \n c226: rgb(0, 0, 226);\ + \n c227: rgb(0, 0, 227);\ + \n c228: rgb(0, 0, 228);\ + \n c229: rgb(0, 0, 229);\ + \n c230: rgb(0, 0, 230);\ + \n c231: rgb(0, 0, 231);\ + \n c232: rgb(0, 0, 232);\ + \n c233: rgb(0, 0, 233);\ + \n c234: rgb(0, 0, 234);\ + \n c235: rgb(0, 0, 235);\ + \n c236: rgb(0, 0, 236);\ + \n c237: rgb(0, 0, 237);\ + \n c238: rgb(0, 0, 238);\ + \n c239: rgb(0, 0, 239);\ + \n c240: rgb(0, 0, 240);\ + \n c241: rgb(0, 0, 241);\ + \n c242: rgb(0, 0, 242);\ + \n c243: rgb(0, 0, 243);\ + \n c244: rgb(0, 0, 244);\ + \n c245: rgb(0, 0, 245);\ + \n c246: rgb(0, 0, 246);\ + \n c247: rgb(0, 0, 247);\ + \n c248: rgb(0, 0, 248);\ + \n c249: rgb(0, 0, 249);\ + \n c250: rgb(0, 0, 250);\ + \n c251: rgb(0, 0, 251);\ + \n c252: rgb(0, 0, 252);\ + \n c253: rgb(0, 0, 253);\ + \n c254: rgb(0, 0, 254);\ + \n c255: rgb(0, 0, 255);\ + \n c256: rgb(0, 0, 255);\ \n}\ \nfoo {\ - \n c-1: black;\ - \n c0: black;\ - \n c1: #000003;\ - \n c2: #000005;\ - \n c3: #000008;\ - \n c4: #00000a;\ - \n c5: #00000d;\ - \n c6: #00000f;\ - \n c7: #000012;\ - \n c8: #000014;\ - \n c9: #000017;\ - \n c10: #00001a;\ - \n c11: #00001c;\ - \n c12: #00001f;\ - \n c13: #000021;\ - \n c14: #000024;\ - \n c15: #000026;\ - \n c16: #000029;\ - \n c17: #00002b;\ - \n c18: #00002e;\ - \n c19: #000030;\ - \n c20: #000033;\ - \n c21: #000036;\ - \n c22: #000038;\ - \n c23: #00003b;\ - \n c24: #00003d;\ - \n c25: #000040;\ - \n c26: #000042;\ - \n c27: #000045;\ - \n c28: #000047;\ - \n c29: #00004a;\ - \n c30: #00004d;\ - \n c31: #00004f;\ - \n c32: #000052;\ - \n c33: #000054;\ - \n c34: #000057;\ - \n c35: #000059;\ - \n c36: #00005c;\ - \n c37: #00005e;\ - \n c38: #000061;\ - \n c39: #000063;\ - \n c40: #000066;\ - \n c41: #000069;\ - \n c42: #00006b;\ - \n c43: #00006e;\ - \n c44: #000070;\ - \n c45: #000073;\ - \n c46: #000075;\ - \n c47: #000078;\ - \n c48: #00007a;\ - \n c49: #00007d;\ - \n c50: navy;\ - \n c51: #000082;\ - \n c52: #000085;\ - \n c53: #000087;\ - \n c54: #00008a;\ - \n c55: #00008c;\ - \n c56: #00008f;\ - \n c57: #000091;\ - \n c58: #000094;\ - \n c59: #000096;\ - \n c60: #000099;\ - \n c61: #00009c;\ - \n c62: #00009e;\ - \n c63: #0000a1;\ - \n c64: #0000a3;\ - \n c65: #0000a6;\ - \n c66: #0000a8;\ - \n c67: #0000ab;\ - \n c68: #0000ad;\ - \n c69: #0000b0;\ - \n c70: #0000b3;\ - \n c71: #0000b5;\ - \n c72: #0000b8;\ - \n c73: #0000ba;\ - \n c74: #0000bd;\ - \n c75: #0000bf;\ - \n c76: #0000c2;\ - \n c77: #0000c4;\ - \n c78: #0000c7;\ - \n c79: #0000c9;\ - \n c80: #0000cc;\ - \n c81: #0000cf;\ - \n c82: #0000d1;\ - \n c83: #0000d4;\ - \n c84: #0000d6;\ - \n c85: #0000d9;\ - \n c86: #0000db;\ - \n c87: #0000de;\ - \n c88: #0000e0;\ - \n c89: #0000e3;\ - \n c90: #0000e6;\ - \n c91: #0000e8;\ - \n c92: #0000eb;\ - \n c93: #0000ed;\ - \n c94: #0000f0;\ - \n c95: #0000f2;\ - \n c96: #0000f5;\ - \n c97: #0000f7;\ - \n c98: #0000fa;\ - \n c99: #0000fc;\ - \n c100: blue;\ - \n c101: blue;\ + \n c-1: rgb(0, 0, 0);\ + \n c0: rgb(0, 0, 0);\ + \n c1: rgb(0, 0, 3);\ + \n c2: rgb(0, 0, 5);\ + \n c3: rgb(0, 0, 8);\ + \n c4: rgb(0, 0, 10);\ + \n c5: rgb(0, 0, 13);\ + \n c6: rgb(0, 0, 15);\ + \n c7: rgb(0, 0, 18);\ + \n c8: rgb(0, 0, 20);\ + \n c9: rgb(0, 0, 23);\ + \n c10: rgb(0, 0, 26);\ + \n c11: rgb(0, 0, 28);\ + \n c12: rgb(0, 0, 31);\ + \n c13: rgb(0, 0, 33);\ + \n c14: rgb(0, 0, 36);\ + \n c15: rgb(0, 0, 38);\ + \n c16: rgb(0, 0, 41);\ + \n c17: rgb(0, 0, 43);\ + \n c18: rgb(0, 0, 46);\ + \n c19: rgb(0, 0, 48);\ + \n c20: rgb(0, 0, 51);\ + \n c21: rgb(0, 0, 54);\ + \n c22: rgb(0, 0, 56);\ + \n c23: rgb(0, 0, 59);\ + \n c24: rgb(0, 0, 61);\ + \n c25: rgb(0, 0, 64);\ + \n c26: rgb(0, 0, 66);\ + \n c27: rgb(0, 0, 69);\ + \n c28: rgb(0, 0, 71);\ + \n c29: rgb(0, 0, 74);\ + \n c30: rgb(0, 0, 77);\ + \n c31: rgb(0, 0, 79);\ + \n c32: rgb(0, 0, 82);\ + \n c33: rgb(0, 0, 84);\ + \n c34: rgb(0, 0, 87);\ + \n c35: rgb(0, 0, 89);\ + \n c36: rgb(0, 0, 92);\ + \n c37: rgb(0, 0, 94);\ + \n c38: rgb(0, 0, 97);\ + \n c39: rgb(0, 0, 99);\ + \n c40: rgb(0, 0, 102);\ + \n c41: rgb(0, 0, 105);\ + \n c42: rgb(0, 0, 107);\ + \n c43: rgb(0, 0, 110);\ + \n c44: rgb(0, 0, 112);\ + \n c45: rgb(0, 0, 115);\ + \n c46: rgb(0, 0, 117);\ + \n c47: rgb(0, 0, 120);\ + \n c48: rgb(0, 0, 122);\ + \n c49: rgb(0, 0, 125);\ + \n c50: rgb(0, 0, 128);\ + \n c51: rgb(0, 0, 130);\ + \n c52: rgb(0, 0, 133);\ + \n c53: rgb(0, 0, 135);\ + \n c54: rgb(0, 0, 138);\ + \n c55: rgb(0, 0, 140);\ + \n c56: rgb(0, 0, 143);\ + \n c57: rgb(0, 0, 145);\ + \n c58: rgb(0, 0, 148);\ + \n c59: rgb(0, 0, 150);\ + \n c60: rgb(0, 0, 153);\ + \n c61: rgb(0, 0, 156);\ + \n c62: rgb(0, 0, 158);\ + \n c63: rgb(0, 0, 161);\ + \n c64: rgb(0, 0, 163);\ + \n c65: rgb(0, 0, 166);\ + \n c66: rgb(0, 0, 168);\ + \n c67: rgb(0, 0, 171);\ + \n c68: rgb(0, 0, 173);\ + \n c69: rgb(0, 0, 176);\ + \n c70: rgb(0, 0, 179);\ + \n c71: rgb(0, 0, 181);\ + \n c72: rgb(0, 0, 184);\ + \n c73: rgb(0, 0, 186);\ + \n c74: rgb(0, 0, 189);\ + \n c75: rgb(0, 0, 191);\ + \n c76: rgb(0, 0, 194);\ + \n c77: rgb(0, 0, 196);\ + \n c78: rgb(0, 0, 199);\ + \n c79: rgb(0, 0, 201);\ + \n c80: rgb(0, 0, 204);\ + \n c81: rgb(0, 0, 207);\ + \n c82: rgb(0, 0, 209);\ + \n c83: rgb(0, 0, 212);\ + \n c84: rgb(0, 0, 214);\ + \n c85: rgb(0, 0, 217);\ + \n c86: rgb(0, 0, 219);\ + \n c87: rgb(0, 0, 222);\ + \n c88: rgb(0, 0, 224);\ + \n c89: rgb(0, 0, 227);\ + \n c90: rgb(0, 0, 230);\ + \n c91: rgb(0, 0, 232);\ + \n c92: rgb(0, 0, 235);\ + \n c93: rgb(0, 0, 237);\ + \n c94: rgb(0, 0, 240);\ + \n c95: rgb(0, 0, 242);\ + \n c96: rgb(0, 0, 245);\ + \n c97: rgb(0, 0, 247);\ + \n c98: rgb(0, 0, 250);\ + \n c99: rgb(0, 0, 252);\ + \n c100: rgb(0, 0, 255);\ + \n c101: rgb(0, 0, 255);\ \n}\n" ); } diff --git a/tests/spec/libsass/color_functions/rgb/rgba/g.rs b/tests/spec/libsass/color_functions/rgb/rgba/g.rs index 75f598242..ced0313d4 100644 --- a/tests/spec/libsass/color_functions/rgb/rgba/g.rs +++ b/tests/spec/libsass/color_functions/rgb/rgba/g.rs @@ -374,369 +374,369 @@ fn test() { \n c101: rgba(0,101%,0,1);\ \n}\n"), "foo {\ - \n c-1: black;\ - \n c0: black;\ - \n c1: #000100;\ - \n c2: #000200;\ - \n c3: #000300;\ - \n c4: #000400;\ - \n c5: #000500;\ - \n c6: #000600;\ - \n c7: #000700;\ - \n c8: #000800;\ - \n c9: #000900;\ - \n c10: #000a00;\ - \n c11: #000b00;\ - \n c12: #000c00;\ - \n c13: #000d00;\ - \n c14: #000e00;\ - \n c15: #000f00;\ - \n c16: #001000;\ - \n c17: #001100;\ - \n c18: #001200;\ - \n c19: #001300;\ - \n c20: #001400;\ - \n c21: #001500;\ - \n c22: #001600;\ - \n c23: #001700;\ - \n c24: #001800;\ - \n c25: #001900;\ - \n c26: #001a00;\ - \n c27: #001b00;\ - \n c28: #001c00;\ - \n c29: #001d00;\ - \n c30: #001e00;\ - \n c31: #001f00;\ - \n c32: #002000;\ - \n c33: #002100;\ - \n c34: #002200;\ - \n c35: #002300;\ - \n c36: #002400;\ - \n c37: #002500;\ - \n c38: #002600;\ - \n c39: #002700;\ - \n c40: #002800;\ - \n c41: #002900;\ - \n c42: #002a00;\ - \n c43: #002b00;\ - \n c44: #002c00;\ - \n c45: #002d00;\ - \n c46: #002e00;\ - \n c47: #002f00;\ - \n c48: #003000;\ - \n c49: #003100;\ - \n c50: #003200;\ - \n c51: #003300;\ - \n c52: #003400;\ - \n c53: #003500;\ - \n c54: #003600;\ - \n c55: #003700;\ - \n c56: #003800;\ - \n c57: #003900;\ - \n c58: #003a00;\ - \n c59: #003b00;\ - \n c60: #003c00;\ - \n c61: #003d00;\ - \n c62: #003e00;\ - \n c63: #003f00;\ - \n c64: #004000;\ - \n c65: #004100;\ - \n c66: #004200;\ - \n c67: #004300;\ - \n c68: #004400;\ - \n c69: #004500;\ - \n c70: #004600;\ - \n c71: #004700;\ - \n c72: #004800;\ - \n c73: #004900;\ - \n c74: #004a00;\ - \n c75: #004b00;\ - \n c76: #004c00;\ - \n c77: #004d00;\ - \n c78: #004e00;\ - \n c79: #004f00;\ - \n c80: #005000;\ - \n c81: #005100;\ - \n c82: #005200;\ - \n c83: #005300;\ - \n c84: #005400;\ - \n c85: #005500;\ - \n c86: #005600;\ - \n c87: #005700;\ - \n c88: #005800;\ - \n c89: #005900;\ - \n c90: #005a00;\ - \n c91: #005b00;\ - \n c92: #005c00;\ - \n c93: #005d00;\ - \n c94: #005e00;\ - \n c95: #005f00;\ - \n c96: #006000;\ - \n c97: #006100;\ - \n c98: #006200;\ - \n c99: #006300;\ - \n c100: darkgreen;\ - \n c101: #006500;\ - \n c102: #006600;\ - \n c103: #006700;\ - \n c104: #006800;\ - \n c105: #006900;\ - \n c106: #006a00;\ - \n c107: #006b00;\ - \n c108: #006c00;\ - \n c109: #006d00;\ - \n c110: #006e00;\ - \n c111: #006f00;\ - \n c112: #007000;\ - \n c113: #007100;\ - \n c114: #007200;\ - \n c115: #007300;\ - \n c116: #007400;\ - \n c117: #007500;\ - \n c118: #007600;\ - \n c119: #007700;\ - \n c120: #007800;\ - \n c121: #007900;\ - \n c122: #007a00;\ - \n c123: #007b00;\ - \n c124: #007c00;\ - \n c125: #007d00;\ - \n c126: #007e00;\ - \n c127: #007f00;\ - \n c128: green;\ - \n c129: #008100;\ - \n c130: #008200;\ - \n c131: #008300;\ - \n c132: #008400;\ - \n c133: #008500;\ - \n c134: #008600;\ - \n c135: #008700;\ - \n c136: #008800;\ - \n c137: #008900;\ - \n c138: #008a00;\ - \n c139: #008b00;\ - \n c140: #008c00;\ - \n c141: #008d00;\ - \n c142: #008e00;\ - \n c143: #008f00;\ - \n c144: #009000;\ - \n c145: #009100;\ - \n c146: #009200;\ - \n c147: #009300;\ - \n c148: #009400;\ - \n c149: #009500;\ - \n c150: #009600;\ - \n c151: #009700;\ - \n c152: #009800;\ - \n c153: #009900;\ - \n c154: #009a00;\ - \n c155: #009b00;\ - \n c156: #009c00;\ - \n c157: #009d00;\ - \n c158: #009e00;\ - \n c159: #009f00;\ - \n c160: #00a000;\ - \n c161: #00a100;\ - \n c162: #00a200;\ - \n c163: #00a300;\ - \n c164: #00a400;\ - \n c165: #00a500;\ - \n c166: #00a600;\ - \n c167: #00a700;\ - \n c168: #00a800;\ - \n c169: #00a900;\ - \n c170: #00aa00;\ - \n c171: #00ab00;\ - \n c172: #00ac00;\ - \n c173: #00ad00;\ - \n c174: #00ae00;\ - \n c175: #00af00;\ - \n c176: #00b000;\ - \n c177: #00b100;\ - \n c178: #00b200;\ - \n c179: #00b300;\ - \n c180: #00b400;\ - \n c181: #00b500;\ - \n c182: #00b600;\ - \n c183: #00b700;\ - \n c184: #00b800;\ - \n c185: #00b900;\ - \n c186: #00ba00;\ - \n c187: #00bb00;\ - \n c188: #00bc00;\ - \n c189: #00bd00;\ - \n c190: #00be00;\ - \n c191: #00bf00;\ - \n c192: #00c000;\ - \n c193: #00c100;\ - \n c194: #00c200;\ - \n c195: #00c300;\ - \n c196: #00c400;\ - \n c197: #00c500;\ - \n c198: #00c600;\ - \n c199: #00c700;\ - \n c200: #00c800;\ - \n c201: #00c900;\ - \n c202: #00ca00;\ - \n c203: #00cb00;\ - \n c204: #00cc00;\ - \n c205: #00cd00;\ - \n c206: #00ce00;\ - \n c207: #00cf00;\ - \n c208: #00d000;\ - \n c209: #00d100;\ - \n c210: #00d200;\ - \n c211: #00d300;\ - \n c212: #00d400;\ - \n c213: #00d500;\ - \n c214: #00d600;\ - \n c215: #00d700;\ - \n c216: #00d800;\ - \n c217: #00d900;\ - \n c218: #00da00;\ - \n c219: #00db00;\ - \n c220: #00dc00;\ - \n c221: #00dd00;\ - \n c222: #00de00;\ - \n c223: #00df00;\ - \n c224: #00e000;\ - \n c225: #00e100;\ - \n c226: #00e200;\ - \n c227: #00e300;\ - \n c228: #00e400;\ - \n c229: #00e500;\ - \n c230: #00e600;\ - \n c231: #00e700;\ - \n c232: #00e800;\ - \n c233: #00e900;\ - \n c234: #00ea00;\ - \n c235: #00eb00;\ - \n c236: #00ec00;\ - \n c237: #00ed00;\ - \n c238: #00ee00;\ - \n c239: #00ef00;\ - \n c240: #00f000;\ - \n c241: #00f100;\ - \n c242: #00f200;\ - \n c243: #00f300;\ - \n c244: #00f400;\ - \n c245: #00f500;\ - \n c246: #00f600;\ - \n c247: #00f700;\ - \n c248: #00f800;\ - \n c249: #00f900;\ - \n c250: #00fa00;\ - \n c251: #00fb00;\ - \n c252: #00fc00;\ - \n c253: #00fd00;\ - \n c254: #00fe00;\ - \n c255: lime;\ - \n c256: lime;\ + \n c-1: rgb(0, 0, 0);\ + \n c0: rgb(0, 0, 0);\ + \n c1: rgb(0, 1, 0);\ + \n c2: rgb(0, 2, 0);\ + \n c3: rgb(0, 3, 0);\ + \n c4: rgb(0, 4, 0);\ + \n c5: rgb(0, 5, 0);\ + \n c6: rgb(0, 6, 0);\ + \n c7: rgb(0, 7, 0);\ + \n c8: rgb(0, 8, 0);\ + \n c9: rgb(0, 9, 0);\ + \n c10: rgb(0, 10, 0);\ + \n c11: rgb(0, 11, 0);\ + \n c12: rgb(0, 12, 0);\ + \n c13: rgb(0, 13, 0);\ + \n c14: rgb(0, 14, 0);\ + \n c15: rgb(0, 15, 0);\ + \n c16: rgb(0, 16, 0);\ + \n c17: rgb(0, 17, 0);\ + \n c18: rgb(0, 18, 0);\ + \n c19: rgb(0, 19, 0);\ + \n c20: rgb(0, 20, 0);\ + \n c21: rgb(0, 21, 0);\ + \n c22: rgb(0, 22, 0);\ + \n c23: rgb(0, 23, 0);\ + \n c24: rgb(0, 24, 0);\ + \n c25: rgb(0, 25, 0);\ + \n c26: rgb(0, 26, 0);\ + \n c27: rgb(0, 27, 0);\ + \n c28: rgb(0, 28, 0);\ + \n c29: rgb(0, 29, 0);\ + \n c30: rgb(0, 30, 0);\ + \n c31: rgb(0, 31, 0);\ + \n c32: rgb(0, 32, 0);\ + \n c33: rgb(0, 33, 0);\ + \n c34: rgb(0, 34, 0);\ + \n c35: rgb(0, 35, 0);\ + \n c36: rgb(0, 36, 0);\ + \n c37: rgb(0, 37, 0);\ + \n c38: rgb(0, 38, 0);\ + \n c39: rgb(0, 39, 0);\ + \n c40: rgb(0, 40, 0);\ + \n c41: rgb(0, 41, 0);\ + \n c42: rgb(0, 42, 0);\ + \n c43: rgb(0, 43, 0);\ + \n c44: rgb(0, 44, 0);\ + \n c45: rgb(0, 45, 0);\ + \n c46: rgb(0, 46, 0);\ + \n c47: rgb(0, 47, 0);\ + \n c48: rgb(0, 48, 0);\ + \n c49: rgb(0, 49, 0);\ + \n c50: rgb(0, 50, 0);\ + \n c51: rgb(0, 51, 0);\ + \n c52: rgb(0, 52, 0);\ + \n c53: rgb(0, 53, 0);\ + \n c54: rgb(0, 54, 0);\ + \n c55: rgb(0, 55, 0);\ + \n c56: rgb(0, 56, 0);\ + \n c57: rgb(0, 57, 0);\ + \n c58: rgb(0, 58, 0);\ + \n c59: rgb(0, 59, 0);\ + \n c60: rgb(0, 60, 0);\ + \n c61: rgb(0, 61, 0);\ + \n c62: rgb(0, 62, 0);\ + \n c63: rgb(0, 63, 0);\ + \n c64: rgb(0, 64, 0);\ + \n c65: rgb(0, 65, 0);\ + \n c66: rgb(0, 66, 0);\ + \n c67: rgb(0, 67, 0);\ + \n c68: rgb(0, 68, 0);\ + \n c69: rgb(0, 69, 0);\ + \n c70: rgb(0, 70, 0);\ + \n c71: rgb(0, 71, 0);\ + \n c72: rgb(0, 72, 0);\ + \n c73: rgb(0, 73, 0);\ + \n c74: rgb(0, 74, 0);\ + \n c75: rgb(0, 75, 0);\ + \n c76: rgb(0, 76, 0);\ + \n c77: rgb(0, 77, 0);\ + \n c78: rgb(0, 78, 0);\ + \n c79: rgb(0, 79, 0);\ + \n c80: rgb(0, 80, 0);\ + \n c81: rgb(0, 81, 0);\ + \n c82: rgb(0, 82, 0);\ + \n c83: rgb(0, 83, 0);\ + \n c84: rgb(0, 84, 0);\ + \n c85: rgb(0, 85, 0);\ + \n c86: rgb(0, 86, 0);\ + \n c87: rgb(0, 87, 0);\ + \n c88: rgb(0, 88, 0);\ + \n c89: rgb(0, 89, 0);\ + \n c90: rgb(0, 90, 0);\ + \n c91: rgb(0, 91, 0);\ + \n c92: rgb(0, 92, 0);\ + \n c93: rgb(0, 93, 0);\ + \n c94: rgb(0, 94, 0);\ + \n c95: rgb(0, 95, 0);\ + \n c96: rgb(0, 96, 0);\ + \n c97: rgb(0, 97, 0);\ + \n c98: rgb(0, 98, 0);\ + \n c99: rgb(0, 99, 0);\ + \n c100: rgb(0, 100, 0);\ + \n c101: rgb(0, 101, 0);\ + \n c102: rgb(0, 102, 0);\ + \n c103: rgb(0, 103, 0);\ + \n c104: rgb(0, 104, 0);\ + \n c105: rgb(0, 105, 0);\ + \n c106: rgb(0, 106, 0);\ + \n c107: rgb(0, 107, 0);\ + \n c108: rgb(0, 108, 0);\ + \n c109: rgb(0, 109, 0);\ + \n c110: rgb(0, 110, 0);\ + \n c111: rgb(0, 111, 0);\ + \n c112: rgb(0, 112, 0);\ + \n c113: rgb(0, 113, 0);\ + \n c114: rgb(0, 114, 0);\ + \n c115: rgb(0, 115, 0);\ + \n c116: rgb(0, 116, 0);\ + \n c117: rgb(0, 117, 0);\ + \n c118: rgb(0, 118, 0);\ + \n c119: rgb(0, 119, 0);\ + \n c120: rgb(0, 120, 0);\ + \n c121: rgb(0, 121, 0);\ + \n c122: rgb(0, 122, 0);\ + \n c123: rgb(0, 123, 0);\ + \n c124: rgb(0, 124, 0);\ + \n c125: rgb(0, 125, 0);\ + \n c126: rgb(0, 126, 0);\ + \n c127: rgb(0, 127, 0);\ + \n c128: rgb(0, 128, 0);\ + \n c129: rgb(0, 129, 0);\ + \n c130: rgb(0, 130, 0);\ + \n c131: rgb(0, 131, 0);\ + \n c132: rgb(0, 132, 0);\ + \n c133: rgb(0, 133, 0);\ + \n c134: rgb(0, 134, 0);\ + \n c135: rgb(0, 135, 0);\ + \n c136: rgb(0, 136, 0);\ + \n c137: rgb(0, 137, 0);\ + \n c138: rgb(0, 138, 0);\ + \n c139: rgb(0, 139, 0);\ + \n c140: rgb(0, 140, 0);\ + \n c141: rgb(0, 141, 0);\ + \n c142: rgb(0, 142, 0);\ + \n c143: rgb(0, 143, 0);\ + \n c144: rgb(0, 144, 0);\ + \n c145: rgb(0, 145, 0);\ + \n c146: rgb(0, 146, 0);\ + \n c147: rgb(0, 147, 0);\ + \n c148: rgb(0, 148, 0);\ + \n c149: rgb(0, 149, 0);\ + \n c150: rgb(0, 150, 0);\ + \n c151: rgb(0, 151, 0);\ + \n c152: rgb(0, 152, 0);\ + \n c153: rgb(0, 153, 0);\ + \n c154: rgb(0, 154, 0);\ + \n c155: rgb(0, 155, 0);\ + \n c156: rgb(0, 156, 0);\ + \n c157: rgb(0, 157, 0);\ + \n c158: rgb(0, 158, 0);\ + \n c159: rgb(0, 159, 0);\ + \n c160: rgb(0, 160, 0);\ + \n c161: rgb(0, 161, 0);\ + \n c162: rgb(0, 162, 0);\ + \n c163: rgb(0, 163, 0);\ + \n c164: rgb(0, 164, 0);\ + \n c165: rgb(0, 165, 0);\ + \n c166: rgb(0, 166, 0);\ + \n c167: rgb(0, 167, 0);\ + \n c168: rgb(0, 168, 0);\ + \n c169: rgb(0, 169, 0);\ + \n c170: rgb(0, 170, 0);\ + \n c171: rgb(0, 171, 0);\ + \n c172: rgb(0, 172, 0);\ + \n c173: rgb(0, 173, 0);\ + \n c174: rgb(0, 174, 0);\ + \n c175: rgb(0, 175, 0);\ + \n c176: rgb(0, 176, 0);\ + \n c177: rgb(0, 177, 0);\ + \n c178: rgb(0, 178, 0);\ + \n c179: rgb(0, 179, 0);\ + \n c180: rgb(0, 180, 0);\ + \n c181: rgb(0, 181, 0);\ + \n c182: rgb(0, 182, 0);\ + \n c183: rgb(0, 183, 0);\ + \n c184: rgb(0, 184, 0);\ + \n c185: rgb(0, 185, 0);\ + \n c186: rgb(0, 186, 0);\ + \n c187: rgb(0, 187, 0);\ + \n c188: rgb(0, 188, 0);\ + \n c189: rgb(0, 189, 0);\ + \n c190: rgb(0, 190, 0);\ + \n c191: rgb(0, 191, 0);\ + \n c192: rgb(0, 192, 0);\ + \n c193: rgb(0, 193, 0);\ + \n c194: rgb(0, 194, 0);\ + \n c195: rgb(0, 195, 0);\ + \n c196: rgb(0, 196, 0);\ + \n c197: rgb(0, 197, 0);\ + \n c198: rgb(0, 198, 0);\ + \n c199: rgb(0, 199, 0);\ + \n c200: rgb(0, 200, 0);\ + \n c201: rgb(0, 201, 0);\ + \n c202: rgb(0, 202, 0);\ + \n c203: rgb(0, 203, 0);\ + \n c204: rgb(0, 204, 0);\ + \n c205: rgb(0, 205, 0);\ + \n c206: rgb(0, 206, 0);\ + \n c207: rgb(0, 207, 0);\ + \n c208: rgb(0, 208, 0);\ + \n c209: rgb(0, 209, 0);\ + \n c210: rgb(0, 210, 0);\ + \n c211: rgb(0, 211, 0);\ + \n c212: rgb(0, 212, 0);\ + \n c213: rgb(0, 213, 0);\ + \n c214: rgb(0, 214, 0);\ + \n c215: rgb(0, 215, 0);\ + \n c216: rgb(0, 216, 0);\ + \n c217: rgb(0, 217, 0);\ + \n c218: rgb(0, 218, 0);\ + \n c219: rgb(0, 219, 0);\ + \n c220: rgb(0, 220, 0);\ + \n c221: rgb(0, 221, 0);\ + \n c222: rgb(0, 222, 0);\ + \n c223: rgb(0, 223, 0);\ + \n c224: rgb(0, 224, 0);\ + \n c225: rgb(0, 225, 0);\ + \n c226: rgb(0, 226, 0);\ + \n c227: rgb(0, 227, 0);\ + \n c228: rgb(0, 228, 0);\ + \n c229: rgb(0, 229, 0);\ + \n c230: rgb(0, 230, 0);\ + \n c231: rgb(0, 231, 0);\ + \n c232: rgb(0, 232, 0);\ + \n c233: rgb(0, 233, 0);\ + \n c234: rgb(0, 234, 0);\ + \n c235: rgb(0, 235, 0);\ + \n c236: rgb(0, 236, 0);\ + \n c237: rgb(0, 237, 0);\ + \n c238: rgb(0, 238, 0);\ + \n c239: rgb(0, 239, 0);\ + \n c240: rgb(0, 240, 0);\ + \n c241: rgb(0, 241, 0);\ + \n c242: rgb(0, 242, 0);\ + \n c243: rgb(0, 243, 0);\ + \n c244: rgb(0, 244, 0);\ + \n c245: rgb(0, 245, 0);\ + \n c246: rgb(0, 246, 0);\ + \n c247: rgb(0, 247, 0);\ + \n c248: rgb(0, 248, 0);\ + \n c249: rgb(0, 249, 0);\ + \n c250: rgb(0, 250, 0);\ + \n c251: rgb(0, 251, 0);\ + \n c252: rgb(0, 252, 0);\ + \n c253: rgb(0, 253, 0);\ + \n c254: rgb(0, 254, 0);\ + \n c255: rgb(0, 255, 0);\ + \n c256: rgb(0, 255, 0);\ \n}\ \nfoo {\ - \n c-1: black;\ - \n c0: black;\ - \n c1: #000300;\ - \n c2: #000500;\ - \n c3: #000800;\ - \n c4: #000a00;\ - \n c5: #000d00;\ - \n c6: #000f00;\ - \n c7: #001200;\ - \n c8: #001400;\ - \n c9: #001700;\ - \n c10: #001a00;\ - \n c11: #001c00;\ - \n c12: #001f00;\ - \n c13: #002100;\ - \n c14: #002400;\ - \n c15: #002600;\ - \n c16: #002900;\ - \n c17: #002b00;\ - \n c18: #002e00;\ - \n c19: #003000;\ - \n c20: #003300;\ - \n c21: #003600;\ - \n c22: #003800;\ - \n c23: #003b00;\ - \n c24: #003d00;\ - \n c25: #004000;\ - \n c26: #004200;\ - \n c27: #004500;\ - \n c28: #004700;\ - \n c29: #004a00;\ - \n c30: #004d00;\ - \n c31: #004f00;\ - \n c32: #005200;\ - \n c33: #005400;\ - \n c34: #005700;\ - \n c35: #005900;\ - \n c36: #005c00;\ - \n c37: #005e00;\ - \n c38: #006100;\ - \n c39: #006300;\ - \n c40: #006600;\ - \n c41: #006900;\ - \n c42: #006b00;\ - \n c43: #006e00;\ - \n c44: #007000;\ - \n c45: #007300;\ - \n c46: #007500;\ - \n c47: #007800;\ - \n c48: #007a00;\ - \n c49: #007d00;\ - \n c50: green;\ - \n c51: #008200;\ - \n c52: #008500;\ - \n c53: #008700;\ - \n c54: #008a00;\ - \n c55: #008c00;\ - \n c56: #008f00;\ - \n c57: #009100;\ - \n c58: #009400;\ - \n c59: #009600;\ - \n c60: #009900;\ - \n c61: #009c00;\ - \n c62: #009e00;\ - \n c63: #00a100;\ - \n c64: #00a300;\ - \n c65: #00a600;\ - \n c66: #00a800;\ - \n c67: #00ab00;\ - \n c68: #00ad00;\ - \n c69: #00b000;\ - \n c70: #00b300;\ - \n c71: #00b500;\ - \n c72: #00b800;\ - \n c73: #00ba00;\ - \n c74: #00bd00;\ - \n c75: #00bf00;\ - \n c76: #00c200;\ - \n c77: #00c400;\ - \n c78: #00c700;\ - \n c79: #00c900;\ - \n c80: #00cc00;\ - \n c81: #00cf00;\ - \n c82: #00d100;\ - \n c83: #00d400;\ - \n c84: #00d600;\ - \n c85: #00d900;\ - \n c86: #00db00;\ - \n c87: #00de00;\ - \n c88: #00e000;\ - \n c89: #00e300;\ - \n c90: #00e600;\ - \n c91: #00e800;\ - \n c92: #00eb00;\ - \n c93: #00ed00;\ - \n c94: #00f000;\ - \n c95: #00f200;\ - \n c96: #00f500;\ - \n c97: #00f700;\ - \n c98: #00fa00;\ - \n c99: #00fc00;\ - \n c100: lime;\ - \n c101: lime;\ + \n c-1: rgb(0, 0, 0);\ + \n c0: rgb(0, 0, 0);\ + \n c1: rgb(0, 3, 0);\ + \n c2: rgb(0, 5, 0);\ + \n c3: rgb(0, 8, 0);\ + \n c4: rgb(0, 10, 0);\ + \n c5: rgb(0, 13, 0);\ + \n c6: rgb(0, 15, 0);\ + \n c7: rgb(0, 18, 0);\ + \n c8: rgb(0, 20, 0);\ + \n c9: rgb(0, 23, 0);\ + \n c10: rgb(0, 26, 0);\ + \n c11: rgb(0, 28, 0);\ + \n c12: rgb(0, 31, 0);\ + \n c13: rgb(0, 33, 0);\ + \n c14: rgb(0, 36, 0);\ + \n c15: rgb(0, 38, 0);\ + \n c16: rgb(0, 41, 0);\ + \n c17: rgb(0, 43, 0);\ + \n c18: rgb(0, 46, 0);\ + \n c19: rgb(0, 48, 0);\ + \n c20: rgb(0, 51, 0);\ + \n c21: rgb(0, 54, 0);\ + \n c22: rgb(0, 56, 0);\ + \n c23: rgb(0, 59, 0);\ + \n c24: rgb(0, 61, 0);\ + \n c25: rgb(0, 64, 0);\ + \n c26: rgb(0, 66, 0);\ + \n c27: rgb(0, 69, 0);\ + \n c28: rgb(0, 71, 0);\ + \n c29: rgb(0, 74, 0);\ + \n c30: rgb(0, 77, 0);\ + \n c31: rgb(0, 79, 0);\ + \n c32: rgb(0, 82, 0);\ + \n c33: rgb(0, 84, 0);\ + \n c34: rgb(0, 87, 0);\ + \n c35: rgb(0, 89, 0);\ + \n c36: rgb(0, 92, 0);\ + \n c37: rgb(0, 94, 0);\ + \n c38: rgb(0, 97, 0);\ + \n c39: rgb(0, 99, 0);\ + \n c40: rgb(0, 102, 0);\ + \n c41: rgb(0, 105, 0);\ + \n c42: rgb(0, 107, 0);\ + \n c43: rgb(0, 110, 0);\ + \n c44: rgb(0, 112, 0);\ + \n c45: rgb(0, 115, 0);\ + \n c46: rgb(0, 117, 0);\ + \n c47: rgb(0, 120, 0);\ + \n c48: rgb(0, 122, 0);\ + \n c49: rgb(0, 125, 0);\ + \n c50: rgb(0, 128, 0);\ + \n c51: rgb(0, 130, 0);\ + \n c52: rgb(0, 133, 0);\ + \n c53: rgb(0, 135, 0);\ + \n c54: rgb(0, 138, 0);\ + \n c55: rgb(0, 140, 0);\ + \n c56: rgb(0, 143, 0);\ + \n c57: rgb(0, 145, 0);\ + \n c58: rgb(0, 148, 0);\ + \n c59: rgb(0, 150, 0);\ + \n c60: rgb(0, 153, 0);\ + \n c61: rgb(0, 156, 0);\ + \n c62: rgb(0, 158, 0);\ + \n c63: rgb(0, 161, 0);\ + \n c64: rgb(0, 163, 0);\ + \n c65: rgb(0, 166, 0);\ + \n c66: rgb(0, 168, 0);\ + \n c67: rgb(0, 171, 0);\ + \n c68: rgb(0, 173, 0);\ + \n c69: rgb(0, 176, 0);\ + \n c70: rgb(0, 179, 0);\ + \n c71: rgb(0, 181, 0);\ + \n c72: rgb(0, 184, 0);\ + \n c73: rgb(0, 186, 0);\ + \n c74: rgb(0, 189, 0);\ + \n c75: rgb(0, 191, 0);\ + \n c76: rgb(0, 194, 0);\ + \n c77: rgb(0, 196, 0);\ + \n c78: rgb(0, 199, 0);\ + \n c79: rgb(0, 201, 0);\ + \n c80: rgb(0, 204, 0);\ + \n c81: rgb(0, 207, 0);\ + \n c82: rgb(0, 209, 0);\ + \n c83: rgb(0, 212, 0);\ + \n c84: rgb(0, 214, 0);\ + \n c85: rgb(0, 217, 0);\ + \n c86: rgb(0, 219, 0);\ + \n c87: rgb(0, 222, 0);\ + \n c88: rgb(0, 224, 0);\ + \n c89: rgb(0, 227, 0);\ + \n c90: rgb(0, 230, 0);\ + \n c91: rgb(0, 232, 0);\ + \n c92: rgb(0, 235, 0);\ + \n c93: rgb(0, 237, 0);\ + \n c94: rgb(0, 240, 0);\ + \n c95: rgb(0, 242, 0);\ + \n c96: rgb(0, 245, 0);\ + \n c97: rgb(0, 247, 0);\ + \n c98: rgb(0, 250, 0);\ + \n c99: rgb(0, 252, 0);\ + \n c100: rgb(0, 255, 0);\ + \n c101: rgb(0, 255, 0);\ \n}\n" ); } diff --git a/tests/spec/libsass/color_functions/rgb/rgba/r.rs b/tests/spec/libsass/color_functions/rgb/rgba/r.rs index 2e8393c29..b4b46e15b 100644 --- a/tests/spec/libsass/color_functions/rgb/rgba/r.rs +++ b/tests/spec/libsass/color_functions/rgb/rgba/r.rs @@ -374,369 +374,369 @@ fn test() { \n c101: rgba(101%,0,0,1);\ \n}\n"), "foo {\ - \n c-1: black;\ - \n c0: black;\ - \n c1: #000100;\ - \n c2: #000200;\ - \n c3: #000300;\ - \n c4: #000400;\ - \n c5: #000500;\ - \n c6: #000600;\ - \n c7: #000700;\ - \n c8: #000800;\ - \n c9: #000900;\ - \n c10: #000a00;\ - \n c11: #000b00;\ - \n c12: #000c00;\ - \n c13: #000d00;\ - \n c14: #000e00;\ - \n c15: #000f00;\ - \n c16: #001000;\ - \n c17: #001100;\ - \n c18: #001200;\ - \n c19: #001300;\ - \n c20: #001400;\ - \n c21: #001500;\ - \n c22: #001600;\ - \n c23: #001700;\ - \n c24: #001800;\ - \n c25: #001900;\ - \n c26: #001a00;\ - \n c27: #001b00;\ - \n c28: #001c00;\ - \n c29: #001d00;\ - \n c30: #001e00;\ - \n c31: #001f00;\ - \n c32: #002000;\ - \n c33: #002100;\ - \n c34: #002200;\ - \n c35: #002300;\ - \n c36: #002400;\ - \n c37: #002500;\ - \n c38: #002600;\ - \n c39: #002700;\ - \n c40: #002800;\ - \n c41: #002900;\ - \n c42: #002a00;\ - \n c43: #002b00;\ - \n c44: #002c00;\ - \n c45: #002d00;\ - \n c46: #002e00;\ - \n c47: #002f00;\ - \n c48: #003000;\ - \n c49: #003100;\ - \n c50: #003200;\ - \n c51: #003300;\ - \n c52: #003400;\ - \n c53: #003500;\ - \n c54: #003600;\ - \n c55: #003700;\ - \n c56: #003800;\ - \n c57: #003900;\ - \n c58: #003a00;\ - \n c59: #003b00;\ - \n c60: #003c00;\ - \n c61: #003d00;\ - \n c62: #003e00;\ - \n c63: #003f00;\ - \n c64: #004000;\ - \n c65: #004100;\ - \n c66: #004200;\ - \n c67: #004300;\ - \n c68: #004400;\ - \n c69: #004500;\ - \n c70: #004600;\ - \n c71: #004700;\ - \n c72: #004800;\ - \n c73: #004900;\ - \n c74: #004a00;\ - \n c75: #004b00;\ - \n c76: #004c00;\ - \n c77: #004d00;\ - \n c78: #004e00;\ - \n c79: #004f00;\ - \n c80: #005000;\ - \n c81: #005100;\ - \n c82: #005200;\ - \n c83: #005300;\ - \n c84: #005400;\ - \n c85: #005500;\ - \n c86: #005600;\ - \n c87: #005700;\ - \n c88: #005800;\ - \n c89: #005900;\ - \n c90: #005a00;\ - \n c91: #005b00;\ - \n c92: #005c00;\ - \n c93: #005d00;\ - \n c94: #005e00;\ - \n c95: #005f00;\ - \n c96: #006000;\ - \n c97: #006100;\ - \n c98: #006200;\ - \n c99: #006300;\ - \n c100: darkgreen;\ - \n c101: #006500;\ - \n c102: #006600;\ - \n c103: #006700;\ - \n c104: #006800;\ - \n c105: #006900;\ - \n c106: #006a00;\ - \n c107: #006b00;\ - \n c108: #006c00;\ - \n c109: #006d00;\ - \n c110: #006e00;\ - \n c111: #006f00;\ - \n c112: #007000;\ - \n c113: #007100;\ - \n c114: #007200;\ - \n c115: #007300;\ - \n c116: #007400;\ - \n c117: #007500;\ - \n c118: #007600;\ - \n c119: #007700;\ - \n c120: #007800;\ - \n c121: #007900;\ - \n c122: #007a00;\ - \n c123: #007b00;\ - \n c124: #007c00;\ - \n c125: #007d00;\ - \n c126: #007e00;\ - \n c127: #007f00;\ - \n c128: green;\ - \n c129: #008100;\ - \n c130: #008200;\ - \n c131: #008300;\ - \n c132: #008400;\ - \n c133: #008500;\ - \n c134: #008600;\ - \n c135: #008700;\ - \n c136: #008800;\ - \n c137: #008900;\ - \n c138: #008a00;\ - \n c139: #008b00;\ - \n c140: #008c00;\ - \n c141: #008d00;\ - \n c142: #008e00;\ - \n c143: #008f00;\ - \n c144: #009000;\ - \n c145: #009100;\ - \n c146: #009200;\ - \n c147: #009300;\ - \n c148: #009400;\ - \n c149: #009500;\ - \n c150: #009600;\ - \n c151: #009700;\ - \n c152: #009800;\ - \n c153: #009900;\ - \n c154: #009a00;\ - \n c155: #009b00;\ - \n c156: #009c00;\ - \n c157: #009d00;\ - \n c158: #009e00;\ - \n c159: #009f00;\ - \n c160: #00a000;\ - \n c161: #00a100;\ - \n c162: #00a200;\ - \n c163: #00a300;\ - \n c164: #00a400;\ - \n c165: #00a500;\ - \n c166: #00a600;\ - \n c167: #00a700;\ - \n c168: #00a800;\ - \n c169: #00a900;\ - \n c170: #00aa00;\ - \n c171: #00ab00;\ - \n c172: #00ac00;\ - \n c173: #00ad00;\ - \n c174: #00ae00;\ - \n c175: #00af00;\ - \n c176: #00b000;\ - \n c177: #00b100;\ - \n c178: #00b200;\ - \n c179: #00b300;\ - \n c180: #00b400;\ - \n c181: #00b500;\ - \n c182: #00b600;\ - \n c183: #00b700;\ - \n c184: #00b800;\ - \n c185: #00b900;\ - \n c186: #00ba00;\ - \n c187: #00bb00;\ - \n c188: #00bc00;\ - \n c189: #00bd00;\ - \n c190: #00be00;\ - \n c191: #00bf00;\ - \n c192: #00c000;\ - \n c193: #00c100;\ - \n c194: #00c200;\ - \n c195: #00c300;\ - \n c196: #00c400;\ - \n c197: #00c500;\ - \n c198: #00c600;\ - \n c199: #00c700;\ - \n c200: #00c800;\ - \n c201: #00c900;\ - \n c202: #00ca00;\ - \n c203: #00cb00;\ - \n c204: #00cc00;\ - \n c205: #00cd00;\ - \n c206: #00ce00;\ - \n c207: #00cf00;\ - \n c208: #00d000;\ - \n c209: #00d100;\ - \n c210: #00d200;\ - \n c211: #00d300;\ - \n c212: #00d400;\ - \n c213: #00d500;\ - \n c214: #00d600;\ - \n c215: #00d700;\ - \n c216: #00d800;\ - \n c217: #00d900;\ - \n c218: #00da00;\ - \n c219: #00db00;\ - \n c220: #00dc00;\ - \n c221: #00dd00;\ - \n c222: #00de00;\ - \n c223: #00df00;\ - \n c224: #00e000;\ - \n c225: #00e100;\ - \n c226: #00e200;\ - \n c227: #00e300;\ - \n c228: #00e400;\ - \n c229: #00e500;\ - \n c230: #00e600;\ - \n c231: #00e700;\ - \n c232: #00e800;\ - \n c233: #00e900;\ - \n c234: #00ea00;\ - \n c235: #00eb00;\ - \n c236: #00ec00;\ - \n c237: #00ed00;\ - \n c238: #00ee00;\ - \n c239: #00ef00;\ - \n c240: #00f000;\ - \n c241: #00f100;\ - \n c242: #00f200;\ - \n c243: #00f300;\ - \n c244: #00f400;\ - \n c245: #00f500;\ - \n c246: #00f600;\ - \n c247: #00f700;\ - \n c248: #00f800;\ - \n c249: #00f900;\ - \n c250: #00fa00;\ - \n c251: #00fb00;\ - \n c252: #00fc00;\ - \n c253: #00fd00;\ - \n c254: #00fe00;\ - \n c255: lime;\ - \n c256: lime;\ + \n c-1: rgb(0, 0, 0);\ + \n c0: rgb(0, 0, 0);\ + \n c1: rgb(0, 1, 0);\ + \n c2: rgb(0, 2, 0);\ + \n c3: rgb(0, 3, 0);\ + \n c4: rgb(0, 4, 0);\ + \n c5: rgb(0, 5, 0);\ + \n c6: rgb(0, 6, 0);\ + \n c7: rgb(0, 7, 0);\ + \n c8: rgb(0, 8, 0);\ + \n c9: rgb(0, 9, 0);\ + \n c10: rgb(0, 10, 0);\ + \n c11: rgb(0, 11, 0);\ + \n c12: rgb(0, 12, 0);\ + \n c13: rgb(0, 13, 0);\ + \n c14: rgb(0, 14, 0);\ + \n c15: rgb(0, 15, 0);\ + \n c16: rgb(0, 16, 0);\ + \n c17: rgb(0, 17, 0);\ + \n c18: rgb(0, 18, 0);\ + \n c19: rgb(0, 19, 0);\ + \n c20: rgb(0, 20, 0);\ + \n c21: rgb(0, 21, 0);\ + \n c22: rgb(0, 22, 0);\ + \n c23: rgb(0, 23, 0);\ + \n c24: rgb(0, 24, 0);\ + \n c25: rgb(0, 25, 0);\ + \n c26: rgb(0, 26, 0);\ + \n c27: rgb(0, 27, 0);\ + \n c28: rgb(0, 28, 0);\ + \n c29: rgb(0, 29, 0);\ + \n c30: rgb(0, 30, 0);\ + \n c31: rgb(0, 31, 0);\ + \n c32: rgb(0, 32, 0);\ + \n c33: rgb(0, 33, 0);\ + \n c34: rgb(0, 34, 0);\ + \n c35: rgb(0, 35, 0);\ + \n c36: rgb(0, 36, 0);\ + \n c37: rgb(0, 37, 0);\ + \n c38: rgb(0, 38, 0);\ + \n c39: rgb(0, 39, 0);\ + \n c40: rgb(0, 40, 0);\ + \n c41: rgb(0, 41, 0);\ + \n c42: rgb(0, 42, 0);\ + \n c43: rgb(0, 43, 0);\ + \n c44: rgb(0, 44, 0);\ + \n c45: rgb(0, 45, 0);\ + \n c46: rgb(0, 46, 0);\ + \n c47: rgb(0, 47, 0);\ + \n c48: rgb(0, 48, 0);\ + \n c49: rgb(0, 49, 0);\ + \n c50: rgb(0, 50, 0);\ + \n c51: rgb(0, 51, 0);\ + \n c52: rgb(0, 52, 0);\ + \n c53: rgb(0, 53, 0);\ + \n c54: rgb(0, 54, 0);\ + \n c55: rgb(0, 55, 0);\ + \n c56: rgb(0, 56, 0);\ + \n c57: rgb(0, 57, 0);\ + \n c58: rgb(0, 58, 0);\ + \n c59: rgb(0, 59, 0);\ + \n c60: rgb(0, 60, 0);\ + \n c61: rgb(0, 61, 0);\ + \n c62: rgb(0, 62, 0);\ + \n c63: rgb(0, 63, 0);\ + \n c64: rgb(0, 64, 0);\ + \n c65: rgb(0, 65, 0);\ + \n c66: rgb(0, 66, 0);\ + \n c67: rgb(0, 67, 0);\ + \n c68: rgb(0, 68, 0);\ + \n c69: rgb(0, 69, 0);\ + \n c70: rgb(0, 70, 0);\ + \n c71: rgb(0, 71, 0);\ + \n c72: rgb(0, 72, 0);\ + \n c73: rgb(0, 73, 0);\ + \n c74: rgb(0, 74, 0);\ + \n c75: rgb(0, 75, 0);\ + \n c76: rgb(0, 76, 0);\ + \n c77: rgb(0, 77, 0);\ + \n c78: rgb(0, 78, 0);\ + \n c79: rgb(0, 79, 0);\ + \n c80: rgb(0, 80, 0);\ + \n c81: rgb(0, 81, 0);\ + \n c82: rgb(0, 82, 0);\ + \n c83: rgb(0, 83, 0);\ + \n c84: rgb(0, 84, 0);\ + \n c85: rgb(0, 85, 0);\ + \n c86: rgb(0, 86, 0);\ + \n c87: rgb(0, 87, 0);\ + \n c88: rgb(0, 88, 0);\ + \n c89: rgb(0, 89, 0);\ + \n c90: rgb(0, 90, 0);\ + \n c91: rgb(0, 91, 0);\ + \n c92: rgb(0, 92, 0);\ + \n c93: rgb(0, 93, 0);\ + \n c94: rgb(0, 94, 0);\ + \n c95: rgb(0, 95, 0);\ + \n c96: rgb(0, 96, 0);\ + \n c97: rgb(0, 97, 0);\ + \n c98: rgb(0, 98, 0);\ + \n c99: rgb(0, 99, 0);\ + \n c100: rgb(0, 100, 0);\ + \n c101: rgb(0, 101, 0);\ + \n c102: rgb(0, 102, 0);\ + \n c103: rgb(0, 103, 0);\ + \n c104: rgb(0, 104, 0);\ + \n c105: rgb(0, 105, 0);\ + \n c106: rgb(0, 106, 0);\ + \n c107: rgb(0, 107, 0);\ + \n c108: rgb(0, 108, 0);\ + \n c109: rgb(0, 109, 0);\ + \n c110: rgb(0, 110, 0);\ + \n c111: rgb(0, 111, 0);\ + \n c112: rgb(0, 112, 0);\ + \n c113: rgb(0, 113, 0);\ + \n c114: rgb(0, 114, 0);\ + \n c115: rgb(0, 115, 0);\ + \n c116: rgb(0, 116, 0);\ + \n c117: rgb(0, 117, 0);\ + \n c118: rgb(0, 118, 0);\ + \n c119: rgb(0, 119, 0);\ + \n c120: rgb(0, 120, 0);\ + \n c121: rgb(0, 121, 0);\ + \n c122: rgb(0, 122, 0);\ + \n c123: rgb(0, 123, 0);\ + \n c124: rgb(0, 124, 0);\ + \n c125: rgb(0, 125, 0);\ + \n c126: rgb(0, 126, 0);\ + \n c127: rgb(0, 127, 0);\ + \n c128: rgb(0, 128, 0);\ + \n c129: rgb(0, 129, 0);\ + \n c130: rgb(0, 130, 0);\ + \n c131: rgb(0, 131, 0);\ + \n c132: rgb(0, 132, 0);\ + \n c133: rgb(0, 133, 0);\ + \n c134: rgb(0, 134, 0);\ + \n c135: rgb(0, 135, 0);\ + \n c136: rgb(0, 136, 0);\ + \n c137: rgb(0, 137, 0);\ + \n c138: rgb(0, 138, 0);\ + \n c139: rgb(0, 139, 0);\ + \n c140: rgb(0, 140, 0);\ + \n c141: rgb(0, 141, 0);\ + \n c142: rgb(0, 142, 0);\ + \n c143: rgb(0, 143, 0);\ + \n c144: rgb(0, 144, 0);\ + \n c145: rgb(0, 145, 0);\ + \n c146: rgb(0, 146, 0);\ + \n c147: rgb(0, 147, 0);\ + \n c148: rgb(0, 148, 0);\ + \n c149: rgb(0, 149, 0);\ + \n c150: rgb(0, 150, 0);\ + \n c151: rgb(0, 151, 0);\ + \n c152: rgb(0, 152, 0);\ + \n c153: rgb(0, 153, 0);\ + \n c154: rgb(0, 154, 0);\ + \n c155: rgb(0, 155, 0);\ + \n c156: rgb(0, 156, 0);\ + \n c157: rgb(0, 157, 0);\ + \n c158: rgb(0, 158, 0);\ + \n c159: rgb(0, 159, 0);\ + \n c160: rgb(0, 160, 0);\ + \n c161: rgb(0, 161, 0);\ + \n c162: rgb(0, 162, 0);\ + \n c163: rgb(0, 163, 0);\ + \n c164: rgb(0, 164, 0);\ + \n c165: rgb(0, 165, 0);\ + \n c166: rgb(0, 166, 0);\ + \n c167: rgb(0, 167, 0);\ + \n c168: rgb(0, 168, 0);\ + \n c169: rgb(0, 169, 0);\ + \n c170: rgb(0, 170, 0);\ + \n c171: rgb(0, 171, 0);\ + \n c172: rgb(0, 172, 0);\ + \n c173: rgb(0, 173, 0);\ + \n c174: rgb(0, 174, 0);\ + \n c175: rgb(0, 175, 0);\ + \n c176: rgb(0, 176, 0);\ + \n c177: rgb(0, 177, 0);\ + \n c178: rgb(0, 178, 0);\ + \n c179: rgb(0, 179, 0);\ + \n c180: rgb(0, 180, 0);\ + \n c181: rgb(0, 181, 0);\ + \n c182: rgb(0, 182, 0);\ + \n c183: rgb(0, 183, 0);\ + \n c184: rgb(0, 184, 0);\ + \n c185: rgb(0, 185, 0);\ + \n c186: rgb(0, 186, 0);\ + \n c187: rgb(0, 187, 0);\ + \n c188: rgb(0, 188, 0);\ + \n c189: rgb(0, 189, 0);\ + \n c190: rgb(0, 190, 0);\ + \n c191: rgb(0, 191, 0);\ + \n c192: rgb(0, 192, 0);\ + \n c193: rgb(0, 193, 0);\ + \n c194: rgb(0, 194, 0);\ + \n c195: rgb(0, 195, 0);\ + \n c196: rgb(0, 196, 0);\ + \n c197: rgb(0, 197, 0);\ + \n c198: rgb(0, 198, 0);\ + \n c199: rgb(0, 199, 0);\ + \n c200: rgb(0, 200, 0);\ + \n c201: rgb(0, 201, 0);\ + \n c202: rgb(0, 202, 0);\ + \n c203: rgb(0, 203, 0);\ + \n c204: rgb(0, 204, 0);\ + \n c205: rgb(0, 205, 0);\ + \n c206: rgb(0, 206, 0);\ + \n c207: rgb(0, 207, 0);\ + \n c208: rgb(0, 208, 0);\ + \n c209: rgb(0, 209, 0);\ + \n c210: rgb(0, 210, 0);\ + \n c211: rgb(0, 211, 0);\ + \n c212: rgb(0, 212, 0);\ + \n c213: rgb(0, 213, 0);\ + \n c214: rgb(0, 214, 0);\ + \n c215: rgb(0, 215, 0);\ + \n c216: rgb(0, 216, 0);\ + \n c217: rgb(0, 217, 0);\ + \n c218: rgb(0, 218, 0);\ + \n c219: rgb(0, 219, 0);\ + \n c220: rgb(0, 220, 0);\ + \n c221: rgb(0, 221, 0);\ + \n c222: rgb(0, 222, 0);\ + \n c223: rgb(0, 223, 0);\ + \n c224: rgb(0, 224, 0);\ + \n c225: rgb(0, 225, 0);\ + \n c226: rgb(0, 226, 0);\ + \n c227: rgb(0, 227, 0);\ + \n c228: rgb(0, 228, 0);\ + \n c229: rgb(0, 229, 0);\ + \n c230: rgb(0, 230, 0);\ + \n c231: rgb(0, 231, 0);\ + \n c232: rgb(0, 232, 0);\ + \n c233: rgb(0, 233, 0);\ + \n c234: rgb(0, 234, 0);\ + \n c235: rgb(0, 235, 0);\ + \n c236: rgb(0, 236, 0);\ + \n c237: rgb(0, 237, 0);\ + \n c238: rgb(0, 238, 0);\ + \n c239: rgb(0, 239, 0);\ + \n c240: rgb(0, 240, 0);\ + \n c241: rgb(0, 241, 0);\ + \n c242: rgb(0, 242, 0);\ + \n c243: rgb(0, 243, 0);\ + \n c244: rgb(0, 244, 0);\ + \n c245: rgb(0, 245, 0);\ + \n c246: rgb(0, 246, 0);\ + \n c247: rgb(0, 247, 0);\ + \n c248: rgb(0, 248, 0);\ + \n c249: rgb(0, 249, 0);\ + \n c250: rgb(0, 250, 0);\ + \n c251: rgb(0, 251, 0);\ + \n c252: rgb(0, 252, 0);\ + \n c253: rgb(0, 253, 0);\ + \n c254: rgb(0, 254, 0);\ + \n c255: rgb(0, 255, 0);\ + \n c256: rgb(0, 255, 0);\ \n}\ \nfoo {\ - \n c-1: black;\ - \n c0: black;\ - \n c1: #030000;\ - \n c2: #050000;\ - \n c3: #080000;\ - \n c4: #0a0000;\ - \n c5: #0d0000;\ - \n c6: #0f0000;\ - \n c7: #120000;\ - \n c8: #140000;\ - \n c9: #170000;\ - \n c10: #1a0000;\ - \n c11: #1c0000;\ - \n c12: #1f0000;\ - \n c13: #210000;\ - \n c14: #240000;\ - \n c15: #260000;\ - \n c16: #290000;\ - \n c17: #2b0000;\ - \n c18: #2e0000;\ - \n c19: #300000;\ - \n c20: #330000;\ - \n c21: #360000;\ - \n c22: #380000;\ - \n c23: #3b0000;\ - \n c24: #3d0000;\ - \n c25: #400000;\ - \n c26: #420000;\ - \n c27: #450000;\ - \n c28: #470000;\ - \n c29: #4a0000;\ - \n c30: #4d0000;\ - \n c31: #4f0000;\ - \n c32: #520000;\ - \n c33: #540000;\ - \n c34: #570000;\ - \n c35: #590000;\ - \n c36: #5c0000;\ - \n c37: #5e0000;\ - \n c38: #610000;\ - \n c39: #630000;\ - \n c40: #660000;\ - \n c41: #690000;\ - \n c42: #6b0000;\ - \n c43: #6e0000;\ - \n c44: #700000;\ - \n c45: #730000;\ - \n c46: #750000;\ - \n c47: #780000;\ - \n c48: #7a0000;\ - \n c49: #7d0000;\ - \n c50: maroon;\ - \n c51: #820000;\ - \n c52: #850000;\ - \n c53: #870000;\ - \n c54: #8a0000;\ - \n c55: #8c0000;\ - \n c56: #8f0000;\ - \n c57: #910000;\ - \n c58: #940000;\ - \n c59: #960000;\ - \n c60: #990000;\ - \n c61: #9c0000;\ - \n c62: #9e0000;\ - \n c63: #a10000;\ - \n c64: #a30000;\ - \n c65: #a60000;\ - \n c66: #a80000;\ - \n c67: #ab0000;\ - \n c68: #ad0000;\ - \n c69: #b00000;\ - \n c70: #b30000;\ - \n c71: #b50000;\ - \n c72: #b80000;\ - \n c73: #ba0000;\ - \n c74: #bd0000;\ - \n c75: #bf0000;\ - \n c76: #c20000;\ - \n c77: #c40000;\ - \n c78: #c70000;\ - \n c79: #c90000;\ - \n c80: #cc0000;\ - \n c81: #cf0000;\ - \n c82: #d10000;\ - \n c83: #d40000;\ - \n c84: #d60000;\ - \n c85: #d90000;\ - \n c86: #db0000;\ - \n c87: #de0000;\ - \n c88: #e00000;\ - \n c89: #e30000;\ - \n c90: #e60000;\ - \n c91: #e80000;\ - \n c92: #eb0000;\ - \n c93: #ed0000;\ - \n c94: #f00000;\ - \n c95: #f20000;\ - \n c96: #f50000;\ - \n c97: #f70000;\ - \n c98: #fa0000;\ - \n c99: #fc0000;\ - \n c100: red;\ - \n c101: red;\ + \n c-1: rgb(0, 0, 0);\ + \n c0: rgb(0, 0, 0);\ + \n c1: rgb(3, 0, 0);\ + \n c2: rgb(5, 0, 0);\ + \n c3: rgb(8, 0, 0);\ + \n c4: rgb(10, 0, 0);\ + \n c5: rgb(13, 0, 0);\ + \n c6: rgb(15, 0, 0);\ + \n c7: rgb(18, 0, 0);\ + \n c8: rgb(20, 0, 0);\ + \n c9: rgb(23, 0, 0);\ + \n c10: rgb(26, 0, 0);\ + \n c11: rgb(28, 0, 0);\ + \n c12: rgb(31, 0, 0);\ + \n c13: rgb(33, 0, 0);\ + \n c14: rgb(36, 0, 0);\ + \n c15: rgb(38, 0, 0);\ + \n c16: rgb(41, 0, 0);\ + \n c17: rgb(43, 0, 0);\ + \n c18: rgb(46, 0, 0);\ + \n c19: rgb(48, 0, 0);\ + \n c20: rgb(51, 0, 0);\ + \n c21: rgb(54, 0, 0);\ + \n c22: rgb(56, 0, 0);\ + \n c23: rgb(59, 0, 0);\ + \n c24: rgb(61, 0, 0);\ + \n c25: rgb(64, 0, 0);\ + \n c26: rgb(66, 0, 0);\ + \n c27: rgb(69, 0, 0);\ + \n c28: rgb(71, 0, 0);\ + \n c29: rgb(74, 0, 0);\ + \n c30: rgb(77, 0, 0);\ + \n c31: rgb(79, 0, 0);\ + \n c32: rgb(82, 0, 0);\ + \n c33: rgb(84, 0, 0);\ + \n c34: rgb(87, 0, 0);\ + \n c35: rgb(89, 0, 0);\ + \n c36: rgb(92, 0, 0);\ + \n c37: rgb(94, 0, 0);\ + \n c38: rgb(97, 0, 0);\ + \n c39: rgb(99, 0, 0);\ + \n c40: rgb(102, 0, 0);\ + \n c41: rgb(105, 0, 0);\ + \n c42: rgb(107, 0, 0);\ + \n c43: rgb(110, 0, 0);\ + \n c44: rgb(112, 0, 0);\ + \n c45: rgb(115, 0, 0);\ + \n c46: rgb(117, 0, 0);\ + \n c47: rgb(120, 0, 0);\ + \n c48: rgb(122, 0, 0);\ + \n c49: rgb(125, 0, 0);\ + \n c50: rgb(128, 0, 0);\ + \n c51: rgb(130, 0, 0);\ + \n c52: rgb(133, 0, 0);\ + \n c53: rgb(135, 0, 0);\ + \n c54: rgb(138, 0, 0);\ + \n c55: rgb(140, 0, 0);\ + \n c56: rgb(143, 0, 0);\ + \n c57: rgb(145, 0, 0);\ + \n c58: rgb(148, 0, 0);\ + \n c59: rgb(150, 0, 0);\ + \n c60: rgb(153, 0, 0);\ + \n c61: rgb(156, 0, 0);\ + \n c62: rgb(158, 0, 0);\ + \n c63: rgb(161, 0, 0);\ + \n c64: rgb(163, 0, 0);\ + \n c65: rgb(166, 0, 0);\ + \n c66: rgb(168, 0, 0);\ + \n c67: rgb(171, 0, 0);\ + \n c68: rgb(173, 0, 0);\ + \n c69: rgb(176, 0, 0);\ + \n c70: rgb(179, 0, 0);\ + \n c71: rgb(181, 0, 0);\ + \n c72: rgb(184, 0, 0);\ + \n c73: rgb(186, 0, 0);\ + \n c74: rgb(189, 0, 0);\ + \n c75: rgb(191, 0, 0);\ + \n c76: rgb(194, 0, 0);\ + \n c77: rgb(196, 0, 0);\ + \n c78: rgb(199, 0, 0);\ + \n c79: rgb(201, 0, 0);\ + \n c80: rgb(204, 0, 0);\ + \n c81: rgb(207, 0, 0);\ + \n c82: rgb(209, 0, 0);\ + \n c83: rgb(212, 0, 0);\ + \n c84: rgb(214, 0, 0);\ + \n c85: rgb(217, 0, 0);\ + \n c86: rgb(219, 0, 0);\ + \n c87: rgb(222, 0, 0);\ + \n c88: rgb(224, 0, 0);\ + \n c89: rgb(227, 0, 0);\ + \n c90: rgb(230, 0, 0);\ + \n c91: rgb(232, 0, 0);\ + \n c92: rgb(235, 0, 0);\ + \n c93: rgb(237, 0, 0);\ + \n c94: rgb(240, 0, 0);\ + \n c95: rgb(242, 0, 0);\ + \n c96: rgb(245, 0, 0);\ + \n c97: rgb(247, 0, 0);\ + \n c98: rgb(250, 0, 0);\ + \n c99: rgb(252, 0, 0);\ + \n c100: rgb(255, 0, 0);\ + \n c101: rgb(255, 0, 0);\ \n}\n" ); } diff --git a/tests/spec/libsass/test.rs b/tests/spec/libsass/test.rs index bb0b53d67..4d435b6ec 100644 --- a/tests/spec/libsass/test.rs +++ b/tests/spec/libsass/test.rs @@ -97,17 +97,17 @@ fn test() { \n hoo: false;\ \n}\ \nspan {\ - \n a: #641400;\ + \n a: rgb(100, 20, 0);\ \n b: #aabbcc;\ \n c: compact(hello, my, false, name, is, false, aaron, false, false);\ \n d: 1, 2, 3, 4, 5, 6;\ \n e: a b c d e f;\ \n f: #102005;\ \n g: #782005;\ - \n h: #ffc499;\ + \n h: hsl(25deg, 100%, 80%);\ \n h: rgba(204, 86, 0, 0.8);\ \n h: rgba(204, 85, 0, 0.8);\ - \n i: rgba(204, 85, 0, 0.8);\ + \n i: hsla(25deg, 100%, 40%, 0.8);\ \n foo: url(\"http://blah/flah/grah\");\ \n foo: url(http://foo/bar/buzz.css);\ \n foo: url(hey4ho.css);\ diff --git a/tests/spec/libsass_closed_issues/issue_1332.rs b/tests/spec/libsass_closed_issues/issue_1332.rs index 8ef6ceff2..75ba52d63 100644 --- a/tests/spec/libsass_closed_issues/issue_1332.rs +++ b/tests/spec/libsass_closed_issues/issue_1332.rs @@ -18,10 +18,10 @@ fn test() { \n color: rgba(20%, 20%, 20%, 0.7);\ \n}\n"), ".box1 {\ - \n color: #333333;\ + \n color: rgb(51, 51, 51);\ \n}\ \n.box2 {\ - \n color: #202020;\ + \n color: rgb(32, 32, 32);\ \n}\ \n.box3 {\ \n color: rgba(51, 51, 51, 0.7);\ diff --git a/tests/spec/main.rs b/tests/spec/main.rs index a361a2b97..c06e6e068 100644 --- a/tests/spec/main.rs +++ b/tests/spec/main.rs @@ -1,5 +1,5 @@ //! Tests auto-converted from "sass-spec/spec" -//! version 1022770e, 2022-03-09 20:20:14 +0100. +//! version 34348429, 2022-03-17 15:44:33 -0700. //! See for source material.\n //! The following tests are excluded from conversion: //! ["core_functions/selector/extend", "core_functions/selector/is_superselector", "core_functions/selector/unify", "directives/extend", "libsass-todo-issues/issue_1801", "libsass-todo-issues/issue_221262.hrx", "libsass-todo-issues/issue_221260.hrx", "libsass-todo-issues/issue_221292.hrx", "libsass/unicode-bom/utf-16-big", "libsass/unicode-bom/utf-16-little", "non_conformant/scss/huge.hrx", "non_conformant/scss/multiline_var.hrx"] diff --git a/tests/spec/non_conformant/basic/t21_one_builtin_function.rs b/tests/spec/non_conformant/basic/t21_one_builtin_function.rs index 8be8c148e..80148323e 100644 --- a/tests/spec/non_conformant/basic/t21_one_builtin_function.rs +++ b/tests/spec/non_conformant/basic/t21_one_builtin_function.rs @@ -13,8 +13,8 @@ fn test() { \n background: rgb(123, 45, 6);\ \n}\n"), "div {\ - \n color: yellow;\ - \n background: #7b2d06;\ + \n color: rgb(255, 255, 0);\ + \n background: rgb(123, 45, 6);\ \n}\n" ); } diff --git a/tests/spec/non_conformant/basic/t22_colors_with_alpha.rs b/tests/spec/non_conformant/basic/t22_colors_with_alpha.rs index 154cd0bda..4d2f2a50c 100644 --- a/tests/spec/non_conformant/basic/t22_colors_with_alpha.rs +++ b/tests/spec/non_conformant/basic/t22_colors_with_alpha.rs @@ -30,13 +30,13 @@ fn test() { \n boo: invert(#123456);\ \n}\n"), "div {\ - \n color: yellow;\ - \n background: #7b2d06;\ + \n color: rgb(255, 255, 0);\ + \n background: rgb(123, 45, 6);\ \n grah: rgba(255, 0, 238, 0.5);\ \n blah: rgba(1, 2, 3, 0.6);\ - \n floo: aqua;\ + \n floo: rgb(0, 255, 255);\ \n bloo: rgba(0, 255, 255, 0.7);\ - \n groo: aqua;\ + \n groo: rgb(0, 255, 255);\ \n hoo: 123;\ \n moo: 45;\ \n poo: 6;\ diff --git a/tests/spec/non_conformant/colors/basic.rs b/tests/spec/non_conformant/colors/basic.rs index fce1627ea..1c37e7709 100644 --- a/tests/spec/non_conformant/colors/basic.rs +++ b/tests/spec/non_conformant/colors/basic.rs @@ -17,12 +17,12 @@ fn test() { \n foo: rgb(200, 150%, 170%);\ \n}"), "p {\ - \n color: #ff8000;\ + \n color: rgb(255, 128, 0);\ \n color: red green blue;\ \n color: red green blue;\ \n color: redhux;\ \n color: redgreen;\ - \n foo: #c8ffff;\ + \n foo: rgb(200, 255, 255);\ \n}\n" ); } diff --git a/tests/spec/non_conformant/scss/alpha.rs b/tests/spec/non_conformant/scss/alpha.rs index 0d85d3558..1e5475234 100644 --- a/tests/spec/non_conformant/scss/alpha.rs +++ b/tests/spec/non_conformant/scss/alpha.rs @@ -31,11 +31,11 @@ fn test() { \n boo: invert(#123456);\ \n}\n"), "div {\ - \n color: yellow;\ - \n background: #7b2d06;\ + \n color: rgb(255, 255, 0);\ + \n background: rgb(123, 45, 6);\ \n grah: rgba(255, 0, 238, 0.5);\ - \n floo: aqua;\ - \n groo: aqua;\ + \n floo: rgb(0, 255, 255);\ + \n groo: rgb(0, 255, 255);\ \n hoo: 123;\ \n moo: 45;\ \n poo: 6;\ diff --git a/tests/spec/non_conformant/scss/color_output.rs b/tests/spec/non_conformant/scss/color_output.rs index baef2214b..b0dc35c30 100644 --- a/tests/spec/non_conformant/scss/color_output.rs +++ b/tests/spec/non_conformant/scss/color_output.rs @@ -63,9 +63,9 @@ fn test() { \n s: green;\ \n t: #00FF00;\ \n v: #0f0;\ - \n w: lime;\ + \n w: rgb(0, 255, 0);\ \n x: rgba(0, 255, 0, 0.5);\ - \n y: lime;\ + \n y: rgb(0, 255, 0);\ \n z: #00ff01;\ \n}\ \nb {\ @@ -74,9 +74,9 @@ fn test() { \n s: 1px solid green;\ \n t: 1px solid #00FF00;\ \n v: 1px solid #0f0;\ - \n w: 1px solid lime;\ + \n w: 1px solid rgb(0, 255, 0);\ \n x: 1px solid rgba(0, 255, 0, 0.5);\ - \n y: 1px solid lime;\ + \n y: 1px solid rgb(0, 255, 0);\ \n z: 1px solid #00ff01;\ \n}\ \nc {\ @@ -85,9 +85,9 @@ fn test() { \n s: green;\ \n t: #00FF00;\ \n v: #0f0;\ - \n w: lime;\ + \n w: rgb(0, 255, 0);\ \n x: rgba(0, 255, 0, 0.5);\ - \n y: lime;\ + \n y: rgb(0, 255, 0);\ \n z: #00ff01;\ \n}\ \nd {\ @@ -96,9 +96,9 @@ fn test() { \n s: 1px solid green;\ \n t: 1px solid #00FF00;\ \n v: 1px solid #0f0;\ - \n w: 1px solid lime;\ + \n w: 1px solid rgb(0, 255, 0);\ \n x: 1px solid rgba(0, 255, 0, 0.5);\ - \n y: 1px solid lime;\ + \n y: 1px solid rgb(0, 255, 0);\ \n z: 1px solid #00ff01;\ \n}\n" ); diff --git a/tests/spec/values/colors/alpha_hex/initial_digit.rs b/tests/spec/values/colors/alpha_hex/initial_digit.rs index 6ea0e3736..917202d4d 100644 --- a/tests/spec/values/colors/alpha_hex/initial_digit.rs +++ b/tests/spec/values/colors/alpha_hex/initial_digit.rs @@ -23,8 +23,8 @@ fn test() { \n eight-digit-alpha: alpha(#98765432);\ \n}\n"), "a {\ - \n four-digit: #0123;\ - \n eight-digit: #98765432;\ + \n four-digit: rgba(0, 17, 34, 0.2);\ + \n eight-digit: rgba(152, 118, 84, 0.1960784314);\ \n four-digit-red: 0;\ \n four-digit-green: 17;\ \n four-digit-blue: 34;\ diff --git a/tests/spec/values/colors/alpha_hex/initial_letter.rs b/tests/spec/values/colors/alpha_hex/initial_letter.rs index ba91a2659..3efc6c7f5 100644 --- a/tests/spec/values/colors/alpha_hex/initial_letter.rs +++ b/tests/spec/values/colors/alpha_hex/initial_letter.rs @@ -23,8 +23,8 @@ fn test() { \n eight-digit-alpha: alpha(#ABCDEF12);\ \n}\n"), "a {\ - \n four-digit: #AbCd;\ - \n eight-digit: #aBcDeF12;\ + \n four-digit: rgba(170, 187, 204, 0.8666666667);\ + \n eight-digit: rgba(171, 205, 239, 0.0705882353);\ \n four-digit-red: 170;\ \n four-digit-green: 187;\ \n four-digit-blue: 204;\