diff --git a/components/script/dom/htmlstyleelement.rs b/components/script/dom/htmlstyleelement.rs index ad96a14d836..1e957c8d416 100644 --- a/components/script/dom/htmlstyleelement.rs +++ b/components/script/dom/htmlstyleelement.rs @@ -6,7 +6,7 @@ use std::cell::Cell; use cssparser::{Parser as CssParser, ParserInput}; use dom_struct::dom_struct; -use html5ever::{local_name, namespace_url, ns, LocalName, Prefix}; +use html5ever::{LocalName, Prefix}; use js::rust::HandleObject; use net_traits::ReferrerPolicy; use servo_arc::Arc; @@ -85,9 +85,30 @@ impl HTMLStyleElement { ) } + fn create_media_list(&self, mq_str: &str) -> MediaList { + if mq_str.is_empty() { + return MediaList::empty(); + } + + let window = self.owner_window(); + let doc = self.owner_document(); + let url_data = UrlExtraData(window.get_url().get_arc()); + let context = CssParserContext::new( + Origin::Author, + &url_data, + Some(CssRuleType::Media), + ParsingMode::DEFAULT, + doc.quirks_mode(), + /* namespaces = */ Default::default(), + window.css_error_reporter(), + None, + ); + let mut input = ParserInput::new(mq_str); + MediaList::parse(&context, &mut CssParser::new(&mut input)) + } + pub(crate) fn parse_own_css(&self) { let node = self.upcast::(); - let element = self.upcast::(); assert!(node.is_connected()); // Step 4. of @@ -99,32 +120,11 @@ impl HTMLStyleElement { let window = node.owner_window(); let doc = self.owner_document(); - - let mq_attribute = element.get_attribute(&ns!(), &local_name!("media")); - let mq_str = match mq_attribute { - Some(a) => String::from(&**a.value()), - None => String::new(), - }; - let data = node .GetTextContent() .expect("Element.textContent must be a string"); - let url_data = UrlExtraData(window.get_url().get_arc()); - let css_error_reporter = window.css_error_reporter(); - let context = CssParserContext::new( - Origin::Author, - &url_data, - Some(CssRuleType::Media), - ParsingMode::DEFAULT, - doc.quirks_mode(), - /* namespaces = */ Default::default(), - css_error_reporter, - None, - ); let shared_lock = node.owner_doc().style_shared_lock().clone(); - let mut input = ParserInput::new(&mq_str); - let mq = - Arc::new(shared_lock.wrap(MediaList::parse(&context, &mut CssParser::new(&mut input)))); + let mq = Arc::new(shared_lock.wrap(self.create_media_list(&self.Media()))); let loader = StylesheetLoader::for_element(self.upcast()); let sheet = Stylesheet::from_str( &data, @@ -133,7 +133,7 @@ impl HTMLStyleElement { mq, shared_lock, Some(&loader), - css_error_reporter, + window.css_error_reporter(), doc.quirks_mode(), AllowImportRules::Yes, ); @@ -259,10 +259,13 @@ impl VirtualMethods for HTMLStyleElement { } let node = self.upcast::(); - if attr.name() == "type" && - (node.is_in_a_document_tree() || node.is_in_a_shadow_tree()) && - !self.in_stack_of_open_elements.get() + if !(node.is_in_a_document_tree() || node.is_in_a_shadow_tree()) || + self.in_stack_of_open_elements.get() { + return; + } + + if attr.name() == "type" { if let AttributeMutation::Set(Some(old_value)) = mutation { if **old_value == **attr.value() { return; @@ -270,6 +273,17 @@ impl VirtualMethods for HTMLStyleElement { } self.remove_stylesheet(); self.parse_own_css(); + } else if attr.name() == "media" { + if let Some(ref stylesheet) = *self.stylesheet.borrow_mut() { + let shared_lock = node.owner_doc().style_shared_lock().clone(); + let mut guard = shared_lock.write(); + let media = stylesheet.media.write_with(&mut guard); + match mutation { + AttributeMutation::Set(_) => *media = self.create_media_list(&attr.value()), + AttributeMutation::Removed => *media = MediaList::empty(), + }; + self.owner_document().invalidate_stylesheets(); + } } } } @@ -334,4 +348,10 @@ impl HTMLStyleElementMethods for HTMLStyleElement { // make_setter!(SetType, "type"); + + // + make_getter!(Media, "media"); + + // + make_setter!(SetMedia, "media"); } diff --git a/components/script_bindings/webidls/HTMLStyleElement.webidl b/components/script_bindings/webidls/HTMLStyleElement.webidl index a5ed437de19..426a1696975 100644 --- a/components/script_bindings/webidls/HTMLStyleElement.webidl +++ b/components/script_bindings/webidls/HTMLStyleElement.webidl @@ -8,12 +8,8 @@ interface HTMLStyleElement : HTMLElement { [HTMLConstructor] constructor(); attribute boolean disabled; - // [CEReactions] - // attribute DOMString media; + [CEReactions] attribute DOMString media; [CEReactions] attribute DOMString type; - - // [CEReactions] - // attribute boolean scoped; }; HTMLStyleElement includes LinkStyle; diff --git a/tests/wpt/meta/css/css-cascade/layer-media-toggle.html.ini b/tests/wpt/meta/css/css-cascade/layer-media-toggle.html.ini deleted file mode 100644 index 3443a01ea54..00000000000 --- a/tests/wpt/meta/css/css-cascade/layer-media-toggle.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[layer-media-toggle.html] - expected: FAIL diff --git a/tests/wpt/meta/css/cssom/medialist-interfaces-001.html.ini b/tests/wpt/meta/css/cssom/medialist-interfaces-001.html.ini deleted file mode 100644 index 2d952f7936e..00000000000 --- a/tests/wpt/meta/css/cssom/medialist-interfaces-001.html.ini +++ /dev/null @@ -1,10 +0,0 @@ -[medialist-interfaces-001.html] - [mediatest_medialist_serialize_order] - expected: FAIL - - [mediatest_medialist_serialize_comma] - expected: FAIL - - [mediatest_medialist_serialize_element] - expected: FAIL - diff --git a/tests/wpt/meta/css/mediaqueries/test_media_queries.html.ini b/tests/wpt/meta/css/mediaqueries/test_media_queries.html.ini index c88871084e2..9e79a44e13b 100644 --- a/tests/wpt/meta/css/mediaqueries/test_media_queries.html.ini +++ b/tests/wpt/meta/css/mediaqueries/test_media_queries.html.ini @@ -527,33 +527,12 @@ [expression_should_not_be_parseable: device-height < -100000em] expected: FAIL - [should_not_apply: all and (width: ${value + 1}px)] - expected: FAIL - - [should_not_apply: all and (width: ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (width = ${value + 1}px)] - expected: FAIL - - [should_not_apply: all and (width = ${value - 1}px)] - expected: FAIL - [should_not_apply: all and (min-width: ${value + 1}px)] expected: FAIL - [should_not_apply: all and (max-width: ${value - 1}px)] - expected: FAIL - [should_not_apply: all and (min-width: ${Math.ceil(value/em_size) + 1}em)] expected: FAIL - [should_not_apply: all and (max-width: ${Math.floor(value/em_size) - 1}em)] - expected: FAIL - - [should_not_apply: (width < ${value}px)] - expected: FAIL - [should_not_apply: (width > ${value}px)] expected: FAIL @@ -563,150 +542,12 @@ [should_not_apply: (width >= ${value + 1}px)] expected: FAIL - [should_not_apply: (width < ${value - 1}px)] - expected: FAIL - - [should_not_apply: (width <= ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (height: ${value + 1}px)] - expected: FAIL - - [should_not_apply: all and (height: ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (height = ${value + 1}px)] - expected: FAIL - - [should_not_apply: all and (height = ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (min-height: ${value + 1}px)] - expected: FAIL - - [should_not_apply: all and (max-height: ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (min-height: ${Math.ceil(value/em_size) + 1}em)] - expected: FAIL - - [should_not_apply: all and (max-height: ${Math.floor(value/em_size) - 1}em)] - expected: FAIL - - [should_not_apply: (height < ${value}px)] - expected: FAIL - - [should_not_apply: (height > ${value}px)] - expected: FAIL - - [should_not_apply: (height > ${value + 1}px)] - expected: FAIL - - [should_not_apply: (height >= ${value + 1}px)] - expected: FAIL - - [should_not_apply: (height < ${value - 1}px)] - expected: FAIL - - [should_not_apply: (height <= ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (device-width: ${value + 1}px)] - expected: FAIL - - [should_not_apply: all and (device-width: ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (device-width = ${value + 1}px)] - expected: FAIL - - [should_not_apply: all and (device-width = ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (min-device-width: ${value + 1}px)] - expected: FAIL - - [should_not_apply: all and (max-device-width: ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (min-device-width: ${Math.ceil(value/em_size) + 1}em)] - expected: FAIL - - [should_not_apply: all and (max-device-width: ${Math.floor(value/em_size) - 1}em)] - expected: FAIL - - [should_not_apply: (device-width < ${value}px)] - expected: FAIL - - [should_not_apply: (device-width > ${value}px)] - expected: FAIL - - [should_not_apply: (device-width > ${value + 1}px)] - expected: FAIL - - [should_not_apply: (device-width >= ${value + 1}px)] - expected: FAIL - - [should_not_apply: (device-width < ${value - 1}px)] - expected: FAIL - - [should_not_apply: (device-width <= ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (device-height: ${value + 1}px)] - expected: FAIL - - [should_not_apply: all and (device-height: ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (device-height = ${value + 1}px)] - expected: FAIL - - [should_not_apply: all and (device-height = ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (min-device-height: ${value + 1}px)] - expected: FAIL - - [should_not_apply: all and (max-device-height: ${value - 1}px)] - expected: FAIL - - [should_not_apply: all and (min-device-height: ${Math.ceil(value/em_size) + 1}em)] - expected: FAIL - - [should_not_apply: all and (max-device-height: ${Math.floor(value/em_size) - 1}em)] - expected: FAIL - - [should_not_apply: (device-height < ${value}px)] - expected: FAIL - - [should_not_apply: (device-height > ${value}px)] - expected: FAIL - - [should_not_apply: (device-height > ${value + 1}px)] - expected: FAIL - - [should_not_apply: (device-height >= ${value + 1}px)] - expected: FAIL - - [should_not_apply: (device-height < ${value - 1}px)] - expected: FAIL - - [should_not_apply: (device-height <= ${value - 1}px)] - expected: FAIL - [width = 0, height != 0: should_not_apply: all and (width)] expected: FAIL - [width = 0, height = 0: should_not_apply: all and (height)] - expected: FAIL - [width = 0, height = 0: should_not_apply: all and (width)] expected: FAIL - [width != 0, height = 0: should_not_apply: all and (height)] - expected: FAIL - [ratio that reduces to 59/40: expression_should_not_be_parseable: min-orientation] expected: FAIL @@ -725,72 +566,15 @@ [ratio that reduces to 59/40: expression_should_not_be_parseable: max-orientation: landscape] expected: FAIL - [ratio that reduces to 59/40: should_not_apply: (orientation: portrait)] - expected: FAIL - - [ratio that reduces to 59/80: should_not_apply: (orientation: landscape)] - expected: FAIL - - [should_not_apply: (aspect-ratio: 58/80)] - expected: FAIL - - [should_not_apply: (aspect-ratio: 59/81)] - expected: FAIL - - [should_not_apply: (aspect-ratio: 60/80)] - expected: FAIL - - [should_not_apply: (aspect-ratio: 59/79)] - expected: FAIL - - [should_not_apply: (aspect-ratio: 5901/8000)] - expected: FAIL - - [should_not_apply: (aspect-ratio: 5899/8000)] - expected: FAIL - - [should_not_apply: (aspect-ratio: 5900/8001)] - expected: FAIL - - [should_not_apply: (aspect-ratio: 5900/7999)] - expected: FAIL - - [should_not_apply: (min-aspect-ratio: 60/80)] - expected: FAIL - - [should_not_apply: (min-aspect-ratio: 59/79)] - expected: FAIL - [expression_should_not_be_parseable: min-aspect-ratio] expected: FAIL - [should_not_apply: (max-aspect-ratio: 58/80)] - expected: FAIL - - [should_not_apply: (max-aspect-ratio: 59/81)] - expected: FAIL - [expression_should_not_be_parseable: max-aspect-ratio] expected: FAIL - [should_not_apply: all and (device-aspect-ratio: ${high_dar_2})] - expected: FAIL - - [should_not_apply: all and (device-aspect-ratio: ${low_dar_1})] - expected: FAIL - - [should_not_apply: all and (min-device-aspect-ratio: ${high_dar_1})] - expected: FAIL - - [should_not_apply: not all and (min-device-aspect-ratio: ${low_dar_1})] - expected: FAIL - [expression_should_not_be_parseable: min-device-aspect-ratio] expected: FAIL - [should_not_apply: all and (max-device-aspect-ratio: ${low_dar_1})] - expected: FAIL - [expression_should_not_be_parseable: max-device-aspect-ratio] expected: FAIL @@ -833,9 +617,6 @@ [monochrome_and_color] expected: FAIL - [find_depth] - expected: FAIL - [should_not_apply: all and (color:49)] expected: FAIL @@ -893,12 +674,6 @@ [expression_should_not_be_parseable: max-color-index: 1/1] expected: FAIL - [should_not_apply: (color-index: 1)] - expected: FAIL - - [should_not_apply: (min-color-index: 1)] - expected: FAIL - [expression_should_not_be_parseable: resolution: 0dpi] expected: FAIL @@ -935,21 +710,6 @@ [expression_should_not_be_parseable: max-resolution: 0x] expected: FAIL - [resolution is exact: should_not_apply: (resolution: ${resolution + 1}dpi)] - expected: FAIL - - [resolution is exact: should_not_apply: (resolution: ${resolution - 1}dpi)] - expected: FAIL - - [should_not_apply: not all and (min-resolution: ${dpi_low}dpi)] - expected: FAIL - - [should_not_apply: all and (min-resolution: ${dpi_high}dpi)] - expected: FAIL - - [should_not_apply: (max-resolution: ${dpcm_low}dpcm)] - expected: FAIL - [expression_should_not_be_parseable: min-scan:interlace] expected: FAIL @@ -962,15 +722,6 @@ [expression_should_not_be_parseable: max-scan: progressive] expected: FAIL - [should_not_apply: (scan)] - expected: FAIL - - [should_not_apply: (scan: progressive)] - expected: FAIL - - [should_not_apply: (scan: interlace)] - expected: FAIL - [expression_should_not_be_parseable: min-grid] expected: FAIL @@ -986,69 +737,6 @@ [expression_should_not_be_parseable: grid: -1] expected: FAIL - [should_not_apply: (grid)] - expected: FAIL - - [should_not_apply: (grid: 1)] - expected: FAIL - - [should_not_apply: (grid: 2)] - expected: FAIL - - [should_not_apply: (grid: -1)] - expected: FAIL - - [should_not_apply: not all and (orientation] - expected: FAIL - - [should_not_apply: (orientation:] - expected: FAIL - - [should_not_apply: (orientation:)] - expected: FAIL - - [should_not_apply: (orientation: )] - expected: FAIL - - [should_not_apply: (orientation:,all] - expected: FAIL - - [should_not_apply: only all and (grid] - expected: FAIL - - [should_not_apply: (grid] - expected: FAIL - - [should_not_apply: (grid,all] - expected: FAIL - - [should_not_apply: ,badmedium,] - expected: FAIL - - [should_not_apply: (badexpression),badmedium] - expected: FAIL - - [should_not_apply: badmedium,(badexpression)] - expected: FAIL - - [should_not_apply: badmedium,[badsyntax\]] - expected: FAIL - - [should_not_apply: [badsyntax\],badmedium] - expected: FAIL - - [should_not_apply: all and min-color : 1] - expected: FAIL - - [should_not_apply: (bogus)] - expected: FAIL - - [should_not_apply: not all and (bogus)] - expected: FAIL - - [should_not_apply: only all and (bogus)] - expected: FAIL - [expression_should_not_be_parseable: overflow-block: some-random-invalid-thing] expected: FAIL @@ -1073,12 +761,6 @@ [(any-pointer) == not (any-pointer: none)] expected: FAIL - [expression_should_be_unknown: min-width] - expected: FAIL - - [expression_should_be_unknown: max-width] - expected: FAIL - [expression_should_be_parseable: width : -1px] expected: FAIL @@ -1109,42 +791,12 @@ [expression_should_be_unknown: width : -100000em] expected: FAIL - [expression_should_be_unknown: 0px : width : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : width > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : width >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : width = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : width <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : width < 0px] - expected: FAIL - - [expression_should_be_unknown: min-width > -0] - expected: FAIL - - [expression_should_be_unknown: max-width > -0] - expected: FAIL - [expression_should_be_parseable: width > -1px] expected: FAIL [expression_should_be_unknown: width > -1px] expected: FAIL - [expression_should_be_unknown: min-width > -1px] - expected: FAIL - - [expression_should_be_unknown: max-width > -1px] - expected: FAIL - [expression_should_be_parseable: width > -0.00001mm] expected: FAIL @@ -1157,39 +809,12 @@ [expression_should_be_unknown: width > -100000em] expected: FAIL - [expression_should_be_unknown: 0px > width : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px > width = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px > width <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px > width < 0px] - expected: FAIL - - [expression_should_be_unknown: min-width >= -0] - expected: FAIL - - [expression_should_be_unknown: max-width >= -0] - expected: FAIL - - [expression_should_be_unknown: width > = 0px] - expected: FAIL - [expression_should_be_parseable: width >= -1px] expected: FAIL [expression_should_be_unknown: width >= -1px] expected: FAIL - [expression_should_be_unknown: min-width >= -1px] - expected: FAIL - - [expression_should_be_unknown: max-width >= -1px] - expected: FAIL - [expression_should_be_parseable: width >= -0.00001mm] expected: FAIL @@ -1202,39 +827,12 @@ [expression_should_be_unknown: width >= -100000em] expected: FAIL - [expression_should_be_unknown: 0px >= width : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px >= width = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px >= width <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px >= width < 0px] - expected: FAIL - - [expression_should_be_unknown: min-width = -0] - expected: FAIL - - [expression_should_be_unknown: max-width = -0] - expected: FAIL - - [expression_should_be_unknown: 0px = width = 100000px] - expected: FAIL - [expression_should_be_parseable: width = -1px] expected: FAIL [expression_should_be_unknown: width = -1px] expected: FAIL - [expression_should_be_unknown: min-width = -1px] - expected: FAIL - - [expression_should_be_unknown: max-width = -1px] - expected: FAIL - [expression_should_be_parseable: width = -0.00001mm] expected: FAIL @@ -1247,45 +845,12 @@ [expression_should_be_unknown: width = -100000em] expected: FAIL - [expression_should_be_unknown: 0px = width : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = width > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = width >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = width = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = width <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = width < 0px] - expected: FAIL - - [expression_should_be_unknown: min-width <= -0] - expected: FAIL - - [expression_should_be_unknown: max-width <= -0] - expected: FAIL - - [expression_should_be_unknown: width < = 0px] - expected: FAIL - [expression_should_be_parseable: width <= -1px] expected: FAIL [expression_should_be_unknown: width <= -1px] expected: FAIL - [expression_should_be_unknown: min-width <= -1px] - expected: FAIL - - [expression_should_be_unknown: max-width <= -1px] - expected: FAIL - [expression_should_be_parseable: width <= -0.00001mm] expected: FAIL @@ -1298,36 +863,12 @@ [expression_should_be_unknown: width <= -100000em] expected: FAIL - [expression_should_be_unknown: 0px <= width : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px <= width > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px <= width >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px <= width = 0px] - expected: FAIL - - [expression_should_be_unknown: min-width < -0] - expected: FAIL - - [expression_should_be_unknown: max-width < -0] - expected: FAIL - [expression_should_be_parseable: width < -1px] expected: FAIL [expression_should_be_unknown: width < -1px] expected: FAIL - [expression_should_be_unknown: min-width < -1px] - expected: FAIL - - [expression_should_be_unknown: max-width < -1px] - expected: FAIL - [expression_should_be_parseable: width < -0.00001mm] expected: FAIL @@ -1340,24 +881,6 @@ [expression_should_be_unknown: width < -100000em] expected: FAIL - [expression_should_be_unknown: 0px < width : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px < width > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px < width >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px < width = 0px] - expected: FAIL - - [expression_should_be_unknown: min-height] - expected: FAIL - - [expression_should_be_unknown: max-height] - expected: FAIL - [expression_should_be_parseable: height : -1px] expected: FAIL @@ -1388,42 +911,12 @@ [expression_should_be_unknown: height : -100000em] expected: FAIL - [expression_should_be_unknown: 0px : height : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : height > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : height >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : height = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : height <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : height < 0px] - expected: FAIL - - [expression_should_be_unknown: min-height > -0] - expected: FAIL - - [expression_should_be_unknown: max-height > -0] - expected: FAIL - [expression_should_be_parseable: height > -1px] expected: FAIL [expression_should_be_unknown: height > -1px] expected: FAIL - [expression_should_be_unknown: min-height > -1px] - expected: FAIL - - [expression_should_be_unknown: max-height > -1px] - expected: FAIL - [expression_should_be_parseable: height > -0.00001mm] expected: FAIL @@ -1436,39 +929,12 @@ [expression_should_be_unknown: height > -100000em] expected: FAIL - [expression_should_be_unknown: 0px > height : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px > height = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px > height <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px > height < 0px] - expected: FAIL - - [expression_should_be_unknown: min-height >= -0] - expected: FAIL - - [expression_should_be_unknown: max-height >= -0] - expected: FAIL - - [expression_should_be_unknown: height > = 0px] - expected: FAIL - [expression_should_be_parseable: height >= -1px] expected: FAIL [expression_should_be_unknown: height >= -1px] expected: FAIL - [expression_should_be_unknown: min-height >= -1px] - expected: FAIL - - [expression_should_be_unknown: max-height >= -1px] - expected: FAIL - [expression_should_be_parseable: height >= -0.00001mm] expected: FAIL @@ -1481,39 +947,12 @@ [expression_should_be_unknown: height >= -100000em] expected: FAIL - [expression_should_be_unknown: 0px >= height : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px >= height = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px >= height <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px >= height < 0px] - expected: FAIL - - [expression_should_be_unknown: min-height = -0] - expected: FAIL - - [expression_should_be_unknown: max-height = -0] - expected: FAIL - - [expression_should_be_unknown: 0px = height = 100000px] - expected: FAIL - [expression_should_be_parseable: height = -1px] expected: FAIL [expression_should_be_unknown: height = -1px] expected: FAIL - [expression_should_be_unknown: min-height = -1px] - expected: FAIL - - [expression_should_be_unknown: max-height = -1px] - expected: FAIL - [expression_should_be_parseable: height = -0.00001mm] expected: FAIL @@ -1526,45 +965,12 @@ [expression_should_be_unknown: height = -100000em] expected: FAIL - [expression_should_be_unknown: 0px = height : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = height > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = height >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = height = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = height <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = height < 0px] - expected: FAIL - - [expression_should_be_unknown: min-height <= -0] - expected: FAIL - - [expression_should_be_unknown: max-height <= -0] - expected: FAIL - - [expression_should_be_unknown: height < = 0px] - expected: FAIL - [expression_should_be_parseable: height <= -1px] expected: FAIL [expression_should_be_unknown: height <= -1px] expected: FAIL - [expression_should_be_unknown: min-height <= -1px] - expected: FAIL - - [expression_should_be_unknown: max-height <= -1px] - expected: FAIL - [expression_should_be_parseable: height <= -0.00001mm] expected: FAIL @@ -1577,36 +983,12 @@ [expression_should_be_unknown: height <= -100000em] expected: FAIL - [expression_should_be_unknown: 0px <= height : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px <= height > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px <= height >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px <= height = 0px] - expected: FAIL - - [expression_should_be_unknown: min-height < -0] - expected: FAIL - - [expression_should_be_unknown: max-height < -0] - expected: FAIL - [expression_should_be_parseable: height < -1px] expected: FAIL [expression_should_be_unknown: height < -1px] expected: FAIL - [expression_should_be_unknown: min-height < -1px] - expected: FAIL - - [expression_should_be_unknown: max-height < -1px] - expected: FAIL - [expression_should_be_parseable: height < -0.00001mm] expected: FAIL @@ -1619,24 +1001,6 @@ [expression_should_be_unknown: height < -100000em] expected: FAIL - [expression_should_be_unknown: 0px < height : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px < height > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px < height >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px < height = 0px] - expected: FAIL - - [expression_should_be_unknown: min-device-width] - expected: FAIL - - [expression_should_be_unknown: max-device-width] - expected: FAIL - [expression_should_be_parseable: device-width : -1px] expected: FAIL @@ -1667,42 +1031,12 @@ [expression_should_be_unknown: device-width : -100000em] expected: FAIL - [expression_should_be_unknown: 0px : device-width : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : device-width > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : device-width >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : device-width = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : device-width <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : device-width < 0px] - expected: FAIL - - [expression_should_be_unknown: min-device-width > -0] - expected: FAIL - - [expression_should_be_unknown: max-device-width > -0] - expected: FAIL - [expression_should_be_parseable: device-width > -1px] expected: FAIL [expression_should_be_unknown: device-width > -1px] expected: FAIL - [expression_should_be_unknown: min-device-width > -1px] - expected: FAIL - - [expression_should_be_unknown: max-device-width > -1px] - expected: FAIL - [expression_should_be_parseable: device-width > -0.00001mm] expected: FAIL @@ -1715,39 +1049,12 @@ [expression_should_be_unknown: device-width > -100000em] expected: FAIL - [expression_should_be_unknown: 0px > device-width : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px > device-width = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px > device-width <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px > device-width < 0px] - expected: FAIL - - [expression_should_be_unknown: min-device-width >= -0] - expected: FAIL - - [expression_should_be_unknown: max-device-width >= -0] - expected: FAIL - - [expression_should_be_unknown: device-width > = 0px] - expected: FAIL - [expression_should_be_parseable: device-width >= -1px] expected: FAIL [expression_should_be_unknown: device-width >= -1px] expected: FAIL - [expression_should_be_unknown: min-device-width >= -1px] - expected: FAIL - - [expression_should_be_unknown: max-device-width >= -1px] - expected: FAIL - [expression_should_be_parseable: device-width >= -0.00001mm] expected: FAIL @@ -1760,39 +1067,12 @@ [expression_should_be_unknown: device-width >= -100000em] expected: FAIL - [expression_should_be_unknown: 0px >= device-width : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px >= device-width = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px >= device-width <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px >= device-width < 0px] - expected: FAIL - - [expression_should_be_unknown: min-device-width = -0] - expected: FAIL - - [expression_should_be_unknown: max-device-width = -0] - expected: FAIL - - [expression_should_be_unknown: 0px = device-width = 100000px] - expected: FAIL - [expression_should_be_parseable: device-width = -1px] expected: FAIL [expression_should_be_unknown: device-width = -1px] expected: FAIL - [expression_should_be_unknown: min-device-width = -1px] - expected: FAIL - - [expression_should_be_unknown: max-device-width = -1px] - expected: FAIL - [expression_should_be_parseable: device-width = -0.00001mm] expected: FAIL @@ -1805,45 +1085,12 @@ [expression_should_be_unknown: device-width = -100000em] expected: FAIL - [expression_should_be_unknown: 0px = device-width : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = device-width > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = device-width >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = device-width = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = device-width <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = device-width < 0px] - expected: FAIL - - [expression_should_be_unknown: min-device-width <= -0] - expected: FAIL - - [expression_should_be_unknown: max-device-width <= -0] - expected: FAIL - - [expression_should_be_unknown: device-width < = 0px] - expected: FAIL - [expression_should_be_parseable: device-width <= -1px] expected: FAIL [expression_should_be_unknown: device-width <= -1px] expected: FAIL - [expression_should_be_unknown: min-device-width <= -1px] - expected: FAIL - - [expression_should_be_unknown: max-device-width <= -1px] - expected: FAIL - [expression_should_be_parseable: device-width <= -0.00001mm] expected: FAIL @@ -1856,36 +1103,12 @@ [expression_should_be_unknown: device-width <= -100000em] expected: FAIL - [expression_should_be_unknown: 0px <= device-width : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px <= device-width > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px <= device-width >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px <= device-width = 0px] - expected: FAIL - - [expression_should_be_unknown: min-device-width < -0] - expected: FAIL - - [expression_should_be_unknown: max-device-width < -0] - expected: FAIL - [expression_should_be_parseable: device-width < -1px] expected: FAIL [expression_should_be_unknown: device-width < -1px] expected: FAIL - [expression_should_be_unknown: min-device-width < -1px] - expected: FAIL - - [expression_should_be_unknown: max-device-width < -1px] - expected: FAIL - [expression_should_be_parseable: device-width < -0.00001mm] expected: FAIL @@ -1898,24 +1121,6 @@ [expression_should_be_unknown: device-width < -100000em] expected: FAIL - [expression_should_be_unknown: 0px < device-width : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px < device-width > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px < device-width >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px < device-width = 0px] - expected: FAIL - - [expression_should_be_unknown: min-device-height] - expected: FAIL - - [expression_should_be_unknown: max-device-height] - expected: FAIL - [expression_should_be_parseable: device-height : -1px] expected: FAIL @@ -1946,42 +1151,12 @@ [expression_should_be_unknown: device-height : -100000em] expected: FAIL - [expression_should_be_unknown: 0px : device-height : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : device-height > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : device-height >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : device-height = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : device-height <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px : device-height < 0px] - expected: FAIL - - [expression_should_be_unknown: min-device-height > -0] - expected: FAIL - - [expression_should_be_unknown: max-device-height > -0] - expected: FAIL - [expression_should_be_parseable: device-height > -1px] expected: FAIL [expression_should_be_unknown: device-height > -1px] expected: FAIL - [expression_should_be_unknown: min-device-height > -1px] - expected: FAIL - - [expression_should_be_unknown: max-device-height > -1px] - expected: FAIL - [expression_should_be_parseable: device-height > -0.00001mm] expected: FAIL @@ -1994,39 +1169,12 @@ [expression_should_be_unknown: device-height > -100000em] expected: FAIL - [expression_should_be_unknown: 0px > device-height : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px > device-height = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px > device-height <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px > device-height < 0px] - expected: FAIL - - [expression_should_be_unknown: min-device-height >= -0] - expected: FAIL - - [expression_should_be_unknown: max-device-height >= -0] - expected: FAIL - - [expression_should_be_unknown: device-height > = 0px] - expected: FAIL - [expression_should_be_parseable: device-height >= -1px] expected: FAIL [expression_should_be_unknown: device-height >= -1px] expected: FAIL - [expression_should_be_unknown: min-device-height >= -1px] - expected: FAIL - - [expression_should_be_unknown: max-device-height >= -1px] - expected: FAIL - [expression_should_be_parseable: device-height >= -0.00001mm] expected: FAIL @@ -2039,39 +1187,12 @@ [expression_should_be_unknown: device-height >= -100000em] expected: FAIL - [expression_should_be_unknown: 0px >= device-height : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px >= device-height = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px >= device-height <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px >= device-height < 0px] - expected: FAIL - - [expression_should_be_unknown: min-device-height = -0] - expected: FAIL - - [expression_should_be_unknown: max-device-height = -0] - expected: FAIL - - [expression_should_be_unknown: 0px = device-height = 100000px] - expected: FAIL - [expression_should_be_parseable: device-height = -1px] expected: FAIL [expression_should_be_unknown: device-height = -1px] expected: FAIL - [expression_should_be_unknown: min-device-height = -1px] - expected: FAIL - - [expression_should_be_unknown: max-device-height = -1px] - expected: FAIL - [expression_should_be_parseable: device-height = -0.00001mm] expected: FAIL @@ -2084,45 +1205,12 @@ [expression_should_be_unknown: device-height = -100000em] expected: FAIL - [expression_should_be_unknown: 0px = device-height : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = device-height > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = device-height >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = device-height = 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = device-height <= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px = device-height < 0px] - expected: FAIL - - [expression_should_be_unknown: min-device-height <= -0] - expected: FAIL - - [expression_should_be_unknown: max-device-height <= -0] - expected: FAIL - - [expression_should_be_unknown: device-height < = 0px] - expected: FAIL - [expression_should_be_parseable: device-height <= -1px] expected: FAIL [expression_should_be_unknown: device-height <= -1px] expected: FAIL - [expression_should_be_unknown: min-device-height <= -1px] - expected: FAIL - - [expression_should_be_unknown: max-device-height <= -1px] - expected: FAIL - [expression_should_be_parseable: device-height <= -0.00001mm] expected: FAIL @@ -2135,36 +1223,12 @@ [expression_should_be_unknown: device-height <= -100000em] expected: FAIL - [expression_should_be_unknown: 0px <= device-height : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px <= device-height > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px <= device-height >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px <= device-height = 0px] - expected: FAIL - - [expression_should_be_unknown: min-device-height < -0] - expected: FAIL - - [expression_should_be_unknown: max-device-height < -0] - expected: FAIL - [expression_should_be_parseable: device-height < -1px] expected: FAIL [expression_should_be_unknown: device-height < -1px] expected: FAIL - [expression_should_be_unknown: min-device-height < -1px] - expected: FAIL - - [expression_should_be_unknown: max-device-height < -1px] - expected: FAIL - [expression_should_be_parseable: device-height < -0.00001mm] expected: FAIL @@ -2177,213 +1241,30 @@ [expression_should_be_unknown: device-height < -100000em] expected: FAIL - [expression_should_be_unknown: 0px < device-height : 0px] - expected: FAIL - - [expression_should_be_unknown: 0px < device-height > 0px] - expected: FAIL - - [expression_should_be_unknown: 0px < device-height >= 0px] - expected: FAIL - - [expression_should_be_unknown: 0px < device-height = 0px] - expected: FAIL - - [should_not_apply: (0px < width < ${value}px)] - expected: FAIL - - [should_not_apply: (${value}px > width > 0px)] - expected: FAIL - - [should_not_apply: (${value - 1}px > width)] - expected: FAIL - - [should_not_apply: (${value - 1}px >= width)] - expected: FAIL - - [should_not_apply: (${value}px > width > ${value - 1}px)] - expected: FAIL - - [should_not_apply: (${value + 1}px > width > ${value}px)] - expected: FAIL - - [should_not_apply: (0px < height < ${value}px)] - expected: FAIL - - [should_not_apply: (${value}px > height > 0px)] - expected: FAIL - - [should_not_apply: (${value - 1}px > height)] - expected: FAIL - - [should_not_apply: (${value - 1}px >= height)] - expected: FAIL - - [should_not_apply: (${value}px > height > ${value - 1}px)] - expected: FAIL - - [should_not_apply: (${value + 1}px > height > ${value}px)] - expected: FAIL - - [should_not_apply: (0px < device-width < ${value}px)] - expected: FAIL - - [should_not_apply: (${value}px > device-width > 0px)] - expected: FAIL - - [should_not_apply: (${value - 1}px > device-width)] - expected: FAIL - - [should_not_apply: (${value - 1}px >= device-width)] - expected: FAIL - - [should_not_apply: (${value}px > device-width > ${value - 1}px)] - expected: FAIL - - [should_not_apply: (${value + 1}px > device-width > ${value}px)] - expected: FAIL - - [should_not_apply: (0px < device-height < ${value}px)] - expected: FAIL - - [should_not_apply: (${value}px > device-height > 0px)] - expected: FAIL - - [should_not_apply: (${value - 1}px > device-height)] - expected: FAIL - - [should_not_apply: (${value - 1}px >= device-height)] - expected: FAIL - - [should_not_apply: (${value}px > device-height > ${value - 1}px)] - expected: FAIL - - [should_not_apply: (${value + 1}px > device-height > ${value}px)] - expected: FAIL - - [ratio that reduces to 59/40: expression_should_be_unknown: min-orientation] - expected: FAIL - - [ratio that reduces to 59/40: expression_should_be_unknown: min-orientation: portrait] - expected: FAIL - - [ratio that reduces to 59/40: expression_should_be_unknown: min-orientation: landscape] - expected: FAIL - - [ratio that reduces to 59/40: expression_should_be_unknown: max-orientation] - expected: FAIL - - [ratio that reduces to 59/40: expression_should_be_unknown: max-orientation: portrait] - expected: FAIL - - [ratio that reduces to 59/40: expression_should_be_unknown: max-orientation: landscape] - expected: FAIL - - [expression_should_be_unknown: min-aspect-ratio] - expected: FAIL - - [expression_should_be_unknown: max-aspect-ratio] - expected: FAIL - - [expression_should_be_unknown: min-device-aspect-ratio] - expected: FAIL - - [expression_should_be_unknown: max-device-aspect-ratio] - expected: FAIL - - [expression_should_be_unknown: max-aspect-ratio: -1/1] - expected: FAIL - - [expression_should_be_unknown: max-aspect-ratio: 1/-1] - expected: FAIL - - [expression_should_be_unknown: max-aspect-ratio: -1/-1] - expected: FAIL - - [expression_should_be_unknown: max-aspect-ratio: invalid] - expected: FAIL - - [expression_should_be_unknown: max-aspect-ratio: 1 / invalid] - expected: FAIL - - [expression_should_be_unknown: max-aspect-ratio: 1 invalid] - expected: FAIL - - [expression_should_be_unknown: device-aspect-ratio: -1/1] - expected: FAIL - - [expression_should_be_unknown: device-aspect-ratio: 1/-1] - expected: FAIL - - [expression_should_be_unknown: device-aspect-ratio: -1/-1] - expected: FAIL - - [expression_should_be_unknown: device-aspect-ratio: invalid] - expected: FAIL - - [expression_should_be_unknown: device-aspect-ratio: 1 / invalid] - expected: FAIL - - [expression_should_be_unknown: device-aspect-ratio: 1 invalid] - expected: FAIL - - [expression_should_be_unknown: max-color] - expected: FAIL - - [expression_should_be_unknown: min-color] - expected: FAIL - - [expression_should_be_unknown: max-monochrome] - expected: FAIL - - [expression_should_be_unknown: min-monochrome] - expected: FAIL - - [expression_should_be_unknown: color: 1.0] - expected: FAIL - [expression_should_be_parseable: color: -1] expected: FAIL [expression_should_be_unknown: color: -1] expected: FAIL - [expression_should_be_unknown: color: 1/1] - expected: FAIL - - [expression_should_be_unknown: min-monochrome: 1.0] - expected: FAIL - [expression_should_be_parseable: min-monochrome: -1] expected: FAIL [expression_should_be_unknown: min-monochrome: -1] expected: FAIL - [expression_should_be_unknown: min-monochrome: 1/1] - expected: FAIL - - [expression_should_be_unknown: max-color-index: 1.0] - expected: FAIL - [expression_should_be_parseable: max-color-index: -1] expected: FAIL [expression_should_be_unknown: max-color-index: -1] expected: FAIL - [expression_should_be_unknown: max-color-index: 1/1] - expected: FAIL - [expression_should_be_parseable: resolution: 0dpi] expected: FAIL [expression_should_be_unknown: resolution: 0dpi] expected: FAIL - [expression_should_be_unknown: resolution: -3dpi] - expected: FAIL - [expression_should_be_parseable: resolution: 0dppx] expected: FAIL @@ -2402,9 +1283,6 @@ [expression_should_be_unknown: min-resolution: 0dpi] expected: FAIL - [expression_should_be_unknown: min-resolution: -3dpi] - expected: FAIL - [expression_should_be_parseable: min-resolution: 0dppx] expected: FAIL @@ -2423,9 +1301,6 @@ [expression_should_be_unknown: max-resolution: 0dpi] expected: FAIL - [expression_should_be_unknown: max-resolution: -3dpi] - expected: FAIL - [expression_should_be_parseable: max-resolution: 0dppx] expected: FAIL @@ -2438,101 +1313,1385 @@ [expression_should_be_unknown: max-resolution: 0x] expected: FAIL - [expression_should_be_unknown: min-scan:interlace] - expected: FAIL - - [expression_should_be_unknown: scan: 1] - expected: FAIL - - [expression_should_be_unknown: max-scan] - expected: FAIL - - [expression_should_be_unknown: max-scan: progressive] - expected: FAIL - - [expression_should_be_unknown: min-grid] - expected: FAIL - - [expression_should_be_unknown: min-grid:0] - expected: FAIL - - [expression_should_be_unknown: max-grid: 1] - expected: FAIL - - [expression_should_be_unknown: grid: 2] - expected: FAIL - - [expression_should_be_unknown: grid: -1] - expected: FAIL - - [expression_should_be_unknown: overflow-block: some-random-invalid-thing] - expected: FAIL - - [expression_should_be_unknown: overflow-inline: some-random-invalid-thing] - expected: FAIL - - [expression_should_be_unknown: update: some-random-invalid-thing] - expected: FAIL - [Sanity check for update] expected: FAIL - ['or' keyword: should_not_apply: (height) or (height)] + [expression_should_be_known: (orientation)] expected: FAIL - [nesting: should_not_apply: ((height))] + [expression_should_be_known: not (orientation)] expected: FAIL - ['not' keyword: should_not_apply: not (width)] + [expression_should_be_known: (orientation) and (orientation)] expected: FAIL - ['not' keyword: should_not_apply: not ((width) or (height))] + [expression_should_be_known: (orientation) or (orientation)] expected: FAIL - ['not' keyword: should_not_apply: not ((width) and (not (height)))] + [expression_should_be_known: (orientation) or ((orientation) and ((orientation) or (orientation) or (not (orientation))))] expected: FAIL - [expression_should_be_unknown: overflow-block: optional-paged] + [expression_should_be_known: height] expected: FAIL - [three-valued logic: should_not_apply: (unknown)] + [expression_should_be_known: height : 0] expected: FAIL - [three-valued logic: should_not_apply: not (unknown)] + [expression_should_be_known: height : 0px] expected: FAIL - [three-valued logic: should_not_apply: ((unknown) and (width))] + [expression_should_be_known: height : 0em] expected: FAIL - [three-valued logic: should_not_apply: not ((unknown) and (width))] + [expression_should_be_known: height : -0] expected: FAIL - [three-valued logic: should_not_apply: ((unknown) and (height))] + [expression_should_be_known: height : -0cm] expected: FAIL - [three-valued logic: should_not_apply: not ((unknown) or (width))] + [expression_should_be_known: height : 1px] expected: FAIL - [three-valued logic: should_not_apply: ((unknown) or (height))] + [expression_should_be_known: height : 0.001mm] expected: FAIL - [three-valued logic: should_not_apply: not ((unknown) or (height))] + [expression_should_be_known: height : 100000px] expected: FAIL - [three-valued logic: should_not_apply: (width) and (not ((unknown) and (width)))] + [expression_should_be_known: min-height : -0] expected: FAIL - [three-valued logic: should_not_apply: (width) and (not ((unknown) or (width)))] + [expression_should_be_known: max-height : -0] expected: FAIL - [three-valued logic: should_not_apply: (width) and (not ((unknown) or (height)))] + [expression_should_be_known: height : -1px] expected: FAIL - [three-valued logic: should_not_apply: unknown(width)] + [expression_should_be_known: min-height : -1px] expected: FAIL - [three-valued logic: should_not_apply: not unknown(width)] + [expression_should_be_known: max-height : -1px] expected: FAIL - [three-valued logic: should_not_apply: not (unknown(width) or (height))] + [expression_should_be_known: height : -0.00001mm] + expected: FAIL + + [expression_should_be_known: height : -100000em] + expected: FAIL + + [expression_should_be_known: height > 0] + expected: FAIL + + [expression_should_be_known: height > 0px] + expected: FAIL + + [expression_should_be_known: height > 0em] + expected: FAIL + + [expression_should_be_known: height > -0] + expected: FAIL + + [expression_should_be_known: height > -0cm] + expected: FAIL + + [expression_should_be_known: height > 1px] + expected: FAIL + + [expression_should_be_known: height > 0.001mm] + expected: FAIL + + [expression_should_be_known: height > 100000px] + expected: FAIL + + [expression_should_be_known: 0px > height > 100000px] + expected: FAIL + + [expression_should_be_known: height > -1px] + expected: FAIL + + [expression_should_be_known: height > -0.00001mm] + expected: FAIL + + [expression_should_be_known: height > -100000em] + expected: FAIL + + [expression_should_be_known: 0px > height > 0px] + expected: FAIL + + [expression_should_be_known: 0px > height >= 0px] + expected: FAIL + + [expression_should_be_known: height >= 0] + expected: FAIL + + [expression_should_be_known: height >= 0px] + expected: FAIL + + [expression_should_be_known: height >= 0em] + expected: FAIL + + [expression_should_be_known: height >= -0] + expected: FAIL + + [expression_should_be_known: height >= -0cm] + expected: FAIL + + [expression_should_be_known: height >= 1px] + expected: FAIL + + [expression_should_be_known: height >= 0.001mm] + expected: FAIL + + [expression_should_be_known: height >= 100000px] + expected: FAIL + + [expression_should_be_known: 0px >= height >= 100000px] + expected: FAIL + + [expression_should_be_known: height >= -1px] + expected: FAIL + + [expression_should_be_known: height >= -0.00001mm] + expected: FAIL + + [expression_should_be_known: height >= -100000em] + expected: FAIL + + [expression_should_be_known: 0px >= height > 0px] + expected: FAIL + + [expression_should_be_known: 0px >= height >= 0px] + expected: FAIL + + [expression_should_be_known: height = 0] + expected: FAIL + + [expression_should_be_known: height = 0px] + expected: FAIL + + [expression_should_be_known: height = 0em] + expected: FAIL + + [expression_should_be_known: height = -0] + expected: FAIL + + [expression_should_be_known: height = -0cm] + expected: FAIL + + [expression_should_be_known: height = 1px] + expected: FAIL + + [expression_should_be_known: height = 0.001mm] + expected: FAIL + + [expression_should_be_known: height = 100000px] + expected: FAIL + + [expression_should_be_known: height = -1px] + expected: FAIL + + [expression_should_be_known: height = -0.00001mm] + expected: FAIL + + [expression_should_be_known: height = -100000em] + expected: FAIL + + [expression_should_be_known: height <= 0] + expected: FAIL + + [expression_should_be_known: height <= 0px] + expected: FAIL + + [expression_should_be_known: height <= 0em] + expected: FAIL + + [expression_should_be_known: height <= -0] + expected: FAIL + + [expression_should_be_known: height <= -0cm] + expected: FAIL + + [expression_should_be_known: height <= 1px] + expected: FAIL + + [expression_should_be_known: height <= 0.001mm] + expected: FAIL + + [expression_should_be_known: height <= 100000px] + expected: FAIL + + [expression_should_be_known: 0px <= height <= 100000px] + expected: FAIL + + [expression_should_be_known: height <= -1px] + expected: FAIL + + [expression_should_be_known: height <= -0.00001mm] + expected: FAIL + + [expression_should_be_known: height <= -100000em] + expected: FAIL + + [expression_should_be_known: 0px <= height <= 0px] + expected: FAIL + + [expression_should_be_known: 0px <= height < 0px] + expected: FAIL + + [expression_should_be_known: height < 0] + expected: FAIL + + [expression_should_be_known: height < 0px] + expected: FAIL + + [expression_should_be_known: height < 0em] + expected: FAIL + + [expression_should_be_known: height < -0] + expected: FAIL + + [expression_should_be_known: height < -0cm] + expected: FAIL + + [expression_should_be_known: height < 1px] + expected: FAIL + + [expression_should_be_known: height < 0.001mm] + expected: FAIL + + [expression_should_be_known: height < 100000px] + expected: FAIL + + [expression_should_be_known: 0px < height < 100000px] + expected: FAIL + + [expression_should_be_known: height < -1px] + expected: FAIL + + [expression_should_be_known: height < -0.00001mm] + expected: FAIL + + [expression_should_be_known: height < -100000em] + expected: FAIL + + [expression_should_be_known: 0px < height <= 0px] + expected: FAIL + + [expression_should_be_known: 0px < height < 0px] + expected: FAIL + + [expression_should_be_known: device-width] + expected: FAIL + + [expression_should_be_known: device-width : 0] + expected: FAIL + + [expression_should_be_known: device-width : 0px] + expected: FAIL + + [expression_should_be_known: device-width : 0em] + expected: FAIL + + [expression_should_be_known: device-width : -0] + expected: FAIL + + [expression_should_be_known: device-width : -0cm] + expected: FAIL + + [expression_should_be_known: device-width : 1px] + expected: FAIL + + [expression_should_be_known: device-width : 0.001mm] + expected: FAIL + + [expression_should_be_known: device-width : 100000px] + expected: FAIL + + [expression_should_be_known: min-device-width : -0] + expected: FAIL + + [expression_should_be_known: max-device-width : -0] + expected: FAIL + + [expression_should_be_known: device-width : -1px] + expected: FAIL + + [expression_should_be_known: min-device-width : -1px] + expected: FAIL + + [expression_should_be_known: max-device-width : -1px] + expected: FAIL + + [expression_should_be_known: device-width : -0.00001mm] + expected: FAIL + + [expression_should_be_known: device-width : -100000em] + expected: FAIL + + [expression_should_be_known: device-width > 0] + expected: FAIL + + [expression_should_be_known: device-width > 0px] + expected: FAIL + + [expression_should_be_known: device-width > 0em] + expected: FAIL + + [expression_should_be_known: device-width > -0] + expected: FAIL + + [expression_should_be_known: device-width > -0cm] + expected: FAIL + + [expression_should_be_known: device-width > 1px] + expected: FAIL + + [expression_should_be_known: device-width > 0.001mm] + expected: FAIL + + [expression_should_be_known: device-width > 100000px] + expected: FAIL + + [expression_should_be_known: 0px > device-width > 100000px] + expected: FAIL + + [expression_should_be_known: device-width > -1px] + expected: FAIL + + [expression_should_be_known: device-width > -0.00001mm] + expected: FAIL + + [expression_should_be_known: device-width > -100000em] + expected: FAIL + + [expression_should_be_known: 0px > device-width > 0px] + expected: FAIL + + [expression_should_be_known: 0px > device-width >= 0px] + expected: FAIL + + [expression_should_be_known: device-width >= 0] + expected: FAIL + + [expression_should_be_known: device-width >= 0px] + expected: FAIL + + [expression_should_be_known: device-width >= 0em] + expected: FAIL + + [expression_should_be_known: device-width >= -0] + expected: FAIL + + [expression_should_be_known: device-width >= -0cm] + expected: FAIL + + [expression_should_be_known: device-width >= 1px] + expected: FAIL + + [expression_should_be_known: device-width >= 0.001mm] + expected: FAIL + + [expression_should_be_known: device-width >= 100000px] + expected: FAIL + + [expression_should_be_known: 0px >= device-width >= 100000px] + expected: FAIL + + [expression_should_be_known: device-width >= -1px] + expected: FAIL + + [expression_should_be_known: device-width >= -0.00001mm] + expected: FAIL + + [expression_should_be_known: device-width >= -100000em] + expected: FAIL + + [expression_should_be_known: 0px >= device-width > 0px] + expected: FAIL + + [expression_should_be_known: 0px >= device-width >= 0px] + expected: FAIL + + [expression_should_be_known: device-width = 0] + expected: FAIL + + [expression_should_be_known: device-width = 0px] + expected: FAIL + + [expression_should_be_known: device-width = 0em] + expected: FAIL + + [expression_should_be_known: device-width = -0] + expected: FAIL + + [expression_should_be_known: device-width = -0cm] + expected: FAIL + + [expression_should_be_known: device-width = 1px] + expected: FAIL + + [expression_should_be_known: device-width = 0.001mm] + expected: FAIL + + [expression_should_be_known: device-width = 100000px] + expected: FAIL + + [expression_should_be_known: device-width = -1px] + expected: FAIL + + [expression_should_be_known: device-width = -0.00001mm] + expected: FAIL + + [expression_should_be_known: device-width = -100000em] + expected: FAIL + + [expression_should_be_known: device-width <= 0] + expected: FAIL + + [expression_should_be_known: device-width <= 0px] + expected: FAIL + + [expression_should_be_known: device-width <= 0em] + expected: FAIL + + [expression_should_be_known: device-width <= -0] + expected: FAIL + + [expression_should_be_known: device-width <= -0cm] + expected: FAIL + + [expression_should_be_known: device-width <= 1px] + expected: FAIL + + [expression_should_be_known: device-width <= 0.001mm] + expected: FAIL + + [expression_should_be_known: device-width <= 100000px] + expected: FAIL + + [expression_should_be_known: 0px <= device-width <= 100000px] + expected: FAIL + + [expression_should_be_known: device-width <= -1px] + expected: FAIL + + [expression_should_be_known: device-width <= -0.00001mm] + expected: FAIL + + [expression_should_be_known: device-width <= -100000em] + expected: FAIL + + [expression_should_be_known: 0px <= device-width <= 0px] + expected: FAIL + + [expression_should_be_known: 0px <= device-width < 0px] + expected: FAIL + + [expression_should_be_known: device-width < 0] + expected: FAIL + + [expression_should_be_known: device-width < 0px] + expected: FAIL + + [expression_should_be_known: device-width < 0em] + expected: FAIL + + [expression_should_be_known: device-width < -0] + expected: FAIL + + [expression_should_be_known: device-width < -0cm] + expected: FAIL + + [expression_should_be_known: device-width < 1px] + expected: FAIL + + [expression_should_be_known: device-width < 0.001mm] + expected: FAIL + + [expression_should_be_known: device-width < 100000px] + expected: FAIL + + [expression_should_be_known: 0px < device-width < 100000px] + expected: FAIL + + [expression_should_be_known: device-width < -1px] + expected: FAIL + + [expression_should_be_known: device-width < -0.00001mm] + expected: FAIL + + [expression_should_be_known: device-width < -100000em] + expected: FAIL + + [expression_should_be_known: 0px < device-width <= 0px] + expected: FAIL + + [expression_should_be_known: 0px < device-width < 0px] + expected: FAIL + + [expression_should_be_known: device-height] + expected: FAIL + + [expression_should_be_known: device-height : 0] + expected: FAIL + + [expression_should_be_known: device-height : 0px] + expected: FAIL + + [expression_should_be_known: device-height : 0em] + expected: FAIL + + [expression_should_be_known: device-height : -0] + expected: FAIL + + [expression_should_be_known: device-height : -0cm] + expected: FAIL + + [expression_should_be_known: device-height : 1px] + expected: FAIL + + [expression_should_be_known: device-height : 0.001mm] + expected: FAIL + + [expression_should_be_known: device-height : 100000px] + expected: FAIL + + [expression_should_be_known: min-device-height : -0] + expected: FAIL + + [expression_should_be_known: max-device-height : -0] + expected: FAIL + + [expression_should_be_known: device-height : -1px] + expected: FAIL + + [expression_should_be_known: min-device-height : -1px] + expected: FAIL + + [expression_should_be_known: max-device-height : -1px] + expected: FAIL + + [expression_should_be_known: device-height : -0.00001mm] + expected: FAIL + + [expression_should_be_known: device-height : -100000em] + expected: FAIL + + [expression_should_be_known: device-height > 0] + expected: FAIL + + [expression_should_be_known: device-height > 0px] + expected: FAIL + + [expression_should_be_known: device-height > 0em] + expected: FAIL + + [expression_should_be_known: device-height > -0] + expected: FAIL + + [expression_should_be_known: device-height > -0cm] + expected: FAIL + + [expression_should_be_known: device-height > 1px] + expected: FAIL + + [expression_should_be_known: device-height > 0.001mm] + expected: FAIL + + [expression_should_be_known: device-height > 100000px] + expected: FAIL + + [expression_should_be_known: 0px > device-height > 100000px] + expected: FAIL + + [expression_should_be_known: device-height > -1px] + expected: FAIL + + [expression_should_be_known: device-height > -0.00001mm] + expected: FAIL + + [expression_should_be_known: device-height > -100000em] + expected: FAIL + + [expression_should_be_known: 0px > device-height > 0px] + expected: FAIL + + [expression_should_be_known: 0px > device-height >= 0px] + expected: FAIL + + [expression_should_be_known: device-height >= 0] + expected: FAIL + + [expression_should_be_known: device-height >= 0px] + expected: FAIL + + [expression_should_be_known: device-height >= 0em] + expected: FAIL + + [expression_should_be_known: device-height >= -0] + expected: FAIL + + [expression_should_be_known: device-height >= -0cm] + expected: FAIL + + [expression_should_be_known: device-height >= 1px] + expected: FAIL + + [expression_should_be_known: device-height >= 0.001mm] + expected: FAIL + + [expression_should_be_known: device-height >= 100000px] + expected: FAIL + + [expression_should_be_known: 0px >= device-height >= 100000px] + expected: FAIL + + [expression_should_be_known: device-height >= -1px] + expected: FAIL + + [expression_should_be_known: device-height >= -0.00001mm] + expected: FAIL + + [expression_should_be_known: device-height >= -100000em] + expected: FAIL + + [expression_should_be_known: 0px >= device-height > 0px] + expected: FAIL + + [expression_should_be_known: 0px >= device-height >= 0px] + expected: FAIL + + [expression_should_be_known: device-height = 0] + expected: FAIL + + [expression_should_be_known: device-height = 0px] + expected: FAIL + + [expression_should_be_known: device-height = 0em] + expected: FAIL + + [expression_should_be_known: device-height = -0] + expected: FAIL + + [expression_should_be_known: device-height = -0cm] + expected: FAIL + + [expression_should_be_known: device-height = 1px] + expected: FAIL + + [expression_should_be_known: device-height = 0.001mm] + expected: FAIL + + [expression_should_be_known: device-height = 100000px] + expected: FAIL + + [expression_should_be_known: device-height = -1px] + expected: FAIL + + [expression_should_be_known: device-height = -0.00001mm] + expected: FAIL + + [expression_should_be_known: device-height = -100000em] + expected: FAIL + + [expression_should_be_known: device-height <= 0] + expected: FAIL + + [expression_should_be_known: device-height <= 0px] + expected: FAIL + + [expression_should_be_known: device-height <= 0em] + expected: FAIL + + [expression_should_be_known: device-height <= -0] + expected: FAIL + + [expression_should_be_known: device-height <= -0cm] + expected: FAIL + + [expression_should_be_known: device-height <= 1px] + expected: FAIL + + [expression_should_be_known: device-height <= 0.001mm] + expected: FAIL + + [expression_should_be_known: device-height <= 100000px] + expected: FAIL + + [expression_should_be_known: 0px <= device-height <= 100000px] + expected: FAIL + + [expression_should_be_known: device-height <= -1px] + expected: FAIL + + [expression_should_be_known: device-height <= -0.00001mm] + expected: FAIL + + [expression_should_be_known: device-height <= -100000em] + expected: FAIL + + [expression_should_be_known: 0px <= device-height <= 0px] + expected: FAIL + + [expression_should_be_known: 0px <= device-height < 0px] + expected: FAIL + + [expression_should_be_known: device-height < 0] + expected: FAIL + + [expression_should_be_known: device-height < 0px] + expected: FAIL + + [expression_should_be_known: device-height < 0em] + expected: FAIL + + [expression_should_be_known: device-height < -0] + expected: FAIL + + [expression_should_be_known: device-height < -0cm] + expected: FAIL + + [expression_should_be_known: device-height < 1px] + expected: FAIL + + [expression_should_be_known: device-height < 0.001mm] + expected: FAIL + + [expression_should_be_known: device-height < 100000px] + expected: FAIL + + [expression_should_be_known: 0px < device-height < 100000px] + expected: FAIL + + [expression_should_be_known: device-height < -1px] + expected: FAIL + + [expression_should_be_known: device-height < -0.00001mm] + expected: FAIL + + [expression_should_be_known: device-height < -100000em] + expected: FAIL + + [expression_should_be_known: 0px < device-height <= 0px] + expected: FAIL + + [expression_should_be_known: 0px < device-height < 0px] + expected: FAIL + + [should_apply: all and (width: ${value}px)] + expected: FAIL + + [should_apply: all and (width = ${value}px)] + expected: FAIL + + [should_apply: all and (max-width: ${value}px)] + expected: FAIL + + [should_apply: all and (max-width: ${value + 1}px)] + expected: FAIL + + [should_apply: all and (max-width: ${Math.ceil(value/em_size) + 1}em)] + expected: FAIL + + [should_apply: (width <= ${value}px)] + expected: FAIL + + [should_apply: (0px < width <= ${value}px)] + expected: FAIL + + [should_apply: (${value}px >= width > 0px)] + expected: FAIL + + [should_apply: (width < ${value + 1}px)] + expected: FAIL + + [should_apply: (width <= ${value + 1}px)] + expected: FAIL + + [should_apply: (${value - 1}px < width < ${value + 1}px)] + expected: FAIL + + [should_apply: (${value - 1}px < width <= ${value}px)] + expected: FAIL + + [should_apply: (${value}px <= width < ${value + 1}px)] + expected: FAIL + + [should_apply: (${value + 1}px > width > ${value - 1}px)] + expected: FAIL + + [should_apply: (${value + 1}px > width >= ${value}px)] + expected: FAIL + + [should_apply: (${value}px >= width > ${value - 1}px)] + expected: FAIL + + [should_apply: all and (height: ${value}px)] + expected: FAIL + + [should_apply: all and (height = ${value}px)] + expected: FAIL + + [should_apply: all and (min-height: ${value}px)] + expected: FAIL + + [should_apply: all and (min-height: ${value - 1}px)] + expected: FAIL + + [should_apply: all and (max-height: ${value}px)] + expected: FAIL + + [should_apply: all and (max-height: ${value + 1}px)] + expected: FAIL + + [should_apply: all and (min-height: ${Math.floor(value/em_size) - 1}em)] + expected: FAIL + + [should_apply: all and (max-height: ${Math.ceil(value/em_size) + 1}em)] + expected: FAIL + + [should_apply: (height <= ${value}px)] + expected: FAIL + + [should_apply: (height >= ${value}px)] + expected: FAIL + + [should_apply: (0px < height <= ${value}px)] + expected: FAIL + + [should_apply: (${value}px >= height > 0px)] + expected: FAIL + + [should_apply: (height < ${value + 1}px)] + expected: FAIL + + [should_apply: (height <= ${value + 1}px)] + expected: FAIL + + [should_apply: (height > ${value - 1}px)] + expected: FAIL + + [should_apply: (height >= ${value - 1}px)] + expected: FAIL + + [should_apply: (${value - 1}px < height)] + expected: FAIL + + [should_apply: (${value - 1}px <= height)] + expected: FAIL + + [should_apply: (${value - 1}px < height < ${value + 1}px)] + expected: FAIL + + [should_apply: (${value - 1}px < height <= ${value}px)] + expected: FAIL + + [should_apply: (${value}px <= height < ${value + 1}px)] + expected: FAIL + + [should_apply: (${value + 1}px > height > ${value - 1}px)] + expected: FAIL + + [should_apply: (${value + 1}px > height >= ${value}px)] + expected: FAIL + + [should_apply: (${value}px >= height > ${value - 1}px)] + expected: FAIL + + [should_apply: all and (device-width: ${value}px)] + expected: FAIL + + [should_apply: all and (device-width = ${value}px)] + expected: FAIL + + [should_apply: all and (min-device-width: ${value}px)] + expected: FAIL + + [should_apply: all and (min-device-width: ${value - 1}px)] + expected: FAIL + + [should_apply: all and (max-device-width: ${value}px)] + expected: FAIL + + [should_apply: all and (max-device-width: ${value + 1}px)] + expected: FAIL + + [should_apply: all and (min-device-width: ${Math.floor(value/em_size) - 1}em)] + expected: FAIL + + [should_apply: all and (max-device-width: ${Math.ceil(value/em_size) + 1}em)] + expected: FAIL + + [should_apply: (device-width <= ${value}px)] + expected: FAIL + + [should_apply: (device-width >= ${value}px)] + expected: FAIL + + [should_apply: (0px < device-width <= ${value}px)] + expected: FAIL + + [should_apply: (${value}px >= device-width > 0px)] + expected: FAIL + + [should_apply: (device-width < ${value + 1}px)] + expected: FAIL + + [should_apply: (device-width <= ${value + 1}px)] + expected: FAIL + + [should_apply: (device-width > ${value - 1}px)] + expected: FAIL + + [should_apply: (device-width >= ${value - 1}px)] + expected: FAIL + + [should_apply: (${value - 1}px < device-width)] + expected: FAIL + + [should_apply: (${value - 1}px <= device-width)] + expected: FAIL + + [should_apply: (${value - 1}px < device-width < ${value + 1}px)] + expected: FAIL + + [should_apply: (${value - 1}px < device-width <= ${value}px)] + expected: FAIL + + [should_apply: (${value}px <= device-width < ${value + 1}px)] + expected: FAIL + + [should_apply: (${value + 1}px > device-width > ${value - 1}px)] + expected: FAIL + + [should_apply: (${value + 1}px > device-width >= ${value}px)] + expected: FAIL + + [should_apply: (${value}px >= device-width > ${value - 1}px)] + expected: FAIL + + [should_apply: all and (device-height: ${value}px)] + expected: FAIL + + [should_apply: all and (device-height = ${value}px)] + expected: FAIL + + [should_apply: all and (min-device-height: ${value}px)] + expected: FAIL + + [should_apply: all and (min-device-height: ${value - 1}px)] + expected: FAIL + + [should_apply: all and (max-device-height: ${value}px)] + expected: FAIL + + [should_apply: all and (max-device-height: ${value + 1}px)] + expected: FAIL + + [should_apply: all and (min-device-height: ${Math.floor(value/em_size) - 1}em)] + expected: FAIL + + [should_apply: all and (max-device-height: ${Math.ceil(value/em_size) + 1}em)] + expected: FAIL + + [should_apply: (device-height <= ${value}px)] + expected: FAIL + + [should_apply: (device-height >= ${value}px)] + expected: FAIL + + [should_apply: (0px < device-height <= ${value}px)] + expected: FAIL + + [should_apply: (${value}px >= device-height > 0px)] + expected: FAIL + + [should_apply: (device-height < ${value + 1}px)] + expected: FAIL + + [should_apply: (device-height <= ${value + 1}px)] + expected: FAIL + + [should_apply: (device-height > ${value - 1}px)] + expected: FAIL + + [should_apply: (device-height >= ${value - 1}px)] + expected: FAIL + + [should_apply: (${value - 1}px < device-height)] + expected: FAIL + + [should_apply: (${value - 1}px <= device-height)] + expected: FAIL + + [should_apply: (${value - 1}px < device-height < ${value + 1}px)] + expected: FAIL + + [should_apply: (${value - 1}px < device-height <= ${value}px)] + expected: FAIL + + [should_apply: (${value}px <= device-height < ${value + 1}px)] + expected: FAIL + + [should_apply: (${value + 1}px > device-height > ${value - 1}px)] + expected: FAIL + + [should_apply: (${value + 1}px > device-height >= ${value}px)] + expected: FAIL + + [should_apply: (${value}px >= device-height > ${value - 1}px)] + expected: FAIL + + [width = 0, height != 0: should_apply: all and (height)] + expected: FAIL + + [width = 0, height = 0: should_apply: all and (device-height)] + expected: FAIL + + [width = 0, height = 0: should_apply: all and (device-width)] + expected: FAIL + + [width != 0, height != 0: should_apply: all and (height)] + expected: FAIL + + [ratio that reduces to 59/40: expression_should_be_known: orientation] + expected: FAIL + + [ratio that reduces to 59/40: expression_should_be_known: orientation: portrait] + expected: FAIL + + [ratio that reduces to 59/40: expression_should_be_known: orientation: landscape] + expected: FAIL + + [ratio that reduces to 59/40: should_apply: (orientation)] + expected: FAIL + + [ratio that reduces to 59/40: should_apply: (orientation: landscape)] + expected: FAIL + + [ratio that reduces to 59/40: should_apply: not all and (orientation: portrait)] + expected: FAIL + + [ratio that reduces to 59/80: should_apply: (orientation)] + expected: FAIL + + [ratio that reduces to 59/80: should_apply: not all and (orientation: landscape)] + expected: FAIL + + [ratio that reduces to 59/80: should_apply: (orientation: portrait)] + expected: FAIL + + [should_apply: (aspect-ratio: 59/80)] + expected: FAIL + + [should_apply: (aspect-ratio: 177/240)] + expected: FAIL + + [should_apply: (aspect-ratio: 413/560)] + expected: FAIL + + [should_apply: (aspect-ratio: 5900/8000)] + expected: FAIL + + [should_apply: (aspect-ratio)] + expected: FAIL + + [should_apply: (min-aspect-ratio: 59/80)] + expected: FAIL + + [should_apply: (min-aspect-ratio: 58/80)] + expected: FAIL + + [should_apply: (min-aspect-ratio: 59/81)] + expected: FAIL + + [should_apply: (max-aspect-ratio: 59/80)] + expected: FAIL + + [should_apply: (max-aspect-ratio: 60/80)] + expected: FAIL + + [should_apply: (max-aspect-ratio: 59/79)] + expected: FAIL + + [should_apply: (device-aspect-ratio: ${real_dar})] + expected: FAIL + + [should_apply: not all and (device-aspect-ratio: ${high_dar_1})] + expected: FAIL + + [should_apply: not all and (device-aspect-ratio: ${low_dar_2})] + expected: FAIL + + [should_apply: (device-aspect-ratio)] + expected: FAIL + + [should_apply: (min-device-aspect-ratio: ${real_dar})] + expected: FAIL + + [should_apply: not all and (min-device-aspect-ratio: ${high_dar_2})] + expected: FAIL + + [should_apply: all and (min-device-aspect-ratio: ${low_dar_2})] + expected: FAIL + + [should_apply: all and (max-device-aspect-ratio: ${real_dar})] + expected: FAIL + + [should_apply: (max-device-aspect-ratio: ${high_dar_1})] + expected: FAIL + + [should_apply: (max-device-aspect-ratio: ${high_dar_2})] + expected: FAIL + + [should_apply: not all and (max-device-aspect-ratio: ${low_dar_2})] + expected: FAIL + + [expression_should_be_known: max-aspect-ratio: 1/1] + expected: FAIL + + [expression_should_be_known: max-aspect-ratio: 1 /1] + expected: FAIL + + [expression_should_be_known: max-aspect-ratio: 1 / \t\n1] + expected: FAIL + + [expression_should_be_known: max-aspect-ratio: 1/\r1] + expected: FAIL + + [expression_should_be_known: max-aspect-ratio: 1] + expected: FAIL + + [expression_should_be_known: max-aspect-ratio: 0.5] + expected: FAIL + + [expression_should_be_known: max-aspect-ratio: 1.0/1] + expected: FAIL + + [expression_should_be_known: max-aspect-ratio: 1/1.0] + expected: FAIL + + [expression_should_be_known: max-aspect-ratio: 1.0/1.0] + expected: FAIL + + [expression_should_be_known: max-aspect-ratio: 0/1] + expected: FAIL + + [expression_should_be_known: max-aspect-ratio: 1/0] + expected: FAIL + + [expression_should_be_known: max-aspect-ratio: 0/0] + expected: FAIL + + [expression_should_be_known: device-aspect-ratio: 1/1] + expected: FAIL + + [expression_should_be_known: device-aspect-ratio: 1 /1] + expected: FAIL + + [expression_should_be_known: device-aspect-ratio: 1 / \t\n1] + expected: FAIL + + [expression_should_be_known: device-aspect-ratio: 1/\r1] + expected: FAIL + + [expression_should_be_known: device-aspect-ratio: 1] + expected: FAIL + + [expression_should_be_known: device-aspect-ratio: 0.5] + expected: FAIL + + [expression_should_be_known: device-aspect-ratio: 1.0/1] + expected: FAIL + + [expression_should_be_known: device-aspect-ratio: 1/1.0] + expected: FAIL + + [expression_should_be_known: device-aspect-ratio: 1.0/1.0] + expected: FAIL + + [expression_should_be_known: device-aspect-ratio: 0/1] + expected: FAIL + + [expression_should_be_known: device-aspect-ratio: 1/0] + expected: FAIL + + [expression_should_be_known: device-aspect-ratio: 0/0] + expected: FAIL + + [should_apply: all and (monochrome:0)] + expected: FAIL + + [should_apply: all and (max-monochrome:0)] + expected: FAIL + + [should_apply: all and (max-monochrome:1)] + expected: FAIL + + [should_apply: all and (monochrome)] + expected: FAIL + + [should_apply: not all and (color)] + expected: FAIL + + [should_apply: only all and (monochrome)] + expected: FAIL + + [expression_should_be_known: color: 1] + expected: FAIL + + [expression_should_be_known: color: 327] + expected: FAIL + + [expression_should_be_known: color: 0] + expected: FAIL + + [expression_should_be_known: color: -1] + expected: FAIL + + [expression_should_be_known: min-monochrome: 1] + expected: FAIL + + [expression_should_be_known: min-monochrome: 327] + expected: FAIL + + [expression_should_be_known: min-monochrome: 0] + expected: FAIL + + [expression_should_be_known: min-monochrome: -1] + expected: FAIL + + [expression_should_be_known: max-color-index: 1] + expected: FAIL + + [expression_should_be_known: max-color-index: 327] + expected: FAIL + + [expression_should_be_known: max-color-index: 0] + expected: FAIL + + [expression_should_be_known: max-color-index: -1] + expected: FAIL + + [should_apply: (color-index: 0)] + expected: FAIL + + [should_apply: (min-color-index: 0)] + expected: FAIL + + [should_apply: (max-color-index: 0)] + expected: FAIL + + [should_apply: (max-color-index: 1)] + expected: FAIL + + [should_apply: (max-color-index: 157)] + expected: FAIL + + [expression_should_be_known: grid] + expected: FAIL + + [expression_should_be_known: grid: 0] + expected: FAIL + + [expression_should_be_known: grid: 1] + expected: FAIL + + [should_apply: (grid: 0)] + expected: FAIL + + [should_apply: (orientation] + expected: FAIL + + [should_apply: not all and (grid] + expected: FAIL + + [expression_should_be_known: overflow-block] + expected: FAIL + + [expression_should_be_known: overflow-block: none] + expected: FAIL + + [expression_should_be_known: overflow-block: paged] + expected: FAIL + + [expression_should_be_known: overflow-block: scroll] + expected: FAIL + + [expression_should_be_known: overflow-inline] + expected: FAIL + + [expression_should_be_known: overflow-inline: none] + expected: FAIL + + [expression_should_be_known: overflow-inline: scroll] + expected: FAIL + + [expression_should_be_known: update] + expected: FAIL + + [expression_should_be_known: update: none] + expected: FAIL + + [expression_should_be_known: update: slow] + expected: FAIL + + [expression_should_be_known: update: fast] + expected: FAIL + + [expression_should_be_known: hover] + expected: FAIL + + [expression_should_be_known: hover: hover] + expected: FAIL + + [expression_should_be_known: hover: none] + expected: FAIL + + [expression_should_be_known: any-hover] + expected: FAIL + + [expression_should_be_known: any-hover: hover] + expected: FAIL + + [expression_should_be_known: any-hover: none] + expected: FAIL + + [expression_should_be_known: pointer] + expected: FAIL + + [expression_should_be_known: pointer: coarse] + expected: FAIL + + [expression_should_be_known: pointer: fine] + expected: FAIL + + [expression_should_be_known: pointer: none] + expected: FAIL + + [expression_should_be_known: any-pointer] + expected: FAIL + + [expression_should_be_known: any-pointer: coarse] + expected: FAIL + + [expression_should_be_known: any-pointer: fine] + expected: FAIL + + [expression_should_be_known: any-pointer: none] + expected: FAIL + + ['not' keyword: should_apply: not (height)] + expected: FAIL + + ['not' keyword: should_apply: not ((width) and (height))] + expected: FAIL + + [three-valued logic: should_apply: not ((unknown) and (height))] + expected: FAIL + + [three-valued logic: should_apply: (width) and (not ((unknown) and (height)))] + expected: FAIL + + [three-valued logic: should_apply: not (unknown(width) and (height))] expected: FAIL diff --git a/tests/wpt/meta/custom-elements/reactions/customized-builtins/HTMLStyleElement.html.ini b/tests/wpt/meta/custom-elements/reactions/customized-builtins/HTMLStyleElement.html.ini deleted file mode 100644 index 49c92ee6498..00000000000 --- a/tests/wpt/meta/custom-elements/reactions/customized-builtins/HTMLStyleElement.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[HTMLStyleElement.html] - [media on HTMLStyleElement must enqueue an attributeChanged reaction when adding a new attribute] - expected: FAIL - - [media on HTMLStyleElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL diff --git a/tests/wpt/meta/html/dom/idlharness.https.html.ini b/tests/wpt/meta/html/dom/idlharness.https.html.ini index 7cc0cc110f4..ae8c5fba665 100644 --- a/tests/wpt/meta/html/dom/idlharness.https.html.ini +++ b/tests/wpt/meta/html/dom/idlharness.https.html.ini @@ -6202,15 +6202,9 @@ [HTMLMetaElement interface: document.createElement("meta") must inherit property "scheme" with the proper type] expected: FAIL - [HTMLStyleElement interface: attribute media] - expected: FAIL - [HTMLStyleElement interface: attribute blocking] expected: FAIL - [HTMLStyleElement interface: document.createElement("style") must inherit property "media" with the proper type] - expected: FAIL - [HTMLStyleElement interface: document.createElement("style") must inherit property "blocking" with the proper type] expected: FAIL diff --git a/tests/wpt/meta/html/dom/reflection-metadata.html.ini b/tests/wpt/meta/html/dom/reflection-metadata.html.ini index db0682f9c87..90a64af7a9e 100644 --- a/tests/wpt/meta/html/dom/reflection-metadata.html.ini +++ b/tests/wpt/meta/html/dom/reflection-metadata.html.ini @@ -2249,120 +2249,6 @@ [style.tabIndex: IDL set to -2147483648] expected: FAIL - [style.media: typeof IDL attribute] - expected: FAIL - - [style.media: IDL get with DOM attribute unset] - expected: FAIL - - [style.media: setAttribute() to ""] - expected: FAIL - - [style.media: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [style.media: setAttribute() to undefined] - expected: FAIL - - [style.media: setAttribute() to 7] - expected: FAIL - - [style.media: setAttribute() to 1.5] - expected: FAIL - - [style.media: setAttribute() to "5%"] - expected: FAIL - - [style.media: setAttribute() to "+100"] - expected: FAIL - - [style.media: setAttribute() to ".5"] - expected: FAIL - - [style.media: setAttribute() to true] - expected: FAIL - - [style.media: setAttribute() to false] - expected: FAIL - - [style.media: setAttribute() to object "[object Object\]"] - expected: FAIL - - [style.media: setAttribute() to NaN] - expected: FAIL - - [style.media: setAttribute() to Infinity] - expected: FAIL - - [style.media: setAttribute() to -Infinity] - expected: FAIL - - [style.media: setAttribute() to "\\0"] - expected: FAIL - - [style.media: setAttribute() to null] - expected: FAIL - - [style.media: setAttribute() to object "test-toString"] - expected: FAIL - - [style.media: setAttribute() to object "test-valueOf"] - expected: FAIL - - [style.media: IDL set to ""] - expected: FAIL - - [style.media: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [style.media: IDL set to undefined] - expected: FAIL - - [style.media: IDL set to 7] - expected: FAIL - - [style.media: IDL set to 1.5] - expected: FAIL - - [style.media: IDL set to "5%"] - expected: FAIL - - [style.media: IDL set to "+100"] - expected: FAIL - - [style.media: IDL set to ".5"] - expected: FAIL - - [style.media: IDL set to true] - expected: FAIL - - [style.media: IDL set to false] - expected: FAIL - - [style.media: IDL set to object "[object Object\]"] - expected: FAIL - - [style.media: IDL set to NaN] - expected: FAIL - - [style.media: IDL set to Infinity] - expected: FAIL - - [style.media: IDL set to -Infinity] - expected: FAIL - - [style.media: IDL set to "\\0"] - expected: FAIL - - [style.media: IDL set to null] - expected: FAIL - - [style.media: IDL set to object "test-toString"] - expected: FAIL - - [style.media: IDL set to object "test-valueOf"] - expected: FAIL - [style.nonce: typeof IDL attribute] expected: FAIL diff --git a/tests/wpt/meta/html/semantics/document-metadata/styling/LinkStyle.html.ini b/tests/wpt/meta/html/semantics/document-metadata/styling/LinkStyle.html.ini index 38d91fa3788..371a0ac03a0 100644 --- a/tests/wpt/meta/html/semantics/document-metadata/styling/LinkStyle.html.ini +++ b/tests/wpt/meta/html/semantics/document-metadata/styling/LinkStyle.html.ini @@ -4,6 +4,3 @@ [The LinkStyle interface's sheet attribute must return StyleSheet object; the disabled attribute must be same as the StyleSheet's disabled attribute] expected: FAIL - - [The media must be the same as the value of the element's media content attribute, or the empty string if it is omitted] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/document-metadata/the-style-element/style_media.html.ini b/tests/wpt/meta/html/semantics/document-metadata/the-style-element/style_media.html.ini deleted file mode 100644 index 3ad6abfe460..00000000000 --- a/tests/wpt/meta/html/semantics/document-metadata/the-style-element/style_media.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[style_media.html] - [The style information must be applied to the environment specified by the media attribute] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/document-metadata/the-style-element/style_media_change.html.ini b/tests/wpt/meta/html/semantics/document-metadata/the-style-element/style_media_change.html.ini deleted file mode 100644 index 724000dc40e..00000000000 --- a/tests/wpt/meta/html/semantics/document-metadata/the-style-element/style_media_change.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[style_media_change.html] - [change media value dynamically] - expected: FAIL - - [removing media attribute] - expected: FAIL