Keep not parsing conic gradient, update WPT expectations.

This commit is contained in:
Emilio Cobos Álvarez 2021-02-26 19:53:20 +01:00
parent aa4d2b0b0d
commit fd51cddf96
32 changed files with 7 additions and 1273 deletions

View file

@ -826,7 +826,7 @@ impl Gradient {
AngleOrPercentage::parse_with_unitless,
)?;
if items.len() < 2 {
if cfg!(feature = "servo") || items.len() < 2 {
return Err(input.new_custom_error(StyleParseErrorKind::UnspecifiedError));
}

View file

@ -2,6 +2,9 @@
[padding-left, padding]
expected: FAIL
[padding, padding-left]
expected: FAIL
[property repetition]
expected: FAIL

View file

@ -1,4 +0,0 @@
[CSSFontFaceRule.html]
[CSSFontFaceRule.cssText doesn't serialize with newlines]
expected: FAIL

View file

@ -1,7 +1,3 @@
[cssstyledeclaration-csstext.html]
[cssText on computed style declaration returns the empty string]
expected: FAIL
[Shorthands aren't serialized if there are other properties with different logical groups in between]
expected: FAIL

View file

@ -1,31 +1,6 @@
[parse-not.html]
[":not(span.a, div.b)" should be a valid selector]
expected: FAIL
[":not(:not(foo))" should be a valid selector]
expected: FAIL
[":not(.a .b ~ c)" should be a valid selector]
expected: FAIL
[":not(.a .b)" should be a valid selector]
expected: FAIL
[":not(.a .b ~ c, .d .e)" should be a valid selector]
expected: FAIL
[":not(.a + .b)" should be a valid selector]
expected: FAIL
[":not(:host(:not(.a)))" should be a valid selector]
expected: FAIL
[":not(:host)" should be a valid selector]
expected: FAIL
[":not([disabled\],[selected\])" should be a valid selector]
expected: FAIL
[":not([disabled\][selected\])" should be a valid selector]
expected: FAIL

View file

@ -1,16 +0,0 @@
[font-size-computed.html]
[<font size="4"> is font-size: large]
expected: FAIL
[<font size="2"> is font-size: small]
expected: FAIL
[<font size="7"> is font-size: xxx-large]
expected: FAIL
[<font size="6"> is font-size: xx-large]
expected: FAIL
[<font size="5"> is font-size: x-large]
expected: FAIL

View file

@ -2,6 +2,9 @@
[padding-left, padding]
expected: FAIL
[padding, padding-left]
expected: FAIL
[property repetition]
expected: FAIL

View file

@ -1,2 +0,0 @@
[calc-in-max.html]
expected: FAIL

View file

@ -11,15 +11,3 @@
[Property letter-spacing value 'clamp(10px, 20px, 30px)' computes to '20px']
expected: FAIL
[Property letter-spacing value 'clamp(10px, 20px, 30px)']
expected: FAIL
[Property letter-spacing value 'clamp(10px, 35px, 30px)']
expected: FAIL
[Property letter-spacing value 'clamp(30px, 100px, 20px)']
expected: FAIL
[Property letter-spacing value 'clamp(10px, 5px, 30px)']
expected: FAIL

View file

@ -1,2 +0,0 @@
[max-20-arguments.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[max-length-percent-001.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[max-unitless-zero-invalid.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[min-length-percent-001.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[min-max-percentage-length-interpolation.html]
expected: FAIL

View file

@ -191,99 +191,3 @@
[Property transform value 'rotate(calc(max(90deg, 1.56rad) * 2)']
expected: FAIL
[max(1turn) should be used-value-equivalent to 1turn]
expected: FAIL
[min(1deg, 2deg) should be used-value-equivalent to 1deg]
expected: FAIL
[min(1turn) should be used-value-equivalent to 1turn]
expected: FAIL
[max(1grad) should be used-value-equivalent to 1grad]
expected: FAIL
[calc(min(90deg, 1.58rad) / 2 should be used-value-equivalent to 45deg]
expected: FAIL
[min(1rad, 2rad) should be used-value-equivalent to 1rad]
expected: FAIL
[calc(min(90deg, 1.58rad) - 0.125turn) should be used-value-equivalent to 45deg]
expected: FAIL
[max(1deg) should be used-value-equivalent to 1deg]
expected: FAIL
[calc(min(90deg, 1.58rad) - max(0.25turn, 99grad)) should be used-value-equivalent to 0deg]
expected: FAIL
[calc(max(90deg, 1.56rad) / 2 should be used-value-equivalent to 45deg]
expected: FAIL
[calc(max(90deg, 1.56rad) - 0.125turn) should be used-value-equivalent to 45deg]
expected: FAIL
[max(1rad) should be used-value-equivalent to 1rad]
expected: FAIL
[min(270deg, max(0.25turn, 3.14rad)) should be used-value-equivalent to 3.14rad]
expected: FAIL
[min(1grad, 2grad) should be used-value-equivalent to 1grad]
expected: FAIL
[min(1deg) should be used-value-equivalent to 1deg]
expected: FAIL
[min(90deg, 0.26turn) should be used-value-equivalent to 90deg]
expected: FAIL
[calc(min(90deg, 1.58rad) + 0.25turn) should be used-value-equivalent to 180deg]
expected: FAIL
[calc(max(90deg, 1.56rad) * 2 should be used-value-equivalent to 180deg]
expected: FAIL
[calc(max(90deg, 1.56rad) + 0.25turn) should be used-value-equivalent to 180deg]
expected: FAIL
[max(1grad, 2grad) should be used-value-equivalent to 2grad]
expected: FAIL
[max(91deg, 0.25turn) should be used-value-equivalent to 91deg]
expected: FAIL
[calc(min(90deg, 1.58rad) * 2 should be used-value-equivalent to 180deg]
expected: FAIL
[min(1.57rad, 95deg) should be used-value-equivalent to 1.57rad]
expected: FAIL
[min(1turn, 2turn) should be used-value-equivalent to 1turn]
expected: FAIL
[max(1.58rad, 90deg) should be used-value-equivalent to 1.58rad]
expected: FAIL
[calc(min(90deg, 1.58rad) + max(0.25turn, 99grad)) should be used-value-equivalent to 180deg]
expected: FAIL
[max(1turn, 2turn) should be used-value-equivalent to 2turn]
expected: FAIL
[max(1rad, 2rad) should be used-value-equivalent to 2rad]
expected: FAIL
[max(1deg, 2deg) should be used-value-equivalent to 2deg]
expected: FAIL
[min(1rad) should be used-value-equivalent to 1rad]
expected: FAIL
[max(0.25turn, min(270deg, 3.14rad)) should be used-value-equivalent to 3.14rad]
expected: FAIL
[min(1grad) should be used-value-equivalent to 1grad]
expected: FAIL

View file

@ -65,117 +65,3 @@
[e.style['transform'\] = "rotate(calc(min(1deg) + min(2deg)))" should set the property value]
expected: FAIL
['rotate(max(90deg))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(max(0.25turn, 1.57rad, 90deg))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(min(93deg, 92deg, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(max(90deg, 1.57rad, 0.25turn))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(min(90deg))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(calc(50grad + min(45deg)))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(max(90deg, 1.57rad, 0.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(min(90deg))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(max(90deg))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(min(90deg, 1.58rad, 0.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(max(81deg, 82deg, 90deg))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(min(90deg, 92deg, 93deg))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(max(.25turn))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(calc(50grad + max(45deg)))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(min(.25turn))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(max(100grad))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(calc(min(30deg) + max(60deg)))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(calc(50grad + min(45deg)))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(min(100grad))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(max(100grad))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(min(0.25turn, 1.58rad, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(calc(min(30deg) + max(60deg)))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(max(83deg, 82deg, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(min(90deg, 92deg, 93deg))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(max(0.25turn, 1.57rad, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(calc(min(45deg) + 50grad))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(max(83deg, 82deg, 90deg))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(max(.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(min(90deg, 1.58rad, 0.25turn))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(min(93deg, 92deg, 90deg))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(calc(max(45deg) + 50grad))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(calc(min(45deg) + 50grad))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(calc(max(45deg) + 50grad))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(min(0.25turn, 1.58rad, 90deg))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(calc(50grad + max(45deg)))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(min(100grad))' as a computed value should serialize as 'rotate(90deg)'.]
expected: FAIL
['rotate(min(.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL
['rotate(max(81deg, 82deg, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'.]
expected: FAIL

View file

@ -59,33 +59,3 @@
[Property z-index value 'min(0.6)']
expected: FAIL
[min(1.1, max(0.4, 0.6)) should be used-value-equivalent to 1]
expected: FAIL
[min(0.4) should be used-value-equivalent to 0]
expected: FAIL
[max(1) should be used-value-equivalent to 1]
expected: FAIL
[max(0.6) should be used-value-equivalent to 1]
expected: FAIL
[min(0.6) should be used-value-equivalent to 1]
expected: FAIL
[min(1) should be used-value-equivalent to 1]
expected: FAIL
[calc(max(0.3, 0.6) / 2) should be used-value-equivalent to 0]
expected: FAIL
[max(0.4) should be used-value-equivalent to 0]
expected: FAIL
[calc(min(0.3, 0.6) * 2) should be used-value-equivalent to 1]
expected: FAIL
[max(0.3, min(1.1, 0.4)) should be used-value-equivalent to 0]
expected: FAIL

View file

@ -479,240 +479,3 @@
[Property letter-spacing value 'calc(max(1em, 19px) - 10px)']
expected: FAIL
[max(1pc, 2pc) should be used-value-equivalent to 2pc]
expected: FAIL
[min(1Q) should be used-value-equivalent to 1Q]
expected: FAIL
[max(1vmax, 2vmax) should be used-value-equivalent to 2vmax]
expected: FAIL
[max(1px) should be used-value-equivalent to 1px]
expected: FAIL
[max(15px, min(25px, 1em)) should be used-value-equivalent to 20px]
expected: FAIL
[max(1vmax) should be used-value-equivalent to 1vmax]
expected: FAIL
[calc(min(1em, 21px) + max(0.9em, 20px)) should be used-value-equivalent to 40px]
expected: FAIL
[min(1pt) should be used-value-equivalent to 1pt]
expected: FAIL
[min(95px, 1in) should be used-value-equivalent to 95px]
expected: FAIL
[max(1px, 2px) should be used-value-equivalent to 2px]
expected: FAIL
[min(1em, 2em) should be used-value-equivalent to 1em]
expected: FAIL
[min(1mm) should be used-value-equivalent to 1mm]
expected: FAIL
[min(1Q, 2Q) should be used-value-equivalent to 1Q]
expected: FAIL
[min(1pc, 2pc) should be used-value-equivalent to 1pc]
expected: FAIL
[max(1em) should be used-value-equivalent to 1em]
expected: FAIL
[max(1cm, 2cm) should be used-value-equivalent to 2cm]
expected: FAIL
[max(25px, 1em) should be used-value-equivalent to 25px]
expected: FAIL
[min(1cm) should be used-value-equivalent to 1cm]
expected: FAIL
[max(1ch) should be used-value-equivalent to 1ch]
expected: FAIL
[min(1vh, 2vh) should be used-value-equivalent to 1vh]
expected: FAIL
[max(1rem, 2rem) should be used-value-equivalent to 2rem]
expected: FAIL
[calc(max(1em, 19px) / 2 should be used-value-equivalent to 10px]
expected: FAIL
[max(15px, 2em) should be used-value-equivalent to 20px; fontSize=10px]
expected: FAIL
[min(1ch) should be used-value-equivalent to 1ch]
expected: FAIL
[calc(min(1em, 21px) / 2 should be used-value-equivalent to 10px]
expected: FAIL
[min(25px, 1em) should be used-value-equivalent to 20px]
expected: FAIL
[max(1ex) should be used-value-equivalent to 1ex]
expected: FAIL
[max(1ch, 2ch) should be used-value-equivalent to 2ch]
expected: FAIL
[calc(min(1em, 21px) * 2 should be used-value-equivalent to 40px]
expected: FAIL
[max(1pt) should be used-value-equivalent to 1pt]
expected: FAIL
[max(1Q) should be used-value-equivalent to 1Q]
expected: FAIL
[min(1in) should be used-value-equivalent to 1in]
expected: FAIL
[min(1vw) should be used-value-equivalent to 1vw]
expected: FAIL
[max(1mm) should be used-value-equivalent to 1mm]
expected: FAIL
[min(1rem) should be used-value-equivalent to 1rem]
expected: FAIL
[min(1rem, 2rem) should be used-value-equivalent to 1rem]
expected: FAIL
[min(1vmin, 2vmin) should be used-value-equivalent to 1vmin]
expected: FAIL
[max(95px, 1in) should be used-value-equivalent to 1in]
expected: FAIL
[min(1ex, 2ex) should be used-value-equivalent to 1ex]
expected: FAIL
[max(1vh) should be used-value-equivalent to 1vh]
expected: FAIL
[min(1em) should be used-value-equivalent to 1em]
expected: FAIL
[max(1rem) should be used-value-equivalent to 1rem]
expected: FAIL
[calc(min(1em, 21px) + 10px) should be used-value-equivalent to 30px]
expected: FAIL
[max(1vh, 2vh) should be used-value-equivalent to 2vh]
expected: FAIL
[min(1vmin) should be used-value-equivalent to 1vmin]
expected: FAIL
[min(1px, 2px) should be used-value-equivalent to 1px]
expected: FAIL
[calc(max(1em, 19px) - 10px) should be used-value-equivalent to 10px]
expected: FAIL
[min(1ch, 2ch) should be used-value-equivalent to 1ch]
expected: FAIL
[max(1em, 2em) should be used-value-equivalent to 2em]
expected: FAIL
[calc(max(1em, 19px) * 2 should be used-value-equivalent to 40px]
expected: FAIL
[max(1pc) should be used-value-equivalent to 1pc]
expected: FAIL
[min(25px, max(15px, 1em)) should be used-value-equivalent to 20px]
expected: FAIL
[min(1vmax) should be used-value-equivalent to 1vmax]
expected: FAIL
[min(1cm, 2cm) should be used-value-equivalent to 1cm]
expected: FAIL
[max(15px, 1em) should be used-value-equivalent to 20px]
expected: FAIL
[min(1pc) should be used-value-equivalent to 1pc]
expected: FAIL
[max(1Q, 2Q) should be used-value-equivalent to 2Q]
expected: FAIL
[max(1vw) should be used-value-equivalent to 1vw]
expected: FAIL
[min(1vh) should be used-value-equivalent to 1vh]
expected: FAIL
[max(1mm, 2mm) should be used-value-equivalent to 2mm]
expected: FAIL
[max(1pt, 2pt) should be used-value-equivalent to 2pt]
expected: FAIL
[max(1ex, 2ex) should be used-value-equivalent to 2ex]
expected: FAIL
[min(1vw, 2vw) should be used-value-equivalent to 1vw]
expected: FAIL
[calc(min(1em, 21px) - 10px) should be used-value-equivalent to 10px]
expected: FAIL
[max(1in, 2in) should be used-value-equivalent to 2in]
expected: FAIL
[min(1in, 2in) should be used-value-equivalent to 1in]
expected: FAIL
[max(1vmin, 2vmin) should be used-value-equivalent to 2vmin]
expected: FAIL
[min(1vmax, 2vmax) should be used-value-equivalent to 1vmax]
expected: FAIL
[calc(max(1em, 19px) + 10px) should be used-value-equivalent to 30px]
expected: FAIL
[max(1vw, 2vw) should be used-value-equivalent to 2vw]
expected: FAIL
[min(1px) should be used-value-equivalent to 1px]
expected: FAIL
[min(15px, 1em) should be used-value-equivalent to 10px; fontSize=10px]
expected: FAIL
[max(1vmin) should be used-value-equivalent to 1vmin]
expected: FAIL
[min(1ex) should be used-value-equivalent to 1ex]
expected: FAIL
[min(1pt, 2pt) should be used-value-equivalent to 1pt]
expected: FAIL
[min(1mm, 2mm) should be used-value-equivalent to 1mm]
expected: FAIL
[min(15px, 1em) should be used-value-equivalent to 15px]
expected: FAIL
[max(1cm) should be used-value-equivalent to 1cm]
expected: FAIL
[max(1in) should be used-value-equivalent to 1in]
expected: FAIL

View file

@ -299,153 +299,3 @@
[Property margin-left value 'calc(max(1em, 15%) / 2)']
expected: FAIL
[max(20px, 10%) should be used-value-equivalent to 20px; width=100px]
expected: FAIL
[max(1mm + 1%) should be used-value-equivalent to calc(1mm + 1%)]
expected: FAIL
[min(1pt + 1%) should be used-value-equivalent to calc(1pt + 1%)]
expected: FAIL
[max(1pt + 1%) should be used-value-equivalent to calc(1pt + 1%)]
expected: FAIL
[min(1mm + 1%) should be used-value-equivalent to calc(1mm + 1%)]
expected: FAIL
[max(1ch + 1%) should be used-value-equivalent to calc(1ch + 1%)]
expected: FAIL
[max(1ex + 1%) should be used-value-equivalent to calc(1ex + 1%)]
expected: FAIL
[calc(max(1em, 15%) * 2) should be used-value-equivalent to 120px]
expected: FAIL
[max(2em + 10%, 1em + 20%) should be used-value-equivalent to 100px]
expected: FAIL
[min(1em + 1%) should be used-value-equivalent to calc(1em + 1%)]
expected: FAIL
[max(1cm + 1%) should be used-value-equivalent to calc(1cm + 1%)]
expected: FAIL
[min(1em, 10%) should be used-value-equivalent to 20px]
expected: FAIL
[min(1px + 1%) should be used-value-equivalent to calc(1px + 1%)]
expected: FAIL
[max(1px + 1%) should be used-value-equivalent to calc(1px + 1%)]
expected: FAIL
[min(1Q + 1%) should be used-value-equivalent to calc(1Q + 1%)]
expected: FAIL
[calc(min(1.5em, 10%) * 2) should be used-value-equivalent to 60px]
expected: FAIL
[max(1vmax + 1%) should be used-value-equivalent to calc(1vmax + 1%)]
expected: FAIL
[calc(min(1.5em, 10%) - 10px) should be used-value-equivalent to 20px]
expected: FAIL
[max(1em, 10%) should be used-value-equivalent to 20px; width=100px]
expected: FAIL
[max(1rem + 1%) should be used-value-equivalent to calc(1rem + 1%)]
expected: FAIL
[min(30px + 10%, 60px + 5%) should be used-value-equivalent to 70px]
expected: FAIL
[min(1ex + 1%) should be used-value-equivalent to calc(1ex + 1%)]
expected: FAIL
[min(1rem + 1%) should be used-value-equivalent to calc(1rem + 1%)]
expected: FAIL
[calc(min(1.5em, 10%) / 2) should be used-value-equivalent to 15px]
expected: FAIL
[min(1vmin + 1%) should be used-value-equivalent to calc(1vmin + 1%)]
expected: FAIL
[max(1em, 10%) should be used-value-equivalent to 40px]
expected: FAIL
[min(1pc + 1%) should be used-value-equivalent to calc(1pc + 1%)]
expected: FAIL
[calc(max(1em, 15%) - 10px) should be used-value-equivalent to 50px]
expected: FAIL
[calc(max(1em, 15%) + 10px) should be used-value-equivalent to 70px]
expected: FAIL
[min(1cm + 1%) should be used-value-equivalent to calc(1cm + 1%)]
expected: FAIL
[max(20px, 10%) should be used-value-equivalent to 40px]
expected: FAIL
[min(20px, 10%) should be used-value-equivalent to 10px; width=100px]
expected: FAIL
[min(1vw + 1%) should be used-value-equivalent to calc(1vw + 1%)]
expected: FAIL
[max(1Q + 1%) should be used-value-equivalent to calc(1Q + 1%)]
expected: FAIL
[max(1vw + 1%) should be used-value-equivalent to calc(1vw + 1%)]
expected: FAIL
[min(1vmax + 1%) should be used-value-equivalent to calc(1vmax + 1%)]
expected: FAIL
[max(1pc + 1%) should be used-value-equivalent to calc(1pc + 1%)]
expected: FAIL
[min(1in + 1%) should be used-value-equivalent to calc(1in + 1%)]
expected: FAIL
[calc(min(1.5em, 10%) + 10px) should be used-value-equivalent to 40px]
expected: FAIL
[min(20px, 10%) should be used-value-equivalent to 20px]
expected: FAIL
[min(1vh + 1%) should be used-value-equivalent to calc(1vh + 1%)]
expected: FAIL
[max(1em + 1%) should be used-value-equivalent to calc(1em + 1%)]
expected: FAIL
[calc(min(1.5em, 10%) - max(1em, 15%)) should be used-value-equivalent to -30px]
expected: FAIL
[calc(max(1em, 15%) / 2) should be used-value-equivalent to 30px]
expected: FAIL
[max(1vmin + 1%) should be used-value-equivalent to calc(1vmin + 1%)]
expected: FAIL
[min(1ch + 1%) should be used-value-equivalent to calc(1ch + 1%)]
expected: FAIL
[max(1vh + 1%) should be used-value-equivalent to calc(1vh + 1%)]
expected: FAIL
[min(1em, 10%) should be used-value-equivalent to 10px; width=100px]
expected: FAIL
[calc(min(1.5em, 10%) + max(1em, 15%)) should be used-value-equivalent to 90px]
expected: FAIL
[max(1in + 1%) should be used-value-equivalent to calc(1in + 1%)]
expected: FAIL

View file

@ -179,156 +179,33 @@
[e.style['margin-left'\] = "calc(min(1em) + 10%)" should set the property value]
expected: FAIL
['calc(1em + max(10% + 20px) + 5% + min(1em + 10%) + 10px)' as a used value should serialize as '87px'.]
expected: FAIL
['max(1px)' as a used value should serialize as '1px'.]
expected: FAIL
['max(10%, 1em)' as a computed value should serialize as 'max(10%, 16px)'.]
expected: FAIL
['min(10%, 20px)' as a specified value should serialize as 'min(10%, 20px)'.]
expected: FAIL
['min(10% + 30px, 5em + 5%)' as a specified value should serialize as 'min(10% + 30px, 5% + 5em)'.]
expected: FAIL
['min(1px)' as a computed value should serialize as '1px'.]
expected: FAIL
['min(10% + 30px, 5em + 5%)' as a used value should serialize as '40px'.]
expected: FAIL
['max(10% + 30px, 5em + 5%)' as a computed value should serialize as 'max(10% + 30px, 5% + 80px)'.]
expected: FAIL
['max(10%, 20px)' as a used value should serialize as '20px'.]
expected: FAIL
['min(10%, 1em)' as a computed value should serialize as 'min(10%, 16px)'.]
expected: FAIL
['min(1px + 1%)' as a used value should serialize as '2px'.]
expected: FAIL
['min(1% + 1px)' as a computed value should serialize as 'min(1% + 1px)'.]
expected: FAIL
['max(10% + 30px, 5em + 5%)' as a used value should serialize as '85px'.]
expected: FAIL
['max(10% + 30px, 5em + 5%)' as a specified value should serialize as 'max(10% + 30px, 5% + 5em)'.]
expected: FAIL
['min(10%, 1em)' as a used value should serialize as '10px'.]
expected: FAIL
['min(1em, 10%)' as a used value should serialize as '10px'.]
expected: FAIL
['max(20px, 10%)' as a used value should serialize as '20px'.]
expected: FAIL
['max(10%, 1em)' as a used value should serialize as '16px'.]
expected: FAIL
['min(20px, 10%)' as a specified value should serialize as 'min(20px, 10%)'.]
expected: FAIL
['max(1em, 10%)' as a specified value should serialize as 'max(1em, 10%)'.]
expected: FAIL
['min(10%, 1em)' as a specified value should serialize as 'min(10%, 1em)'.]
expected: FAIL
['min(1px)' as a used value should serialize as '1px'.]
expected: FAIL
['min(1px)' as a specified value should serialize as 'calc(1px)'.]
expected: FAIL
['min(20px, 10%)' as a used value should serialize as '10px'.]
expected: FAIL
['min(1% + 1px)' as a used value should serialize as '2px'.]
expected: FAIL
['calc(min(10% + 1px) + max(1em + 10%) + min(10% + 20px))' as a computed value should serialize as 'calc(min(10% + 1px) + max(10% + 16px) + min(10% + 20px))'.]
expected: FAIL
['max(1px)' as a computed value should serialize as '1px'.]
expected: FAIL
['min(20px, 10%)' as a computed value should serialize as 'min(20px, 10%)'.]
expected: FAIL
['max(1px)' as a specified value should serialize as 'calc(1px)'.]
expected: FAIL
['max(10%, 1em)' as a specified value should serialize as 'max(10%, 1em)'.]
expected: FAIL
['min(10%, 20px)' as a used value should serialize as '10px'.]
expected: FAIL
['max(20px, 10%)' as a specified value should serialize as 'max(20px, 10%)'.]
expected: FAIL
['max(10%, 20px)' as a computed value should serialize as 'max(10%, 20px)'.]
expected: FAIL
['min(10% + 30px, 5em + 5%)' as a computed value should serialize as 'min(10% + 30px, 5% + 80px)'.]
expected: FAIL
['min(10%, 20px)' as a computed value should serialize as 'min(10%, 20px)'.]
expected: FAIL
['max(1px + 1%)' as a specified value should serialize as 'max(1% + 1px)'.]
expected: FAIL
['calc(min(10% + 1px) + max(1em + 10%) + min(10% + 20px))' as a used value should serialize as '67px'.]
expected: FAIL
['calc(1em + max(10% + 20px) + 5% + min(1em + 10%) + 10px)' as a computed value should serialize as 'calc(5% + 26px + max(10% + 20px) + min(10% + 16px))'.]
expected: FAIL
['max(1px + 1%)' as a computed value should serialize as 'max(1% + 1px)'.]
expected: FAIL
['min(1em, 10%)' as a specified value should serialize as 'min(1em, 10%)'.]
expected: FAIL
['min(1% + 1px)' as a specified value should serialize as 'min(1% + 1px)'.]
expected: FAIL
['calc(min(10% + 1px) + max(1em + 10%) + min(10% + 20px))' as a specified value should serialize as 'calc(min(10% + 1px) + max(10% + 1em) + min(10% + 20px))'.]
expected: FAIL
['max(10%, 20px)' as a specified value should serialize as 'max(10%, 20px)'.]
expected: FAIL
['min(1px + 1%)' as a specified value should serialize as 'min(1% + 1px)'.]
expected: FAIL
['max(1em, 10%)' as a computed value should serialize as 'max(16px, 10%)'.]
expected: FAIL
['min(1px + 1%)' as a computed value should serialize as 'min(1% + 1px)'.]
expected: FAIL
['max(1em, 10%)' as a used value should serialize as '16px'.]
expected: FAIL
['max(20px, 10%)' as a computed value should serialize as 'max(20px, 10%)'.]
expected: FAIL
['min(1em, 10%)' as a computed value should serialize as 'min(16px, 10%)'.]
expected: FAIL
['calc(1em + max(10% + 20px) + 5% + min(1em + 10%) + 10px)' as a specified value should serialize as 'calc(5% + 1em + 10px + max(10% + 20px) + min(10% + 1em))'.]
expected: FAIL
['max(1px + 1%)' as a used value should serialize as '2px'.]
expected: FAIL

View file

@ -131,69 +131,3 @@
[e.style['letter-spacing'\] = "calc(10px + min(1em))" should set the property value]
expected: FAIL
['min(50px, 1in + 1px)' as a specified value should serialize as 'calc(50px)'.]
expected: FAIL
['min(1px)' as a computed value should serialize as '1px'.]
expected: FAIL
['min(50px, 1in + 1px)' as a computed value should serialize as '50px'.]
expected: FAIL
['calc(1px + min(1in, 100px))' as a computed value should serialize as '97px'.]
expected: FAIL
['min(1in)' as a specified value should serialize as 'calc(96px)'.]
expected: FAIL
['calc(1px + max(1in, 100px))' as a computed value should serialize as '101px'.]
expected: FAIL
['calc(min(1px, 1in) + max(100px + 1em, 10px + 1in) + 1px)' as a computed value should serialize as '118px'.]
expected: FAIL
['min(1px, 1em)' as a computed value should serialize as '1px'.]
expected: FAIL
['max(50px, 1in + 1px)' as a computed value should serialize as '97px'.]
expected: FAIL
['min(1px)' as a specified value should serialize as 'calc(1px)'.]
expected: FAIL
['calc(1px + min(1in, 100px))' as a specified value should serialize as 'calc(97px)'.]
expected: FAIL
['max(1px)' as a computed value should serialize as '1px'.]
expected: FAIL
['max(1px)' as a specified value should serialize as 'calc(1px)'.]
expected: FAIL
['min(1PX)' as a computed value should serialize as '1px'.]
expected: FAIL
['max(1in)' as a specified value should serialize as 'calc(96px)'.]
expected: FAIL
['min(1in)' as a computed value should serialize as '96px'.]
expected: FAIL
['min(1PX)' as a specified value should serialize as 'calc(1px)'.]
expected: FAIL
['calc(min(1px, 1in) + max(100px + 1em, 10px + 1in) + 1px)' as a specified value should serialize as 'calc(2px + max(1em + 100px, 106px))'.]
expected: FAIL
['max(1in)' as a computed value should serialize as '96px'.]
expected: FAIL
['min(1px, 1em)' as a specified value should serialize as 'min(1px, 1em)'.]
expected: FAIL
['max(50px, 1in + 1px)' as a specified value should serialize as 'calc(97px)'.]
expected: FAIL
['calc(1px + max(1in, 100px))' as a specified value should serialize as 'calc(101px)'.]
expected: FAIL

View file

@ -89,45 +89,3 @@
[Property opacity value 'min(0, 0.5)']
expected: FAIL
[calc(min(0.1, 0.2) + 0.05) should be used-value-equivalent to 0.15]
expected: FAIL
[min(0.2, max(0.1, 0.15)) should be used-value-equivalent to 0.15]
expected: FAIL
[calc(min(0.1, 0.2) + max(0.1, 0.05)) should be used-value-equivalent to 0.2]
expected: FAIL
[calc(max(0.1, 0.2) + 0.05) should be used-value-equivalent to 0.25]
expected: FAIL
[calc(max(0.1, 0.2) - 0.05) should be used-value-equivalent to 0.15]
expected: FAIL
[max(0.1, min(0.2, 0.15)) should be used-value-equivalent to 0.15]
expected: FAIL
[max(1) should be used-value-equivalent to 1]
expected: FAIL
[calc(max(0.1, 0.2) * 2) should be used-value-equivalent to 0.4]
expected: FAIL
[min(1) should be used-value-equivalent to 1]
expected: FAIL
[calc(min(0.1, 0.2) / 2) should be used-value-equivalent to 0.05]
expected: FAIL
[calc(min(0.1, 0.2) * 2) should be used-value-equivalent to 0.2]
expected: FAIL
[calc(max(0.1, 0.2) / 2) should be used-value-equivalent to 0.1]
expected: FAIL
[calc(min(0.1, 0.2) - max(0.1, 0.05)) should be used-value-equivalent to 0]
expected: FAIL
[calc(min(0.1, 0.2) - 0.05) should be used-value-equivalent to 0.05]
expected: FAIL

View file

@ -35,123 +35,33 @@
[e.style['opacity'\] = "calc(1 + min(1))" should set the property value]
expected: FAIL
['min(.3, .2, .1)' as a computed value should serialize as '0.1'.]
expected: FAIL
['scale(min(.1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.]
expected: FAIL
['scale(min(.3, .2, .1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.]
expected: FAIL
['calc(.1 + min(.1))' as a specified value should serialize as 'calc(0.2)'.]
expected: FAIL
['scale(calc(max(.1) + max(.2)))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.]
expected: FAIL
['max(.1, .2, .3)' as a specified value should serialize as 'calc(0.3)'.]
expected: FAIL
['min(.1, .2, .3)' as a computed value should serialize as '0.1'.]
expected: FAIL
['min(.3, .2, .1)' as a specified value should serialize as 'calc(0.1)'.]
expected: FAIL
['calc(max(.1) + max(.2))' as a specified value should serialize as 'calc(0.3)'.]
expected: FAIL
['scale(min(.1, .2, .3))' as a specified value should serialize as 'scale(calc(0.1))'.]
expected: FAIL
['calc(max(.1) + max(.2))' as a computed value should serialize as '0.3'.]
expected: FAIL
['max(.3, .2, .1)' as a specified value should serialize as 'calc(0.3)'.]
expected: FAIL
['min(.1)' as a specified value should serialize as 'calc(0.1)'.]
expected: FAIL
['scale(max(.3, .2, .1))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.]
expected: FAIL
['min(.1, .2, .3)' as a specified value should serialize as 'calc(0.1)'.]
expected: FAIL
['min(.1)' as a computed value should serialize as '0.1'.]
expected: FAIL
['scale(calc(max(.1) + max(.2)))' as a specified value should serialize as 'scale(calc(0.3))'.]
expected: FAIL
['scale(max(.1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.]
expected: FAIL
['scale(max(.1, .2, .3))' as a specified value should serialize as 'scale(calc(0.3))'.]
expected: FAIL
['scale(min(.3, .2, .1))' as a specified value should serialize as 'scale(calc(0.1))'.]
expected: FAIL
['scale(max(.1, .2, .3))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.]
expected: FAIL
['scale(calc(max(.1) + .1))' as a specified value should serialize as 'scale(calc(0.2))'.]
expected: FAIL
['scale(min(.1, .2, .3))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.]
expected: FAIL
['scale(calc(min(.1) + min(.2)))' as a specified value should serialize as 'scale(calc(0.3))'.]
expected: FAIL
['scale(max(.3, .2, .1))' as a specified value should serialize as 'scale(calc(0.3))'.]
expected: FAIL
['scale(min(.1))' as a specified value should serialize as 'scale(calc(0.1))'.]
expected: FAIL
['calc(max(.1) + .1)' as a specified value should serialize as 'calc(0.2)'.]
expected: FAIL
['max(.3, .2, .1)' as a computed value should serialize as '0.3'.]
expected: FAIL
['calc(min(.1) + min(.2))' as a specified value should serialize as 'calc(0.3)'.]
expected: FAIL
['max(.1)' as a specified value should serialize as 'calc(0.1)'.]
expected: FAIL
['scale(max(.1))' as a specified value should serialize as 'scale(calc(0.1))'.]
expected: FAIL
['calc(min(.1) + min(.2))' as a computed value should serialize as '0.3'.]
expected: FAIL
['max(.1)' as a computed value should serialize as '0.1'.]
expected: FAIL
['calc(.1 + min(.1))' as a computed value should serialize as '0.2'.]
expected: FAIL
['calc(max(.1) + .1)' as a computed value should serialize as '0.2'.]
expected: FAIL
['scale(calc(.1 + min(.1)))' as a computed value should serialize as 'matrix(0.2, 0, 0, 0.2, 0, 0)'.]
expected: FAIL
['scale(calc(max(.1) + .1))' as a computed value should serialize as 'matrix(0.2, 0, 0, 0.2, 0, 0)'.]
expected: FAIL
['max(.1, .2, .3)' as a computed value should serialize as '0.3'.]
expected: FAIL
['scale(calc(min(.1) + min(.2)))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.]
expected: FAIL
['scale(calc(.1 + min(.1)))' as a specified value should serialize as 'scale(calc(0.2))'.]
expected: FAIL

View file

@ -83,42 +83,3 @@
[Property margin-left value 'calc(min(10%, 20%) + max(10%, 5%))']
expected: FAIL
[calc(min(10%, 20%) - 5%) should be used-value-equivalent to 5%]
expected: FAIL
[calc(max(10%, 20%) + 5%) should be used-value-equivalent to 25%]
expected: FAIL
[max(10%, min(20%, 15%)) should be used-value-equivalent to 15%]
expected: FAIL
[min(20%, max(10%, 15%)) should be used-value-equivalent to 15%]
expected: FAIL
[calc(min(10%, 20%) + 5%) should be used-value-equivalent to 15%]
expected: FAIL
[calc(min(10%, 20%) * 2) should be used-value-equivalent to 20%]
expected: FAIL
[calc(max(10%, 20%) / 2) should be used-value-equivalent to 10%]
expected: FAIL
[calc(max(10%, 20%) * 2) should be used-value-equivalent to 40%]
expected: FAIL
[min(1%) should be used-value-equivalent to 1%]
expected: FAIL
[calc(min(10%, 20%) + max(10%, 5%)) should be used-value-equivalent to 20%]
expected: FAIL
[calc(min(10%, 20%) / 2) should be used-value-equivalent to 5%]
expected: FAIL
[calc(max(10%, 20%) - 5%) should be used-value-equivalent to 15%]
expected: FAIL
[max(1%) should be used-value-equivalent to 1%]
expected: FAIL

View file

@ -35,57 +35,24 @@
[e.style['margin-left'\] = "min(3%, 2%, 1%)" should set the property value]
expected: FAIL
['max(1%)' as a used value should serialize as '1px'.]
expected: FAIL
['max(1%, 2%, 3%)' as a computed value should serialize as 'max(1%, 2%, 3%)'.]
expected: FAIL
['min(1%)' as a used value should serialize as '1px'.]
expected: FAIL
['min(3%, 2%, 1%)' as a used value should serialize as '1px'.]
expected: FAIL
['min(3%, 2%, 1%)' as a specified value should serialize as 'min(3%, 2%, 1%)'.]
expected: FAIL
['max(3%, 2%, 1%)' as a used value should serialize as '3px'.]
expected: FAIL
['calc(min(1%, 2%) + max(3%, 4%) + 10%)' as a computed value should serialize as '15%'.]
expected: FAIL
['max(3%, 2%, 1%)' as a specified value should serialize as 'max(3%, 2%, 1%)'.]
expected: FAIL
['min(1%)' as a specified value should serialize as 'calc(1%)'.]
expected: FAIL
['min(1%, 2%, 3%)' as a computed value should serialize as 'min(1%, 2%, 3%)'.]
expected: FAIL
['min(1%, 2%, 3%)' as a specified value should serialize as 'min(1%, 2%, 3%)'.]
expected: FAIL
['min(1%)' as a computed value should serialize as '1%'.]
expected: FAIL
['max(1%, 2%, 3%)' as a used value should serialize as '3px'.]
expected: FAIL
['max(1%)' as a specified value should serialize as 'calc(1%)'.]
expected: FAIL
['calc(min(1%, 2%) + max(3%, 4%) + 10%)' as a specified value should serialize as 'calc(15%)'.]
expected: FAIL
['max(3%, 2%, 1%)' as a computed value should serialize as 'max(3%, 2%, 1%)'.]
expected: FAIL
['calc(min(1%, 2%) + max(3%, 4%) + 10%)' as a used value should serialize as '15px'.]
expected: FAIL
['min(3%, 2%, 1%)' as a computed value should serialize as 'min(3%, 2%, 1%)'.]
expected: FAIL
@ -98,9 +65,3 @@
['min(1%, 2%, 3%) 0px' as a computed value should serialize as 'min(1%, 2%, 3%) 0px'.]
expected: FAIL
['min(1%, 2%, 3%)' as a used value should serialize as '1px'.]
expected: FAIL
['max(1%)' as a computed value should serialize as '1%'.]
expected: FAIL

View file

@ -131,66 +131,3 @@
[Property transition-delay value 'calc(min(0.5s, 600ms) / 2)']
expected: FAIL
[min(1s + 100ms, 500ms * 3) should be used-value-equivalent to 1.1s]
expected: FAIL
[max(1s, 2s) should be used-value-equivalent to 2s]
expected: FAIL
[max(1000ms, min(2000ms, 1.5s)) should be used-value-equivalent to 1.5s]
expected: FAIL
[calc(min(0.5s, 600ms) + max(500ms, 0.4s)) should be used-value-equivalent to 1s]
expected: FAIL
[min(1s, 2s) should be used-value-equivalent to 1s]
expected: FAIL
[min(1s, 1100ms) should be used-value-equivalent to 1s]
expected: FAIL
[calc(min(0.5s, 600ms) + 500ms) should be used-value-equivalent to 1s]
expected: FAIL
[min(1ms) should be used-value-equivalent to 1ms]
expected: FAIL
[calc(min(0.5s, 600ms) / 2) should be used-value-equivalent to 0.25s]
expected: FAIL
[calc(max(0.5s, 400ms) + 500ms) should be used-value-equivalent to 1s]
expected: FAIL
[calc(min(0.5s, 600ms) * 2) should be used-value-equivalent to 1s]
expected: FAIL
[max(0.9s, 1000ms) should be used-value-equivalent to 1000ms]
expected: FAIL
[min(2s, max(1s, 1500ms)) should be used-value-equivalent to 1500ms]
expected: FAIL
[max(1ms, 2ms) should be used-value-equivalent to 2ms]
expected: FAIL
[calc(max(0.5s, 400ms) / 2) should be used-value-equivalent to 0.25s]
expected: FAIL
[max(1ms) should be used-value-equivalent to 1ms]
expected: FAIL
[min(1ms, 2ms) should be used-value-equivalent to 1ms]
expected: FAIL
[min(1s) should be used-value-equivalent to 1s]
expected: FAIL
[calc(max(0.5s, 400ms) * 2) should be used-value-equivalent to 1s]
expected: FAIL
[max(1s) should be used-value-equivalent to 1s]
expected: FAIL
[calc(min(1s, 2s) + max(3s, 4s) + 10s) should be used-value-equivalent to 15s]
expected: FAIL

View file

@ -59,69 +59,3 @@
[e.style['transition-delay'\] = "min(3ms, 2ms, 1ms)" should set the property value]
expected: FAIL
['min(1ms)' as a specified value should serialize as 'calc(0.001s)'.]
expected: FAIL
['min(900ms, 1s)' as a specified value should serialize as 'calc(0.9s)'.]
expected: FAIL
['max(3s, 2s, 1s)' as a computed value should serialize as '3s'.]
expected: FAIL
['max(1s)' as a specified value should serialize as 'calc(1s)'.]
expected: FAIL
['min(1s, 2s, 3s)' as a computed value should serialize as '1s'.]
expected: FAIL
['max(1s, 2s, 3s)' as a specified value should serialize as 'calc(3s)'.]
expected: FAIL
['min(1ms)' as a computed value should serialize as '0.001s'.]
expected: FAIL
['max(1ms)' as a computed value should serialize as '0.001s'.]
expected: FAIL
['min(3s, 2s, 1s)' as a computed value should serialize as '1s'.]
expected: FAIL
['max(1s)' as a computed value should serialize as '1s'.]
expected: FAIL
['min(1s)' as a specified value should serialize as 'calc(1s)'.]
expected: FAIL
['min(3s, 2s, 1s)' as a specified value should serialize as 'calc(1s)'.]
expected: FAIL
['calc(min(1s, 2s) + max(3s, 4s) + 10s)' as a computed value should serialize as '15s'.]
expected: FAIL
['max(1s, 2s, 3s)' as a computed value should serialize as '3s'.]
expected: FAIL
['max(3s, 2s, 1s)' as a specified value should serialize as 'calc(3s)'.]
expected: FAIL
['max(1ms)' as a specified value should serialize as 'calc(0.001s)'.]
expected: FAIL
['min(1s, 2s, 3s)' as a specified value should serialize as 'calc(1s)'.]
expected: FAIL
['min(1s)' as a computed value should serialize as '1s'.]
expected: FAIL
['max(1100ms, 1s)' as a computed value should serialize as '1.1s'.]
expected: FAIL
['calc(min(1s, 2s) + max(3s, 4s) + 10s)' as a specified value should serialize as 'calc(15s)'.]
expected: FAIL
['max(1100ms, 1s)' as a specified value should serialize as 'calc(1.1s)'.]
expected: FAIL
['min(900ms, 1s)' as a computed value should serialize as '0.9s'.]
expected: FAIL

View file

@ -1,4 +0,0 @@
[CSSFontFaceRule.html]
[CSSFontFaceRule.cssText doesn't serialize with newlines]
expected: FAIL

View file

@ -2,6 +2,3 @@
[cssText on computed style declaration returns the empty string]
expected: FAIL
[Shorthands aren't serialized if there are other properties with different logical groups in between]
expected: FAIL

View file

@ -1,7 +0,0 @@
[not-001.html]
[precondition]
expected: FAIL
[Invalidation of sibling combinators in :not()]
expected: FAIL

View file

@ -1,2 +0,0 @@
[css3-modsel-83.xml]
expected: FAIL

View file

@ -1,31 +1,3 @@
[parse-not.html]
[":not(span.a, div.b)" should be a valid selector]
expected: FAIL
[":not(:not(foo))" should be a valid selector]
expected: FAIL
[":not(.a .b ~ c)" should be a valid selector]
expected: FAIL
[":not(.a .b)" should be a valid selector]
expected: FAIL
[":not(.a .b ~ c, .d .e)" should be a valid selector]
expected: FAIL
[":not(.a + .b)" should be a valid selector]
expected: FAIL
[":not(:host(:not(.a)))" should be a valid selector]
expected: FAIL
[":not(:host)" should be a valid selector]
expected: FAIL
[":not([disabled\],[selected\])" should be a valid selector]
expected: FAIL
[":not([disabled\][selected\])" should be a valid selector]
expected: FAIL