diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index 47177172895..d5e8bcc82c8 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -354,6 +354,7 @@ pub trait LayoutElementHelpers { fn style_attribute(&self) -> *const Option>>; fn local_name(&self) -> &LocalName; fn namespace(&self) -> &Namespace; + fn get_lang_for_layout(&self) -> String; fn get_checked_state_for_layout(&self) -> bool; fn get_indeterminate_state_for_layout(&self) -> bool; fn get_state_for_layout(&self) -> ElementState; @@ -693,6 +694,30 @@ impl LayoutElementHelpers for LayoutJS { } } + #[allow(unsafe_code)] + fn get_lang_for_layout(&self) -> String { + unsafe { + let mut current_node = Some(self.upcast::()); + while let Some(node) = current_node { + current_node = node.parent_node_ref(); + match node.downcast::().map(|el| el.unsafe_get()) { + Some(elem) => { + if let Some(attr) = (*elem).get_attr_val_for_layout(&ns!(xml), &local_name!("lang")) { + return attr.to_owned(); + } + if let Some(attr) = (*elem).get_attr_val_for_layout(&ns!(), &local_name!("lang")) { + return attr.to_owned(); + } + } + None => continue + } + } + // TODO: Check meta tags for a pragma-set default language + // TODO: Check HTTP Content-Language header + String::new() + } + } + #[inline] #[allow(unsafe_code)] fn get_checked_state_for_layout(&self) -> bool { @@ -2372,6 +2397,10 @@ impl<'a> ::selectors::Element for Root { } }, + // FIXME(#15746): This is wrong, we need to instead use extended filtering as per RFC4647 + // https://tools.ietf.org/html/rfc4647#section-3.3.2 + NonTSPseudoClass::Lang(ref lang) => lang.eq_ignore_ascii_case(&self.get_lang()), + NonTSPseudoClass::ReadOnly => !Element::state(self).contains(pseudo_class.state_flag()), @@ -2576,6 +2605,19 @@ impl Element { self.set_click_in_progress(false); } + // https://html.spec.whatwg.org/multipage/#language + pub fn get_lang(&self) -> String { + self.upcast::().inclusive_ancestors().filter_map(|node| { + node.downcast::().and_then(|el| { + el.get_attribute(&ns!(xml), &local_name!("lang")).or_else(|| { + el.get_attribute(&ns!(), &local_name!("lang")) + }).map(|attr| String::from(attr.Value())) + }) + // TODO: Check meta tags for a pragma-set default language + // TODO: Check HTTP Content-Language header + }).next().unwrap_or(String::new()) + } + pub fn state(&self) -> ElementState { self.state.get() } diff --git a/components/script/layout_wrapper.rs b/components/script/layout_wrapper.rs index 000a844bc16..071868a683f 100644 --- a/components/script/layout_wrapper.rs +++ b/components/script/layout_wrapper.rs @@ -53,6 +53,7 @@ use selectors::matching::ElementSelectorFlags; use selectors::parser::{AttrSelector, NamespaceConstraint}; use servo_atoms::Atom; use servo_url::ServoUrl; +use std::ascii::AsciiExt; use std::fmt; use std::fmt::Debug; use std::marker::PhantomData; @@ -618,6 +619,10 @@ impl<'le> ::selectors::Element for ServoLayoutElement<'le> { }, NonTSPseudoClass::Visited => false, + // FIXME(#15746): This is wrong, we need to instead use extended filtering as per RFC4647 + // https://tools.ietf.org/html/rfc4647#section-3.3.2 + NonTSPseudoClass::Lang(ref lang) => lang.eq_ignore_ascii_case(&self.element.get_lang_for_layout()), + NonTSPseudoClass::ServoNonZeroBorder => unsafe { match (*self.element.unsafe_get()).get_attr_for_layout(&ns!(), &local_name!("border")) { None | Some(&AttrValue::UInt(_, 0)) => false, diff --git a/components/style/servo/selector_parser.rs b/components/style/servo/selector_parser.rs index a2df2fa3795..ab4c0b658f8 100644 --- a/components/style/servo/selector_parser.rs +++ b/components/style/servo/selector_parser.rs @@ -8,7 +8,7 @@ use {Atom, Prefix, Namespace, LocalName}; use attr::{AttrIdentifier, AttrValue}; -use cssparser::ToCss; +use cssparser::{Parser as CssParser, ToCss, serialize_identifier}; use element_state::ElementState; use restyle_hints::ElementSnapshot; use selector_parser::{ElementExt, PseudoElementCascadeType, SelectorParser}; @@ -100,44 +100,52 @@ impl PseudoElement { #[cfg_attr(feature = "servo", derive(HeapSizeOf))] #[allow(missing_docs)] pub enum NonTSPseudoClass { - AnyLink, - Link, - Visited, Active, + AnyLink, + Checked, + Disabled, + Enabled, Focus, Fullscreen, Hover, - Enabled, - Disabled, - Checked, Indeterminate, - ServoNonZeroBorder, + Lang(Box), + Link, + PlaceholderShown, ReadWrite, ReadOnly, - PlaceholderShown, + ServoNonZeroBorder, Target, + Visited, } impl ToCss for NonTSPseudoClass { fn to_css(&self, dest: &mut W) -> fmt::Result where W: fmt::Write { use self::NonTSPseudoClass::*; + if let Lang(ref lang) = *self { + dest.write_str(":lang(")?; + serialize_identifier(lang, dest)?; + return dest.write_str(")"); + } + dest.write_str(match *self { - AnyLink => ":any-link", - Link => ":link", - Visited => ":visited", Active => ":active", + AnyLink => ":any-link", + Checked => ":checked", + Disabled => ":disabled", + Enabled => ":enabled", Focus => ":focus", Fullscreen => ":fullscreen", Hover => ":hover", - Enabled => ":enabled", - Disabled => ":disabled", - Checked => ":checked", Indeterminate => ":indeterminate", + Lang(_) => unreachable!(), + Link => ":link", + PlaceholderShown => ":placeholder-shown", ReadWrite => ":read-write", ReadOnly => ":read-only", - PlaceholderShown => ":placeholder-shown", - Target => ":target", ServoNonZeroBorder => ":-servo-nonzero-border", + Target => ":target", + Visited => ":visited", }) } } @@ -162,6 +170,7 @@ impl NonTSPseudoClass { Target => IN_TARGET_STATE, AnyLink | + Lang(_) | Link | Visited | ServoNonZeroBorder => ElementState::empty(), @@ -204,21 +213,21 @@ impl<'a> ::selectors::Parser for SelectorParser<'a> { fn parse_non_ts_pseudo_class(&self, name: Cow) -> Result { use self::NonTSPseudoClass::*; let pseudo_class = match_ignore_ascii_case! { &name, - "any-link" => AnyLink, - "link" => Link, - "visited" => Visited, "active" => Active, + "any-link" => AnyLink, + "checked" => Checked, + "disabled" => Disabled, + "enabled" => Enabled, "focus" => Focus, "fullscreen" => Fullscreen, "hover" => Hover, - "enabled" => Enabled, - "disabled" => Disabled, - "checked" => Checked, "indeterminate" => Indeterminate, + "link" => Link, + "placeholder-shown" => PlaceholderShown, "read-write" => ReadWrite, "read-only" => ReadOnly, - "placeholder-shown" => PlaceholderShown, "target" => Target, + "visited" => Visited, "-servo-nonzero-border" => { if !self.in_user_agent_stylesheet() { return Err(()); @@ -231,6 +240,19 @@ impl<'a> ::selectors::Parser for SelectorParser<'a> { Ok(pseudo_class) } + fn parse_non_ts_functional_pseudo_class(&self, + name: Cow, + parser: &mut CssParser) + -> Result { + use self::NonTSPseudoClass::*; + let pseudo_class = match_ignore_ascii_case!{ &name, + "lang" => Lang(String::from(try!(parser.expect_ident_or_string())).into_boxed_str()), + _ => return Err(()) + }; + + Ok(pseudo_class) + } + fn parse_pseudo_element(&self, name: Cow) -> Result { use self::PseudoElement::*; let pseudo_element = match_ignore_ascii_case! { &name, diff --git a/tests/wpt/include_css.ini b/tests/wpt/include_css.ini index 05dca30f556..c8a7c326154 100644 --- a/tests/wpt/include_css.ini +++ b/tests/wpt/include_css.ini @@ -149,3 +149,6 @@ skip: true skip: true [xhtml1print] skip: true + +[selectors-3_dev] + skip: false diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-005.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-005.htm.ini new file mode 100644 index 00000000000..8013fb0289b --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-005.htm.ini @@ -0,0 +1,5 @@ +[css3-selectors-lang-005.htm] + type: testharness + [A :lang value will match a lang attribute value when the latter contains additional subtags.] + expected: FAIL + diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-009.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-009.htm.ini new file mode 100644 index 00000000000..c775fd4443b --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-009.htm.ini @@ -0,0 +1,5 @@ +[css3-selectors-lang-009.htm] + type: testharness + [A :lang value with a multiple subtags will match a lang attribute value with multiple subtags as long as the first part is the same.] + expected: FAIL + diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-024.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-024.htm.ini new file mode 100644 index 00000000000..8d25a735ed8 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-024.htm.ini @@ -0,0 +1,5 @@ +[css3-selectors-lang-024.htm] + type: testharness + [A lang|= value will match a lang attribute value regardless of case differences.] + expected: FAIL + diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-035.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-035.htm.ini new file mode 100644 index 00000000000..f1eb302573d --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-035.htm.ini @@ -0,0 +1,5 @@ +[css3-selectors-lang-035.htm] + type: testharness + [A lang|= value will match a lang attribute value regardless of case differences in the script tag.] + expected: FAIL + diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-044.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-044.htm.ini new file mode 100644 index 00000000000..0a343c73563 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-044.htm.ini @@ -0,0 +1,5 @@ +[css3-selectors-lang-044.htm] + type: testharness + [A lang= value will match a lang attribute value regardless of case differences.] + expected: FAIL + diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-055.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-055.htm.ini new file mode 100644 index 00000000000..f8ff6b5f1f9 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/css3-selectors-lang-055.htm.ini @@ -0,0 +1,5 @@ +[css3-selectors-lang-055.htm] + type: testharness + [A lang= value will match a lang attribute value regardless of case differences in the script tag.] + expected: FAIL + diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-letter-001.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-letter-001.htm.ini new file mode 100644 index 00000000000..e0b03c7d705 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-letter-001.htm.ini @@ -0,0 +1,3 @@ +[grid-first-letter-001.htm] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-letter-002.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-letter-002.htm.ini new file mode 100644 index 00000000000..fd98bee693b --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-letter-002.htm.ini @@ -0,0 +1,3 @@ +[grid-first-letter-002.htm] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-letter-003.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-letter-003.htm.ini new file mode 100644 index 00000000000..4fc6aab343b --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-letter-003.htm.ini @@ -0,0 +1,3 @@ +[grid-first-letter-003.htm] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/css21_dev/html4/case-sensitive-004.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-line-001.htm.ini similarity index 55% rename from tests/wpt/metadata-css/css21_dev/html4/case-sensitive-004.htm.ini rename to tests/wpt/metadata-css/selectors-3_dev/html/grid-first-line-001.htm.ini index 76c672ce8d7..fb2adef1e25 100644 --- a/tests/wpt/metadata-css/css21_dev/html4/case-sensitive-004.htm.ini +++ b/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-line-001.htm.ini @@ -1,3 +1,3 @@ -[case-sensitive-004.htm] +[grid-first-line-001.htm] type: reftest expected: FAIL diff --git a/tests/wpt/metadata-css/css21_dev/html4/lang-selector-003.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-line-002.htm.ini similarity index 55% rename from tests/wpt/metadata-css/css21_dev/html4/lang-selector-003.htm.ini rename to tests/wpt/metadata-css/selectors-3_dev/html/grid-first-line-002.htm.ini index 872eb94ecb0..52d0fe2feca 100644 --- a/tests/wpt/metadata-css/css21_dev/html4/lang-selector-003.htm.ini +++ b/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-line-002.htm.ini @@ -1,3 +1,3 @@ -[lang-selector-003.htm] +[grid-first-line-002.htm] type: reftest expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-line-003.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-line-003.htm.ini new file mode 100644 index 00000000000..6ee88234cd4 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/grid-first-line-003.htm.ini @@ -0,0 +1,3 @@ +[grid-first-line-003.htm] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-letter-001.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-letter-001.htm.ini new file mode 100644 index 00000000000..6fc8f526fdb --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-letter-001.htm.ini @@ -0,0 +1,3 @@ +[grid-inline-first-letter-001.htm] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-letter-002.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-letter-002.htm.ini new file mode 100644 index 00000000000..92d5812b550 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-letter-002.htm.ini @@ -0,0 +1,3 @@ +[grid-inline-first-letter-002.htm] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-letter-003.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-letter-003.htm.ini new file mode 100644 index 00000000000..6a977cb21bb --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-letter-003.htm.ini @@ -0,0 +1,3 @@ +[grid-inline-first-letter-003.htm] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-line-001.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-line-001.htm.ini new file mode 100644 index 00000000000..cdf9f6a0991 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-line-001.htm.ini @@ -0,0 +1,3 @@ +[grid-inline-first-line-001.htm] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-line-002.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-line-002.htm.ini new file mode 100644 index 00000000000..aa539104280 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-line-002.htm.ini @@ -0,0 +1,3 @@ +[grid-inline-first-line-002.htm] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-line-003.htm.ini b/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-line-003.htm.ini new file mode 100644 index 00000000000..05897fcb7ba --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/html/grid-inline-first-line-003.htm.ini @@ -0,0 +1,3 @@ +[grid-inline-first-line-003.htm] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/css3-selectors-lang-005.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/css3-selectors-lang-005.xht.ini new file mode 100644 index 00000000000..47a66c53921 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/css3-selectors-lang-005.xht.ini @@ -0,0 +1,5 @@ +[css3-selectors-lang-005.xht] + type: testharness + [A :lang value will match a lang attribute value when the latter contains additional subtags.] + expected: FAIL + diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/css3-selectors-lang-009.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/css3-selectors-lang-009.xht.ini new file mode 100644 index 00000000000..11bfe983178 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/css3-selectors-lang-009.xht.ini @@ -0,0 +1,5 @@ +[css3-selectors-lang-009.xht] + type: testharness + [A :lang value with a multiple subtags will match a lang attribute value with multiple subtags as long as the first part is the same.] + expected: FAIL + diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-letter-001.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-letter-001.xht.ini new file mode 100644 index 00000000000..c31ec011a16 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-letter-001.xht.ini @@ -0,0 +1,3 @@ +[grid-first-letter-001.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-letter-002.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-letter-002.xht.ini new file mode 100644 index 00000000000..e5de0819fa7 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-letter-002.xht.ini @@ -0,0 +1,3 @@ +[grid-first-letter-002.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-letter-003.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-letter-003.xht.ini new file mode 100644 index 00000000000..f196651d358 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-letter-003.xht.ini @@ -0,0 +1,3 @@ +[grid-first-letter-003.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-line-001.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-line-001.xht.ini new file mode 100644 index 00000000000..3e0dce9ed5d --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-line-001.xht.ini @@ -0,0 +1,3 @@ +[grid-first-line-001.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-line-002.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-line-002.xht.ini new file mode 100644 index 00000000000..029f6e2f5bd --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-line-002.xht.ini @@ -0,0 +1,3 @@ +[grid-first-line-002.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-line-003.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-line-003.xht.ini new file mode 100644 index 00000000000..1879bb98b19 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-first-line-003.xht.ini @@ -0,0 +1,3 @@ +[grid-first-line-003.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-letter-001.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-letter-001.xht.ini new file mode 100644 index 00000000000..ee50f6fdbee --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-letter-001.xht.ini @@ -0,0 +1,3 @@ +[grid-inline-first-letter-001.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-letter-002.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-letter-002.xht.ini new file mode 100644 index 00000000000..ada88f83694 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-letter-002.xht.ini @@ -0,0 +1,3 @@ +[grid-inline-first-letter-002.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-letter-003.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-letter-003.xht.ini new file mode 100644 index 00000000000..fcdd7454bda --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-letter-003.xht.ini @@ -0,0 +1,3 @@ +[grid-inline-first-letter-003.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-line-001.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-line-001.xht.ini new file mode 100644 index 00000000000..8535d89127e --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-line-001.xht.ini @@ -0,0 +1,3 @@ +[grid-inline-first-line-001.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-line-002.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-line-002.xht.ini new file mode 100644 index 00000000000..deadfa822c1 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-line-002.xht.ini @@ -0,0 +1,3 @@ +[grid-inline-first-line-002.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-line-003.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-line-003.xht.ini new file mode 100644 index 00000000000..0fa7d74fb74 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1/grid-inline-first-line-003.xht.ini @@ -0,0 +1,3 @@ +[grid-inline-first-line-003.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/css3-selectors-lang-005.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/css3-selectors-lang-005.xht.ini new file mode 100644 index 00000000000..47a66c53921 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/css3-selectors-lang-005.xht.ini @@ -0,0 +1,5 @@ +[css3-selectors-lang-005.xht] + type: testharness + [A :lang value will match a lang attribute value when the latter contains additional subtags.] + expected: FAIL + diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/css3-selectors-lang-009.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/css3-selectors-lang-009.xht.ini new file mode 100644 index 00000000000..11bfe983178 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/css3-selectors-lang-009.xht.ini @@ -0,0 +1,5 @@ +[css3-selectors-lang-009.xht] + type: testharness + [A :lang value with a multiple subtags will match a lang attribute value with multiple subtags as long as the first part is the same.] + expected: FAIL + diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-letter-001.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-letter-001.xht.ini new file mode 100644 index 00000000000..c31ec011a16 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-letter-001.xht.ini @@ -0,0 +1,3 @@ +[grid-first-letter-001.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-letter-002.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-letter-002.xht.ini new file mode 100644 index 00000000000..e5de0819fa7 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-letter-002.xht.ini @@ -0,0 +1,3 @@ +[grid-first-letter-002.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-letter-003.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-letter-003.xht.ini new file mode 100644 index 00000000000..f196651d358 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-letter-003.xht.ini @@ -0,0 +1,3 @@ +[grid-first-letter-003.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-line-001.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-line-001.xht.ini new file mode 100644 index 00000000000..3e0dce9ed5d --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-line-001.xht.ini @@ -0,0 +1,3 @@ +[grid-first-line-001.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-line-002.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-line-002.xht.ini new file mode 100644 index 00000000000..029f6e2f5bd --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-line-002.xht.ini @@ -0,0 +1,3 @@ +[grid-first-line-002.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-line-003.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-line-003.xht.ini new file mode 100644 index 00000000000..1879bb98b19 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-first-line-003.xht.ini @@ -0,0 +1,3 @@ +[grid-first-line-003.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-letter-001.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-letter-001.xht.ini new file mode 100644 index 00000000000..ee50f6fdbee --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-letter-001.xht.ini @@ -0,0 +1,3 @@ +[grid-inline-first-letter-001.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-letter-002.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-letter-002.xht.ini new file mode 100644 index 00000000000..ada88f83694 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-letter-002.xht.ini @@ -0,0 +1,3 @@ +[grid-inline-first-letter-002.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-letter-003.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-letter-003.xht.ini new file mode 100644 index 00000000000..fcdd7454bda --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-letter-003.xht.ini @@ -0,0 +1,3 @@ +[grid-inline-first-letter-003.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-line-001.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-line-001.xht.ini new file mode 100644 index 00000000000..8535d89127e --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-line-001.xht.ini @@ -0,0 +1,3 @@ +[grid-inline-first-line-001.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-line-002.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-line-002.xht.ini new file mode 100644 index 00000000000..deadfa822c1 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-line-002.xht.ini @@ -0,0 +1,3 @@ +[grid-inline-first-line-002.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-line-003.xht.ini b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-line-003.xht.ini new file mode 100644 index 00000000000..0fa7d74fb74 --- /dev/null +++ b/tests/wpt/metadata-css/selectors-3_dev/xhtml1print/grid-inline-first-line-003.xht.ini @@ -0,0 +1,3 @@ +[grid-inline-first-line-003.xht] + type: reftest + expected: FAIL diff --git a/tests/wpt/metadata/dom/nodes/Element-matches.html.ini b/tests/wpt/metadata/dom/nodes/Element-matches.html.ini index a142fe86bf4..3387708af6c 100644 --- a/tests/wpt/metadata/dom/nodes/Element-matches.html.ini +++ b/tests/wpt/metadata/dom/nodes/Element-matches.html.ini @@ -1,23 +1,11 @@ [Element-matches.html] type: testharness - [In-document Element.matches: :lang pseudo-class selector, matching inherited language (with no refNodes): #pseudo-lang-div1:lang(en)] - expected: FAIL - - [In-document Element.matches: :lang pseudo-class selector, matching specified language with exact value (with no refNodes): #pseudo-lang-div2:lang(fr)] - expected: FAIL - [In-document Element.matches: :lang pseudo-class selector, matching specified language with partial value (with no refNodes): #pseudo-lang-div3:lang(en)] expected: FAIL - [Detached Element.matches: :lang pseudo-class selector, matching specified language with exact value (with no refNodes): #pseudo-lang-div2:lang(fr)] - expected: FAIL - [Detached Element.matches: :lang pseudo-class selector, matching specified language with partial value (with no refNodes): #pseudo-lang-div3:lang(en)] expected: FAIL - [Fragment Element.matches: :lang pseudo-class selector, matching specified language with exact value (with no refNodes): #pseudo-lang-div2:lang(fr)] - expected: FAIL - [Fragment Element.matches: :lang pseudo-class selector, matching specified language with partial value (with no refNodes): #pseudo-lang-div3:lang(en)] expected: FAIL @@ -30,12 +18,6 @@ [In-document Element.matches: Universal selector, matching all descendants of the specified reference element (with refNode Element): *] expected: FAIL - [In-document Element.matches: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en)] - expected: FAIL - - [In-document Element.matches: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr)] - expected: FAIL - [In-document Element.matches: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en)] expected: FAIL diff --git a/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All-xht.xht.ini b/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All-xht.xht.ini index e172a456cde..50ca976a95d 100644 --- a/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All-xht.xht.ini +++ b/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All-xht.xht.ini @@ -1,29 +1,11 @@ [ParentNode-querySelector-All-xht.xht] type: testharness - [Document.querySelectorAll: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [Document.querySelector: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [Document.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - - [Document.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - [Document.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL [Document.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL - [Document.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - - [Document.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - [Document.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] expected: FAIL @@ -48,30 +30,12 @@ [Document.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] expected: FAIL - [Detached Element.querySelectorAll: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [Detached Element.querySelector: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [Detached Element.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - - [Detached Element.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - [Detached Element.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL [Detached Element.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL - [Detached Element.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - - [Detached Element.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - [Detached Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] expected: FAIL @@ -96,30 +60,12 @@ [Detached Element.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] expected: FAIL - [Fragment.querySelectorAll: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [Fragment.querySelector: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [Fragment.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - - [Fragment.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - [Fragment.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL [Fragment.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL - [Fragment.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - - [Fragment.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - [Fragment.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] expected: FAIL @@ -144,30 +90,12 @@ [Fragment.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] expected: FAIL - [In-document Element.querySelectorAll: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [In-document Element.querySelector: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [In-document Element.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - - [In-document Element.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - [In-document Element.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL [In-document Element.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL - [In-document Element.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - - [In-document Element.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - [In-document Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] expected: FAIL diff --git a/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini b/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini index e3a0b643387..80ddef94811 100644 --- a/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini +++ b/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini @@ -1,29 +1,11 @@ [ParentNode-querySelector-All.html] type: testharness - [Document.querySelectorAll: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [Document.querySelector: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [Document.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - - [Document.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - [Document.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL [Document.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL - [Document.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - - [Document.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - [Document.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] expected: FAIL @@ -48,30 +30,12 @@ [Document.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] expected: FAIL - [Detached Element.querySelectorAll: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [Detached Element.querySelector: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [Detached Element.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - - [Detached Element.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - [Detached Element.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL [Detached Element.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL - [Detached Element.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - - [Detached Element.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - [Detached Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] expected: FAIL @@ -96,30 +60,12 @@ [Detached Element.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] expected: FAIL - [Fragment.querySelectorAll: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [Fragment.querySelector: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [Fragment.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - - [Fragment.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - [Fragment.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL [Fragment.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL - [Fragment.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - - [Fragment.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - [Fragment.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] expected: FAIL @@ -144,30 +90,12 @@ [Fragment.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] expected: FAIL - [In-document Element.querySelectorAll: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [In-document Element.querySelector: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)] - expected: FAIL - - [In-document Element.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - - [In-document Element.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] - expected: FAIL - [In-document Element.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL [In-document Element.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] expected: FAIL - [In-document Element.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - - [In-document Element.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] - expected: FAIL - [In-document Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] expected: FAIL diff --git a/tests/wpt/metadata/html/dom/elements/global-attributes/lang-xmllang-01.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/lang-xmllang-01.html.ini deleted file mode 100644 index ee86691a689..00000000000 --- a/tests/wpt/metadata/html/dom/elements/global-attributes/lang-xmllang-01.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[lang-xmllang-01.html] - type: reftest - reftype: == - refurl: /html/dom/elements/global-attributes/lang-xmllang-01-ref.html - expected: FAIL diff --git a/tests/wpt/metadata/html/dom/elements/global-attributes/lang-xyzzy.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/lang-xyzzy.html.ini deleted file mode 100644 index 823df3d573e..00000000000 --- a/tests/wpt/metadata/html/dom/elements/global-attributes/lang-xyzzy.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[lang-xyzzy.html] - type: reftest - reftype: == - refurl: /html/dom/elements/global-attributes/lang-xyzzy-ref.html - expected: FAIL diff --git a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini deleted file mode 100644 index 4bd3dd655b0..00000000000 --- a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[the-lang-attribute-001.html] - type: testharness - [The browser will recognize a language declared in a lang attribute on the html tag.] - expected: FAIL - diff --git a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini deleted file mode 100644 index 0c89ed0ca0f..00000000000 --- a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[the-lang-attribute-002.html] - type: testharness - [The browser will NOT recognize a language declared in an xml:lang attribute on the html tag.] - expected: FAIL - diff --git a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini deleted file mode 100644 index 602350e5cad..00000000000 --- a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[the-lang-attribute-005.html] - type: testharness - [If there is a conflict between the language declarations in the HTTP header and the html element using lang, the browser will recognize the language declared in the html element.] - expected: FAIL - diff --git a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini deleted file mode 100644 index 15dc8ff21b6..00000000000 --- a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[the-lang-attribute-007.html] - type: testharness - [If there is a conflict between the language declared using lang in the html element and that in the meta element, the UA will recognize the language declared in the html element.] - expected: FAIL - diff --git a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini deleted file mode 100644 index eb40d3fb6bf..00000000000 --- a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[the-lang-attribute-008.html] - type: testharness - [If an element contains a lang attribute with an empty value, the value of a lang attribute higher up the document tree will no longer be applied to the content of that element.] - expected: FAIL - diff --git a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini deleted file mode 100644 index b11ab741951..00000000000 --- a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[the-lang-attribute-009.html] - type: testharness - [If the HTTP header contains a language declaration but the html element uses an empty lang value, the UA will not recognize the language declared in the HTTP header.] - expected: FAIL - diff --git a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini deleted file mode 100644 index 0089342a432..00000000000 --- a/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[the-lang-attribute-010.html] - type: testharness - [If the meta Content-Language element contains a language declaration but the html element uses an empty lang value, the UA will not recognize the language declared in the meta Content-Language element.] - expected: FAIL - diff --git a/tests/wpt/metadata/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini deleted file mode 100644 index fddfe5b10a3..00000000000 --- a/tests/wpt/metadata/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[the-lang-attribute-012.html] - type: testharness - [The UA will not recognize a language declaration in the Content-Language meta element when more than one language is declared.] - expected: FAIL -