CSS-Sass
view release on metacpan or search on metacpan
t/smoke/mem-leaks.pl view on Meta::CPAN
z-index: 4; }
body {
color: red; }
p {
color: grey; }
/*# sourceMappingURL=index.css.map */";
($r, $err, $stat) = CSS::Sass::sass_compile(
$files{'index.scss'},
input_file => "index.scss",
output_file => "index.css",
source_map_file => "index.css.map",
importer => sub {
return $_[0] unless exists $files{$_[0]};
return [ [ $_[0], $files{$_[0]} ] ];
}
);
}
sub run_sass_value_test
{
foreach my $iu (1 .. 1000)
{
my $css = sass2scss("A\n color: red;");
my $quoted = quote("I am a string");
my $unquote = unquote("'I am a string'");
$quoted = quote(CSS::Sass::Type->new("I am a string"));
$unquote = unquote(CSS::Sass::Type->new("I am a string"));
$unquote = unquote(CSS::Sass::Type->new("'I am a string'"));
$quoted = quote(quote(CSS::Sass::Type->new("'I am a string'")));
}
my $foo = undef;
# force stringification
$foo = CSS::Sass::Type->new(undef);
$foo = CSS::Sass::Type->new(42.35);
$foo = CSS::Sass::Type->new("foobar");
$foo = CSS::Sass::Type::Map->new("key" => "foobar");
$foo = CSS::Sass::Type::List->new("foo baz", 42, "bar");
$foo = CSS::Sass::Type::List::Comma->new("foo", "bar");
$foo = CSS::Sass::Type::List::Space->new("foo", "bar");
my $null = CSS::Sass::Type::Null->new;
my $bool = CSS::Sass::Type::Boolean->new();
my $bool_null = CSS::Sass::Type::Boolean->new(undef);
my $bool_true = CSS::Sass::Type::Boolean->new(1);
my $bool_false = CSS::Sass::Type::Boolean->new(0);
my $string = CSS::Sass::Type::String->new();
my $string_null = CSS::Sass::Type::String->new(undef);
my $string_foobar = CSS::Sass::Type::String->new('foobar');
my $number = CSS::Sass::Type::Number->new();
my $number_null = CSS::Sass::Type::Number->new(undef);
my $number_42 = CSS::Sass::Type::Number->new(42);
my $number_px = CSS::Sass::Type::Number->new(42, 'px');
my $number_percent = CSS::Sass::Type::Number->new(42, '%');
my $color = CSS::Sass::Type::Color->new();
my $color_rgb = CSS::Sass::Type::Color->new(42, 43, 44);
my $color_rgba = CSS::Sass::Type::Color->new(1, 2, 3, 0.4);
my $color_trans = CSS::Sass::Type::Color->new(255, 0, 128, 0);
my $list = CSS::Sass::Type::List->new('foo', 'bar');
my $list_comma = CSS::Sass::Type::List::Comma->new('foo', 'bar', 'baz');
my $list_space = CSS::Sass::Type::List::Space->new('foo', 'bar', 'baz');
my $map = CSS::Sass::Type::Map->new('foo' => 'bar');
my $error = CSS::Sass::Type::Error->new();
my $error_msg = CSS::Sass::Type::Error->new('message');
my $css_tst = $sass->compile('A { color: red; }');
my $css_nil1 = $sass->compile('A { color: var-pl-nil(); }');
my $css_nil2 = $sass->compile('$nill: null; A { color: $nill; }');
my $css_nil3 = $sass->compile('A { color: var-pl-big(); }');
my $css_nil4 = $sass->compile('A { color: quote(foobar); }');
my $css_int = $sass->compile('A { color: var-pl-int(); }');
my $css_dbl = $sass->compile('$dbl: var-pl-dbl(); A { color: $dbl; }');
my $css_str = $sass->compile('$str: var-pl-str(); A { color: $str; }');
my $css_list_a = $sass->compile('$list: var-pl-list(); A { color: nth($list, 1); }');
my $css_list_b = $sass->compile('$list: var-pl-list(); A { color: nth($list, -1); }');
my $css_map = $sass->compile('$map: var-pipe(var-pl-map()); A { color: $map; }');
$css_nil1 = $sass->compile('A { color: var-pipe(var-pl-nil()); }');
$css_nil2 = $sass->compile('$nill: var-pipe(null); A { color: $nill; }');
$css_nil3 = $sass->compile('A { color: var-pipe(var-pl-big()); }');
$css_nil4 = $sass->compile('A { color: var-pipe(quote(foobar)); }');
$css_int = $sass->compile('A { color: var-pipe(var-pl-int()); }');
$css_dbl = $sass->compile('$dbl: var-pipe(var-pl-dbl()); A { color: $dbl; }');
$css_str = $sass->compile('$str: var-pipe(var-pl-str()); A { color: $str; }');
$css_list_a = $sass->compile('$list: var-pipe(var-pl-list()); A { color: nth($list, 1); }');
$css_list_b = $sass->compile('$list: var-pipe(var-pl-list()); A { color: nth($list, -1); }');
$css_map = $sass->compile('$map: var-pipe(var-pl-map()); A { color: $map; }');
$css_nil1 = $sass->compile('A { color: var-pipe2(var-pl-nil()); }');
$css_nil2 = $sass->compile('$nill: var-pipe2(null); A { color: $nill; }');
$css_nil3 = $sass->compile('A { color: var-pipe2(var-pl-big()); }');
$css_nil4 = $sass->compile('A { color: var-pipe2(quote(foobar)); }');
$css_int = $sass->compile('A { color: var-pipe2(var-pl-int()); }');
$css_dbl = $sass->compile('$dbl: var-pipe2(var-pl-dbl()); A { color: $dbl; }');
$css_str = $sass->compile('$str: var-pipe2(var-pl-str()); A { color: $str; }');
$css_list_a = $sass->compile('$list: var-pipe2(var-pl-list()); A { color: nth($list, 1); }');
$css_list_b = $sass->compile('$list: var-pipe2(var-pl-list()); A { color: nth($list, -1); }');
$css_map = $sass->compile('$map: var-pipe2(var-pl-map()); A { color: $map; }');
$css_nil1 = $sass->compile('A { color: var-pipe(var-pipe2(var-pl-nil())); }');
$css_nil2 = $sass->compile('$nill: var-pipe(var-pipe2(null)); A { color: $nill; }');
$css_nil3 = $sass->compile('A { color: var-pipe(var-pipe2(var-pl-big())); }');
$css_nil4 = $sass->compile('A { color: var-pipe(var-pipe2(quote(foobar))); }');
$css_int = $sass->compile('A { color: var-pipe(var-pipe2(var-pl-int())); }');
$css_dbl = $sass->compile('$dbl: var-pipe(var-pipe2(var-pl-dbl())); A { color: $dbl; }');
$css_str = $sass->compile('$str: var-pipe(var-pipe2(var-pl-str())); A { color: $str; }');
$css_list_a = $sass->compile('$list: var-pipe(var-pipe2(var-pl-list())); A { color: nth($list, 1); }');
$css_list_b = $sass->compile('$list: var-pipe(var-pipe2(var-pl-list())); A { color: nth($list, -1); }');
$css_map = $sass->compile('$map: var-pipe(var-pipe2(var-pl-map())); A { color: $map; }');
$css_nil1 = $sass->compile('A { color: var-pipe2(var-pipe(var-pl-nil())); }');
$css_nil2 = $sass->compile('$nill: var-pipe2(var-pipe(null)); A { color: $nill; }');
$css_nil3 = $sass->compile('A { color: var-pipe2(var-pipe(var-pl-big())); }');
$css_nil4 = $sass->compile('A { color: var-pipe2(var-pipe(quote(foobar))); }');
( run in 0.696 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )