diff --git a/components/layout/table_cell.rs b/components/layout/table_cell.rs index 7d4148181f3..cf8c7d3f5bb 100644 --- a/components/layout/table_cell.rs +++ b/components/layout/table_cell.rs @@ -73,8 +73,8 @@ impl TableCellFlow { TableCellFlow { block_flow: BlockFlow::from_fragment(fragment), collapsed_borders: CollapsedBordersForCell::new(), - column_span: node.get_colspan(), - row_span: node.get_rowspan(), + column_span: node.get_colspan().unwrap_or(1), + row_span: node.get_rowspan().unwrap_or(1), visible, } } diff --git a/components/layout_2020/display_list/background.rs b/components/layout_2020/display_list/background.rs index bbae424d5a0..ac8017f79d8 100644 --- a/components/layout_2020/display_list/background.rs +++ b/components/layout_2020/display_list/background.rs @@ -36,62 +36,68 @@ fn get_cyclic(values: &[T], layer_index: usize) -> &T { &values[layer_index % values.len()] } -pub(super) enum Source<'a> { - Fragment, - Canvas { - style: &'a ComputedValues, - - // Theoretically the painting area is the infinite 2D plane, - // but WebRender doesn’t really do infinite so this is the part of it that can be visible. - painting_area: units::LayoutRect, - }, +pub(super) struct BackgroundPainter<'a> { + pub style: &'a ComputedValues, + pub positioning_area_override: Option, + pub painting_area_override: Option, } -pub(super) fn painting_area<'a>( - fragment_builder: &'a super::BuilderForBoxFragment, - source: &'a Source, - builder: &mut super::DisplayListBuilder, - layer_index: usize, -) -> (&'a units::LayoutRect, wr::CommonItemProperties) { - let fb = fragment_builder; - let (painting_area, clip) = match source { - Source::Canvas { painting_area, .. } => (painting_area, None), - Source::Fragment => { - let b = fb.fragment.style.get_background(); - match get_cyclic(&b.background_clip.0, layer_index) { - Clip::ContentBox => (fb.content_rect(), fb.content_edge_clip(builder)), - Clip::PaddingBox => (fb.padding_rect(), fb.padding_edge_clip(builder)), - Clip::BorderBox => (&fb.border_rect, fb.border_edge_clip(builder)), - } - }, - }; - // The 'backgound-clip' property maps directly to `clip_rect` in `CommonItemProperties`: - let mut common = builder.common_properties(*painting_area, &fb.fragment.style); - if let Some(clip_chain_id) = clip { - common.clip_id = wr::ClipId::ClipChain(clip_chain_id) +impl<'a> BackgroundPainter<'a> { + pub(super) fn painting_area( + &self, + fragment_builder: &'a super::BuilderForBoxFragment, + builder: &mut super::DisplayListBuilder, + layer_index: usize, + ) -> (&units::LayoutRect, wr::CommonItemProperties) { + let fb = fragment_builder; + let (painting_area, clip) = match self.painting_area_override { + Some(ref painting_area) => (painting_area, None), + None if self.positioning_area_override.is_none() => { + let b = self.style.get_background(); + match get_cyclic(&b.background_clip.0, layer_index) { + Clip::ContentBox => (fb.content_rect(), fb.content_edge_clip(builder)), + Clip::PaddingBox => (fb.padding_rect(), fb.padding_edge_clip(builder)), + Clip::BorderBox => (&fb.border_rect, fb.border_edge_clip(builder)), + } + }, + None => (&fb.border_rect, fb.border_edge_clip(builder)), + }; + + // The 'backgound-clip' property maps directly to `clip_rect` in `CommonItemProperties`: + let mut common = builder.common_properties(*painting_area, &fb.fragment.style); + if let Some(clip_chain_id) = clip { + common.clip_id = wr::ClipId::ClipChain(clip_chain_id) + } + (painting_area, common) + } + + pub(super) fn positioning_area( + &self, + fragment_builder: &'a super::BuilderForBoxFragment, + layer_index: usize, + ) -> &units::LayoutRect { + self.positioning_area_override.as_ref().unwrap_or_else(|| { + match get_cyclic( + &self.style.get_background().background_origin.0, + layer_index, + ) { + Origin::ContentBox => fragment_builder.content_rect(), + Origin::PaddingBox => fragment_builder.padding_rect(), + Origin::BorderBox => &fragment_builder.border_rect, + } + }) } - (painting_area, common) } pub(super) fn layout_layer( fragment_builder: &mut super::BuilderForBoxFragment, - source: &Source, + painter: &BackgroundPainter, builder: &mut super::DisplayListBuilder, layer_index: usize, intrinsic: IntrinsicSizes, ) -> Option { - let style = match *source { - Source::Canvas { style, .. } => style, - Source::Fragment => &fragment_builder.fragment.style, - }; - let b = style.get_background(); - let (painting_area, common) = painting_area(fragment_builder, source, builder, layer_index); - - let positioning_area = match get_cyclic(&b.background_origin.0, layer_index) { - Origin::ContentBox => fragment_builder.content_rect(), - Origin::PaddingBox => fragment_builder.padding_rect(), - Origin::BorderBox => &fragment_builder.border_rect, - }; + let (painting_area, common) = painter.painting_area(fragment_builder, builder, layer_index); + let positioning_area = painter.positioning_area(fragment_builder, layer_index); // https://drafts.csswg.org/css-backgrounds/#background-size enum ContainOrCover { @@ -117,6 +123,8 @@ pub(super) fn layout_layer( } tile_size }; + + let b = painter.style.get_background(); let mut tile_size = match get_cyclic(&b.background_size.0, layer_index) { Size::Contain => size_contain_or_cover(ContainOrCover::Contain), Size::Cover => size_contain_or_cover(ContainOrCover::Cover), diff --git a/components/layout_2020/display_list/conversions.rs b/components/layout_2020/display_list/conversions.rs index a0434422f9d..e659a97f373 100644 --- a/components/layout_2020/display_list/conversions.rs +++ b/components/layout_2020/display_list/conversions.rs @@ -2,6 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +use app_units::Au; use style::color::AbsoluteColor; use style::computed_values::mix_blend_mode::T as ComputedMixBlendMode; use style::computed_values::text_decoration_style::T as ComputedTextDecorationStyle; @@ -86,6 +87,13 @@ impl ToWebRender for PhysicalPoint { } } +impl ToWebRender for PhysicalPoint { + type Type = units::LayoutPoint; + fn to_webrender(&self) -> Self::Type { + units::LayoutPoint::new(self.x.to_f32_px(), self.y.to_f32_px()) + } +} + impl ToWebRender for PhysicalSize { type Type = units::LayoutSize; fn to_webrender(&self) -> Self::Type { @@ -93,6 +101,13 @@ impl ToWebRender for PhysicalSize { } } +impl ToWebRender for PhysicalSize { + type Type = units::LayoutSize; + fn to_webrender(&self) -> Self::Type { + units::LayoutSize::new(self.width.to_f32_px(), self.height.to_f32_px()) + } +} + impl ToWebRender for PhysicalRect { type Type = units::LayoutRect; fn to_webrender(&self) -> Self::Type { @@ -100,6 +115,13 @@ impl ToWebRender for PhysicalRect { } } +impl ToWebRender for PhysicalRect { + type Type = units::LayoutRect; + fn to_webrender(&self) -> Self::Type { + units::LayoutRect::new(self.origin.to_webrender(), self.size.to_webrender()) + } +} + impl ToWebRender for PhysicalSides { type Type = units::LayoutSideOffsets; fn to_webrender(&self) -> Self::Type { diff --git a/components/layout_2020/display_list/mod.rs b/components/layout_2020/display_list/mod.rs index 49c59c90c99..91fd0746086 100644 --- a/components/layout_2020/display_list/mod.rs +++ b/components/layout_2020/display_list/mod.rs @@ -28,7 +28,7 @@ use crate::context::LayoutContext; use crate::display_list::conversions::ToWebRender; use crate::display_list::stacking_context::StackingContextSection; use crate::fragment_tree::{BoxFragment, Fragment, FragmentTree, Tag, TextFragment}; -use crate::geom::{PhysicalPoint, PhysicalRect}; +use crate::geom::{LogicalRect, PhysicalPoint, PhysicalRect}; use crate::replaced::IntrinsicSizes; use crate::style_ext::ComputedValuesExt; @@ -37,6 +37,7 @@ mod conversions; mod gradient; mod stacking_context; +use background::BackgroundPainter; pub use stacking_context::*; #[derive(Clone, Copy)] @@ -205,7 +206,21 @@ impl Fragment { Visibility::Collapse => (), }, Fragment::AbsoluteOrFixedPositioned(_) => {}, - Fragment::Anonymous(_) => {}, + Fragment::Positioning(positioning_fragment) => { + if let Some(style) = positioning_fragment.style.as_ref() { + let rect = positioning_fragment + .rect + .to_physical(style.writing_mode, containing_block) + .translate(containing_block.origin.to_vector()); + self.maybe_push_hit_test_for_style_and_tag( + builder, + style, + positioning_fragment.base.tag, + rect, + Cursor::Default, + ); + } + }, Fragment::Image(i) => match i.style.get_inherited_box().visibility { Visibility::Visible => { builder.is_contentful = true; @@ -265,6 +280,33 @@ impl Fragment { } } + fn maybe_push_hit_test_for_style_and_tag( + &self, + builder: &mut DisplayListBuilder, + style: &ComputedValues, + tag: Option, + rect: PhysicalRect, + cursor: Cursor, + ) { + let hit_info = builder.hit_info(style, tag, cursor); + let hit_info = match hit_info { + Some(hit_info) => hit_info, + None => return, + }; + + let clip_chain_id = builder.current_clip_chain_id; + let spatial_id = builder.current_scroll_node_id.spatial_id; + builder.wr().push_hit_test( + &CommonItemProperties { + clip_rect: rect.to_webrender(), + clip_id: ClipId::ClipChain(clip_chain_id), + spatial_id, + flags: style.get_webrender_primitive_flags(), + }, + hit_info, + ); + } + fn build_display_list_for_text_fragment( &self, fragment: &TextFragment, @@ -291,21 +333,13 @@ impl Fragment { return; } - if let Some(hit_info) = - builder.hit_info(&fragment.parent_style, fragment.base.tag, Cursor::Text) - { - let clip_chain_id = builder.current_clip_chain_id; - let spatial_id = builder.current_scroll_node_id.spatial_id; - builder.wr().push_hit_test( - &CommonItemProperties { - clip_rect: rect.to_webrender(), - clip_id: ClipId::ClipChain(clip_chain_id), - spatial_id, - flags: fragment.parent_style.get_webrender_primitive_flags(), - }, - hit_info, - ); - } + self.maybe_push_hit_test_for_style_and_tag( + builder, + &fragment.parent_style, + fragment.base.tag, + rect, + Cursor::Text, + ); let color = fragment.parent_style.clone_color(); let font_metrics = &fragment.font_metrics; @@ -540,6 +574,27 @@ impl<'a> BuilderForBoxFragment<'a> { builder.wr().push_hit_test(&common, hit_info); } + fn build_background_for_painter( + &mut self, + builder: &mut DisplayListBuilder, + painter: &BackgroundPainter, + ) { + let b = painter.style.get_background(); + let background_color = painter.style.resolve_color(b.background_color.clone()); + if background_color.alpha > 0.0 { + // https://drafts.csswg.org/css-backgrounds/#background-color + // “The background color is clipped according to the background-clip + // value associated with the bottom-most background image layer.” + let layer_index = b.background_image.0.len() - 1; + let (bounds, common) = painter.painting_area(self, builder, layer_index); + builder + .wr() + .push_rect(&common, *bounds, rgba(background_color)) + } + + self.build_background_image(builder, painter); + } + fn build_background(&mut self, builder: &mut DisplayListBuilder) { if self .fragment @@ -550,34 +605,36 @@ impl<'a> BuilderForBoxFragment<'a> { return; } - let source = background::Source::Fragment; - let style = &self.fragment.style; - let b = style.get_background(); - let background_color = style.resolve_color(b.background_color.clone()); - if background_color.alpha > 0.0 { - // https://drafts.csswg.org/css-backgrounds/#background-color - // “The background color is clipped according to the background-clip - // value associated with the bottom-most background image layer.” - let layer_index = b.background_image.0.len() - 1; - let (bounds, common) = background::painting_area(self, &source, builder, layer_index); - builder - .wr() - .push_rect(&common, *bounds, rgba(background_color)) + for extra_background in self.fragment.extra_backgrounds.iter() { + let positioning_area: LogicalRect = extra_background.rect.clone().into(); + let painter = BackgroundPainter { + style: &extra_background.style, + painting_area_override: None, + positioning_area_override: Some( + positioning_area + .to_physical(self.fragment.style.writing_mode, self.containing_block) + .translate(self.containing_block.origin.to_vector()) + .to_webrender(), + ), + }; + self.build_background_for_painter(builder, &painter); } - self.build_background_image(builder, source); + let painter = BackgroundPainter { + style: &self.fragment.style, + painting_area_override: None, + positioning_area_override: None, + }; + self.build_background_for_painter(builder, &painter); } fn build_background_image( &mut self, builder: &mut DisplayListBuilder, - source: background::Source<'a>, + painter: &BackgroundPainter, ) { use style::values::computed::image::Image; - let style = match source { - background::Source::Canvas { style, .. } => style, - background::Source::Fragment => &self.fragment.style, - }; + let style = painter.style; let b = style.get_background(); // Reverse because the property is top layer first, we want to paint bottom layer first. for (index, image) in b.background_image.0.iter().enumerate().rev() { @@ -586,7 +643,7 @@ impl<'a> BuilderForBoxFragment<'a> { Image::Gradient(ref gradient) => { let intrinsic = IntrinsicSizes::empty(); if let Some(layer) = - &background::layout_layer(self, &source, builder, index, intrinsic) + &background::layout_layer(self, painter, builder, index, intrinsic) { gradient::build(style, gradient, layer, builder) } @@ -627,7 +684,7 @@ impl<'a> BuilderForBoxFragment<'a> { ); if let Some(layer) = - background::layout_layer(self, &source, builder, index, intrinsic) + background::layout_layer(self, &painter, builder, index, intrinsic) { let image_rendering = image_rendering(style.clone_image_rendering()); if layer.repeat { diff --git a/components/layout_2020/display_list/stacking_context.rs b/components/layout_2020/display_list/stacking_context.rs index fee7c159bb8..47819d0bd10 100644 --- a/components/layout_2020/display_list/stacking_context.rs +++ b/components/layout_2020/display_list/stacking_context.rs @@ -32,7 +32,7 @@ use crate::cell::ArcRefCell; use crate::display_list::conversions::{FilterToWebRender, ToWebRender}; use crate::display_list::DisplayListBuilder; use crate::fragment_tree::{ - AnonymousFragment, BoxFragment, ContainingBlockManager, Fragment, FragmentTree, + BoxFragment, ContainingBlockManager, Fragment, FragmentTree, PositioningFragment, }; use crate::geom::{PhysicalRect, PhysicalSides}; use crate::style_ext::ComputedValuesExt; @@ -636,11 +636,12 @@ impl StackingContext { let mut fragment_builder = super::BuilderForBoxFragment::new(box_fragment, containing_block); - let source = super::background::Source::Canvas { + let painter = super::background::BackgroundPainter { style, - painting_area, + painting_area_override: Some(painting_area), + positioning_area_override: None, }; - fragment_builder.build_background_image(builder, source); + fragment_builder.build_background_image(builder, &painter); } pub(crate) fn build_display_list(&self, builder: &mut DisplayListBuilder) { @@ -858,7 +859,7 @@ impl Fragment { StackingContextBuildMode::IncludeHoisted, ); }, - Fragment::Anonymous(fragment) => { + Fragment::Positioning(fragment) => { fragment.build_stacking_context_tree( display_list, containing_block, @@ -1501,7 +1502,7 @@ impl BoxFragment { } } -impl AnonymousFragment { +impl PositioningFragment { fn build_stacking_context_tree( &self, display_list: &mut DisplayList, @@ -1511,7 +1512,7 @@ impl AnonymousFragment { ) { let rect = self .rect - .to_physical(self.mode, &containing_block.rect) + .to_physical(self.writing_mode, &containing_block.rect) .translate(containing_block.rect.origin.to_vector()); let new_containing_block = containing_block.new_replacing_rect(&rect); let new_containing_block_info = diff --git a/components/layout_2020/flow/inline.rs b/components/layout_2020/flow/inline.rs index 6a7f5d20eb4..40950089c06 100644 --- a/components/layout_2020/flow/inline.rs +++ b/components/layout_2020/flow/inline.rs @@ -35,8 +35,8 @@ use crate::flow::float::{FloatBox, SequentialLayoutState}; use crate::flow::FlowLayout; use crate::formatting_contexts::{Baselines, IndependentFormattingContext}; use crate::fragment_tree::{ - AnonymousFragment, BaseFragmentInfo, BoxFragment, CollapsedBlockMargins, CollapsedMargin, - Fragment, + BaseFragmentInfo, BoxFragment, CollapsedBlockMargins, CollapsedMargin, Fragment, + PositioningFragment, }; use crate::geom::{LogicalRect, LogicalVec2}; use crate::positioned::{AbsolutelyPositionedBox, PositioningContext}; @@ -806,7 +806,7 @@ impl<'a, 'b> InlineFormattingContextState<'a, 'b> { ); self.fragments - .push(Fragment::Anonymous(AnonymousFragment::new( + .push(Fragment::Positioning(PositioningFragment::new_anonymous( line_rect, fragments, self.containing_block.style.writing_mode, diff --git a/components/layout_2020/flow/mod.rs b/components/layout_2020/flow/mod.rs index 618c8c63643..a4743ad98d0 100644 --- a/components/layout_2020/flow/mod.rs +++ b/components/layout_2020/flow/mod.rs @@ -1513,7 +1513,7 @@ impl PlacementState { block_offset_from_containing_block_top.into(), ); }, - Fragment::Anonymous(_) => {}, + Fragment::Positioning(_) => {}, _ => unreachable!(), } } diff --git a/components/layout_2020/fragment_tree/box_fragment.rs b/components/layout_2020/fragment_tree/box_fragment.rs index edf4e13ba22..031285360a7 100644 --- a/components/layout_2020/fragment_tree/box_fragment.rs +++ b/components/layout_2020/fragment_tree/box_fragment.rs @@ -2,6 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +use app_units::Au; use gfx_traits::print_tree::PrintTree; use serde::Serialize; use servo_arc::Arc as ServoArc; @@ -20,6 +21,11 @@ use crate::geom::{ }; use crate::style_ext::ComputedValuesExt; +pub(crate) struct ExtraBackground { + pub style: ServoArc, + pub rect: LogicalRect, +} + #[derive(Serialize)] pub(crate) struct BoxFragment { pub base: BaseFragment, @@ -62,6 +68,9 @@ pub(crate) struct BoxFragment { /// during stacking context tree construction because they rely on the size of the /// scroll container. pub(crate) resolved_sticky_insets: Option>, + + #[serde(skip_serializing)] + pub extra_backgrounds: Vec, } impl BoxFragment { @@ -149,6 +158,7 @@ impl BoxFragment { scrollable_overflow_from_children, overconstrained, resolved_sticky_insets: None, + extra_backgrounds: Vec::new(), } } @@ -165,6 +175,10 @@ impl BoxFragment { self } + pub fn add_extra_background(&mut self, extra_background: ExtraBackground) { + self.extra_backgrounds.push(extra_background); + } + pub fn scrollable_overflow( &self, containing_block: &PhysicalRect, diff --git a/components/layout_2020/fragment_tree/fragment.rs b/components/layout_2020/fragment_tree/fragment.rs index dc1314d24d0..ccbfe229cc4 100644 --- a/components/layout_2020/fragment_tree/fragment.rs +++ b/components/layout_2020/fragment_tree/fragment.rs @@ -10,14 +10,16 @@ use gfx_traits::print_tree::PrintTree; use msg::constellation_msg::{BrowsingContextId, PipelineId}; use serde::Serialize; use servo_arc::Arc as ServoArc; -use style::logical_geometry::WritingMode; use style::properties::ComputedValues; use style::values::computed::Length; use style::values::specified::text::TextDecorationLine; use style::Zero; use webrender_api::{FontInstanceKey, ImageKey}; -use super::{BaseFragment, BoxFragment, ContainingBlockManager, HoistedSharedFragment, Tag}; +use super::{ + BaseFragment, BoxFragment, ContainingBlockManager, HoistedSharedFragment, PositioningFragment, + Tag, +}; use crate::cell::ArcRefCell; use crate::geom::{LogicalRect, LogicalSides, PhysicalRect}; use crate::style_ext::ComputedValuesExt; @@ -31,7 +33,7 @@ pub(crate) enum Fragment { /// the [SequentialLayoutState] of their float containing block formatting /// context. Float(BoxFragment), - Anonymous(AnonymousFragment), + Positioning(PositioningFragment), /// Absolute and fixed position fragments are hoisted up so that they /// are children of the BoxFragment that establishes their containing /// blocks, so that they can be laid out properly. When this happens @@ -63,18 +65,6 @@ pub(crate) struct CollapsedMargin { min_negative: Length, } -/// Can contain child fragments with relative coordinates, but does not contribute to painting itself. -#[derive(Serialize)] -pub(crate) struct AnonymousFragment { - pub base: BaseFragment, - pub rect: LogicalRect, - pub children: Vec>, - pub mode: WritingMode, - - /// The scrollable overflow of this anonymous fragment's children. - pub scrollable_overflow: PhysicalRect, -} - #[derive(Serialize)] pub(crate) struct TextFragment { pub base: BaseFragment, @@ -119,7 +109,7 @@ impl Fragment { Fragment::Box(fragment) => &fragment.base, Fragment::Text(fragment) => &fragment.base, Fragment::AbsoluteOrFixedPositioned(_) => return None, - Fragment::Anonymous(fragment) => &fragment.base, + Fragment::Positioning(fragment) => &fragment.base, Fragment::Image(fragment) => &fragment.base, Fragment::IFrame(fragment) => &fragment.base, Fragment::Float(fragment) => &fragment.base, @@ -141,7 +131,7 @@ impl Fragment { Fragment::AbsoluteOrFixedPositioned(_) => { tree.add_item("AbsoluteOrFixedPositioned".to_string()); }, - Fragment::Anonymous(fragment) => fragment.print(tree), + Fragment::Positioning(fragment) => fragment.print(tree), Fragment::Text(fragment) => fragment.print(tree), Fragment::Image(fragment) => fragment.print(tree), Fragment::IFrame(fragment) => fragment.print(tree), @@ -166,7 +156,7 @@ impl Fragment { fragment.scrollable_overflow_for_parent(containing_block) }, Fragment::AbsoluteOrFixedPositioned(_) => PhysicalRect::zero(), - Fragment::Anonymous(fragment) => fragment.scrollable_overflow, + Fragment::Positioning(fragment) => fragment.scrollable_overflow, Fragment::Text(fragment) => fragment .rect .to_physical(fragment.parent_style.writing_mode, containing_block), @@ -219,10 +209,10 @@ impl Fragment { .iter() .find_map(|child| child.borrow().find(&new_manager, level + 1, process_func)) }, - Fragment::Anonymous(fragment) => { + Fragment::Positioning(fragment) => { let content_rect = fragment .rect - .to_physical(fragment.mode, containing_block) + .to_physical(fragment.writing_mode, containing_block) .translate(containing_block.origin.to_vector()); let new_manager = manager.new_for_non_absolute_descendants(&content_rect); fragment @@ -235,43 +225,6 @@ impl Fragment { } } -impl AnonymousFragment { - pub fn new(rect: LogicalRect, children: Vec, mode: WritingMode) -> Self { - // FIXME(mrobinson, bug 25564): We should be using the containing block - // here to properly convert scrollable overflow to physical geometry. - let containing_block = PhysicalRect::zero(); - let content_origin = rect.start_corner.to_physical(mode); - let scrollable_overflow = children.iter().fold(PhysicalRect::zero(), |acc, child| { - acc.union( - &child - .scrollable_overflow(&containing_block) - .translate(content_origin.to_vector()), - ) - }); - AnonymousFragment { - base: BaseFragment::anonymous(), - rect, - children: children.into_iter().map(ArcRefCell::new).collect(), - mode, - scrollable_overflow, - } - } - - pub fn print(&self, tree: &mut PrintTree) { - tree.new_level(format!( - "Anonymous\ - \nrect={:?}\ - \nscrollable_overflow={:?}", - self.rect, self.scrollable_overflow - )); - - for child in &self.children { - child.borrow().print(tree); - } - tree.end_level(); - } -} - impl TextFragment { pub fn print(&self, tree: &mut PrintTree) { tree.add_item(format!( diff --git a/components/layout_2020/fragment_tree/fragment_tree.rs b/components/layout_2020/fragment_tree/fragment_tree.rs index 5e50a54768c..4bce1e9b125 100644 --- a/components/layout_2020/fragment_tree/fragment_tree.rs +++ b/components/layout_2020/fragment_tree/fragment_tree.rs @@ -106,13 +106,15 @@ impl FragmentTree { Fragment::Box(fragment) | Fragment::Float(fragment) => fragment .border_rect() .to_physical(fragment.style.writing_mode, containing_block), + Fragment::Positioning(fragment) => fragment + .rect + .to_physical(fragment.writing_mode, containing_block), Fragment::Text(fragment) => fragment .rect .to_physical(fragment.parent_style.writing_mode, containing_block), Fragment::AbsoluteOrFixedPositioned(_) | Fragment::Image(_) | - Fragment::IFrame(_) | - Fragment::Anonymous(_) => return None, + Fragment::IFrame(_) => return None, }; found_any_nodes = true; @@ -145,37 +147,41 @@ impl FragmentTree { return None; } - let (style, padding_rect) = match fragment { - Fragment::Box(fragment) => (&fragment.style, fragment.padding_rect()), + let rect = match fragment { + Fragment::Box(fragment) => { + // https://drafts.csswg.org/cssom-view/#dom-element-clienttop + // " If the element has no associated CSS layout box or if the + // CSS layout box is inline, return zero." For this check we + // also explicitly ignore the list item portion of the display + // style. + if fragment.style.get_box().display.is_inline_flow() { + return Some(Rect::zero()); + } + + let border = fragment.style.get_border(); + let padding_rect = fragment + .padding_rect() + .to_physical(fragment.style.writing_mode, containing_block); + Rect::new( + Point2D::new( + border.border_left_width.into(), + border.border_top_width.into(), + ), + Size2D::new(padding_rect.size.width, padding_rect.size.height), + ) + }, + Fragment::Positioning(fragment) => fragment + .rect + .to_physical(fragment.writing_mode, containing_block) + .cast_unit(), _ => return None, }; - // https://drafts.csswg.org/cssom-view/#dom-element-clienttop - // " If the element has no associated CSS layout box or if the - // CSS layout box is inline, return zero." For this check we - // also explicitly ignore the list item portion of the display - // style. - let display = &style.get_box().display; - if display.inside() == style::values::specified::box_::DisplayInside::Flow && - display.outside() == style::values::specified::box_::DisplayOutside::Inline - { - return Some(Rect::zero()); - } - - let border = style.get_border(); - let padding_rect = padding_rect.to_physical(style.writing_mode, containing_block); - Some( - Rect::new( - Point2D::new( - border.border_left_width.to_f32_px(), - border.border_top_width.to_f32_px(), - ), - Size2D::new(padding_rect.size.width.px(), padding_rect.size.height.px()), - ) - .round() - .to_i32() - .to_untyped(), - ) + let rect = Rect::new( + Point2D::new(rect.origin.x.px(), rect.origin.y.px()), + Size2D::new(rect.size.width.px(), rect.size.height.px()), + ); + Some(rect.round().to_i32().to_untyped()) }) .unwrap_or_else(Rect::zero) } diff --git a/components/layout_2020/fragment_tree/mod.rs b/components/layout_2020/fragment_tree/mod.rs index 03e112d7adf..4579638685a 100644 --- a/components/layout_2020/fragment_tree/mod.rs +++ b/components/layout_2020/fragment_tree/mod.rs @@ -8,6 +8,7 @@ mod containing_block; mod fragment; mod fragment_tree; mod hoisted_shared_fragment; +mod positioning_fragment; pub(crate) use base_fragment::*; pub(crate) use box_fragment::*; @@ -15,3 +16,4 @@ pub(crate) use containing_block::*; pub(crate) use fragment::*; pub use fragment_tree::*; pub(crate) use hoisted_shared_fragment::*; +pub(crate) use positioning_fragment::*; diff --git a/components/layout_2020/fragment_tree/positioning_fragment.rs b/components/layout_2020/fragment_tree/positioning_fragment.rs new file mode 100644 index 00000000000..4a629b31698 --- /dev/null +++ b/components/layout_2020/fragment_tree/positioning_fragment.rs @@ -0,0 +1,100 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +use gfx_traits::print_tree::PrintTree; +use serde::Serialize; +use servo_arc::Arc as ServoArc; +use style::logical_geometry::WritingMode; +use style::properties::ComputedValues; +use style::values::computed::Length; + +use super::{BaseFragment, BaseFragmentInfo, Fragment}; +use crate::cell::ArcRefCell; +use crate::geom::{LogicalRect, PhysicalRect}; + +/// Can contain child fragments with relative coordinates, but does not contribute to painting +/// itself. [`PositioningFragments`] may be completely anonymous, or just non-painting Fragments +/// generated by boxes. +#[derive(Serialize)] +pub(crate) struct PositioningFragment { + pub base: BaseFragment, + pub rect: LogicalRect, + pub children: Vec>, + pub writing_mode: WritingMode, + + /// The scrollable overflow of this anonymous fragment's children. + pub scrollable_overflow: PhysicalRect, + + /// If this fragment was created with a style, the style of the fragment. + #[serde(skip_serializing)] + pub style: Option>, +} + +impl PositioningFragment { + pub fn new_anonymous( + rect: LogicalRect, + children: Vec, + mode: WritingMode, + ) -> Self { + Self::new_with_base_fragment(BaseFragment::anonymous(), None, rect, children, mode) + } + + pub fn new_empty( + base_fragment_info: BaseFragmentInfo, + rect: LogicalRect, + style: ServoArc, + ) -> Self { + let writing_mode = style.writing_mode; + Self::new_with_base_fragment( + base_fragment_info.into(), + Some(style), + rect, + Vec::new(), + writing_mode, + ) + } + + fn new_with_base_fragment( + base: BaseFragment, + style: Option>, + rect: LogicalRect, + children: Vec, + mode: WritingMode, + ) -> Self { + // FIXME(mrobinson, bug 25564): We should be using the containing block + // here to properly convert scrollable overflow to physical geometry. + let containing_block = PhysicalRect::zero(); + let content_origin = rect.start_corner.to_physical(mode); + let scrollable_overflow = children.iter().fold(PhysicalRect::zero(), |acc, child| { + acc.union( + &child + .scrollable_overflow(&containing_block) + .translate(content_origin.to_vector()), + ) + }); + PositioningFragment { + base, + style, + rect, + children: children.into_iter().map(ArcRefCell::new).collect(), + writing_mode: mode, + scrollable_overflow, + } + } + + pub fn print(&self, tree: &mut PrintTree) { + tree.new_level(format!( + "PositioningFragment\ + \nbase={:?}\ + \nrect={:?}\ + \nscrollable_overflow={:?}", + self.base, self.rect, self.scrollable_overflow + )); + + for child in &self.children { + child.borrow().print(tree); + } + tree.end_level(); + } +} diff --git a/components/layout_2020/positioned.rs b/components/layout_2020/positioned.rs index c0b71f30a90..2f5d12b0e07 100644 --- a/components/layout_2020/positioned.rs +++ b/components/layout_2020/positioned.rs @@ -176,7 +176,7 @@ impl PositioningContext { let start_offset = match &parent_fragment { Fragment::Box(b) | Fragment::Float(b) => &b.content_rect.start_corner, Fragment::AbsoluteOrFixedPositioned(_) => return, - Fragment::Anonymous(a) => &a.rect.start_corner, + Fragment::Positioning(a) => &a.rect.start_corner, _ => unreachable!(), }; self.adjust_static_position_of_hoisted_fragments_with_offset(start_offset, index); diff --git a/components/layout_2020/query.rs b/components/layout_2020/query.rs index 05ea42d5ab7..8ec2f0b4570 100644 --- a/components/layout_2020/query.rs +++ b/components/layout_2020/query.rs @@ -8,7 +8,7 @@ use std::sync::{Arc, Mutex}; use app_units::Au; use euclid::default::{Point2D, Rect}; -use euclid::{Size2D, Vector2D}; +use euclid::{SideOffsets2D, Size2D, Vector2D}; use log::warn; use msg::constellation_msg::PipelineId; use script_layout_interface::rpc::{ @@ -309,32 +309,46 @@ pub fn process_resolved_style_request<'dom>( return None; } - let box_fragment = match fragment { - Fragment::Box(ref box_fragment) => box_fragment, + let (content_rect, margins, padding) = match fragment { + Fragment::Box(ref box_fragment) | Fragment::Float(ref box_fragment) => { + if style.get_box().position != Position::Static { + let resolved_insets = || { + box_fragment.calculate_resolved_insets_if_positioned(containing_block) + }; + match longhand_id { + LonghandId::Top => return Some(resolved_insets().top.to_css_string()), + LonghandId::Right => { + return Some(resolved_insets().right.to_css_string()) + }, + LonghandId::Bottom => { + return Some(resolved_insets().bottom.to_css_string()) + }, + LonghandId::Left => { + return Some(resolved_insets().left.to_css_string()) + }, + _ => {}, + } + } + let content_rect = box_fragment + .content_rect + .to_physical(box_fragment.style.writing_mode, containing_block); + let margins = box_fragment + .margin + .to_physical(box_fragment.style.writing_mode); + let padding = box_fragment + .padding + .to_physical(box_fragment.style.writing_mode); + (content_rect, margins, padding) + }, + Fragment::Positioning(positioning_fragment) => { + let content_rect = positioning_fragment + .rect + .to_physical(positioning_fragment.writing_mode, containing_block); + (content_rect, SideOffsets2D::zero(), SideOffsets2D::zero()) + }, _ => return None, }; - if style.get_box().position != Position::Static { - let resolved_insets = - || box_fragment.calculate_resolved_insets_if_positioned(containing_block); - match longhand_id { - LonghandId::Top => return Some(resolved_insets().top.to_css_string()), - LonghandId::Right => return Some(resolved_insets().right.to_css_string()), - LonghandId::Bottom => return Some(resolved_insets().bottom.to_css_string()), - LonghandId::Left => return Some(resolved_insets().left.to_css_string()), - _ => {}, - } - } - - let content_rect = box_fragment - .content_rect - .to_physical(box_fragment.style.writing_mode, containing_block); - let margins = box_fragment - .margin - .to_physical(box_fragment.style.writing_mode); - let padding = box_fragment - .padding - .to_physical(box_fragment.style.writing_mode); match longhand_id { LonghandId::Width => Some(content_rect.size.width), LonghandId::Height => Some(content_rect.size.height), @@ -464,10 +478,12 @@ fn process_offset_parent_query_inner( Fragment::Text(fragment) => fragment .rect .to_physical(fragment.parent_style.writing_mode, containing_block), + Fragment::Positioning(fragment) => fragment + .rect + .to_physical(fragment.writing_mode, containing_block), Fragment::AbsoluteOrFixedPositioned(_) | Fragment::Image(_) | - Fragment::IFrame(_) | - Fragment::Anonymous(_) => unreachable!(), + Fragment::IFrame(_) => unreachable!(), }; let border_box = fragment_relative_rect.translate(containing_block.origin.to_vector()); @@ -541,10 +557,10 @@ fn process_offset_parent_query_inner( } }, Fragment::AbsoluteOrFixedPositioned(_) | - Fragment::Text(_) | - Fragment::Image(_) | Fragment::IFrame(_) | - Fragment::Anonymous(_) => None, + Fragment::Image(_) | + Fragment::Positioning(_) | + Fragment::Text(_) => None, }; while parent_node_addresses.len() <= level { @@ -596,7 +612,7 @@ fn process_offset_parent_query_inner( Fragment::Text(_) | Fragment::Image(_) | Fragment::IFrame(_) | - Fragment::Anonymous(_) => None, + Fragment::Positioning(_) => None, } }) .unwrap() diff --git a/components/layout_2020/table/construct.rs b/components/layout_2020/table/construct.rs index 708113fd21d..5bde80ee67e 100644 --- a/components/layout_2020/table/construct.rs +++ b/components/layout_2020/table/construct.rs @@ -4,6 +4,7 @@ use std::borrow::Cow; use std::convert::{TryFrom, TryInto}; +use std::iter::repeat; use log::warn; use script_layout_interface::wrapper_traits::ThreadSafeLayoutNode; @@ -13,7 +14,10 @@ use style::selector_parser::PseudoElement; use style::str::char_is_whitespace; use style::values::specified::TextDecorationLine; -use super::{Table, TableSlot, TableSlotCell, TableSlotCoordinates, TableSlotOffset}; +use super::{ + Table, TableSlot, TableSlotCell, TableSlotCoordinates, TableSlotOffset, TableTrack, + TableTrackGroup, TableTrackGroupType, +}; use crate::context::LayoutContext; use crate::dom::{BoxSlot, NodeExt}; use crate::dom_traversal::{Contents, NodeAndStyleInfo, NonReplacedContents, TraversalHandler}; @@ -224,30 +228,216 @@ impl TableBuilder { Self::new(ComputedValues::initial_values().to_arc()) } + pub fn last_row_index_in_row_group_at_row_n(&self, n: usize) -> usize { + // TODO: This is just a linear search, because the idea is that there are + // generally less than or equal to three row groups, but if we notice a lot + // of web content with more, we can consider a binary search here. + for row_group in self.table.row_groups.iter() { + if row_group.track_range.start > n { + return row_group.track_range.start - 1; + } + } + self.table.size.height - 1 + } + pub fn finish(mut self) -> Table { - // Make sure that every row has the same number of cells. + self.do_missing_cells_fixup(); + self.remove_extra_columns_and_column_groups(); + self.reorder_first_thead_and_tfoot(); + self.do_final_rowspan_calculation(); + self.table + } + + /// Do which ensures + /// that every row has the same number of cells. + fn do_missing_cells_fixup(&mut self) { for row in self.table.slots.iter_mut() { row.resize_with(self.table.size.width, || TableSlot::Empty); } + } - // Turn all rowspan=0 rows into the real value to avoid having to - // make the calculation continually during layout. In addition, make - // sure that there are no rowspans that extend past the end of the - // table. + /// It's possible to define more table columns via `` and `` elements + /// than actually exist in the table. In that case, remove these bogus columns + /// to prevent using them later in layout. + fn remove_extra_columns_and_column_groups(&mut self) { + let number_of_actual_table_columns = self.table.size.width; + self.table.columns.truncate(number_of_actual_table_columns); + + let mut remove_from = None; + for (group_index, column_group) in self.table.column_groups.iter_mut().enumerate() { + if column_group.track_range.start >= number_of_actual_table_columns { + remove_from = Some(group_index); + break; + } + column_group.track_range.end = column_group + .track_range + .end + .min(number_of_actual_table_columns); + } + + if let Some(remove_from) = remove_from { + self.table.column_groups.truncate(remove_from); + } + } + + /// Reorder the first `` and `` to be the first and last row groups respectively. + /// This requires fixing up all row group indices. + /// See and + /// . + fn reorder_first_thead_and_tfoot(&mut self) { + let mut thead_index = None; + let mut tfoot_index = None; + for (row_group_index, row_group) in self.table.row_groups.iter().enumerate() { + if thead_index.is_none() && row_group.group_type == TableTrackGroupType::HeaderGroup { + thead_index = Some(row_group_index); + } + if tfoot_index.is_none() && row_group.group_type == TableTrackGroupType::FooterGroup { + tfoot_index = Some(row_group_index); + } + if thead_index.is_some() && tfoot_index.is_some() { + break; + } + } + + if let Some(thead_index) = thead_index { + self.move_row_group_to_front(thead_index) + } + + if let Some(mut tfoot_index) = tfoot_index { + // We may have moved a `` which means the original index we + // we found for this this ` also needs to be updated! + if thead_index.unwrap_or(0) > tfoot_index { + tfoot_index += 1; + } + self.move_row_group_to_end(tfoot_index) + } + } + + fn regenerate_track_ranges(&mut self) { + // Now update all track group ranges. + let mut current_row_group_index = None; + for (row_index, row) in self.table.rows.iter().enumerate() { + if current_row_group_index == row.group_index { + continue; + } + + // Finish any row group that is currently being processed. + if let Some(current_group_index) = current_row_group_index { + self.table.row_groups[current_group_index].track_range.end = row_index; + } + + // Start processing this new row group and update its starting index. + current_row_group_index = row.group_index; + if let Some(current_group_index) = current_row_group_index { + self.table.row_groups[current_group_index].track_range.start = row_index; + } + } + + // Finish the last row group. + if let Some(current_group_index) = current_row_group_index { + self.table.row_groups[current_group_index].track_range.end = self.table.rows.len(); + } + } + + fn move_row_group_to_front(&mut self, index_to_move: usize) { + if index_to_move == 0 { + return; + } + + // Move the slots associated with this group. + let row_range = self.table.row_groups[index_to_move].track_range.clone(); + let removed_slots: Vec> = self + .table + .slots + .splice(row_range.clone(), std::iter::empty()) + .collect(); + self.table.slots.splice(0..0, removed_slots); + + // Move the rows associated with this group. + let removed_rows: Vec = self + .table + .rows + .splice(row_range, std::iter::empty()) + .collect(); + self.table.rows.splice(0..0, removed_rows); + + // Move the group itself. + let removed_row_group = self.table.row_groups.remove(index_to_move); + self.table.row_groups.insert(0, removed_row_group); + + for row in self.table.rows.iter_mut() { + match row.group_index.as_mut() { + Some(group_index) if *group_index < index_to_move => *group_index += 1, + Some(group_index) if *group_index == index_to_move => *group_index = 0, + _ => {}, + } + } + + // Do this now, rather than after possibly moving a `` row group to the end, + // because moving row groups depends on an accurate `track_range` in every group. + self.regenerate_track_ranges(); + } + + fn move_row_group_to_end(&mut self, index_to_move: usize) { + let last_row_group_index = self.table.row_groups.len() - 1; + if index_to_move == last_row_group_index { + return; + } + + // Move the slots associated with this group. + let row_range = self.table.row_groups[index_to_move].track_range.clone(); + let removed_slots: Vec> = self + .table + .slots + .splice(row_range.clone(), std::iter::empty()) + .collect(); + self.table.slots.extend(removed_slots); + + // Move the rows associated with this group. + let removed_rows: Vec = self + .table + .rows + .splice(row_range, std::iter::empty()) + .collect(); + self.table.rows.extend(removed_rows); + + // Move the group itself. + let removed_row_group = self.table.row_groups.remove(index_to_move); + self.table.row_groups.push(removed_row_group); + + for row in self.table.rows.iter_mut() { + match row.group_index.as_mut() { + Some(group_index) if *group_index > index_to_move => *group_index -= 1, + Some(group_index) if *group_index == index_to_move => { + *group_index = last_row_group_index + }, + _ => {}, + } + } + + self.regenerate_track_ranges(); + } + + /// Turn all rowspan=0 rows into the real value to avoid having to make the calculation + /// continually during layout. In addition, make sure that there are no rowspans that extend + /// past the end of their row group. + fn do_final_rowspan_calculation(&mut self) { for row_index in 0..self.table.size.height { + let last_row_index_in_group = self.last_row_index_in_row_group_at_row_n(row_index); for cell in self.table.slots[row_index].iter_mut() { if let TableSlot::Cell(ref mut cell) = cell { - let rowspan_to_end_of_table = self.table.size.height - row_index; + if cell.rowspan == 1 { + continue; + } + let rowspan_to_end_of_group = last_row_index_in_group - row_index + 1; if cell.rowspan == 0 { - cell.rowspan = rowspan_to_end_of_table; + cell.rowspan = rowspan_to_end_of_group; } else { - cell.rowspan = cell.rowspan.min(rowspan_to_end_of_table); + cell.rowspan = cell.rowspan.min(rowspan_to_end_of_group); } } } } - - self.table } fn current_y(&self) -> usize { @@ -408,6 +598,9 @@ pub(crate) struct TableBuilderTraversal<'style, 'dom, Node> { builder: TableBuilder, current_anonymous_row_content: Vec>, + + /// The index of the current row group, if there is one. + current_row_group_index: Option, } impl<'style, 'dom, Node> TableBuilderTraversal<'style, 'dom, Node> @@ -425,6 +618,7 @@ where propagated_text_decoration_line, builder: TableBuilder::new(info.style.clone()), current_anonymous_row_content: Vec::new(), + current_row_group_index: None, } } @@ -499,17 +693,26 @@ where DisplayLayoutInternal::TableFooterGroup | DisplayLayoutInternal::TableHeaderGroup => { self.finish_anonymous_row_if_needed(); - - // TODO: Should we fixup `rowspan=0` to the actual resolved value and - // any other rowspans that have been cut short? self.builder.incoming_rowspans.clear(); + + let next_row_index = self.builder.table.rows.len(); + self.builder.table.row_groups.push(TableTrackGroup { + base_fragment_info: info.into(), + style: info.style.clone(), + group_type: internal.into(), + track_range: next_row_index..next_row_index, + }); + + let new_row_group_index = self.builder.table.row_groups.len() - 1; + self.current_row_group_index = Some(new_row_group_index); NonReplacedContents::try_from(contents).unwrap().traverse( self.context, info, self, ); - // TODO: Handle style for row groups here. + self.current_row_group_index = None; + self.builder.incoming_rowspans.clear(); // We are doing this until we have actually set a Box for this `BoxSlot`. ::std::mem::forget(box_slot) @@ -527,17 +730,87 @@ where ); row_builder.finish(); - // We are doing this until we have actually set a Box for this `BoxSlot`. - ::std::mem::forget(box_slot) - }, - DisplayLayoutInternal::TableCaption | - DisplayLayoutInternal::TableColumn | - DisplayLayoutInternal::TableColumnGroup => { - // TODO: Handle these other types of table elements. + self.builder.table.rows.push(TableTrack { + base_fragment_info: info.into(), + style: info.style.clone(), + group_index: self.current_row_group_index, + is_anonymous: false, + }); + + let last_row = self.builder.table.rows.len(); + let row_group = self + .current_row_group_index + .map(|index| &mut self.builder.table.row_groups[index]); + if let Some(row_group) = row_group { + row_group.track_range.end = last_row; + } // We are doing this until we have actually set a Box for this `BoxSlot`. ::std::mem::forget(box_slot) }, + DisplayLayoutInternal::TableColumn => { + let node = info.node.to_threadsafe(); + let span = (node.get_span().unwrap_or(1) as usize).min(1000); + for _ in 0..span + 1 { + self.builder.table.columns.push(TableTrack { + base_fragment_info: info.into(), + style: info.style.clone(), + group_index: None, + is_anonymous: false, + }) + } + + // We are doing this until we have actually set a Box for this `BoxSlot`. + ::std::mem::forget(box_slot) + }, + DisplayLayoutInternal::TableColumnGroup => { + let column_group_index = self.builder.table.column_groups.len(); + let mut column_group_builder = TableColumnGroupBuilder { + column_group_index, + columns: Vec::new(), + }; + + NonReplacedContents::try_from(contents).unwrap().traverse( + self.context, + info, + &mut column_group_builder, + ); + + let first_column = self.builder.table.columns.len(); + if column_group_builder.columns.is_empty() { + let node = info.node.to_threadsafe(); + let span = (node.get_span().unwrap_or(1) as usize).min(1000); + + self.builder.table.columns.extend( + repeat(TableTrack { + base_fragment_info: info.into(), + style: info.style.clone(), + group_index: Some(column_group_index), + is_anonymous: true, + }) + .take(span), + ); + } else { + self.builder + .table + .columns + .extend(column_group_builder.columns); + } + + self.builder.table.column_groups.push(TableTrackGroup { + base_fragment_info: info.into(), + style: info.style.clone(), + group_type: internal.into(), + track_range: first_column..self.builder.table.columns.len(), + }); + + ::std::mem::forget(box_slot); + }, + DisplayLayoutInternal::TableCaption => { + // TODO: Handle table captions. + // We are doing this until we have actually set a Box for this `BoxSlot`. + ::std::mem::forget(box_slot); + }, DisplayLayoutInternal::TableCell => { self.current_anonymous_row_content .push(AnonymousTableContent::Element { @@ -682,8 +955,8 @@ where // when dealing with arbitrary DOM elements (perhaps created via // script). let node = info.node.to_threadsafe(); - let rowspan = std::cmp::min(node.get_rowspan() as usize, 65534); - let colspan = std::cmp::min(node.get_colspan() as usize, 1000); + let rowspan = (node.get_rowspan().unwrap_or(1) as usize).min(65534); + let colspan = (node.get_colspan().unwrap_or(1) as usize).min(1000); let contents = match contents.try_into() { Ok(non_replaced_contents) => { @@ -735,3 +1008,50 @@ where } } } + +struct TableColumnGroupBuilder { + column_group_index: usize, + columns: Vec, +} + +impl<'dom, Node: 'dom> TraversalHandler<'dom, Node> for TableColumnGroupBuilder +where + Node: NodeExt<'dom>, +{ + fn handle_text(&mut self, _info: &NodeAndStyleInfo, _text: Cow<'dom, str>) {} + fn handle_element( + &mut self, + info: &NodeAndStyleInfo, + display: DisplayGeneratingBox, + _contents: Contents, + box_slot: BoxSlot<'dom>, + ) { + // We are doing this until we have actually set a Box for this `BoxSlot`. + ::std::mem::forget(box_slot); + + if !matches!( + display, + DisplayGeneratingBox::LayoutInternal(DisplayLayoutInternal::TableColumn) + ) { + return; + } + self.columns.push(TableTrack { + base_fragment_info: info.into(), + style: info.style.clone(), + group_index: Some(self.column_group_index), + is_anonymous: false, + }); + } +} + +impl From for TableTrackGroupType { + fn from(value: DisplayLayoutInternal) -> Self { + match value { + DisplayLayoutInternal::TableColumnGroup => TableTrackGroupType::ColumnGroup, + DisplayLayoutInternal::TableFooterGroup => TableTrackGroupType::FooterGroup, + DisplayLayoutInternal::TableHeaderGroup => TableTrackGroupType::HeaderGroup, + DisplayLayoutInternal::TableRowGroup => TableTrackGroupType::RowGroup, + _ => unreachable!(), + } + } +} diff --git a/components/layout_2020/table/layout.rs b/components/layout_2020/table/layout.rs index 90e61d6db46..61be299c695 100644 --- a/components/layout_2020/table/layout.rs +++ b/components/layout_2020/table/layout.rs @@ -2,22 +2,26 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -use std::ops::Add; - use app_units::{Au, MAX_AU}; -use euclid::num::Zero; use log::warn; +use servo_arc::Arc; use style::computed_values::border_collapse::T as BorderCollapse; use style::logical_geometry::WritingMode; -use style::values::computed::{CSSPixelLength, Length, Percentage}; +use style::properties::ComputedValues; +use style::values::computed::{ + CSSPixelLength, Length, LengthPercentage as ComputedLengthPercentage, Percentage, +}; use style::values::generics::box_::{GenericVerticalAlign as VerticalAlign, VerticalAlignKeyword}; use style::values::generics::length::GenericLengthPercentageOrAuto::{Auto, LengthPercentage}; +use style::Zero; -use super::{Table, TableSlot, TableSlotCell}; +use super::{Table, TableSlot, TableSlotCell, TableTrackGroup}; use crate::context::LayoutContext; use crate::formatting_contexts::{Baselines, IndependentLayout}; -use crate::fragment_tree::{AnonymousFragment, BoxFragment, CollapsedBlockMargins, Fragment}; -use crate::geom::{AuOrAuto, LogicalRect, LogicalSides, LogicalVec2}; +use crate::fragment_tree::{ + BoxFragment, CollapsedBlockMargins, ExtraBackground, Fragment, PositioningFragment, +}; +use crate::geom::{AuOrAuto, LengthPercentageOrAuto, LogicalRect, LogicalSides, LogicalVec2}; use crate::positioned::{PositioningContext, PositioningContextLength}; use crate::sizing::ContentSizes; use crate::style_ext::{Clamp, ComputedValuesExt, PaddingBorderMargin}; @@ -108,7 +112,7 @@ impl<'a> TableLayout<'a> { let writing_mode = containing_block.style.writing_mode; self.compute_column_constrainedness_and_has_originating_cells(writing_mode); self.compute_cell_measures(layout_context, containing_block); - self.compute_column_measures(); + self.compute_column_measures(containing_block.style.writing_mode); self.compute_table_width(containing_block); self.distributed_column_widths = self.distribute_width_to_columns(); self.do_row_layout_first_pass(layout_context, containing_block, positioning_context); @@ -132,84 +136,47 @@ impl<'a> TableLayout<'a> { _ => continue, }; - // TODO: Should `box_size` percentages be treated as zero here or resolved against - // the containing block? - let pbm = cell.style.padding_border_margin(containing_block); - let min_inline_size: Au = cell - .style - .min_box_size(writing_mode) - .inline - .percentage_relative_to(Length::zero()) - .map(|value| value.into()) - .auto_is(Au::zero); - let max_inline_size: Au = cell.style.max_box_size(writing_mode).inline.map_or_else( - || MAX_AU, - |length_percentage| length_percentage.resolve(Length::zero()).into(), - ); - let inline_size: Au = cell - .style - .box_size(writing_mode) - .inline - .percentage_relative_to(Length::zero()) - .map(|value| value.into()) - .auto_is(Au::zero); - + let (size, min_size, max_size) = get_sizes_from_style(&cell.style, writing_mode); let content_sizes = cell .contents .contents .inline_content_sizes(layout_context, writing_mode); + let percentage_contribution = + get_size_percentage_contribution_from_style(&cell.style, writing_mode); // > The outer min-content width of a table-cell is max(min-width, min-content width) // > adjusted by the cell intrinsic offsets. - let mut outer_min_content_width = content_sizes.min_content.max(min_inline_size); + let mut outer_min_content_width = content_sizes.min_content.max(min_size.inline); let mut outer_max_content_width = if !self.column_constrainedness[column_index] { // > The outer max-content width of a table-cell in a non-constrained column is // > max(min-width, width, min-content width, min(max-width, max-content width)) // > adjusted by the cell intrinsic offsets. - min_inline_size - .max(inline_size) + min_size + .inline + .max(size.inline) .max(content_sizes.min_content) - .max(max_inline_size.min(content_sizes.max_content)) + .max(max_size.inline.min(content_sizes.max_content)) } else { // > The outer max-content width of a table-cell in a constrained column is // > max(min-width, width, min-content width, min(max-width, width)) adjusted by the // > cell intrinsic offsets. - min_inline_size - .max(inline_size) + min_size + .inline + .max(size.inline) .max(content_sizes.min_content) - .max(max_inline_size.min(inline_size)) + .max(max_size.inline.min(size.inline)) }; - // > The percentage contribution of a table cell, column, or column group is defined - // > in terms of the computed values of width and max-width that have computed values - // > that are percentages: - // > min(percentage width, percentage max-width). - // > If the computed values are not percentages, then 0% is used for width, and an - // > infinite percentage is used for max-width. - let inline_size_percent = cell - .style - .box_size(writing_mode) - .inline - .non_auto() - .and_then(|length_percentage| length_percentage.to_percentage()) - .unwrap_or(Percentage(0.)); - let max_inline_size_percent = cell - .style - .max_box_size(writing_mode) - .inline - .and_then(|length_percentage| length_percentage.to_percentage()) - .unwrap_or(Percentage(f32::INFINITY)); - let percentage_contribution = - Percentage(inline_size_percent.0.min(max_inline_size_percent.0)); - + let pbm = cell.style.padding_border_margin(containing_block); outer_min_content_width += pbm.padding_border_sums.inline; outer_max_content_width += pbm.padding_border_sums.inline; + row_measures[column_index] = CellOrColumnMeasure { content_sizes: ContentSizes { min_content: outer_min_content_width, max_content: outer_max_content_width, }, - percentage_width: percentage_contribution, + percentage_width: percentage_contribution.inline, }; } @@ -254,7 +221,7 @@ impl<'a> TableLayout<'a> { /// This is an implementation of *Computing Column Measures* from /// . - fn compute_column_measures(&mut self) { + fn compute_column_measures(&mut self, writing_mode: WritingMode) { let mut column_measures = Vec::new(); // Compute the column measures only taking into account cells with colspan == 1. @@ -289,7 +256,9 @@ impl<'a> TableLayout<'a> { // TODO: Take into account changes to this computation for fixed table layout. let mut next_span_n = usize::MAX; for column_index in 0..self.table.size.width { - let mut column_measure = CellOrColumnMeasure::zero(); + let mut column_measure = self + .table + .get_column_measure_for_column_at_index(writing_mode, column_index); for row_index in 0..self.table.size.height { let coords = TableSlotCoordinates::new(column_index, row_index); @@ -652,8 +621,6 @@ impl<'a> TableLayout<'a> { let mut max_content_sizing_guesses = Vec::new(); for column_idx in 0..self.table.size.width { - use style::Zero; - let column_measure = &self.column_measures[column_idx]; let min_content_width = column_measure.content_sizes.min_content; let max_content_width = column_measure.content_sizes.max_content; @@ -1040,14 +1007,20 @@ impl<'a> TableLayout<'a> { assert_eq!(self.table.size.width, self.distributed_column_widths.len()); let mut baselines = Baselines::default(); - let border_spacing = self.table.border_spacing(); let mut fragments = Vec::new(); - let mut row_offset = border_spacing.block; - for row_index in 0..self.table.size.height { - let mut column_offset = border_spacing.inline; - let row_size = self.row_sizes[row_index]; - let row_baseline = self.row_baselines[row_index]; + if self.table.size.width == 0 || self.table.size.height == 0 { + return IndependentLayout { + fragments, + content_block_size: Au::zero(), + baselines, + }; + } + + let dimensions = TableAndTrackDimensions::new(&self); + self.make_fragments_for_columns_rows_and_groups(&dimensions, &mut fragments); + + for row_index in 0..self.table.size.height { // From // > If any cells in the row participate in first baseline/last baseline alignment along // > the inline axis, the first/last baseline set of the row is generated from their @@ -1058,8 +1031,9 @@ impl<'a> TableLayout<'a> { // If any cell below has baseline alignment, these values will be overwritten, // but they are initialized to the content edge of the first row. if row_index == 0 { - baselines.first = Some(row_offset + row_size); - baselines.last = Some(row_offset + row_size); + let row_end = dimensions.get_row_rect(0).max_block_position(); + baselines.first = Some(row_end); + baselines.last = Some(row_end); } for column_index in 0..self.table.size.width { @@ -1078,46 +1052,65 @@ impl<'a> TableLayout<'a> { }, }; + let cell_rect = dimensions.get_cell_rect( + TableSlotCoordinates::new(column_index, row_index), + cell.rowspan, + cell.colspan, + ); + // If this cell has baseline alignment, it can adjust the table's overall baseline. + let row_baseline = self.row_baselines[row_index]; if cell.effective_vertical_align() == VerticalAlignKeyword::Baseline { + let baseline = cell_rect.start_corner.block + row_baseline; if row_index == 0 { - baselines.first = Some(row_offset + row_baseline); + baselines.first = Some(baseline); } - baselines.last = Some(row_offset + row_baseline); + baselines.last = Some(baseline); } - // Calculate the inline and block size of all rows and columns that this cell spans. - let inline_size: Au = (column_index..column_index + cell.colspan) - .map(|index| self.distributed_column_widths[index]) - .fold(Au::zero(), Au::add) + - ((cell.colspan - 1) as i32 * border_spacing.inline); - let block_size: Au = (row_index..row_index + cell.rowspan) - .map(|index| self.row_sizes[index]) - .fold(Au::zero(), Au::add) + - ((cell.rowspan - 1) as i32 * border_spacing.block); + let mut fragment = + cell.create_fragment(layout, cell_rect, row_baseline, positioning_context); - let cell_rect: LogicalRect = LogicalRect { - start_corner: LogicalVec2 { - inline: column_offset.into(), - block: row_offset.into(), - }, - size: LogicalVec2 { - inline: inline_size.into(), - block: block_size.into(), - }, - }; + let column = self.table.columns.get(column_index); + let column_group = column + .and_then(|column| column.group_index) + .and_then(|index| self.table.column_groups.get(index)); + if let Some(column_group) = column_group { + fragment.add_extra_background(ExtraBackground { + style: column_group.style.clone(), + rect: dimensions.get_column_group_rect(column_group), + }) + } - fragments.push(Fragment::Box(cell.create_fragment( - layout, - cell_rect, - row_baseline, - positioning_context, - ))); + if let Some(column) = column { + if !column.is_anonymous { + fragment.add_extra_background(ExtraBackground { + style: column.style.clone(), + rect: dimensions.get_column_rect(column_index), + }) + } + } - column_offset += inline_size + border_spacing.inline; + let row = self.table.rows.get(row_index); + let row_group = row + .and_then(|row| row.group_index) + .and_then(|index| self.table.row_groups.get(index)); + if let Some(row_group) = row_group { + fragment.add_extra_background(ExtraBackground { + style: row_group.style.clone(), + rect: dimensions.get_row_group_rect(row_group), + }) + } + + if let Some(row) = row { + fragment.add_extra_background(ExtraBackground { + style: row.style.clone(), + rect: dimensions.get_row_rect(row_index), + }) + } + + fragments.push(Fragment::Box(fragment)); } - - row_offset += row_size + border_spacing.block; } if self.table.anonymous { @@ -1127,10 +1120,173 @@ impl<'a> TableLayout<'a> { IndependentLayout { fragments, - content_block_size: row_offset, + content_block_size: dimensions.table_rect.max_block_position(), baselines, } } + + fn make_fragments_for_columns_rows_and_groups( + &mut self, + dimensions: &TableAndTrackDimensions, + fragments: &mut Vec, + ) { + for column_group in self.table.column_groups.iter() { + if !column_group.is_empty() { + fragments.push(Fragment::Positioning(PositioningFragment::new_empty( + column_group.base_fragment_info, + dimensions.get_column_group_rect(column_group).into(), + column_group.style.clone(), + ))); + } + } + + for (column_index, column) in self.table.columns.iter().enumerate() { + fragments.push(Fragment::Positioning(PositioningFragment::new_empty( + column.base_fragment_info, + dimensions.get_column_rect(column_index).into(), + column.style.clone(), + ))); + } + + for row_group in self.table.row_groups.iter() { + if !row_group.is_empty() { + fragments.push(Fragment::Positioning(PositioningFragment::new_empty( + row_group.base_fragment_info, + dimensions.get_row_group_rect(row_group).into(), + row_group.style.clone(), + ))); + } + } + + for (row_index, row) in self.table.rows.iter().enumerate() { + fragments.push(Fragment::Positioning(PositioningFragment::new_empty( + row.base_fragment_info, + dimensions.get_row_rect(row_index).into(), + row.style.clone(), + ))); + } + } +} + +struct TableAndTrackDimensions { + /// The rect of the full table, not counting for borders, padding, and margin. + table_rect: LogicalRect, + /// The rect of the full table, not counting for borders, padding, and margin + /// and offset by any border spacing and caption. + table_cells_rect: LogicalRect, + /// The min and max block offsets of each table row. + row_dimensions: Vec<(Au, Au)>, + /// The min and max inline offsets of each table column + column_dimensions: Vec<(Au, Au)>, +} + +impl TableAndTrackDimensions { + fn new(table_layout: &TableLayout) -> Self { + let border_spacing = table_layout.table.border_spacing(); + + let mut column_dimensions = Vec::new(); + let mut column_offset = border_spacing.inline; + for column_index in 0..table_layout.table.size.width { + let column_size = table_layout.distributed_column_widths[column_index]; + column_dimensions.push((column_offset, column_offset + column_size)); + column_offset += column_size + border_spacing.inline; + } + + let mut row_dimensions = Vec::new(); + let mut row_offset = border_spacing.block; + for row_index in 0..table_layout.table.size.height { + let row_size = table_layout.row_sizes[row_index]; + row_dimensions.push((row_offset, row_offset + row_size)); + row_offset += row_size + border_spacing.block; + } + + let table_start_corner = LogicalVec2 { + inline: column_dimensions[0].0, + block: row_dimensions[0].0, + }; + let table_size = &LogicalVec2 { + inline: column_dimensions[column_dimensions.len() - 1].1, + block: row_dimensions[row_dimensions.len() - 1].1, + } - &table_start_corner; + let table_cells_rect = LogicalRect { + start_corner: table_start_corner, + size: table_size, + }; + + let table_rect = LogicalRect { + start_corner: LogicalVec2::zero(), + size: LogicalVec2 { + inline: column_offset, + block: row_offset, + }, + }; + + Self { + table_rect, + table_cells_rect, + row_dimensions, + column_dimensions, + } + } + + fn get_row_rect(&self, row_index: usize) -> LogicalRect { + let mut row_rect = self.table_cells_rect.clone(); + let row_dimensions = self.row_dimensions[row_index]; + row_rect.start_corner.block = row_dimensions.0; + row_rect.size.block = row_dimensions.1 - row_dimensions.0; + row_rect + } + + fn get_column_rect(&self, column_index: usize) -> LogicalRect { + let mut row_rect = self.table_cells_rect.clone(); + let column_dimensions = self.column_dimensions[column_index]; + row_rect.start_corner.inline = column_dimensions.0; + row_rect.size.inline = column_dimensions.1 - column_dimensions.0; + row_rect + } + + fn get_row_group_rect(&self, row_group: &TableTrackGroup) -> LogicalRect { + if row_group.is_empty() { + return LogicalRect::zero(); + } + + let mut row_group_rect = self.table_cells_rect.clone(); + let block_start = self.row_dimensions[row_group.track_range.start].0; + let block_end = self.row_dimensions[row_group.track_range.end - 1].1; + row_group_rect.start_corner.block = block_start; + row_group_rect.size.block = block_end - block_start; + row_group_rect + } + + fn get_column_group_rect(&self, column_group: &TableTrackGroup) -> LogicalRect { + if column_group.is_empty() { + return LogicalRect::zero(); + } + + let mut column_group_rect = self.table_cells_rect.clone(); + let inline_start = self.column_dimensions[column_group.track_range.start].0; + let inline_end = self.column_dimensions[column_group.track_range.end - 1].1; + column_group_rect.start_corner.inline = inline_start; + column_group_rect.size.inline = inline_end - inline_start; + column_group_rect + } + + fn get_cell_rect( + &self, + coordinates: TableSlotCoordinates, + rowspan: usize, + colspan: usize, + ) -> LogicalRect { + let start_corner = LogicalVec2 { + inline: self.column_dimensions[coordinates.x].0, + block: self.row_dimensions[coordinates.y].0, + }; + let size = &LogicalVec2 { + inline: self.column_dimensions[coordinates.x + colspan - 1].1, + block: self.row_dimensions[coordinates.y + rowspan - 1].1, + } - &start_corner; + LogicalRect { start_corner, size } + } } impl Table { @@ -1200,6 +1356,33 @@ impl Table { .0 } + fn get_column_measure_for_column_at_index( + &self, + writing_mode: WritingMode, + column_index: usize, + ) -> CellOrColumnMeasure { + let column = match self.columns.get(column_index) { + Some(column) => column, + None => return CellOrColumnMeasure::zero(), + }; + + let (size, min_size, max_size) = get_sizes_from_style(&column.style, writing_mode); + let percentage_contribution = + get_size_percentage_contribution_from_style(&column.style, writing_mode); + + CellOrColumnMeasure { + content_sizes: ContentSizes { + // > The outer min-content width of a table-column or table-column-group is + // > max(min-width, width). + min_content: min_size.inline.max(size.inline), + // > The outer max-content width of a table-column or table-column-group is + // > max(min-width, min(max-width, width)). + max_content: min_size.inline.max(max_size.inline.min(size.inline)), + }, + percentage_width: percentage_contribution.inline, + } + } + pub(crate) fn layout( &self, layout_context: &LayoutContext, @@ -1250,13 +1433,14 @@ impl TableSlotCell { fn create_fragment( &self, mut layout: CellLayout, - cell_rect: LogicalRect, + cell_rect: LogicalRect, cell_baseline: Au, positioning_context: &mut PositioningContext, ) -> BoxFragment { // This must be scoped to this function because it conflicts with euclid's Zero. use style::Zero as StyleZero; + let cell_rect: LogicalRect = cell_rect.into(); let cell_content_rect = cell_rect.deflate(&(&layout.padding + &layout.border)); let content_block_size = layout.layout.content_block_size.into(); let vertical_align_offset = match self.effective_vertical_align() { @@ -1278,7 +1462,7 @@ impl TableSlotCell { inline: Length::new(0.), block: vertical_align_offset, }; - let vertical_align_fragment = AnonymousFragment::new( + let vertical_align_fragment = PositioningFragment::new_anonymous( vertical_align_fragment_rect, layout.layout.fragments, self.style.writing_mode, @@ -1302,7 +1486,7 @@ impl TableSlotCell { BoxFragment::new( self.base_fragment_info, self.style.clone(), - vec![Fragment::Anonymous(vertical_align_fragment)], + vec![Fragment::Positioning(vertical_align_fragment)], cell_content_rect, layout.padding, layout.border, @@ -1313,3 +1497,73 @@ impl TableSlotCell { .with_baselines(layout.layout.baselines) } } + +fn get_size_percentage_contribution_from_style( + style: &Arc, + writing_mode: WritingMode, +) -> LogicalVec2 { + // From + // > The percentage contribution of a table cell, column, or column group is defined + // > in terms of the computed values of width and max-width that have computed values + // > that are percentages: + // > min(percentage width, percentage max-width). + // > If the computed values are not percentages, then 0% is used for width, and an + // > infinite percentage is used for max-width. + let size = style.box_size(writing_mode); + let max_size = style.max_box_size(writing_mode); + + let get_contribution_for_axis = + |size: LengthPercentageOrAuto<'_>, max_size: Option<&ComputedLengthPercentage>| { + let size_percentage = size + .non_auto() + .and_then(|length_percentage| length_percentage.to_percentage()) + .unwrap_or(Percentage(0.)); + let max_size_percentage = max_size + .and_then(|length_percentage| length_percentage.to_percentage()) + .unwrap_or(Percentage(f32::INFINITY)); + Percentage(size_percentage.0.min(max_size_percentage.0)) + }; + + LogicalVec2 { + inline: get_contribution_for_axis(size.inline, max_size.inline), + block: get_contribution_for_axis(size.block, max_size.block), + } +} + +fn get_sizes_from_style( + style: &Arc, + writing_mode: WritingMode, +) -> (LogicalVec2, LogicalVec2, LogicalVec2) { + let get_max_size_for_axis = |size: Option<&ComputedLengthPercentage>| { + size.map_or_else( + || MAX_AU, + |length_percentage| length_percentage.resolve(Length::zero()).into(), + ) + }; + + let max_size = style.max_box_size(writing_mode); + let max_size = LogicalVec2 { + inline: get_max_size_for_axis(max_size.inline), + block: get_max_size_for_axis(max_size.block), + }; + + let get_size_for_axis = |size: LengthPercentageOrAuto<'_>| { + size.percentage_relative_to(Length::zero()) + .map(|value| value.into()) + .auto_is(Au::zero) + }; + + let min_size = style.min_box_size(writing_mode); + let min_size = LogicalVec2 { + inline: get_size_for_axis(min_size.inline), + block: get_size_for_axis(min_size.block), + }; + + let size = style.box_size(writing_mode); + let size = LogicalVec2 { + inline: get_size_for_axis(size.inline), + block: get_size_for_axis(size.block), + }; + + (size, min_size, max_size) +} diff --git a/components/layout_2020/table/mod.rs b/components/layout_2020/table/mod.rs index 25314cdeb32..f11016a8948 100644 --- a/components/layout_2020/table/mod.rs +++ b/components/layout_2020/table/mod.rs @@ -12,6 +12,8 @@ mod construct; mod layout; +use std::ops::Range; + pub(crate) use construct::AnonymousTableContent; pub use construct::TableBuilder; use euclid::{Point2D, Size2D, UnknownUnit, Vector2D}; @@ -32,6 +34,19 @@ pub struct Table { #[serde(skip_serializing)] style: Arc, + /// The column groups for this table. + pub column_groups: Vec, + + /// The columns of this tabled defined by ` | display: table-column-group` + /// and ` | display: table-column` elements as well as `display: table-column`. + pub columns: Vec, + + /// The rows groups for this table deinfed by ``, ``, and ``. + pub row_groups: Vec, + + /// The rows of this tabled defined by `` or `display: table-row` elements. + pub rows: Vec, + /// The content of the slots of this table. pub slots: Vec>, @@ -46,6 +61,10 @@ impl Table { pub(crate) fn new(style: Arc) -> Self { Self { style, + column_groups: Vec::new(), + columns: Vec::new(), + row_groups: Vec::new(), + rows: Vec::new(), slots: Vec::new(), size: TableSize::zero(), anonymous: false, @@ -167,3 +186,52 @@ impl TableSlot { Self::Spanned(vec![offset]) } } + +/// A row or column of a table. +#[derive(Clone, Debug, Serialize)] +pub struct TableTrack { + /// The [`BaseFragmentInfo`] of this cell. + base_fragment_info: BaseFragmentInfo, + + /// The style of this table column. + #[serde(skip_serializing)] + style: Arc, + + /// The index of the table row or column group parent in the table's list of row or column + /// groups. + group_index: Option, + + /// Whether or not this [`TableTrack`] was anonymous, for instance created due to + /// a `span` attribute set on a parent ``. + is_anonymous: bool, +} + +#[derive(Debug, PartialEq, Serialize)] +pub enum TableTrackGroupType { + HeaderGroup, + FooterGroup, + RowGroup, + ColumnGroup, +} + +#[derive(Debug, Serialize)] +pub struct TableTrackGroup { + /// The [`BaseFragmentInfo`] of this [`TableTrackGroup`]. + base_fragment_info: BaseFragmentInfo, + + /// The style of this [`TableTrackGroup`]. + #[serde(skip_serializing)] + style: Arc, + + /// The type of this [`TableTrackGroup`]. + group_type: TableTrackGroupType, + + /// The range of tracks in this [`TableTrackGroup`]. + track_range: Range, +} + +impl TableTrackGroup { + pub(super) fn is_empty(&self) -> bool { + self.track_range.is_empty() + } +} diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index 982976e9361..da0ad78d91e 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -64,6 +64,7 @@ use xml5ever::serialize::TraversalScope::{ }; use xml5ever::serialize::{SerializeOpts as XmlSerializeOpts, TraversalScope as XmlTraversalScope}; +use super::htmltablecolelement::{HTMLTableColElement, HTMLTableColElementLayoutHelpers}; use crate::dom::activation::Activatable; use crate::dom::attr::{Attr, AttrHelpersForLayout}; use crate::dom::bindings::cell::{ref_filter_map, DomRefCell, Ref, RefMut}; @@ -614,8 +615,9 @@ pub trait LayoutElementHelpers<'dom> { fn synthesize_presentational_hints_for_legacy_attributes(self, hints: &mut V) where V: Push; - fn get_colspan(self) -> u32; - fn get_rowspan(self) -> u32; + fn get_span(self) -> Option; + fn get_colspan(self) -> Option; + fn get_rowspan(self) -> Option; fn is_html_element(self) -> bool; fn id_attribute(self) -> *const Option; fn style_attribute(self) -> *const Option>>; @@ -1019,24 +1021,22 @@ impl<'dom> LayoutElementHelpers<'dom> for LayoutDom<'dom, Element> { } } - fn get_colspan(self) -> u32 { - if let Some(this) = self.downcast::() { - this.get_colspan().unwrap_or(1) - } else { - // Don't panic since `display` can cause this to be called on arbitrary - // elements. - 1 - } + fn get_span(self) -> Option { + // Don't panic since `display` can cause this to be called on arbitrary elements. + self.downcast::() + .and_then(|element| element.get_span()) } - fn get_rowspan(self) -> u32 { - if let Some(this) = self.downcast::() { - this.get_rowspan().unwrap_or(1) - } else { - // Don't panic since `display` can cause this to be called on arbitrary - // elements. - 1 - } + fn get_colspan(self) -> Option { + // Don't panic since `display` can cause this to be called on arbitrary elements. + self.downcast::() + .and_then(|element| element.get_colspan()) + } + + fn get_rowspan(self) -> Option { + // Don't panic since `display` can cause this to be called on arbitrary elements. + self.downcast::() + .and_then(|element| element.get_rowspan()) } #[inline] diff --git a/components/script/dom/htmltablecellelement.rs b/components/script/dom/htmltablecellelement.rs index 80e124a584f..c2cb14afb34 100644 --- a/components/script/dom/htmltablecellelement.rs +++ b/components/script/dom/htmltablecellelement.rs @@ -162,24 +162,22 @@ impl VirtualMethods for HTMLTableCellElement { match *local_name { local_name!("colspan") => { let mut attr = AttrValue::from_u32(value.into(), DEFAULT_COLSPAN); - if let AttrValue::UInt(ref mut s, ref mut val) = attr { + if let AttrValue::UInt(_, ref mut val) = attr { if *val == 0 { *val = 1; - *s = "1".into(); } } attr }, local_name!("rowspan") => { let mut attr = AttrValue::from_u32(value.into(), DEFAULT_ROWSPAN); - if let AttrValue::UInt(ref mut s, ref mut val) = attr { + if let AttrValue::UInt(_, ref mut val) = attr { if *val == 0 { let node = self.upcast::(); let doc = node.owner_doc(); // rowspan = 0 is not supported in quirks mode if doc.quirks_mode() != QuirksMode::NoQuirks { *val = 1; - *s = "1".into(); } } } diff --git a/components/script/dom/htmltablecolelement.rs b/components/script/dom/htmltablecolelement.rs index 3829f595341..98acc4eb6c3 100644 --- a/components/script/dom/htmltablecolelement.rs +++ b/components/script/dom/htmltablecolelement.rs @@ -3,14 +3,23 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ use dom_struct::dom_struct; -use html5ever::{LocalName, Prefix}; +use html5ever::{local_name, namespace_url, ns, LocalName, Prefix}; use js::rust::HandleObject; +use style::attr::AttrValue; +use super::bindings::root::LayoutDom; +use super::element::Element; +use crate::dom::bindings::codegen::Bindings::HTMLTableColElementBinding::HTMLTableColElementMethods; use crate::dom::bindings::inheritance::Castable; use crate::dom::bindings::root::DomRoot; +use crate::dom::bindings::str::DOMString; use crate::dom::document::Document; +use crate::dom::element::LayoutElementHelpers; use crate::dom::htmlelement::HTMLElement; use crate::dom::node::Node; +use crate::dom::virtualmethods::VirtualMethods; + +const DEFAULT_SPAN: u32 = 1; #[dom_struct] pub struct HTMLTableColElement { @@ -47,3 +56,46 @@ impl HTMLTableColElement { n } } + +impl HTMLTableColElementMethods for HTMLTableColElement { + // + make_uint_getter!(Span, "span", DEFAULT_SPAN); + // + make_uint_setter!(SetSpan, "span", DEFAULT_SPAN); +} + +pub trait HTMLTableColElementLayoutHelpers<'dom> { + fn get_span(self) -> Option; +} + +impl<'dom> HTMLTableColElementLayoutHelpers<'dom> for LayoutDom<'dom, HTMLTableColElement> { + fn get_span(self) -> Option { + self.upcast::() + .get_attr_for_layout(&ns!(), &local_name!("span")) + .map(AttrValue::as_uint) + } +} + +impl VirtualMethods for HTMLTableColElement { + fn super_type(&self) -> Option<&dyn VirtualMethods> { + Some(self.upcast::() as &dyn VirtualMethods) + } + + fn parse_plain_attribute(&self, local_name: &LocalName, value: DOMString) -> AttrValue { + match *local_name { + local_name!("span") => { + let mut attr = AttrValue::from_u32(value.into(), DEFAULT_SPAN); + if let AttrValue::UInt(_, ref mut val) = attr { + if *val == 0 { + *val = 1; + } + } + attr + }, + _ => self + .super_type() + .unwrap() + .parse_plain_attribute(local_name, value), + } + } +} diff --git a/components/script/dom/virtualmethods.rs b/components/script/dom/virtualmethods.rs index 889eab07380..67381682783 100644 --- a/components/script/dom/virtualmethods.rs +++ b/components/script/dom/virtualmethods.rs @@ -5,6 +5,7 @@ use html5ever::LocalName; use style::attr::AttrValue; +use super::htmltablecolelement::HTMLTableColElement; use crate::dom::attr::Attr; use crate::dom::bindings::inheritance::{ Castable, ElementTypeId, HTMLElementTypeId, HTMLMediaElementTypeId, NodeTypeId, @@ -250,6 +251,9 @@ pub fn vtable_for(node: &Node) -> &dyn VirtualMethods { NodeTypeId::Element(ElementTypeId::HTMLElement( HTMLElementTypeId::HTMLTableCellElement, )) => node.downcast::().unwrap() as &dyn VirtualMethods, + NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableColElement)) => { + node.downcast::().unwrap() as &dyn VirtualMethods + }, NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLTableRowElement)) => { node.downcast::().unwrap() as &dyn VirtualMethods }, diff --git a/components/script/dom/webidls/HTMLTableColElement.webidl b/components/script/dom/webidls/HTMLTableColElement.webidl index 1d853643827..efb50baaa21 100644 --- a/components/script/dom/webidls/HTMLTableColElement.webidl +++ b/components/script/dom/webidls/HTMLTableColElement.webidl @@ -7,8 +7,8 @@ interface HTMLTableColElement : HTMLElement { [HTMLConstructor] constructor(); - // [CEReactions] - // attribute unsigned long span; + [CEReactions] + attribute unsigned long span; // also has obsolete members }; diff --git a/components/script/layout_dom/node.rs b/components/script/layout_dom/node.rs index 521e20957f7..9ce25c78f84 100644 --- a/components/script/layout_dom/node.rs +++ b/components/script/layout_dom/node.rs @@ -465,7 +465,16 @@ impl<'dom, LayoutDataType: LayoutDataTrait> ThreadSafeLayoutNode<'dom> this.iframe_pipeline_id() } - fn get_colspan(&self) -> u32 { + fn get_span(&self) -> Option { + unsafe { + self.get_jsmanaged() + .downcast::() + .unwrap() + .get_span() + } + } + + fn get_colspan(&self) -> Option { unsafe { self.get_jsmanaged() .downcast::() @@ -474,7 +483,7 @@ impl<'dom, LayoutDataType: LayoutDataTrait> ThreadSafeLayoutNode<'dom> } } - fn get_rowspan(&self) -> u32 { + fn get_rowspan(&self) -> Option { unsafe { self.get_jsmanaged() .downcast::() diff --git a/components/shared/script_layout/wrapper_traits.rs b/components/shared/script_layout/wrapper_traits.rs index bc7f2518d82..54cafc26bea 100644 --- a/components/shared/script_layout/wrapper_traits.rs +++ b/components/shared/script_layout/wrapper_traits.rs @@ -294,9 +294,9 @@ pub trait ThreadSafeLayoutNode<'dom>: /// not an iframe element, fails. Returns None if there is no nested browsing context. fn iframe_pipeline_id(&self) -> Option; - fn get_colspan(&self) -> u32; - - fn get_rowspan(&self) -> u32; + fn get_span(&self) -> Option; + fn get_colspan(&self) -> Option; + fn get_rowspan(&self) -> Option; fn fragment_type(&self) -> FragmentType { self.get_pseudo_element_type().fragment_type() diff --git a/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLTableColElement.html.ini b/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLTableColElement.html.ini deleted file mode 100644 index c50556892c8..00000000000 --- a/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLTableColElement.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[HTMLTableColElement.html] - [span on HTMLTableColElement must enqueue an attributeChanged reaction when adding a new attribute] - expected: FAIL - - [span on HTMLTableColElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini b/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini index 78a4fda91be..838a6adf242 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini @@ -3282,9 +3282,6 @@ [HTMLTableElement interface: attribute frame] expected: FAIL - [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "span" with the proper type] - expected: FAIL - [HTMLParamElement interface: attribute valueType] expected: FAIL @@ -4005,9 +4002,6 @@ [HTMLAreaElement interface: attribute hostname] expected: FAIL - [HTMLTableColElement interface: attribute span] - expected: FAIL - [HTMLSlotElement interface object name] expected: FAIL @@ -4422,9 +4416,6 @@ [HTMLFrameElement interface: attribute scrolling] expected: FAIL - [HTMLTableColElement interface: document.createElement("col") must inherit property "span" with the proper type] - expected: FAIL - [HTMLElement interface: document.createElement("noscript") must inherit property "accessKeyLabel" with the proper type] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/dom/reflection-tabular.html.ini b/tests/wpt/meta-legacy-layout/html/dom/reflection-tabular.html.ini index a70beb478e2..93768a8d2bb 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/reflection-tabular.html.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/reflection-tabular.html.ini @@ -1,255 +1,116 @@ [reflection-tabular.html] - type: testharness - [table.dir: setAttribute() to "" followed by IDL get] + [table.autofocus: typeof IDL attribute] expected: FAIL - [table.dir: 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 " followed by IDL get] + [table.autofocus: IDL get with DOM attribute unset] expected: FAIL - [table.dir: setAttribute() to undefined followed by IDL get] + [table.autofocus: setAttribute() to ""] expected: FAIL - [table.dir: setAttribute() to 7 followed by IDL get] + [table.autofocus: setAttribute() to " foo "] expected: FAIL - [table.dir: setAttribute() to 1.5 followed by IDL get] + [table.autofocus: setAttribute() to undefined] expected: FAIL - [table.dir: setAttribute() to true followed by IDL get] + [table.autofocus: setAttribute() to null] expected: FAIL - [table.dir: setAttribute() to false followed by IDL get] + [table.autofocus: setAttribute() to 7] expected: FAIL - [table.dir: setAttribute() to object "[object Object\]" followed by IDL get] + [table.autofocus: setAttribute() to 1.5] expected: FAIL - [table.dir: setAttribute() to NaN followed by IDL get] + [table.autofocus: setAttribute() to "5%"] expected: FAIL - [table.dir: setAttribute() to Infinity followed by IDL get] + [table.autofocus: setAttribute() to "+100"] expected: FAIL - [table.dir: setAttribute() to -Infinity followed by IDL get] + [table.autofocus: setAttribute() to ".5"] expected: FAIL - [table.dir: setAttribute() to "\\0" followed by IDL get] + [table.autofocus: setAttribute() to true] expected: FAIL - [table.dir: setAttribute() to null followed by IDL get] + [table.autofocus: setAttribute() to false] expected: FAIL - [table.dir: setAttribute() to object "test-toString" followed by IDL get] + [table.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [table.dir: setAttribute() to object "test-valueOf" followed by IDL get] + [table.autofocus: setAttribute() to NaN] expected: FAIL - [table.dir: setAttribute() to "ltr" followed by IDL get] + [table.autofocus: setAttribute() to Infinity] expected: FAIL - [table.dir: setAttribute() to "xltr" followed by IDL get] + [table.autofocus: setAttribute() to -Infinity] expected: FAIL - [table.dir: setAttribute() to "ltr\\0" followed by IDL get] + [table.autofocus: setAttribute() to "\\0"] expected: FAIL - [table.dir: setAttribute() to "tr" followed by IDL get] + [table.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [table.dir: setAttribute() to "LTR" followed by IDL get] + [table.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [table.dir: setAttribute() to "rtl" followed by IDL get] + [table.autofocus: setAttribute() to "autofocus"] expected: FAIL - [table.dir: setAttribute() to "xrtl" followed by IDL get] + [table.autofocus: IDL set to ""] expected: FAIL - [table.dir: setAttribute() to "rtl\\0" followed by IDL get] + [table.autofocus: IDL set to " foo "] expected: FAIL - [table.dir: setAttribute() to "tl" followed by IDL get] + [table.autofocus: IDL set to undefined] expected: FAIL - [table.dir: setAttribute() to "RTL" followed by IDL get] + [table.autofocus: IDL set to null] expected: FAIL - [table.dir: setAttribute() to "auto" followed by IDL get] + [table.autofocus: IDL set to 7] expected: FAIL - [table.dir: setAttribute() to "xauto" followed by IDL get] + [table.autofocus: IDL set to 1.5] expected: FAIL - [table.dir: setAttribute() to "auto\\0" followed by IDL get] + [table.autofocus: IDL set to "5%"] expected: FAIL - [table.dir: setAttribute() to "uto" followed by IDL get] + [table.autofocus: IDL set to "+100"] expected: FAIL - [table.dir: setAttribute() to "AUTO" followed by IDL get] + [table.autofocus: IDL set to ".5"] expected: FAIL - [table.dir: IDL set to "" followed by getAttribute()] + [table.autofocus: IDL set to false] expected: FAIL - [table.dir: 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 " followed by getAttribute()] + [table.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [table.dir: 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 " followed by IDL get] + [table.autofocus: IDL set to NaN] expected: FAIL - [table.dir: IDL set to undefined followed by getAttribute()] + [table.autofocus: IDL set to Infinity] expected: FAIL - [table.dir: IDL set to undefined followed by IDL get] + [table.autofocus: IDL set to -Infinity] expected: FAIL - [table.dir: IDL set to 7 followed by getAttribute()] + [table.autofocus: IDL set to "\\0"] expected: FAIL - [table.dir: IDL set to 7 followed by IDL get] + [table.autofocus: IDL set to object "test-toString"] expected: FAIL - [table.dir: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [table.dir: IDL set to true followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to true followed by IDL get] - expected: FAIL - - [table.dir: IDL set to false followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to false followed by IDL get] - expected: FAIL - - [table.dir: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to NaN followed by IDL get] - expected: FAIL - - [table.dir: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to Infinity followed by IDL get] - expected: FAIL - - [table.dir: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to null followed by IDL get] - expected: FAIL - - [table.dir: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to object "test-valueOf" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "ltr" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "xltr" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "xltr" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "ltr\\0" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "ltr\\0" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "tr" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "tr" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "LTR" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "LTR" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "rtl" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "xrtl" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "xrtl" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "rtl\\0" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "rtl\\0" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "tl" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "tl" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "RTL" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "RTL" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "auto" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "xauto" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "xauto" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "auto\\0" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "auto\\0" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "uto" followed by getAttribute()] - expected: FAIL - - [table.dir: IDL set to "uto" followed by IDL get] - expected: FAIL - - [table.dir: IDL set to "AUTO" followed by IDL get] + [table.autofocus: IDL set to object "test-valueOf"] expected: FAIL [table.accessKey: typeof IDL attribute] @@ -258,16641 +119,6 @@ [table.accessKey: IDL get with DOM attribute unset] expected: FAIL - [table.accessKey: setAttribute() to "" followed by IDL get] - expected: FAIL - - [table.accessKey: 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 " followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to true followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to false followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to null followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [table.accessKey: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.accessKey: IDL set to "" followed by getAttribute()] - expected: FAIL - - [table.accessKey: 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 " followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to undefined followed by IDL get] - expected: FAIL - - [table.accessKey: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to 7 followed by IDL get] - expected: FAIL - - [table.accessKey: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [table.accessKey: IDL set to true followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to true followed by IDL get] - expected: FAIL - - [table.accessKey: IDL set to false followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to false followed by IDL get] - expected: FAIL - - [table.accessKey: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.accessKey: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to NaN followed by IDL get] - expected: FAIL - - [table.accessKey: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to Infinity followed by IDL get] - expected: FAIL - - [table.accessKey: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [table.accessKey: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to null followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to null followed by IDL get] - expected: FAIL - - [table.accessKey: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [table.accessKey: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [table.accessKey: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.tabIndex: typeof IDL attribute] - expected: FAIL - - [table.tabIndex: setAttribute() to -36 followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to -1 followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to 0 followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to 1 followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to 2147483647 followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to -2147483648 followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to "-1" followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to "-0" followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to "0" followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to "1" followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to "\\t7" followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to "\\f7" followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to "\\n7" followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to "\\r7" followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [table.tabIndex: setAttribute() to object "2" followed by IDL get] - expected: FAIL - - [table.tabIndex: IDL set to -36 followed by getAttribute()] - expected: FAIL - - [table.tabIndex: IDL set to -1 followed by getAttribute()] - expected: FAIL - - [table.tabIndex: IDL set to 0 followed by getAttribute()] - expected: FAIL - - [table.tabIndex: IDL set to 1 followed by getAttribute()] - expected: FAIL - - [table.tabIndex: IDL set to 2147483647 followed by getAttribute()] - expected: FAIL - - [table.tabIndex: IDL set to -2147483648 followed by getAttribute()] - expected: FAIL - - [table.sortable: typeof IDL attribute] - expected: FAIL - - [table.sortable: IDL get with DOM attribute unset] - expected: FAIL - - [table.sortable: setAttribute() to "" followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to null followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to true followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to false followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.sortable: setAttribute() to "sortable" followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [table.sortable: IDL set to "" followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to " foo " followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [table.sortable: IDL set to undefined followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to null followed by hasAttribute()] - expected: FAIL - - [table.sortable: IDL set to null followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to 7 followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to false followed by hasAttribute()] - expected: FAIL - - [table.sortable: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [table.sortable: IDL set to NaN followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to Infinity followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [table.sortable: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.align: typeof IDL attribute] - expected: FAIL - - [table.align: IDL get with DOM attribute unset] - expected: FAIL - - [table.align: setAttribute() to "" followed by IDL get] - expected: FAIL - - [table.align: 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 " followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to true followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to false followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to null followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [table.align: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.align: IDL set to "" followed by getAttribute()] - expected: FAIL - - [table.align: 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 " followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to undefined followed by IDL get] - expected: FAIL - - [table.align: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to 7 followed by IDL get] - expected: FAIL - - [table.align: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [table.align: IDL set to true followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to true followed by IDL get] - expected: FAIL - - [table.align: IDL set to false followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to false followed by IDL get] - expected: FAIL - - [table.align: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.align: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to NaN followed by IDL get] - expected: FAIL - - [table.align: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to Infinity followed by IDL get] - expected: FAIL - - [table.align: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [table.align: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to null followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to null followed by IDL get] - expected: FAIL - - [table.align: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [table.align: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [table.align: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.border: typeof IDL attribute] - expected: FAIL - - [table.border: IDL get with DOM attribute unset] - expected: FAIL - - [table.border: setAttribute() to "" followed by IDL get] - expected: FAIL - - [table.border: 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 " followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to true followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to false followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to null followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [table.border: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.border: IDL set to "" followed by getAttribute()] - expected: FAIL - - [table.border: 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 " followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to undefined followed by IDL get] - expected: FAIL - - [table.border: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to 7 followed by IDL get] - expected: FAIL - - [table.border: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [table.border: IDL set to true followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to true followed by IDL get] - expected: FAIL - - [table.border: IDL set to false followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to false followed by IDL get] - expected: FAIL - - [table.border: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.border: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to NaN followed by IDL get] - expected: FAIL - - [table.border: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to Infinity followed by IDL get] - expected: FAIL - - [table.border: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [table.border: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to null followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to null followed by IDL get] - expected: FAIL - - [table.border: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [table.border: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [table.border: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.frame: typeof IDL attribute] - expected: FAIL - - [table.frame: IDL get with DOM attribute unset] - expected: FAIL - - [table.frame: setAttribute() to "" followed by IDL get] - expected: FAIL - - [table.frame: 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 " followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to true followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to false followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to null followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [table.frame: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.frame: IDL set to "" followed by getAttribute()] - expected: FAIL - - [table.frame: 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 " followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to undefined followed by IDL get] - expected: FAIL - - [table.frame: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to 7 followed by IDL get] - expected: FAIL - - [table.frame: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [table.frame: IDL set to true followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to true followed by IDL get] - expected: FAIL - - [table.frame: IDL set to false followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to false followed by IDL get] - expected: FAIL - - [table.frame: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.frame: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to NaN followed by IDL get] - expected: FAIL - - [table.frame: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to Infinity followed by IDL get] - expected: FAIL - - [table.frame: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [table.frame: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to null followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to null followed by IDL get] - expected: FAIL - - [table.frame: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [table.frame: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [table.frame: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.rules: typeof IDL attribute] - expected: FAIL - - [table.rules: IDL get with DOM attribute unset] - expected: FAIL - - [table.rules: setAttribute() to "" followed by IDL get] - expected: FAIL - - [table.rules: 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 " followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to true followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to false followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to null followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [table.rules: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.rules: IDL set to "" followed by getAttribute()] - expected: FAIL - - [table.rules: 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 " followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to undefined followed by IDL get] - expected: FAIL - - [table.rules: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to 7 followed by IDL get] - expected: FAIL - - [table.rules: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [table.rules: IDL set to true followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to true followed by IDL get] - expected: FAIL - - [table.rules: IDL set to false followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to false followed by IDL get] - expected: FAIL - - [table.rules: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.rules: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to NaN followed by IDL get] - expected: FAIL - - [table.rules: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to Infinity followed by IDL get] - expected: FAIL - - [table.rules: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [table.rules: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to null followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to null followed by IDL get] - expected: FAIL - - [table.rules: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [table.rules: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [table.rules: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.summary: typeof IDL attribute] - expected: FAIL - - [table.summary: IDL get with DOM attribute unset] - expected: FAIL - - [table.summary: setAttribute() to "" followed by IDL get] - expected: FAIL - - [table.summary: 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 " followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to true followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to false followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to null followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [table.summary: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.summary: IDL set to "" followed by getAttribute()] - expected: FAIL - - [table.summary: 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 " followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to undefined followed by IDL get] - expected: FAIL - - [table.summary: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to 7 followed by IDL get] - expected: FAIL - - [table.summary: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [table.summary: IDL set to true followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to true followed by IDL get] - expected: FAIL - - [table.summary: IDL set to false followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to false followed by IDL get] - expected: FAIL - - [table.summary: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.summary: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to NaN followed by IDL get] - expected: FAIL - - [table.summary: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to Infinity followed by IDL get] - expected: FAIL - - [table.summary: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [table.summary: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to null followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to null followed by IDL get] - expected: FAIL - - [table.summary: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [table.summary: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [table.summary: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.cellPadding: typeof IDL attribute] - expected: FAIL - - [table.cellPadding: IDL get with DOM attribute unset] - expected: FAIL - - [table.cellPadding: setAttribute() to "" followed by IDL get] - expected: FAIL - - [table.cellPadding: 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 " followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to true followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to false followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to null followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [table.cellPadding: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.cellPadding: IDL set to "" followed by getAttribute()] - expected: FAIL - - [table.cellPadding: 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 " followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to undefined followed by IDL get] - expected: FAIL - - [table.cellPadding: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to 7 followed by IDL get] - expected: FAIL - - [table.cellPadding: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [table.cellPadding: IDL set to true followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to true followed by IDL get] - expected: FAIL - - [table.cellPadding: IDL set to false followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to false followed by IDL get] - expected: FAIL - - [table.cellPadding: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.cellPadding: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to NaN followed by IDL get] - expected: FAIL - - [table.cellPadding: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to Infinity followed by IDL get] - expected: FAIL - - [table.cellPadding: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [table.cellPadding: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to null followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to null followed by IDL get] - expected: FAIL - - [table.cellPadding: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [table.cellPadding: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [table.cellPadding: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.cellSpacing: typeof IDL attribute] - expected: FAIL - - [table.cellSpacing: IDL get with DOM attribute unset] - expected: FAIL - - [table.cellSpacing: setAttribute() to "" followed by IDL get] - expected: FAIL - - [table.cellSpacing: 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 " followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to true followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to false followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to null followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [table.cellSpacing: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.cellSpacing: IDL set to "" followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: 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 " followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to undefined followed by IDL get] - expected: FAIL - - [table.cellSpacing: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to 7 followed by IDL get] - expected: FAIL - - [table.cellSpacing: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [table.cellSpacing: IDL set to true followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to true followed by IDL get] - expected: FAIL - - [table.cellSpacing: IDL set to false followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to false followed by IDL get] - expected: FAIL - - [table.cellSpacing: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.cellSpacing: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to NaN followed by IDL get] - expected: FAIL - - [table.cellSpacing: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to Infinity followed by IDL get] - expected: FAIL - - [table.cellSpacing: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [table.cellSpacing: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to null followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to null followed by IDL get] - expected: FAIL - - [table.cellSpacing: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [table.cellSpacing: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [table.cellSpacing: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.itemScope: typeof IDL attribute] - expected: FAIL - - [table.itemScope: IDL get with DOM attribute unset] - expected: FAIL - - [table.itemScope: setAttribute() to "" followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to null followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to true followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to false followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.itemScope: setAttribute() to "itemScope" followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [table.itemScope: IDL set to "" followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to " foo " followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [table.itemScope: IDL set to undefined followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to null followed by hasAttribute()] - expected: FAIL - - [table.itemScope: IDL set to null followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to 7 followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to false followed by hasAttribute()] - expected: FAIL - - [table.itemScope: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [table.itemScope: IDL set to NaN followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to Infinity followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [table.itemScope: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.itemId: typeof IDL attribute] - expected: FAIL - - [table.itemId: IDL get with DOM attribute unset] - expected: FAIL - - [table.itemId: setAttribute() to "" followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to "http://site.example/" followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [table.itemId: 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 " followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to true followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to false followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to null followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [table.itemId: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to "" followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to "" followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to " foo " followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to " foo " followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to "http://site.example/" followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [table.itemId: 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 " followed by getAttribute()] - expected: FAIL - - [table.itemId: 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 " followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to undefined followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to 7 followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to true followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to true followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to false followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to false followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to NaN followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to Infinity followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to null followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to null followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [table.itemId: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [table.itemId: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "" followed by IDL get] - expected: FAIL - - [caption.dir: 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 " followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to true followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to false followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to null followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "ltr" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "xltr" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "ltr\\0" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "tr" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "LTR" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "rtl" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "xrtl" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "rtl\\0" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "tl" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "RTL" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "auto" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "xauto" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "auto\\0" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "uto" followed by IDL get] - expected: FAIL - - [caption.dir: setAttribute() to "AUTO" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "" followed by getAttribute()] - expected: FAIL - - [caption.dir: 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 " followed by getAttribute()] - expected: FAIL - - [caption.dir: 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 " followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to undefined followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to 7 followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to true followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to true followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to false followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to false followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to NaN followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to Infinity followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to null followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to object "test-valueOf" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "ltr" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "xltr" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "xltr" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "ltr\\0" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "ltr\\0" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "tr" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "tr" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "LTR" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "LTR" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "rtl" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "xrtl" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "xrtl" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "rtl\\0" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "rtl\\0" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "tl" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "tl" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "RTL" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "RTL" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "auto" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "xauto" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "xauto" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "auto\\0" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "auto\\0" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "uto" followed by getAttribute()] - expected: FAIL - - [caption.dir: IDL set to "uto" followed by IDL get] - expected: FAIL - - [caption.dir: IDL set to "AUTO" followed by IDL get] - expected: FAIL - - [caption.accessKey: typeof IDL attribute] - expected: FAIL - - [caption.accessKey: IDL get with DOM attribute unset] - expected: FAIL - - [caption.accessKey: setAttribute() to "" followed by IDL get] - expected: FAIL - - [caption.accessKey: 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 " followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to true followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to false followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to null followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [caption.accessKey: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [caption.accessKey: IDL set to "" followed by getAttribute()] - expected: FAIL - - [caption.accessKey: 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 " followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to undefined followed by IDL get] - expected: FAIL - - [caption.accessKey: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to 7 followed by IDL get] - expected: FAIL - - [caption.accessKey: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [caption.accessKey: IDL set to true followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to true followed by IDL get] - expected: FAIL - - [caption.accessKey: IDL set to false followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to false followed by IDL get] - expected: FAIL - - [caption.accessKey: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [caption.accessKey: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to NaN followed by IDL get] - expected: FAIL - - [caption.accessKey: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to Infinity followed by IDL get] - expected: FAIL - - [caption.accessKey: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [caption.accessKey: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to null followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to null followed by IDL get] - expected: FAIL - - [caption.accessKey: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [caption.accessKey: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [caption.accessKey: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [caption.tabIndex: typeof IDL attribute] - expected: FAIL - - [caption.tabIndex: setAttribute() to -36 followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to -1 followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to 0 followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to 1 followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to 2147483647 followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to -2147483648 followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to "-1" followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to "-0" followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to "0" followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to "1" followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to "\\t7" followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to "\\f7" followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to "\\n7" followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to "\\r7" followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [caption.tabIndex: setAttribute() to object "2" followed by IDL get] - expected: FAIL - - [caption.tabIndex: IDL set to -36 followed by getAttribute()] - expected: FAIL - - [caption.tabIndex: IDL set to -1 followed by getAttribute()] - expected: FAIL - - [caption.tabIndex: IDL set to 0 followed by getAttribute()] - expected: FAIL - - [caption.tabIndex: IDL set to 1 followed by getAttribute()] - expected: FAIL - - [caption.tabIndex: IDL set to 2147483647 followed by getAttribute()] - expected: FAIL - - [caption.tabIndex: IDL set to -2147483648 followed by getAttribute()] - expected: FAIL - - [caption.align: typeof IDL attribute] - expected: FAIL - - [caption.align: IDL get with DOM attribute unset] - expected: FAIL - - [caption.align: setAttribute() to "" followed by IDL get] - expected: FAIL - - [caption.align: 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 " followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to true followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to false followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to null followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [caption.align: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [caption.align: IDL set to "" followed by getAttribute()] - expected: FAIL - - [caption.align: 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 " followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to undefined followed by IDL get] - expected: FAIL - - [caption.align: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to 7 followed by IDL get] - expected: FAIL - - [caption.align: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [caption.align: IDL set to true followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to true followed by IDL get] - expected: FAIL - - [caption.align: IDL set to false followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to false followed by IDL get] - expected: FAIL - - [caption.align: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [caption.align: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to NaN followed by IDL get] - expected: FAIL - - [caption.align: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to Infinity followed by IDL get] - expected: FAIL - - [caption.align: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [caption.align: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to null followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to null followed by IDL get] - expected: FAIL - - [caption.align: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [caption.align: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [caption.align: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [caption.itemScope: typeof IDL attribute] - expected: FAIL - - [caption.itemScope: IDL get with DOM attribute unset] - expected: FAIL - - [caption.itemScope: setAttribute() to "" followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to null followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to true followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to false followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [caption.itemScope: setAttribute() to "itemScope" followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [caption.itemScope: IDL set to "" followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to " foo " followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [caption.itemScope: IDL set to undefined followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to null followed by hasAttribute()] - expected: FAIL - - [caption.itemScope: IDL set to null followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to 7 followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to false followed by hasAttribute()] - expected: FAIL - - [caption.itemScope: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [caption.itemScope: IDL set to NaN followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to Infinity followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [caption.itemScope: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [caption.itemId: typeof IDL attribute] - expected: FAIL - - [caption.itemId: IDL get with DOM attribute unset] - expected: FAIL - - [caption.itemId: setAttribute() to "" followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to "http://site.example/" followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [caption.itemId: 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 " followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to true followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to false followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to null followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [caption.itemId: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to "" followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to "" followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to " foo " followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to " foo " followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to "http://site.example/" followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [caption.itemId: 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 " followed by getAttribute()] - expected: FAIL - - [caption.itemId: 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 " followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to undefined followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to 7 followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to true followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to true followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to false followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to false followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to NaN followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to Infinity followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to null followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to null followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [caption.itemId: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [caption.itemId: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "" followed by IDL get] - expected: FAIL - - [colgroup.dir: 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 " followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to true followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to false followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to null followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "ltr" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "xltr" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "ltr\\0" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "tr" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "LTR" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "rtl" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "xrtl" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "rtl\\0" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "tl" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "RTL" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "auto" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "xauto" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "auto\\0" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "uto" followed by IDL get] - expected: FAIL - - [colgroup.dir: setAttribute() to "AUTO" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: 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 " followed by getAttribute()] - expected: FAIL - - [colgroup.dir: 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 " followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to undefined followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to 7 followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to true followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to true followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to false followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to false followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to NaN followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to Infinity followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to null followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to object "test-valueOf" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "ltr" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "xltr" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "xltr" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "ltr\\0" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "ltr\\0" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "tr" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "tr" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "LTR" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "LTR" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "rtl" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "xrtl" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "xrtl" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "rtl\\0" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "rtl\\0" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "tl" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "tl" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "RTL" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "RTL" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "auto" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "xauto" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "xauto" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "auto\\0" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "auto\\0" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "uto" followed by getAttribute()] - expected: FAIL - - [colgroup.dir: IDL set to "uto" followed by IDL get] - expected: FAIL - - [colgroup.dir: IDL set to "AUTO" followed by IDL get] - expected: FAIL - - [colgroup.accessKey: typeof IDL attribute] - expected: FAIL - - [colgroup.accessKey: IDL get with DOM attribute unset] - expected: FAIL - - [colgroup.accessKey: setAttribute() to "" followed by IDL get] - expected: FAIL - - [colgroup.accessKey: 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 " followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to true followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to false followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to null followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.accessKey: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.accessKey: IDL set to "" followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: 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 " followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to undefined followed by IDL get] - expected: FAIL - - [colgroup.accessKey: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to 7 followed by IDL get] - expected: FAIL - - [colgroup.accessKey: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.accessKey: IDL set to true followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to true followed by IDL get] - expected: FAIL - - [colgroup.accessKey: IDL set to false followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to false followed by IDL get] - expected: FAIL - - [colgroup.accessKey: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.accessKey: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to NaN followed by IDL get] - expected: FAIL - - [colgroup.accessKey: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to Infinity followed by IDL get] - expected: FAIL - - [colgroup.accessKey: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.accessKey: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to null followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to null followed by IDL get] - expected: FAIL - - [colgroup.accessKey: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [colgroup.accessKey: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.accessKey: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: typeof IDL attribute] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to -36 followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to -1 followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to 0 followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to 1 followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to 2147483647 followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to -2147483648 followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to "-1" followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to "-0" followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to "0" followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to "1" followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to "\\t7" followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to "\\f7" followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to "\\n7" followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to "\\r7" followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: setAttribute() to object "2" followed by IDL get] - expected: FAIL - - [colgroup.tabIndex: IDL set to -36 followed by getAttribute()] - expected: FAIL - - [colgroup.tabIndex: IDL set to -1 followed by getAttribute()] - expected: FAIL - - [colgroup.tabIndex: IDL set to 0 followed by getAttribute()] - expected: FAIL - - [colgroup.tabIndex: IDL set to 1 followed by getAttribute()] - expected: FAIL - - [colgroup.tabIndex: IDL set to 2147483647 followed by getAttribute()] - expected: FAIL - - [colgroup.tabIndex: IDL set to -2147483648 followed by getAttribute()] - expected: FAIL - - [colgroup.span: typeof IDL attribute] - expected: FAIL - - [colgroup.span: IDL get with DOM attribute unset] - expected: FAIL - - [colgroup.span: setAttribute() to -2147483649 followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to -2147483648 followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to -36 followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to -1 followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to 0 followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to 1 followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to 2147483647 followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to 2147483648 followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to 4294967295 followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to 4294967296 followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "-1" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "-0" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "0" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "1" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "\\t7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "\\v7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "\\f7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "\\n7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "\\r7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "
7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "
7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "᠎7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [colgroup.span: 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 " followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to true followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to false followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to object "2" followed by IDL get] - expected: FAIL - - [colgroup.span: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [colgroup.span: IDL set to 0 must throw INDEX_SIZE_ERR] - expected: FAIL - - [colgroup.span: IDL set to 1 followed by getAttribute()] - expected: FAIL - - [colgroup.span: IDL set to 2147483647 followed by getAttribute()] - expected: FAIL - - [colgroup.align: typeof IDL attribute] - expected: FAIL - - [colgroup.align: IDL get with DOM attribute unset] - expected: FAIL - - [colgroup.align: setAttribute() to "" followed by IDL get] - expected: FAIL - - [colgroup.align: 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 " followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to true followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to false followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to null followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.align: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.align: IDL set to "" followed by getAttribute()] - expected: FAIL - - [colgroup.align: 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 " followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to undefined followed by IDL get] - expected: FAIL - - [colgroup.align: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to 7 followed by IDL get] - expected: FAIL - - [colgroup.align: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.align: IDL set to true followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to true followed by IDL get] - expected: FAIL - - [colgroup.align: IDL set to false followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to false followed by IDL get] - expected: FAIL - - [colgroup.align: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.align: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to NaN followed by IDL get] - expected: FAIL - - [colgroup.align: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to Infinity followed by IDL get] - expected: FAIL - - [colgroup.align: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.align: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to null followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to null followed by IDL get] - expected: FAIL - - [colgroup.align: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [colgroup.align: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.align: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.ch (): typeof IDL attribute] - expected: FAIL - - [colgroup.ch (): IDL get with DOM attribute unset] - expected: FAIL - - [colgroup.ch (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [colgroup.ch (): 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 " followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to true followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to false followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to null followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.ch (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.ch (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): 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 " followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to undefined followed by IDL get] - expected: FAIL - - [colgroup.ch (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to 7 followed by IDL get] - expected: FAIL - - [colgroup.ch (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.ch (): IDL set to true followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to true followed by IDL get] - expected: FAIL - - [colgroup.ch (): IDL set to false followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to false followed by IDL get] - expected: FAIL - - [colgroup.ch (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.ch (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to NaN followed by IDL get] - expected: FAIL - - [colgroup.ch (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [colgroup.ch (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.ch (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to null followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to null followed by IDL get] - expected: FAIL - - [colgroup.ch (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [colgroup.ch (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.ch (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.chOff (): typeof IDL attribute] - expected: FAIL - - [colgroup.chOff (): IDL get with DOM attribute unset] - expected: FAIL - - [colgroup.chOff (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [colgroup.chOff (): 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 " followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to true followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to false followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to null followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.chOff (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.chOff (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): 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 " followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to undefined followed by IDL get] - expected: FAIL - - [colgroup.chOff (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to 7 followed by IDL get] - expected: FAIL - - [colgroup.chOff (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.chOff (): IDL set to true followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to true followed by IDL get] - expected: FAIL - - [colgroup.chOff (): IDL set to false followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to false followed by IDL get] - expected: FAIL - - [colgroup.chOff (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.chOff (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to NaN followed by IDL get] - expected: FAIL - - [colgroup.chOff (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [colgroup.chOff (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.chOff (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to null followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to null followed by IDL get] - expected: FAIL - - [colgroup.chOff (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [colgroup.chOff (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.chOff (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.vAlign: typeof IDL attribute] - expected: FAIL - - [colgroup.vAlign: IDL get with DOM attribute unset] - expected: FAIL - - [colgroup.vAlign: setAttribute() to "" followed by IDL get] - expected: FAIL - - [colgroup.vAlign: 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 " followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to true followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to false followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to null followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.vAlign: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.vAlign: IDL set to "" followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: 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 " followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to undefined followed by IDL get] - expected: FAIL - - [colgroup.vAlign: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to 7 followed by IDL get] - expected: FAIL - - [colgroup.vAlign: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.vAlign: IDL set to true followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to true followed by IDL get] - expected: FAIL - - [colgroup.vAlign: IDL set to false followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to false followed by IDL get] - expected: FAIL - - [colgroup.vAlign: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.vAlign: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to NaN followed by IDL get] - expected: FAIL - - [colgroup.vAlign: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to Infinity followed by IDL get] - expected: FAIL - - [colgroup.vAlign: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.vAlign: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to null followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to null followed by IDL get] - expected: FAIL - - [colgroup.vAlign: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [colgroup.vAlign: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.vAlign: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.width: typeof IDL attribute] - expected: FAIL - - [colgroup.width: IDL get with DOM attribute unset] - expected: FAIL - - [colgroup.width: setAttribute() to "" followed by IDL get] - expected: FAIL - - [colgroup.width: 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 " followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to true followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to false followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to null followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.width: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.width: IDL set to "" followed by getAttribute()] - expected: FAIL - - [colgroup.width: 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 " followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to undefined followed by IDL get] - expected: FAIL - - [colgroup.width: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to 7 followed by IDL get] - expected: FAIL - - [colgroup.width: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.width: IDL set to true followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to true followed by IDL get] - expected: FAIL - - [colgroup.width: IDL set to false followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to false followed by IDL get] - expected: FAIL - - [colgroup.width: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.width: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to NaN followed by IDL get] - expected: FAIL - - [colgroup.width: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to Infinity followed by IDL get] - expected: FAIL - - [colgroup.width: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.width: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to null followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to null followed by IDL get] - expected: FAIL - - [colgroup.width: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [colgroup.width: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.width: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.itemScope: typeof IDL attribute] - expected: FAIL - - [colgroup.itemScope: IDL get with DOM attribute unset] - expected: FAIL - - [colgroup.itemScope: setAttribute() to "" followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to null followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to true followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to false followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.itemScope: setAttribute() to "itemScope" followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [colgroup.itemScope: IDL set to "" followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to " foo " followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [colgroup.itemScope: IDL set to undefined followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to null followed by hasAttribute()] - expected: FAIL - - [colgroup.itemScope: IDL set to null followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to 7 followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to false followed by hasAttribute()] - expected: FAIL - - [colgroup.itemScope: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [colgroup.itemScope: IDL set to NaN followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to Infinity followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.itemScope: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.itemId: typeof IDL attribute] - expected: FAIL - - [colgroup.itemId: IDL get with DOM attribute unset] - expected: FAIL - - [colgroup.itemId: setAttribute() to "" followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to "http://site.example/" followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [colgroup.itemId: 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 " followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to true followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to false followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to null followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.itemId: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to "" followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to "" followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to " foo " followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to " foo " followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to "http://site.example/" followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [colgroup.itemId: 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 " followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: 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 " followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to undefined followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to 7 followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to true followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to true followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to false followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to false followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to NaN followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to Infinity followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to null followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to null followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [colgroup.itemId: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [colgroup.itemId: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "" followed by IDL get] - expected: FAIL - - [col.dir: 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 " followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to true followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to false followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to null followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "ltr" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "xltr" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "ltr\\0" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "tr" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "LTR" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "rtl" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "xrtl" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "rtl\\0" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "tl" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "RTL" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "auto" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "xauto" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "auto\\0" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "uto" followed by IDL get] - expected: FAIL - - [col.dir: setAttribute() to "AUTO" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "" followed by getAttribute()] - expected: FAIL - - [col.dir: 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 " followed by getAttribute()] - expected: FAIL - - [col.dir: 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 " followed by IDL get] - expected: FAIL - - [col.dir: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to undefined followed by IDL get] - expected: FAIL - - [col.dir: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to 7 followed by IDL get] - expected: FAIL - - [col.dir: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [col.dir: IDL set to true followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to true followed by IDL get] - expected: FAIL - - [col.dir: IDL set to false followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to false followed by IDL get] - expected: FAIL - - [col.dir: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to NaN followed by IDL get] - expected: FAIL - - [col.dir: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to Infinity followed by IDL get] - expected: FAIL - - [col.dir: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to null followed by IDL get] - expected: FAIL - - [col.dir: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to object "test-valueOf" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "ltr" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "xltr" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "xltr" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "ltr\\0" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "ltr\\0" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "tr" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "tr" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "LTR" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "LTR" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "rtl" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "xrtl" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "xrtl" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "rtl\\0" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "rtl\\0" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "tl" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "tl" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "RTL" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "RTL" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "auto" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "xauto" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "xauto" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "auto\\0" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "auto\\0" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "uto" followed by getAttribute()] - expected: FAIL - - [col.dir: IDL set to "uto" followed by IDL get] - expected: FAIL - - [col.dir: IDL set to "AUTO" followed by IDL get] - expected: FAIL - - [col.accessKey: typeof IDL attribute] - expected: FAIL - - [col.accessKey: IDL get with DOM attribute unset] - expected: FAIL - - [col.accessKey: setAttribute() to "" followed by IDL get] - expected: FAIL - - [col.accessKey: 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 " followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to true followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to false followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to null followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [col.accessKey: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.accessKey: IDL set to "" followed by getAttribute()] - expected: FAIL - - [col.accessKey: 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 " followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to undefined followed by IDL get] - expected: FAIL - - [col.accessKey: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to 7 followed by IDL get] - expected: FAIL - - [col.accessKey: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [col.accessKey: IDL set to true followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to true followed by IDL get] - expected: FAIL - - [col.accessKey: IDL set to false followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to false followed by IDL get] - expected: FAIL - - [col.accessKey: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.accessKey: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to NaN followed by IDL get] - expected: FAIL - - [col.accessKey: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to Infinity followed by IDL get] - expected: FAIL - - [col.accessKey: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [col.accessKey: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to null followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to null followed by IDL get] - expected: FAIL - - [col.accessKey: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [col.accessKey: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [col.accessKey: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.tabIndex: typeof IDL attribute] - expected: FAIL - - [col.tabIndex: setAttribute() to -36 followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to -1 followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to 0 followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to 1 followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to 2147483647 followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to -2147483648 followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to "-1" followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to "-0" followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to "0" followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to "1" followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to "\\t7" followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to "\\f7" followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to "\\n7" followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to "\\r7" followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [col.tabIndex: setAttribute() to object "2" followed by IDL get] - expected: FAIL - - [col.tabIndex: IDL set to -36 followed by getAttribute()] - expected: FAIL - - [col.tabIndex: IDL set to -1 followed by getAttribute()] - expected: FAIL - - [col.tabIndex: IDL set to 0 followed by getAttribute()] - expected: FAIL - - [col.tabIndex: IDL set to 1 followed by getAttribute()] - expected: FAIL - - [col.tabIndex: IDL set to 2147483647 followed by getAttribute()] - expected: FAIL - - [col.tabIndex: IDL set to -2147483648 followed by getAttribute()] - expected: FAIL - - [col.span: typeof IDL attribute] - expected: FAIL - - [col.span: IDL get with DOM attribute unset] - expected: FAIL - - [col.span: setAttribute() to -2147483649 followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to -2147483648 followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to -36 followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to -1 followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to 0 followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to 1 followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to 2147483647 followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to 2147483648 followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to 4294967295 followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to 4294967296 followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "-1" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "-0" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "0" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "1" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "\\t7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "\\v7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "\\f7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "\\n7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "\\r7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "
7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "
7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "᠎7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [col.span: 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 " followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to true followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to false followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to object "2" followed by IDL get] - expected: FAIL - - [col.span: setAttribute() to object "3" followed by IDL get] - expected: FAIL - - [col.span: IDL set to 0 must throw INDEX_SIZE_ERR] - expected: FAIL - - [col.span: IDL set to 1 followed by getAttribute()] - expected: FAIL - - [col.span: IDL set to 2147483647 followed by getAttribute()] - expected: FAIL - - [col.align: typeof IDL attribute] - expected: FAIL - - [col.align: IDL get with DOM attribute unset] - expected: FAIL - - [col.align: setAttribute() to "" followed by IDL get] - expected: FAIL - - [col.align: 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 " followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to true followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to false followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to null followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [col.align: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.align: IDL set to "" followed by getAttribute()] - expected: FAIL - - [col.align: 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 " followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to undefined followed by IDL get] - expected: FAIL - - [col.align: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to 7 followed by IDL get] - expected: FAIL - - [col.align: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [col.align: IDL set to true followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to true followed by IDL get] - expected: FAIL - - [col.align: IDL set to false followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to false followed by IDL get] - expected: FAIL - - [col.align: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.align: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to NaN followed by IDL get] - expected: FAIL - - [col.align: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to Infinity followed by IDL get] - expected: FAIL - - [col.align: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [col.align: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to null followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to null followed by IDL get] - expected: FAIL - - [col.align: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [col.align: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [col.align: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.ch (): typeof IDL attribute] - expected: FAIL - - [col.ch (): IDL get with DOM attribute unset] - expected: FAIL - - [col.ch (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [col.ch (): 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 " followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to true followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to false followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to null followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [col.ch (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.ch (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [col.ch (): 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 " followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to undefined followed by IDL get] - expected: FAIL - - [col.ch (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to 7 followed by IDL get] - expected: FAIL - - [col.ch (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [col.ch (): IDL set to true followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to true followed by IDL get] - expected: FAIL - - [col.ch (): IDL set to false followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to false followed by IDL get] - expected: FAIL - - [col.ch (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.ch (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to NaN followed by IDL get] - expected: FAIL - - [col.ch (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [col.ch (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [col.ch (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to null followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to null followed by IDL get] - expected: FAIL - - [col.ch (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [col.ch (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [col.ch (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.chOff (): typeof IDL attribute] - expected: FAIL - - [col.chOff (): IDL get with DOM attribute unset] - expected: FAIL - - [col.chOff (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [col.chOff (): 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 " followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to true followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to false followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to null followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [col.chOff (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.chOff (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [col.chOff (): 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 " followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to undefined followed by IDL get] - expected: FAIL - - [col.chOff (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to 7 followed by IDL get] - expected: FAIL - - [col.chOff (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [col.chOff (): IDL set to true followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to true followed by IDL get] - expected: FAIL - - [col.chOff (): IDL set to false followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to false followed by IDL get] - expected: FAIL - - [col.chOff (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.chOff (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to NaN followed by IDL get] - expected: FAIL - - [col.chOff (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [col.chOff (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [col.chOff (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to null followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to null followed by IDL get] - expected: FAIL - - [col.chOff (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [col.chOff (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [col.chOff (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.vAlign: typeof IDL attribute] - expected: FAIL - - [col.vAlign: IDL get with DOM attribute unset] - expected: FAIL - - [col.vAlign: setAttribute() to "" followed by IDL get] - expected: FAIL - - [col.vAlign: 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 " followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to true followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to false followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to null followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [col.vAlign: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.vAlign: IDL set to "" followed by getAttribute()] - expected: FAIL - - [col.vAlign: 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 " followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to undefined followed by IDL get] - expected: FAIL - - [col.vAlign: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to 7 followed by IDL get] - expected: FAIL - - [col.vAlign: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [col.vAlign: IDL set to true followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to true followed by IDL get] - expected: FAIL - - [col.vAlign: IDL set to false followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to false followed by IDL get] - expected: FAIL - - [col.vAlign: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.vAlign: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to NaN followed by IDL get] - expected: FAIL - - [col.vAlign: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to Infinity followed by IDL get] - expected: FAIL - - [col.vAlign: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [col.vAlign: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to null followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to null followed by IDL get] - expected: FAIL - - [col.vAlign: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [col.vAlign: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [col.vAlign: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.width: typeof IDL attribute] - expected: FAIL - - [col.width: IDL get with DOM attribute unset] - expected: FAIL - - [col.width: setAttribute() to "" followed by IDL get] - expected: FAIL - - [col.width: 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 " followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to true followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to false followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to null followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [col.width: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.width: IDL set to "" followed by getAttribute()] - expected: FAIL - - [col.width: 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 " followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to undefined followed by IDL get] - expected: FAIL - - [col.width: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to 7 followed by IDL get] - expected: FAIL - - [col.width: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [col.width: IDL set to true followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to true followed by IDL get] - expected: FAIL - - [col.width: IDL set to false followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to false followed by IDL get] - expected: FAIL - - [col.width: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.width: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to NaN followed by IDL get] - expected: FAIL - - [col.width: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to Infinity followed by IDL get] - expected: FAIL - - [col.width: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [col.width: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to null followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to null followed by IDL get] - expected: FAIL - - [col.width: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [col.width: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [col.width: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.itemScope: typeof IDL attribute] - expected: FAIL - - [col.itemScope: IDL get with DOM attribute unset] - expected: FAIL - - [col.itemScope: setAttribute() to "" followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to null followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to true followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to false followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.itemScope: setAttribute() to "itemScope" followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [col.itemScope: IDL set to "" followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to " foo " followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [col.itemScope: IDL set to undefined followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to null followed by hasAttribute()] - expected: FAIL - - [col.itemScope: IDL set to null followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to 7 followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to false followed by hasAttribute()] - expected: FAIL - - [col.itemScope: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [col.itemScope: IDL set to NaN followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to Infinity followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [col.itemScope: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.itemId: typeof IDL attribute] - expected: FAIL - - [col.itemId: IDL get with DOM attribute unset] - expected: FAIL - - [col.itemId: setAttribute() to "" followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to "http://site.example/" followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [col.itemId: 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 " followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to true followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to false followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to null followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [col.itemId: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to "" followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to "" followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to " foo " followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to " foo " followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to "http://site.example/" followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [col.itemId: 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 " followed by getAttribute()] - expected: FAIL - - [col.itemId: 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 " followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to undefined followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to 7 followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to true followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to true followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to false followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to false followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to NaN followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to Infinity followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to null followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to null followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [col.itemId: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [col.itemId: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tbody.dir: 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 " followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to true followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to false followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to null followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "ltr" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "xltr" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "ltr\\0" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "tr" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "LTR" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "rtl" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "xrtl" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "rtl\\0" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "tl" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "RTL" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "auto" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "xauto" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "auto\\0" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "uto" followed by IDL get] - expected: FAIL - - [tbody.dir: setAttribute() to "AUTO" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tbody.dir: 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 " followed by getAttribute()] - expected: FAIL - - [tbody.dir: 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 " followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to undefined followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to 7 followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to true followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to true followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to false followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to false followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to NaN followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to null followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to object "test-valueOf" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "ltr" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "xltr" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "xltr" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "ltr\\0" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "ltr\\0" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "tr" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "tr" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "LTR" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "LTR" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "rtl" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "xrtl" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "xrtl" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "rtl\\0" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "rtl\\0" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "tl" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "tl" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "RTL" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "RTL" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "auto" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "xauto" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "xauto" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "auto\\0" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "auto\\0" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "uto" followed by getAttribute()] - expected: FAIL - - [tbody.dir: IDL set to "uto" followed by IDL get] - expected: FAIL - - [tbody.dir: IDL set to "AUTO" followed by IDL get] - expected: FAIL - - [tbody.accessKey: typeof IDL attribute] - expected: FAIL - - [tbody.accessKey: IDL get with DOM attribute unset] - expected: FAIL - - [tbody.accessKey: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tbody.accessKey: 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 " followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to true followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to false followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to null followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.accessKey: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.accessKey: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: 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 " followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to undefined followed by IDL get] - expected: FAIL - - [tbody.accessKey: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to 7 followed by IDL get] - expected: FAIL - - [tbody.accessKey: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tbody.accessKey: IDL set to true followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to true followed by IDL get] - expected: FAIL - - [tbody.accessKey: IDL set to false followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to false followed by IDL get] - expected: FAIL - - [tbody.accessKey: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.accessKey: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to NaN followed by IDL get] - expected: FAIL - - [tbody.accessKey: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tbody.accessKey: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tbody.accessKey: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to null followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to null followed by IDL get] - expected: FAIL - - [tbody.accessKey: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tbody.accessKey: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.accessKey: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.tabIndex: typeof IDL attribute] - expected: FAIL - - [tbody.tabIndex: setAttribute() to -36 followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to -1 followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to 0 followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to 1 followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to 2147483647 followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to -2147483648 followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to "-1" followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to "-0" followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to "0" followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to "1" followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to "\\t7" followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to "\\f7" followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to "\\n7" followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to "\\r7" followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tbody.tabIndex: setAttribute() to object "2" followed by IDL get] - expected: FAIL - - [tbody.tabIndex: IDL set to -36 followed by getAttribute()] - expected: FAIL - - [tbody.tabIndex: IDL set to -1 followed by getAttribute()] - expected: FAIL - - [tbody.tabIndex: IDL set to 0 followed by getAttribute()] - expected: FAIL - - [tbody.tabIndex: IDL set to 1 followed by getAttribute()] - expected: FAIL - - [tbody.tabIndex: IDL set to 2147483647 followed by getAttribute()] - expected: FAIL - - [tbody.tabIndex: IDL set to -2147483648 followed by getAttribute()] - expected: FAIL - - [tbody.align: typeof IDL attribute] - expected: FAIL - - [tbody.align: IDL get with DOM attribute unset] - expected: FAIL - - [tbody.align: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tbody.align: 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 " followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to true followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to false followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to null followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.align: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.align: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tbody.align: 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 " followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to undefined followed by IDL get] - expected: FAIL - - [tbody.align: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to 7 followed by IDL get] - expected: FAIL - - [tbody.align: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tbody.align: IDL set to true followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to true followed by IDL get] - expected: FAIL - - [tbody.align: IDL set to false followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to false followed by IDL get] - expected: FAIL - - [tbody.align: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.align: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to NaN followed by IDL get] - expected: FAIL - - [tbody.align: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tbody.align: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tbody.align: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to null followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to null followed by IDL get] - expected: FAIL - - [tbody.align: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tbody.align: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.align: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.ch (): typeof IDL attribute] - expected: FAIL - - [tbody.ch (): IDL get with DOM attribute unset] - expected: FAIL - - [tbody.ch (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [tbody.ch (): 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 " followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to true followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to false followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to null followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.ch (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.ch (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [tbody.ch (): 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 " followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to undefined followed by IDL get] - expected: FAIL - - [tbody.ch (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to 7 followed by IDL get] - expected: FAIL - - [tbody.ch (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tbody.ch (): IDL set to true followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to true followed by IDL get] - expected: FAIL - - [tbody.ch (): IDL set to false followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to false followed by IDL get] - expected: FAIL - - [tbody.ch (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.ch (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to NaN followed by IDL get] - expected: FAIL - - [tbody.ch (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [tbody.ch (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tbody.ch (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to null followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to null followed by IDL get] - expected: FAIL - - [tbody.ch (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tbody.ch (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.ch (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.chOff (): typeof IDL attribute] - expected: FAIL - - [tbody.chOff (): IDL get with DOM attribute unset] - expected: FAIL - - [tbody.chOff (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [tbody.chOff (): 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 " followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to true followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to false followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to null followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.chOff (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.chOff (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): 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 " followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to undefined followed by IDL get] - expected: FAIL - - [tbody.chOff (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to 7 followed by IDL get] - expected: FAIL - - [tbody.chOff (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tbody.chOff (): IDL set to true followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to true followed by IDL get] - expected: FAIL - - [tbody.chOff (): IDL set to false followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to false followed by IDL get] - expected: FAIL - - [tbody.chOff (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.chOff (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to NaN followed by IDL get] - expected: FAIL - - [tbody.chOff (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [tbody.chOff (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tbody.chOff (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to null followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to null followed by IDL get] - expected: FAIL - - [tbody.chOff (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tbody.chOff (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.chOff (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.vAlign: typeof IDL attribute] - expected: FAIL - - [tbody.vAlign: IDL get with DOM attribute unset] - expected: FAIL - - [tbody.vAlign: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tbody.vAlign: 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 " followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to true followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to false followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to null followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.vAlign: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.vAlign: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: 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 " followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to undefined followed by IDL get] - expected: FAIL - - [tbody.vAlign: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to 7 followed by IDL get] - expected: FAIL - - [tbody.vAlign: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tbody.vAlign: IDL set to true followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to true followed by IDL get] - expected: FAIL - - [tbody.vAlign: IDL set to false followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to false followed by IDL get] - expected: FAIL - - [tbody.vAlign: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.vAlign: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to NaN followed by IDL get] - expected: FAIL - - [tbody.vAlign: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tbody.vAlign: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tbody.vAlign: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to null followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to null followed by IDL get] - expected: FAIL - - [tbody.vAlign: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tbody.vAlign: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.vAlign: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.itemScope: typeof IDL attribute] - expected: FAIL - - [tbody.itemScope: IDL get with DOM attribute unset] - expected: FAIL - - [tbody.itemScope: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to null followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to true followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to false followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.itemScope: setAttribute() to "itemScope" followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [tbody.itemScope: IDL set to "" followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to " foo " followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [tbody.itemScope: IDL set to undefined followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to null followed by hasAttribute()] - expected: FAIL - - [tbody.itemScope: IDL set to null followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to 7 followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to false followed by hasAttribute()] - expected: FAIL - - [tbody.itemScope: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [tbody.itemScope: IDL set to NaN followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.itemScope: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.itemId: typeof IDL attribute] - expected: FAIL - - [tbody.itemId: IDL get with DOM attribute unset] - expected: FAIL - - [tbody.itemId: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to "http://site.example/" followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [tbody.itemId: 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 " followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to true followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to false followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to null followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.itemId: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to "" followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to " foo " followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to " foo " followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to "http://site.example/" followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [tbody.itemId: 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 " followed by getAttribute()] - expected: FAIL - - [tbody.itemId: 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 " followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to undefined followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to 7 followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to true followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to true followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to false followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to false followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to NaN followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to null followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to null followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tbody.itemId: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tbody.itemId: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "" followed by IDL get] - expected: FAIL - - [thead.dir: 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 " followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to true followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to false followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to null followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "ltr" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "xltr" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "ltr\\0" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "tr" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "LTR" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "rtl" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "xrtl" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "rtl\\0" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "tl" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "RTL" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "auto" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "xauto" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "auto\\0" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "uto" followed by IDL get] - expected: FAIL - - [thead.dir: setAttribute() to "AUTO" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "" followed by getAttribute()] - expected: FAIL - - [thead.dir: 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 " followed by getAttribute()] - expected: FAIL - - [thead.dir: 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 " followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to undefined followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to 7 followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to true followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to true followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to false followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to false followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to NaN followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to Infinity followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to null followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to object "test-valueOf" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "ltr" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "xltr" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "xltr" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "ltr\\0" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "ltr\\0" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "tr" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "tr" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "LTR" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "LTR" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "rtl" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "xrtl" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "xrtl" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "rtl\\0" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "rtl\\0" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "tl" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "tl" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "RTL" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "RTL" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "auto" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "xauto" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "xauto" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "auto\\0" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "auto\\0" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "uto" followed by getAttribute()] - expected: FAIL - - [thead.dir: IDL set to "uto" followed by IDL get] - expected: FAIL - - [thead.dir: IDL set to "AUTO" followed by IDL get] - expected: FAIL - - [thead.accessKey: typeof IDL attribute] - expected: FAIL - - [thead.accessKey: IDL get with DOM attribute unset] - expected: FAIL - - [thead.accessKey: setAttribute() to "" followed by IDL get] - expected: FAIL - - [thead.accessKey: 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 " followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to true followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to false followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to null followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.accessKey: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.accessKey: IDL set to "" followed by getAttribute()] - expected: FAIL - - [thead.accessKey: 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 " followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to undefined followed by IDL get] - expected: FAIL - - [thead.accessKey: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to 7 followed by IDL get] - expected: FAIL - - [thead.accessKey: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [thead.accessKey: IDL set to true followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to true followed by IDL get] - expected: FAIL - - [thead.accessKey: IDL set to false followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to false followed by IDL get] - expected: FAIL - - [thead.accessKey: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.accessKey: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to NaN followed by IDL get] - expected: FAIL - - [thead.accessKey: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to Infinity followed by IDL get] - expected: FAIL - - [thead.accessKey: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [thead.accessKey: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to null followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to null followed by IDL get] - expected: FAIL - - [thead.accessKey: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [thead.accessKey: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.accessKey: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.tabIndex: typeof IDL attribute] - expected: FAIL - - [thead.tabIndex: setAttribute() to -36 followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to -1 followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to 0 followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to 1 followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to 2147483647 followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to -2147483648 followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to "-1" followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to "-0" followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to "0" followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to "1" followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to "\\t7" followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to "\\f7" followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to "\\n7" followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to "\\r7" followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [thead.tabIndex: setAttribute() to object "2" followed by IDL get] - expected: FAIL - - [thead.tabIndex: IDL set to -36 followed by getAttribute()] - expected: FAIL - - [thead.tabIndex: IDL set to -1 followed by getAttribute()] - expected: FAIL - - [thead.tabIndex: IDL set to 0 followed by getAttribute()] - expected: FAIL - - [thead.tabIndex: IDL set to 1 followed by getAttribute()] - expected: FAIL - - [thead.tabIndex: IDL set to 2147483647 followed by getAttribute()] - expected: FAIL - - [thead.tabIndex: IDL set to -2147483648 followed by getAttribute()] - expected: FAIL - - [thead.align: typeof IDL attribute] - expected: FAIL - - [thead.align: IDL get with DOM attribute unset] - expected: FAIL - - [thead.align: setAttribute() to "" followed by IDL get] - expected: FAIL - - [thead.align: 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 " followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to true followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to false followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to null followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.align: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.align: IDL set to "" followed by getAttribute()] - expected: FAIL - - [thead.align: 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 " followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to undefined followed by IDL get] - expected: FAIL - - [thead.align: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to 7 followed by IDL get] - expected: FAIL - - [thead.align: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [thead.align: IDL set to true followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to true followed by IDL get] - expected: FAIL - - [thead.align: IDL set to false followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to false followed by IDL get] - expected: FAIL - - [thead.align: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.align: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to NaN followed by IDL get] - expected: FAIL - - [thead.align: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to Infinity followed by IDL get] - expected: FAIL - - [thead.align: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [thead.align: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to null followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to null followed by IDL get] - expected: FAIL - - [thead.align: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [thead.align: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.align: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.ch (): typeof IDL attribute] - expected: FAIL - - [thead.ch (): IDL get with DOM attribute unset] - expected: FAIL - - [thead.ch (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [thead.ch (): 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 " followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to true followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to false followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to null followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.ch (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.ch (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [thead.ch (): 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 " followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to undefined followed by IDL get] - expected: FAIL - - [thead.ch (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to 7 followed by IDL get] - expected: FAIL - - [thead.ch (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [thead.ch (): IDL set to true followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to true followed by IDL get] - expected: FAIL - - [thead.ch (): IDL set to false followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to false followed by IDL get] - expected: FAIL - - [thead.ch (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.ch (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to NaN followed by IDL get] - expected: FAIL - - [thead.ch (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [thead.ch (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [thead.ch (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to null followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to null followed by IDL get] - expected: FAIL - - [thead.ch (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [thead.ch (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.ch (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.chOff (): typeof IDL attribute] - expected: FAIL - - [thead.chOff (): IDL get with DOM attribute unset] - expected: FAIL - - [thead.chOff (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [thead.chOff (): 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 " followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to true followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to false followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to null followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.chOff (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.chOff (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [thead.chOff (): 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 " followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to undefined followed by IDL get] - expected: FAIL - - [thead.chOff (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to 7 followed by IDL get] - expected: FAIL - - [thead.chOff (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [thead.chOff (): IDL set to true followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to true followed by IDL get] - expected: FAIL - - [thead.chOff (): IDL set to false followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to false followed by IDL get] - expected: FAIL - - [thead.chOff (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.chOff (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to NaN followed by IDL get] - expected: FAIL - - [thead.chOff (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [thead.chOff (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [thead.chOff (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to null followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to null followed by IDL get] - expected: FAIL - - [thead.chOff (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [thead.chOff (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.chOff (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.vAlign: typeof IDL attribute] - expected: FAIL - - [thead.vAlign: IDL get with DOM attribute unset] - expected: FAIL - - [thead.vAlign: setAttribute() to "" followed by IDL get] - expected: FAIL - - [thead.vAlign: 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 " followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to true followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to false followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to null followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.vAlign: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.vAlign: IDL set to "" followed by getAttribute()] - expected: FAIL - - [thead.vAlign: 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 " followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to undefined followed by IDL get] - expected: FAIL - - [thead.vAlign: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to 7 followed by IDL get] - expected: FAIL - - [thead.vAlign: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [thead.vAlign: IDL set to true followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to true followed by IDL get] - expected: FAIL - - [thead.vAlign: IDL set to false followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to false followed by IDL get] - expected: FAIL - - [thead.vAlign: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.vAlign: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to NaN followed by IDL get] - expected: FAIL - - [thead.vAlign: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to Infinity followed by IDL get] - expected: FAIL - - [thead.vAlign: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [thead.vAlign: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to null followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to null followed by IDL get] - expected: FAIL - - [thead.vAlign: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [thead.vAlign: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.vAlign: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.itemScope: typeof IDL attribute] - expected: FAIL - - [thead.itemScope: IDL get with DOM attribute unset] - expected: FAIL - - [thead.itemScope: setAttribute() to "" followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to null followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to true followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to false followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.itemScope: setAttribute() to "itemScope" followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [thead.itemScope: IDL set to "" followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to " foo " followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [thead.itemScope: IDL set to undefined followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to null followed by hasAttribute()] - expected: FAIL - - [thead.itemScope: IDL set to null followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to 7 followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to false followed by hasAttribute()] - expected: FAIL - - [thead.itemScope: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [thead.itemScope: IDL set to NaN followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to Infinity followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.itemScope: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.itemId: typeof IDL attribute] - expected: FAIL - - [thead.itemId: IDL get with DOM attribute unset] - expected: FAIL - - [thead.itemId: setAttribute() to "" followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to "http://site.example/" followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [thead.itemId: 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 " followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to true followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to false followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to null followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.itemId: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to "" followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to "" followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to " foo " followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to " foo " followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to "http://site.example/" followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [thead.itemId: 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 " followed by getAttribute()] - expected: FAIL - - [thead.itemId: 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 " followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to undefined followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to 7 followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to true followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to true followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to false followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to false followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to NaN followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to Infinity followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to null followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to null followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [thead.itemId: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [thead.itemId: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tfoot.dir: 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 " followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to true followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to false followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to null followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "ltr" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "xltr" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "ltr\\0" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "tr" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "LTR" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "rtl" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "xrtl" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "rtl\\0" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "tl" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "RTL" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "auto" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "xauto" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "auto\\0" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "uto" followed by IDL get] - expected: FAIL - - [tfoot.dir: setAttribute() to "AUTO" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: 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 " followed by getAttribute()] - expected: FAIL - - [tfoot.dir: 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 " followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to undefined followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to 7 followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to true followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to true followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to false followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to false followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to NaN followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to null followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to object "test-valueOf" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "ltr" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "xltr" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "xltr" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "ltr\\0" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "ltr\\0" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "tr" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "tr" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "LTR" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "LTR" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "rtl" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "xrtl" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "xrtl" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "rtl\\0" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "rtl\\0" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "tl" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "tl" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "RTL" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "RTL" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "auto" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "xauto" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "xauto" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "auto\\0" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "auto\\0" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "uto" followed by getAttribute()] - expected: FAIL - - [tfoot.dir: IDL set to "uto" followed by IDL get] - expected: FAIL - - [tfoot.dir: IDL set to "AUTO" followed by IDL get] - expected: FAIL - - [tfoot.accessKey: typeof IDL attribute] - expected: FAIL - - [tfoot.accessKey: IDL get with DOM attribute unset] - expected: FAIL - - [tfoot.accessKey: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tfoot.accessKey: 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 " followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to true followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to false followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to null followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.accessKey: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.accessKey: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: 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 " followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to undefined followed by IDL get] - expected: FAIL - - [tfoot.accessKey: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to 7 followed by IDL get] - expected: FAIL - - [tfoot.accessKey: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.accessKey: IDL set to true followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to true followed by IDL get] - expected: FAIL - - [tfoot.accessKey: IDL set to false followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to false followed by IDL get] - expected: FAIL - - [tfoot.accessKey: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.accessKey: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to NaN followed by IDL get] - expected: FAIL - - [tfoot.accessKey: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tfoot.accessKey: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.accessKey: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to null followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to null followed by IDL get] - expected: FAIL - - [tfoot.accessKey: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tfoot.accessKey: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.accessKey: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: typeof IDL attribute] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to -36 followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to -1 followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to 0 followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to 1 followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to 2147483647 followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to -2147483648 followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to "-1" followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to "-0" followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to "0" followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to "1" followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to "\\t7" followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to "\\f7" followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to "\\n7" followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to "\\r7" followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: setAttribute() to object "2" followed by IDL get] - expected: FAIL - - [tfoot.tabIndex: IDL set to -36 followed by getAttribute()] - expected: FAIL - - [tfoot.tabIndex: IDL set to -1 followed by getAttribute()] - expected: FAIL - - [tfoot.tabIndex: IDL set to 0 followed by getAttribute()] - expected: FAIL - - [tfoot.tabIndex: IDL set to 1 followed by getAttribute()] - expected: FAIL - - [tfoot.tabIndex: IDL set to 2147483647 followed by getAttribute()] - expected: FAIL - - [tfoot.tabIndex: IDL set to -2147483648 followed by getAttribute()] - expected: FAIL - - [tfoot.align: typeof IDL attribute] - expected: FAIL - - [tfoot.align: IDL get with DOM attribute unset] - expected: FAIL - - [tfoot.align: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tfoot.align: 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 " followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to true followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to false followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to null followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.align: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.align: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tfoot.align: 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 " followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to undefined followed by IDL get] - expected: FAIL - - [tfoot.align: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to 7 followed by IDL get] - expected: FAIL - - [tfoot.align: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.align: IDL set to true followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to true followed by IDL get] - expected: FAIL - - [tfoot.align: IDL set to false followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to false followed by IDL get] - expected: FAIL - - [tfoot.align: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.align: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to NaN followed by IDL get] - expected: FAIL - - [tfoot.align: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tfoot.align: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.align: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to null followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to null followed by IDL get] - expected: FAIL - - [tfoot.align: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tfoot.align: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.align: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.ch (): typeof IDL attribute] - expected: FAIL - - [tfoot.ch (): IDL get with DOM attribute unset] - expected: FAIL - - [tfoot.ch (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [tfoot.ch (): 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 " followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to true followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to false followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to null followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.ch (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.ch (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): 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 " followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to undefined followed by IDL get] - expected: FAIL - - [tfoot.ch (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to 7 followed by IDL get] - expected: FAIL - - [tfoot.ch (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.ch (): IDL set to true followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to true followed by IDL get] - expected: FAIL - - [tfoot.ch (): IDL set to false followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to false followed by IDL get] - expected: FAIL - - [tfoot.ch (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.ch (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to NaN followed by IDL get] - expected: FAIL - - [tfoot.ch (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [tfoot.ch (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.ch (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to null followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to null followed by IDL get] - expected: FAIL - - [tfoot.ch (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tfoot.ch (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.ch (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.chOff (): typeof IDL attribute] - expected: FAIL - - [tfoot.chOff (): IDL get with DOM attribute unset] - expected: FAIL - - [tfoot.chOff (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [tfoot.chOff (): 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 " followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to true followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to false followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to null followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.chOff (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.chOff (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): 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 " followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to undefined followed by IDL get] - expected: FAIL - - [tfoot.chOff (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to 7 followed by IDL get] - expected: FAIL - - [tfoot.chOff (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.chOff (): IDL set to true followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to true followed by IDL get] - expected: FAIL - - [tfoot.chOff (): IDL set to false followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to false followed by IDL get] - expected: FAIL - - [tfoot.chOff (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.chOff (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to NaN followed by IDL get] - expected: FAIL - - [tfoot.chOff (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [tfoot.chOff (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.chOff (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to null followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to null followed by IDL get] - expected: FAIL - - [tfoot.chOff (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tfoot.chOff (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.chOff (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.vAlign: typeof IDL attribute] - expected: FAIL - - [tfoot.vAlign: IDL get with DOM attribute unset] - expected: FAIL - - [tfoot.vAlign: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tfoot.vAlign: 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 " followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to true followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to false followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to null followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.vAlign: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.vAlign: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: 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 " followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to undefined followed by IDL get] - expected: FAIL - - [tfoot.vAlign: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to 7 followed by IDL get] - expected: FAIL - - [tfoot.vAlign: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.vAlign: IDL set to true followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to true followed by IDL get] - expected: FAIL - - [tfoot.vAlign: IDL set to false followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to false followed by IDL get] - expected: FAIL - - [tfoot.vAlign: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.vAlign: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to NaN followed by IDL get] - expected: FAIL - - [tfoot.vAlign: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tfoot.vAlign: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.vAlign: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to null followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to null followed by IDL get] - expected: FAIL - - [tfoot.vAlign: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tfoot.vAlign: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.vAlign: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.itemScope: typeof IDL attribute] - expected: FAIL - - [tfoot.itemScope: IDL get with DOM attribute unset] - expected: FAIL - - [tfoot.itemScope: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to null followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to true followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to false followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.itemScope: setAttribute() to "itemScope" followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [tfoot.itemScope: IDL set to "" followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to " foo " followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [tfoot.itemScope: IDL set to undefined followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to null followed by hasAttribute()] - expected: FAIL - - [tfoot.itemScope: IDL set to null followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to 7 followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to false followed by hasAttribute()] - expected: FAIL - - [tfoot.itemScope: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [tfoot.itemScope: IDL set to NaN followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.itemScope: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.itemId: typeof IDL attribute] - expected: FAIL - - [tfoot.itemId: IDL get with DOM attribute unset] - expected: FAIL - - [tfoot.itemId: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to "http://site.example/" followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [tfoot.itemId: 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 " followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to true followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to false followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to null followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.itemId: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to "" followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to " foo " followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to " foo " followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to "http://site.example/" followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [tfoot.itemId: 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 " followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: 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 " followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to undefined followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to 7 followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to true followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to true followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to false followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to false followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to NaN followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to null followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to null followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tfoot.itemId: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tfoot.itemId: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tr.dir: 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 " followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to true followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to false followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to null followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "ltr" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "xltr" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "ltr\\0" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "tr" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "LTR" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "rtl" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "xrtl" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "rtl\\0" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "tl" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "RTL" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "auto" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "xauto" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "auto\\0" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "uto" followed by IDL get] - expected: FAIL - - [tr.dir: setAttribute() to "AUTO" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tr.dir: 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 " followed by getAttribute()] - expected: FAIL - - [tr.dir: 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 " followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to undefined followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to 7 followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to true followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to true followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to false followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to false followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to NaN followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to null followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to object "test-valueOf" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "ltr" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "xltr" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "xltr" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "ltr\\0" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "ltr\\0" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "tr" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "tr" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "LTR" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "LTR" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "rtl" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "xrtl" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "xrtl" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "rtl\\0" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "rtl\\0" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "tl" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "tl" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "RTL" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "RTL" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "auto" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "xauto" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "xauto" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "auto\\0" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "auto\\0" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "uto" followed by getAttribute()] - expected: FAIL - - [tr.dir: IDL set to "uto" followed by IDL get] - expected: FAIL - - [tr.dir: IDL set to "AUTO" followed by IDL get] - expected: FAIL - - [tr.accessKey: typeof IDL attribute] - expected: FAIL - - [tr.accessKey: IDL get with DOM attribute unset] - expected: FAIL - - [tr.accessKey: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tr.accessKey: 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 " followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to true followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to false followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to null followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.accessKey: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.accessKey: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tr.accessKey: 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 " followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to undefined followed by IDL get] - expected: FAIL - - [tr.accessKey: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to 7 followed by IDL get] - expected: FAIL - - [tr.accessKey: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tr.accessKey: IDL set to true followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to true followed by IDL get] - expected: FAIL - - [tr.accessKey: IDL set to false followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to false followed by IDL get] - expected: FAIL - - [tr.accessKey: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.accessKey: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to NaN followed by IDL get] - expected: FAIL - - [tr.accessKey: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tr.accessKey: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tr.accessKey: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to null followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to null followed by IDL get] - expected: FAIL - - [tr.accessKey: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tr.accessKey: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.accessKey: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.tabIndex: typeof IDL attribute] - expected: FAIL - - [tr.tabIndex: setAttribute() to -36 followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to -1 followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to 0 followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to 1 followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to 2147483647 followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to -2147483648 followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to "-1" followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to "-0" followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to "0" followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to "1" followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to "\\t7" followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to "\\f7" followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to "\\n7" followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to "\\r7" followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tr.tabIndex: setAttribute() to object "2" followed by IDL get] - expected: FAIL - - [tr.tabIndex: IDL set to -36 followed by getAttribute()] - expected: FAIL - - [tr.tabIndex: IDL set to -1 followed by getAttribute()] - expected: FAIL - - [tr.tabIndex: IDL set to 0 followed by getAttribute()] - expected: FAIL - - [tr.tabIndex: IDL set to 1 followed by getAttribute()] - expected: FAIL - - [tr.tabIndex: IDL set to 2147483647 followed by getAttribute()] - expected: FAIL - - [tr.tabIndex: IDL set to -2147483648 followed by getAttribute()] - expected: FAIL - - [tr.align: typeof IDL attribute] - expected: FAIL - - [tr.align: IDL get with DOM attribute unset] - expected: FAIL - - [tr.align: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tr.align: 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 " followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to true followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to false followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to null followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.align: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.align: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tr.align: 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 " followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to undefined followed by IDL get] - expected: FAIL - - [tr.align: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to 7 followed by IDL get] - expected: FAIL - - [tr.align: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tr.align: IDL set to true followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to true followed by IDL get] - expected: FAIL - - [tr.align: IDL set to false followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to false followed by IDL get] - expected: FAIL - - [tr.align: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.align: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to NaN followed by IDL get] - expected: FAIL - - [tr.align: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tr.align: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tr.align: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to null followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to null followed by IDL get] - expected: FAIL - - [tr.align: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tr.align: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.align: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.ch (): typeof IDL attribute] - expected: FAIL - - [tr.ch (): IDL get with DOM attribute unset] - expected: FAIL - - [tr.ch (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [tr.ch (): 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 " followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to true followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to false followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to null followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.ch (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.ch (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [tr.ch (): 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 " followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to undefined followed by IDL get] - expected: FAIL - - [tr.ch (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to 7 followed by IDL get] - expected: FAIL - - [tr.ch (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tr.ch (): IDL set to true followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to true followed by IDL get] - expected: FAIL - - [tr.ch (): IDL set to false followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to false followed by IDL get] - expected: FAIL - - [tr.ch (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.ch (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to NaN followed by IDL get] - expected: FAIL - - [tr.ch (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [tr.ch (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tr.ch (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to null followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to null followed by IDL get] - expected: FAIL - - [tr.ch (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tr.ch (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.ch (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.chOff (): typeof IDL attribute] - expected: FAIL - - [tr.chOff (): IDL get with DOM attribute unset] - expected: FAIL - - [tr.chOff (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [tr.chOff (): 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 " followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to true followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to false followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to null followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.chOff (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.chOff (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [tr.chOff (): 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 " followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to undefined followed by IDL get] - expected: FAIL - - [tr.chOff (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to 7 followed by IDL get] - expected: FAIL - - [tr.chOff (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tr.chOff (): IDL set to true followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to true followed by IDL get] - expected: FAIL - - [tr.chOff (): IDL set to false followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to false followed by IDL get] - expected: FAIL - - [tr.chOff (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.chOff (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to NaN followed by IDL get] - expected: FAIL - - [tr.chOff (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [tr.chOff (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tr.chOff (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to null followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to null followed by IDL get] - expected: FAIL - - [tr.chOff (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tr.chOff (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.chOff (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.vAlign: typeof IDL attribute] - expected: FAIL - - [tr.vAlign: IDL get with DOM attribute unset] - expected: FAIL - - [tr.vAlign: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tr.vAlign: 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 " followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to true followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to false followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to null followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.vAlign: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.vAlign: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tr.vAlign: 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 " followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to undefined followed by IDL get] - expected: FAIL - - [tr.vAlign: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to 7 followed by IDL get] - expected: FAIL - - [tr.vAlign: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tr.vAlign: IDL set to true followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to true followed by IDL get] - expected: FAIL - - [tr.vAlign: IDL set to false followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to false followed by IDL get] - expected: FAIL - - [tr.vAlign: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.vAlign: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to NaN followed by IDL get] - expected: FAIL - - [tr.vAlign: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tr.vAlign: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tr.vAlign: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to null followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to null followed by IDL get] - expected: FAIL - - [tr.vAlign: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tr.vAlign: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.vAlign: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.itemScope: typeof IDL attribute] - expected: FAIL - - [tr.itemScope: IDL get with DOM attribute unset] - expected: FAIL - - [tr.itemScope: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to null followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to true followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to false followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.itemScope: setAttribute() to "itemScope" followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [tr.itemScope: IDL set to "" followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to " foo " followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [tr.itemScope: IDL set to undefined followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to null followed by hasAttribute()] - expected: FAIL - - [tr.itemScope: IDL set to null followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to 7 followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to false followed by hasAttribute()] - expected: FAIL - - [tr.itemScope: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [tr.itemScope: IDL set to NaN followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.itemScope: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.itemId: typeof IDL attribute] - expected: FAIL - - [tr.itemId: IDL get with DOM attribute unset] - expected: FAIL - - [tr.itemId: setAttribute() to "" followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to "http://site.example/" followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [tr.itemId: 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 " followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to true followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to false followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to null followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.itemId: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to "" followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to "" followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to " foo " followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to " foo " followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to "http://site.example/" followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [tr.itemId: 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 " followed by getAttribute()] - expected: FAIL - - [tr.itemId: 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 " followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to undefined followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to 7 followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to true followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to true followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to false followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to false followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to NaN followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to Infinity followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to null followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to null followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [tr.itemId: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [tr.itemId: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "" followed by IDL get] - expected: FAIL - - [td.dir: 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 " followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to true followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to false followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to null followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "ltr" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "xltr" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "ltr\\0" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "tr" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "LTR" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "rtl" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "xrtl" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "rtl\\0" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "tl" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "RTL" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "auto" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "xauto" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "auto\\0" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "uto" followed by IDL get] - expected: FAIL - - [td.dir: setAttribute() to "AUTO" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "" followed by getAttribute()] - expected: FAIL - - [td.dir: 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 " followed by getAttribute()] - expected: FAIL - - [td.dir: 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 " followed by IDL get] - expected: FAIL - - [td.dir: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to undefined followed by IDL get] - expected: FAIL - - [td.dir: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to 7 followed by IDL get] - expected: FAIL - - [td.dir: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [td.dir: IDL set to true followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to true followed by IDL get] - expected: FAIL - - [td.dir: IDL set to false followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to false followed by IDL get] - expected: FAIL - - [td.dir: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to NaN followed by IDL get] - expected: FAIL - - [td.dir: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to Infinity followed by IDL get] - expected: FAIL - - [td.dir: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to null followed by IDL get] - expected: FAIL - - [td.dir: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to object "test-valueOf" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "ltr" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "xltr" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "xltr" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "ltr\\0" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "ltr\\0" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "tr" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "tr" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "LTR" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "LTR" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "rtl" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "xrtl" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "xrtl" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "rtl\\0" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "rtl\\0" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "tl" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "tl" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "RTL" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "RTL" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "auto" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "xauto" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "xauto" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "auto\\0" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "auto\\0" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "uto" followed by getAttribute()] - expected: FAIL - - [td.dir: IDL set to "uto" followed by IDL get] - expected: FAIL - - [td.dir: IDL set to "AUTO" followed by IDL get] - expected: FAIL - - [td.accessKey: typeof IDL attribute] - expected: FAIL - - [td.accessKey: IDL get with DOM attribute unset] - expected: FAIL - - [td.accessKey: setAttribute() to "" followed by IDL get] - expected: FAIL - - [td.accessKey: 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 " followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to true followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to false followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to null followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [td.accessKey: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.accessKey: IDL set to "" followed by getAttribute()] - expected: FAIL - - [td.accessKey: 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 " followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to undefined followed by IDL get] - expected: FAIL - - [td.accessKey: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to 7 followed by IDL get] - expected: FAIL - - [td.accessKey: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [td.accessKey: IDL set to true followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to true followed by IDL get] - expected: FAIL - - [td.accessKey: IDL set to false followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to false followed by IDL get] - expected: FAIL - - [td.accessKey: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.accessKey: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to NaN followed by IDL get] - expected: FAIL - - [td.accessKey: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to Infinity followed by IDL get] - expected: FAIL - - [td.accessKey: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [td.accessKey: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to null followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to null followed by IDL get] - expected: FAIL - - [td.accessKey: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [td.accessKey: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [td.accessKey: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.tabIndex: typeof IDL attribute] - expected: FAIL - - [td.tabIndex: setAttribute() to -36 followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to -1 followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to 0 followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to 1 followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to 2147483647 followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to -2147483648 followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to "-1" followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to "-0" followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to "0" followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to "1" followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to "\\t7" followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to "\\f7" followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to "\\n7" followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to "\\r7" followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.tabIndex: setAttribute() to object "2" followed by IDL get] - expected: FAIL - - [td.tabIndex: IDL set to -36 followed by getAttribute()] - expected: FAIL - - [td.tabIndex: IDL set to -1 followed by getAttribute()] - expected: FAIL - - [td.tabIndex: IDL set to 0 followed by getAttribute()] - expected: FAIL - - [td.tabIndex: IDL set to 1 followed by getAttribute()] - expected: FAIL - - [td.tabIndex: IDL set to 2147483647 followed by getAttribute()] - expected: FAIL - - [td.tabIndex: IDL set to -2147483648 followed by getAttribute()] - expected: FAIL - - [td.align: typeof IDL attribute] - expected: FAIL - - [td.align: IDL get with DOM attribute unset] - expected: FAIL - - [td.align: setAttribute() to "" followed by IDL get] - expected: FAIL - - [td.align: 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 " followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to true followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to false followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to null followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [td.align: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.align: IDL set to "" followed by getAttribute()] - expected: FAIL - - [td.align: 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 " followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to undefined followed by IDL get] - expected: FAIL - - [td.align: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to 7 followed by IDL get] - expected: FAIL - - [td.align: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [td.align: IDL set to true followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to true followed by IDL get] - expected: FAIL - - [td.align: IDL set to false followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to false followed by IDL get] - expected: FAIL - - [td.align: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.align: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to NaN followed by IDL get] - expected: FAIL - - [td.align: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to Infinity followed by IDL get] - expected: FAIL - - [td.align: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [td.align: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to null followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to null followed by IDL get] - expected: FAIL - - [td.align: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [td.align: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [td.align: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.axis: typeof IDL attribute] - expected: FAIL - - [td.axis: IDL get with DOM attribute unset] - expected: FAIL - - [td.axis: setAttribute() to "" followed by IDL get] - expected: FAIL - - [td.axis: 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 " followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to true followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to false followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to null followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [td.axis: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.axis: IDL set to "" followed by getAttribute()] - expected: FAIL - - [td.axis: 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 " followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to undefined followed by IDL get] - expected: FAIL - - [td.axis: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to 7 followed by IDL get] - expected: FAIL - - [td.axis: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [td.axis: IDL set to true followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to true followed by IDL get] - expected: FAIL - - [td.axis: IDL set to false followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to false followed by IDL get] - expected: FAIL - - [td.axis: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.axis: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to NaN followed by IDL get] - expected: FAIL - - [td.axis: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to Infinity followed by IDL get] - expected: FAIL - - [td.axis: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [td.axis: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to null followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to null followed by IDL get] - expected: FAIL - - [td.axis: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [td.axis: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [td.axis: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.height: typeof IDL attribute] - expected: FAIL - - [td.height: IDL get with DOM attribute unset] - expected: FAIL - - [td.height: setAttribute() to "" followed by IDL get] - expected: FAIL - - [td.height: 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 " followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to true followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to false followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to null followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [td.height: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.height: IDL set to "" followed by getAttribute()] - expected: FAIL - - [td.height: 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 " followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to undefined followed by IDL get] - expected: FAIL - - [td.height: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to 7 followed by IDL get] - expected: FAIL - - [td.height: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [td.height: IDL set to true followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to true followed by IDL get] - expected: FAIL - - [td.height: IDL set to false followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to false followed by IDL get] - expected: FAIL - - [td.height: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.height: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to NaN followed by IDL get] - expected: FAIL - - [td.height: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to Infinity followed by IDL get] - expected: FAIL - - [td.height: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [td.height: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to null followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to null followed by IDL get] - expected: FAIL - - [td.height: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [td.height: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [td.height: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.ch (): typeof IDL attribute] - expected: FAIL - - [td.ch (): IDL get with DOM attribute unset] - expected: FAIL - - [td.ch (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [td.ch (): 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 " followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to true followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to false followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to null followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [td.ch (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.ch (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [td.ch (): 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 " followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to undefined followed by IDL get] - expected: FAIL - - [td.ch (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to 7 followed by IDL get] - expected: FAIL - - [td.ch (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [td.ch (): IDL set to true followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to true followed by IDL get] - expected: FAIL - - [td.ch (): IDL set to false followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to false followed by IDL get] - expected: FAIL - - [td.ch (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.ch (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to NaN followed by IDL get] - expected: FAIL - - [td.ch (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [td.ch (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [td.ch (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to null followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to null followed by IDL get] - expected: FAIL - - [td.ch (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [td.ch (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [td.ch (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.chOff (): typeof IDL attribute] - expected: FAIL - - [td.chOff (): IDL get with DOM attribute unset] - expected: FAIL - - [td.chOff (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [td.chOff (): 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 " followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to true followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to false followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to null followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [td.chOff (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.chOff (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [td.chOff (): 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 " followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to undefined followed by IDL get] - expected: FAIL - - [td.chOff (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to 7 followed by IDL get] - expected: FAIL - - [td.chOff (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [td.chOff (): IDL set to true followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to true followed by IDL get] - expected: FAIL - - [td.chOff (): IDL set to false followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to false followed by IDL get] - expected: FAIL - - [td.chOff (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.chOff (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to NaN followed by IDL get] - expected: FAIL - - [td.chOff (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [td.chOff (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [td.chOff (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to null followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to null followed by IDL get] - expected: FAIL - - [td.chOff (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [td.chOff (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [td.chOff (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.noWrap: typeof IDL attribute] - expected: FAIL - - [td.noWrap: IDL get with DOM attribute unset] - expected: FAIL - - [td.noWrap: setAttribute() to "" followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to null followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to true followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to false followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.noWrap: setAttribute() to "noWrap" followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [td.noWrap: IDL set to "" followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to " foo " followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [td.noWrap: IDL set to undefined followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to null followed by hasAttribute()] - expected: FAIL - - [td.noWrap: IDL set to null followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to 7 followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to false followed by hasAttribute()] - expected: FAIL - - [td.noWrap: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [td.noWrap: IDL set to NaN followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to Infinity followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [td.noWrap: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.vAlign: typeof IDL attribute] - expected: FAIL - - [td.vAlign: IDL get with DOM attribute unset] - expected: FAIL - - [td.vAlign: setAttribute() to "" followed by IDL get] - expected: FAIL - - [td.vAlign: 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 " followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to true followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to false followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to null followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [td.vAlign: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.vAlign: IDL set to "" followed by getAttribute()] - expected: FAIL - - [td.vAlign: 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 " followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to undefined followed by IDL get] - expected: FAIL - - [td.vAlign: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to 7 followed by IDL get] - expected: FAIL - - [td.vAlign: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [td.vAlign: IDL set to true followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to true followed by IDL get] - expected: FAIL - - [td.vAlign: IDL set to false followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to false followed by IDL get] - expected: FAIL - - [td.vAlign: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.vAlign: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to NaN followed by IDL get] - expected: FAIL - - [td.vAlign: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to Infinity followed by IDL get] - expected: FAIL - - [td.vAlign: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [td.vAlign: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to null followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to null followed by IDL get] - expected: FAIL - - [td.vAlign: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [td.vAlign: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [td.vAlign: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.abbr: typeof IDL attribute] - expected: FAIL - - [td.abbr: IDL get with DOM attribute unset] - expected: FAIL - - [td.abbr: setAttribute() to "" followed by IDL get] - expected: FAIL - - [td.abbr: 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 " followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to true followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to false followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to null followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [td.abbr: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.abbr: IDL set to "" followed by getAttribute()] - expected: FAIL - - [td.abbr: 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 " followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to undefined followed by IDL get] - expected: FAIL - - [td.abbr: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to 7 followed by IDL get] - expected: FAIL - - [td.abbr: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [td.abbr: IDL set to true followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to true followed by IDL get] - expected: FAIL - - [td.abbr: IDL set to false followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to false followed by IDL get] - expected: FAIL - - [td.abbr: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.abbr: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to NaN followed by IDL get] - expected: FAIL - - [td.abbr: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to Infinity followed by IDL get] - expected: FAIL - - [td.abbr: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [td.abbr: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to null followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to null followed by IDL get] - expected: FAIL - - [td.abbr: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [td.abbr: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [td.abbr: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.itemScope: typeof IDL attribute] - expected: FAIL - - [td.itemScope: IDL get with DOM attribute unset] - expected: FAIL - - [td.itemScope: setAttribute() to "" followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to null followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to true followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to false followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.itemScope: setAttribute() to "itemScope" followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [td.itemScope: IDL set to "" followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to " foo " followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [td.itemScope: IDL set to undefined followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to null followed by hasAttribute()] - expected: FAIL - - [td.itemScope: IDL set to null followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to 7 followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to false followed by hasAttribute()] - expected: FAIL - - [td.itemScope: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [td.itemScope: IDL set to NaN followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to Infinity followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [td.itemScope: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.itemId: typeof IDL attribute] - expected: FAIL - - [td.itemId: IDL get with DOM attribute unset] - expected: FAIL - - [td.itemId: setAttribute() to "" followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to "http://site.example/" followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [td.itemId: 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 " followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to true followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to false followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to null followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [td.itemId: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to "" followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to "" followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to " foo " followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to " foo " followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to "http://site.example/" followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [td.itemId: 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 " followed by getAttribute()] - expected: FAIL - - [td.itemId: 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 " followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to undefined followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to 7 followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to true followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to true followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to false followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to false followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to NaN followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to Infinity followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to null followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to null followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [td.itemId: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [td.itemId: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.dir: 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 " followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to true followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to false followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to null followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "ltr" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "xltr" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "ltr\\0" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "tr" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "LTR" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "rtl" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "xrtl" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "rtl\\0" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "tl" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "RTL" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "auto" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "xauto" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "auto\\0" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "uto" followed by IDL get] - expected: FAIL - - [th.dir: setAttribute() to "AUTO" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "" followed by getAttribute()] - expected: FAIL - - [th.dir: 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 " followed by getAttribute()] - expected: FAIL - - [th.dir: 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 " followed by IDL get] - expected: FAIL - - [th.dir: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to undefined followed by IDL get] - expected: FAIL - - [th.dir: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to 7 followed by IDL get] - expected: FAIL - - [th.dir: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.dir: IDL set to true followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to true followed by IDL get] - expected: FAIL - - [th.dir: IDL set to false followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to false followed by IDL get] - expected: FAIL - - [th.dir: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to NaN followed by IDL get] - expected: FAIL - - [th.dir: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.dir: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to null followed by IDL get] - expected: FAIL - - [th.dir: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to object "test-valueOf" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "ltr" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "xltr" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "xltr" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "ltr\\0" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "ltr\\0" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "tr" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "tr" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "LTR" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "LTR" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "rtl" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "xrtl" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "xrtl" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "rtl\\0" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "rtl\\0" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "tl" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "tl" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "RTL" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "RTL" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "auto" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "xauto" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "xauto" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "auto\\0" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "auto\\0" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "uto" followed by getAttribute()] - expected: FAIL - - [th.dir: IDL set to "uto" followed by IDL get] - expected: FAIL - - [th.dir: IDL set to "AUTO" followed by IDL get] - expected: FAIL - - [th.accessKey: typeof IDL attribute] - expected: FAIL - - [th.accessKey: IDL get with DOM attribute unset] - expected: FAIL - - [th.accessKey: setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.accessKey: 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 " followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to true followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to false followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to null followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.accessKey: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.accessKey: IDL set to "" followed by getAttribute()] - expected: FAIL - - [th.accessKey: 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 " followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to undefined followed by IDL get] - expected: FAIL - - [th.accessKey: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to 7 followed by IDL get] - expected: FAIL - - [th.accessKey: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.accessKey: IDL set to true followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to true followed by IDL get] - expected: FAIL - - [th.accessKey: IDL set to false followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to false followed by IDL get] - expected: FAIL - - [th.accessKey: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.accessKey: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to NaN followed by IDL get] - expected: FAIL - - [th.accessKey: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.accessKey: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.accessKey: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to null followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to null followed by IDL get] - expected: FAIL - - [th.accessKey: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [th.accessKey: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.accessKey: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.tabIndex: typeof IDL attribute] - expected: FAIL - - [th.tabIndex: setAttribute() to -36 followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to -1 followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to 0 followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to 1 followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to 2147483647 followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to -2147483648 followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to "-1" followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to "-0" followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to "0" followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to "1" followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to "\\t7" followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to "\\f7" followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to " 7" followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to "\\n7" followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to "\\r7" followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.tabIndex: setAttribute() to object "2" followed by IDL get] - expected: FAIL - - [th.tabIndex: IDL set to -36 followed by getAttribute()] - expected: FAIL - - [th.tabIndex: IDL set to -1 followed by getAttribute()] - expected: FAIL - - [th.tabIndex: IDL set to 0 followed by getAttribute()] - expected: FAIL - - [th.tabIndex: IDL set to 1 followed by getAttribute()] - expected: FAIL - - [th.tabIndex: IDL set to 2147483647 followed by getAttribute()] - expected: FAIL - - [th.tabIndex: IDL set to -2147483648 followed by getAttribute()] - expected: FAIL - - [th.align: typeof IDL attribute] - expected: FAIL - - [th.align: IDL get with DOM attribute unset] - expected: FAIL - - [th.align: setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.align: 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 " followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to true followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to false followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to null followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.align: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.align: IDL set to "" followed by getAttribute()] - expected: FAIL - - [th.align: 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 " followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to undefined followed by IDL get] - expected: FAIL - - [th.align: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to 7 followed by IDL get] - expected: FAIL - - [th.align: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.align: IDL set to true followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to true followed by IDL get] - expected: FAIL - - [th.align: IDL set to false followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to false followed by IDL get] - expected: FAIL - - [th.align: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.align: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to NaN followed by IDL get] - expected: FAIL - - [th.align: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.align: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.align: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to null followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to null followed by IDL get] - expected: FAIL - - [th.align: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [th.align: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.align: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.axis: typeof IDL attribute] - expected: FAIL - - [th.axis: IDL get with DOM attribute unset] - expected: FAIL - - [th.axis: setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.axis: 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 " followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to true followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to false followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to null followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.axis: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.axis: IDL set to "" followed by getAttribute()] - expected: FAIL - - [th.axis: 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 " followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to undefined followed by IDL get] - expected: FAIL - - [th.axis: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to 7 followed by IDL get] - expected: FAIL - - [th.axis: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.axis: IDL set to true followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to true followed by IDL get] - expected: FAIL - - [th.axis: IDL set to false followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to false followed by IDL get] - expected: FAIL - - [th.axis: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.axis: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to NaN followed by IDL get] - expected: FAIL - - [th.axis: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.axis: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.axis: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to null followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to null followed by IDL get] - expected: FAIL - - [th.axis: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [th.axis: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.axis: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.height: typeof IDL attribute] - expected: FAIL - - [th.height: IDL get with DOM attribute unset] - expected: FAIL - - [th.height: setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.height: 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 " followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to true followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to false followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to null followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.height: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.height: IDL set to "" followed by getAttribute()] - expected: FAIL - - [th.height: 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 " followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to undefined followed by IDL get] - expected: FAIL - - [th.height: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to 7 followed by IDL get] - expected: FAIL - - [th.height: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.height: IDL set to true followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to true followed by IDL get] - expected: FAIL - - [th.height: IDL set to false followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to false followed by IDL get] - expected: FAIL - - [th.height: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.height: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to NaN followed by IDL get] - expected: FAIL - - [th.height: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.height: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.height: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to null followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to null followed by IDL get] - expected: FAIL - - [th.height: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [th.height: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.height: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.ch (): typeof IDL attribute] - expected: FAIL - - [th.ch (): IDL get with DOM attribute unset] - expected: FAIL - - [th.ch (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.ch (): 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 " followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to true followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to false followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to null followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.ch (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.ch (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [th.ch (): 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 " followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to undefined followed by IDL get] - expected: FAIL - - [th.ch (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to 7 followed by IDL get] - expected: FAIL - - [th.ch (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.ch (): IDL set to true followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to true followed by IDL get] - expected: FAIL - - [th.ch (): IDL set to false followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to false followed by IDL get] - expected: FAIL - - [th.ch (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.ch (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to NaN followed by IDL get] - expected: FAIL - - [th.ch (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.ch (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.ch (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to null followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to null followed by IDL get] - expected: FAIL - - [th.ch (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [th.ch (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.ch (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.chOff (): typeof IDL attribute] - expected: FAIL - - [th.chOff (): IDL get with DOM attribute unset] - expected: FAIL - - [th.chOff (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.chOff (): 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 " followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to true followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to false followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to null followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.chOff (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.chOff (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [th.chOff (): 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 " followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to undefined followed by IDL get] - expected: FAIL - - [th.chOff (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to 7 followed by IDL get] - expected: FAIL - - [th.chOff (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.chOff (): IDL set to true followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to true followed by IDL get] - expected: FAIL - - [th.chOff (): IDL set to false followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to false followed by IDL get] - expected: FAIL - - [th.chOff (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.chOff (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to NaN followed by IDL get] - expected: FAIL - - [th.chOff (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.chOff (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.chOff (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to null followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to null followed by IDL get] - expected: FAIL - - [th.chOff (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [th.chOff (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.chOff (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.noWrap: typeof IDL attribute] - expected: FAIL - - [th.noWrap: IDL get with DOM attribute unset] - expected: FAIL - - [th.noWrap: setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to null followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to true followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to false followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.noWrap: setAttribute() to "noWrap" followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [th.noWrap: IDL set to "" followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to " foo " followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [th.noWrap: IDL set to undefined followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to null followed by hasAttribute()] - expected: FAIL - - [th.noWrap: IDL set to null followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to 7 followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to false followed by hasAttribute()] - expected: FAIL - - [th.noWrap: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [th.noWrap: IDL set to NaN followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.noWrap: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.vAlign: typeof IDL attribute] - expected: FAIL - - [th.vAlign: IDL get with DOM attribute unset] - expected: FAIL - - [th.vAlign: setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.vAlign: 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 " followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to true followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to false followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to null followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.vAlign: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.vAlign: IDL set to "" followed by getAttribute()] - expected: FAIL - - [th.vAlign: 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 " followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to undefined followed by IDL get] - expected: FAIL - - [th.vAlign: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to 7 followed by IDL get] - expected: FAIL - - [th.vAlign: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.vAlign: IDL set to true followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to true followed by IDL get] - expected: FAIL - - [th.vAlign: IDL set to false followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to false followed by IDL get] - expected: FAIL - - [th.vAlign: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.vAlign: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to NaN followed by IDL get] - expected: FAIL - - [th.vAlign: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.vAlign: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.vAlign: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to null followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to null followed by IDL get] - expected: FAIL - - [th.vAlign: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [th.vAlign: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.vAlign: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.scope: typeof IDL attribute] - expected: FAIL - - [th.scope: IDL get with DOM attribute unset] - expected: FAIL - - [th.scope: setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.scope: 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 " followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to true followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to false followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to null followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "row" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "xrow" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "row\\0" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "ow" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "ROW" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "col" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "xcol" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "col\\0" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "ol" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "COL" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "rowgroup" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "xrowgroup" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "rowgroup\\0" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "owgroup" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "ROWGROUP" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "colgroup" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "xcolgroup" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "colgroup\\0" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "olgroup" followed by IDL get] - expected: FAIL - - [th.scope: setAttribute() to "COLGROUP" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "" followed by getAttribute()] - expected: FAIL - - [th.scope: 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 " followed by getAttribute()] - expected: FAIL - - [th.scope: 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 " followed by IDL get] - expected: FAIL - - [th.scope: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to undefined followed by IDL get] - expected: FAIL - - [th.scope: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to 7 followed by IDL get] - expected: FAIL - - [th.scope: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.scope: IDL set to true followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to true followed by IDL get] - expected: FAIL - - [th.scope: IDL set to false followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to false followed by IDL get] - expected: FAIL - - [th.scope: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to NaN followed by IDL get] - expected: FAIL - - [th.scope: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.scope: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to null followed by IDL get] - expected: FAIL - - [th.scope: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to object "test-valueOf" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "row" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "xrow" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "xrow" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "row\\0" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "row\\0" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "ow" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "ow" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "ROW" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "ROW" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "col" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "xcol" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "xcol" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "col\\0" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "col\\0" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "ol" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "ol" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "COL" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "COL" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "rowgroup" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "xrowgroup" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "xrowgroup" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "rowgroup\\0" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "rowgroup\\0" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "owgroup" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "owgroup" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "ROWGROUP" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "ROWGROUP" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "colgroup" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "xcolgroup" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "xcolgroup" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "colgroup\\0" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "colgroup\\0" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "olgroup" followed by getAttribute()] - expected: FAIL - - [th.scope: IDL set to "olgroup" followed by IDL get] - expected: FAIL - - [th.scope: IDL set to "COLGROUP" followed by IDL get] - expected: FAIL - - [th.abbr: typeof IDL attribute] - expected: FAIL - - [th.abbr: IDL get with DOM attribute unset] - expected: FAIL - - [th.abbr: setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.abbr: 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 " followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to true followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to false followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to null followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.abbr: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.abbr: IDL set to "" followed by getAttribute()] - expected: FAIL - - [th.abbr: 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 " followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to undefined followed by IDL get] - expected: FAIL - - [th.abbr: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to 7 followed by IDL get] - expected: FAIL - - [th.abbr: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.abbr: IDL set to true followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to true followed by IDL get] - expected: FAIL - - [th.abbr: IDL set to false followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to false followed by IDL get] - expected: FAIL - - [th.abbr: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.abbr: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to NaN followed by IDL get] - expected: FAIL - - [th.abbr: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.abbr: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.abbr: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to null followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to null followed by IDL get] - expected: FAIL - - [th.abbr: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [th.abbr: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.abbr: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.sorted: typeof IDL attribute] - expected: FAIL - - [th.sorted: IDL get with DOM attribute unset] - expected: FAIL - - [th.sorted: setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.sorted: 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 " followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to true followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to false followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to null followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.sorted: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.sorted: IDL set to "" followed by getAttribute()] - expected: FAIL - - [th.sorted: 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 " followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to undefined followed by IDL get] - expected: FAIL - - [th.sorted: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to 7 followed by IDL get] - expected: FAIL - - [th.sorted: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.sorted: IDL set to true followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to true followed by IDL get] - expected: FAIL - - [th.sorted: IDL set to false followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to false followed by IDL get] - expected: FAIL - - [th.sorted: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.sorted: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to NaN followed by IDL get] - expected: FAIL - - [th.sorted: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.sorted: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.sorted: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to null followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to null followed by IDL get] - expected: FAIL - - [th.sorted: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [th.sorted: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.sorted: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.itemScope: typeof IDL attribute] - expected: FAIL - - [th.itemScope: IDL get with DOM attribute unset] - expected: FAIL - - [th.itemScope: setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to null followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to true followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to false followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.itemScope: setAttribute() to "itemScope" followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to "" followed by hasAttribute()] - expected: FAIL - - [th.itemScope: IDL set to "" followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to " foo " followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to undefined followed by hasAttribute()] - expected: FAIL - - [th.itemScope: IDL set to undefined followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to null followed by hasAttribute()] - expected: FAIL - - [th.itemScope: IDL set to null followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to 7 followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to false followed by hasAttribute()] - expected: FAIL - - [th.itemScope: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to NaN followed by hasAttribute()] - expected: FAIL - - [th.itemScope: IDL set to NaN followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.itemScope: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.itemId: typeof IDL attribute] - expected: FAIL - - [th.itemId: IDL get with DOM attribute unset] - expected: FAIL - - [th.itemId: setAttribute() to "" followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to " foo " followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to "http://site.example/" followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [th.itemId: 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 " followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to undefined followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to 7 followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to true followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to false followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to NaN followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to null followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [th.itemId: setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to "" followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to "" followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to " foo " followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to " foo " followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to "http://site.example/" followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to "//site.example/path???@#l" followed by IDL get] - expected: FAIL - - [th.itemId: 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 " followed by getAttribute()] - expected: FAIL - - [th.itemId: 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 " followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to undefined followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to undefined followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to 7 followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to 7 followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to 1.5 followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to true followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to true followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to false followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to false followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to NaN followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to NaN followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to Infinity followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to -Infinity followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to "\\0" followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to null followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to null followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [th.itemId: IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [th.itemId: IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [meta.itemValue (): typeof IDL attribute] - expected: FAIL - - [meta.itemValue (): IDL get with DOM attribute unset] - expected: FAIL - - [meta.itemValue (): setAttribute() to "" followed by IDL get] - expected: FAIL - - [meta.itemValue (): 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 " followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to undefined followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to 7 followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to 1.5 followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to true followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to false followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to object "[object Object\]" followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to NaN followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to Infinity followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to -Infinity followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to "\\0" followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to null followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to object "test-toString" followed by IDL get] - expected: FAIL - - [meta.itemValue (): setAttribute() to object "test-valueOf" followed by IDL get] - expected: FAIL - - [meta.itemValue (): IDL set to "" followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): 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 " followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to undefined followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to undefined followed by IDL get] - expected: FAIL - - [meta.itemValue (): IDL set to 7 followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to 7 followed by IDL get] - expected: FAIL - - [meta.itemValue (): IDL set to 1.5 followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to 1.5 followed by IDL get] - expected: FAIL - - [meta.itemValue (): IDL set to true followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to true followed by IDL get] - expected: FAIL - - [meta.itemValue (): IDL set to false followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to false followed by IDL get] - expected: FAIL - - [meta.itemValue (): IDL set to object "[object Object\]" followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to object "[object Object\]" followed by IDL get] - expected: FAIL - - [meta.itemValue (): IDL set to NaN followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to NaN followed by IDL get] - expected: FAIL - - [meta.itemValue (): IDL set to Infinity followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to Infinity followed by IDL get] - expected: FAIL - - [meta.itemValue (): IDL set to -Infinity followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to -Infinity followed by IDL get] - expected: FAIL - - [meta.itemValue (): IDL set to "\\0" followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to null followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to null followed by IDL get] - expected: FAIL - - [meta.itemValue (): IDL set to object "test-toString" followed by getAttribute()] - expected: FAIL - - [meta.itemValue (): IDL set to object "test-toString" followed by IDL get] - expected: FAIL - - [meta.itemValue (): IDL set to object "test-valueOf" followed by IDL get] - expected: FAIL - - [audio.itemValue (