allow vendor prefixed special css functions
This commit is contained in:
parent
da3c3eabfc
commit
6189810ced
@ -11,7 +11,7 @@ use peekmore::{PeekMore, PeekMoreIterator};
|
|||||||
use crate::{
|
use crate::{
|
||||||
builtin::GLOBAL_FUNCTIONS,
|
builtin::GLOBAL_FUNCTIONS,
|
||||||
color::{Color, NAMED_COLORS},
|
color::{Color, NAMED_COLORS},
|
||||||
common::{Brackets, Identifier, ListSeparator, Op, QuoteKind},
|
common::{unvendor, Brackets, Identifier, ListSeparator, Op, QuoteKind},
|
||||||
error::SassResult,
|
error::SassResult,
|
||||||
unit::Unit,
|
unit::Unit,
|
||||||
utils::{
|
utils::{
|
||||||
@ -301,7 +301,7 @@ impl<'a> Parser<'a> {
|
|||||||
.span(span));
|
.span(span));
|
||||||
} else {
|
} else {
|
||||||
// check for special cased CSS functions
|
// check for special cased CSS functions
|
||||||
match lower.as_str() {
|
match unvendor(&lower) {
|
||||||
"calc" | "element" | "expression" => {
|
"calc" | "element" | "expression" => {
|
||||||
s = lower;
|
s = lower;
|
||||||
self.parse_calc_args(&mut s)?;
|
self.parse_calc_args(&mut s)?;
|
||||||
|
@ -46,6 +46,11 @@ test!(
|
|||||||
"a {\n color: cAlC(1 + 1);\n}\n",
|
"a {\n color: cAlC(1 + 1);\n}\n",
|
||||||
"a {\n color: calc(1 + 1);\n}\n"
|
"a {\n color: calc(1 + 1);\n}\n"
|
||||||
);
|
);
|
||||||
|
test!(
|
||||||
|
calc_browser_prefixed,
|
||||||
|
"a {\n color: -webkit-calc(1 + 2);\n}\n",
|
||||||
|
"a {\n color: -webkit-calc(1 + 2);\n}\n"
|
||||||
|
);
|
||||||
test!(
|
test!(
|
||||||
element_whitespace,
|
element_whitespace,
|
||||||
"a {\n color: element( 1 );\n}\n",
|
"a {\n color: element( 1 );\n}\n",
|
||||||
@ -81,6 +86,11 @@ test!(
|
|||||||
element_nested_parens,
|
element_nested_parens,
|
||||||
"a {\n color: element((((()))));\n}\n"
|
"a {\n color: element((((()))));\n}\n"
|
||||||
);
|
);
|
||||||
|
test!(
|
||||||
|
element_browser_prefixed,
|
||||||
|
"a {\n color: -webkit-element(1 + 2);\n}\n",
|
||||||
|
"a {\n color: -webkit-element(1 + 2);\n}\n"
|
||||||
|
);
|
||||||
test!(
|
test!(
|
||||||
expression_whitespace,
|
expression_whitespace,
|
||||||
"a {\n color: expression( 1 );\n}\n",
|
"a {\n color: expression( 1 );\n}\n",
|
||||||
@ -116,6 +126,11 @@ test!(
|
|||||||
expression_nested_parens,
|
expression_nested_parens,
|
||||||
"a {\n color: expression((((()))));\n}\n"
|
"a {\n color: expression((((()))));\n}\n"
|
||||||
);
|
);
|
||||||
|
test!(
|
||||||
|
expression_browser_prefixed,
|
||||||
|
"a {\n color: -webkit-expression(1 + 2);\n}\n",
|
||||||
|
"a {\n color: -webkit-expression(1 + 2);\n}\n"
|
||||||
|
);
|
||||||
test!(
|
test!(
|
||||||
progid_whitespace,
|
progid_whitespace,
|
||||||
"a {\n color: progid:( 1 );\n}\n",
|
"a {\n color: progid:( 1 );\n}\n",
|
||||||
|
@ -134,6 +134,11 @@ test!(
|
|||||||
"a {\n color: UrL(http://foo);\n}\n",
|
"a {\n color: UrL(http://foo);\n}\n",
|
||||||
"a {\n color: url(http://foo);\n}\n"
|
"a {\n color: url(http://foo);\n}\n"
|
||||||
);
|
);
|
||||||
|
test!(
|
||||||
|
url_browser_prefixed,
|
||||||
|
"a {\n color: -webkit-url(https://google.com);\n}\n",
|
||||||
|
"a {\n color: url(https://google.com);\n}\n"
|
||||||
|
);
|
||||||
error!(
|
error!(
|
||||||
url_nothing_after_forward_slash_in_interpolation,
|
url_nothing_after_forward_slash_in_interpolation,
|
||||||
"a { color: url(#{/", "Error: Expected expression."
|
"a { color: url(#{/", "Error: Expected expression."
|
||||||
|
Loading…
x
Reference in New Issue
Block a user