aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.cargo/config7
-rw-r--r--.gitignore30
-rw-r--r--.gitmodules124
-rw-r--r--.travis.yml29
-rw-r--r--Cargo.lock463
-rw-r--r--Cargo.toml51
-rw-r--r--Makefile.in2
-rw-r--r--ORGANIZATION.md40
-rw-r--r--README.md40
-rw-r--r--bld/linux.py11
-rw-r--r--bld/mac.py3
-rw-r--r--components/canvas/Cargo.toml14
-rw-r--r--components/canvas/canvas_render_task.rs (renamed from src/components/canvas/canvas_render_task.rs)0
-rw-r--r--components/canvas/lib.rs8
-rw-r--r--components/compositing/Cargo.toml61
-rw-r--r--components/compositing/compositor.rs (renamed from src/components/compositing/compositor.rs)0
-rw-r--r--components/compositing/compositor_data.rs (renamed from src/components/compositing/compositor_data.rs)0
-rw-r--r--components/compositing/compositor_task.rs (renamed from src/components/compositing/compositor_task.rs)0
-rw-r--r--components/compositing/constellation.rs (renamed from src/components/compositing/constellation.rs)0
-rw-r--r--components/compositing/events.rs (renamed from src/components/compositing/events.rs)0
-rw-r--r--components/compositing/headless.rs (renamed from src/components/compositing/headless.rs)0
-rw-r--r--components/compositing/lib.rs59
-rw-r--r--components/compositing/pipeline.rs (renamed from src/components/compositing/pipeline.rs)0
-rw-r--r--components/compositing/platform/common/glfw_windowing.rs (renamed from src/components/compositing/platform/common/glfw_windowing.rs)0
-rw-r--r--components/compositing/platform/common/glut_windowing.rs (renamed from src/components/compositing/platform/common/glut_windowing.rs)0
-rw-r--r--components/compositing/platform/mod.rs (renamed from src/components/compositing/platform/mod.rs)0
-rw-r--r--components/compositing/windowing.rs (renamed from src/components/compositing/windowing.rs)0
-rw-r--r--components/gfx/Cargo.toml62
-rw-r--r--components/gfx/buffer_map.rs (renamed from src/components/gfx/buffer_map.rs)0
-rw-r--r--components/gfx/color.rs (renamed from src/components/gfx/color.rs)0
-rw-r--r--components/gfx/display_list/mod.rs (renamed from src/components/gfx/display_list/mod.rs)0
-rw-r--r--components/gfx/display_list/optimizer.rs (renamed from src/components/gfx/display_list/optimizer.rs)0
-rw-r--r--components/gfx/font.rs (renamed from src/components/gfx/font.rs)0
-rw-r--r--components/gfx/font_cache_task.rs (renamed from src/components/gfx/font_cache_task.rs)0
-rw-r--r--components/gfx/font_context.rs (renamed from src/components/gfx/font_context.rs)0
-rw-r--r--components/gfx/font_template.rs (renamed from src/components/gfx/font_template.rs)0
-rw-r--r--components/gfx/lib.rs72
-rw-r--r--components/gfx/platform/freetype/font.rs (renamed from src/components/gfx/platform/freetype/font.rs)0
-rw-r--r--components/gfx/platform/freetype/font_context.rs (renamed from src/components/gfx/platform/freetype/font_context.rs)0
-rw-r--r--components/gfx/platform/freetype/font_list.rs (renamed from src/components/gfx/platform/freetype/font_list.rs)0
-rw-r--r--components/gfx/platform/freetype/font_template.rs (renamed from src/components/gfx/platform/freetype/font_template.rs)0
-rw-r--r--components/gfx/platform/macos/font.rs (renamed from src/components/gfx/platform/macos/font.rs)0
-rw-r--r--components/gfx/platform/macos/font_context.rs (renamed from src/components/gfx/platform/macos/font_context.rs)0
-rw-r--r--components/gfx/platform/macos/font_list.rs (renamed from src/components/gfx/platform/macos/font_list.rs)0
-rw-r--r--components/gfx/platform/macos/font_template.rs (renamed from src/components/gfx/platform/macos/font_template.rs)0
-rw-r--r--components/gfx/platform/mod.rs (renamed from src/components/gfx/platform/mod.rs)0
-rw-r--r--components/gfx/render_context.rs (renamed from src/components/gfx/render_context.rs)0
-rw-r--r--components/gfx/render_task.rs (renamed from src/components/gfx/render_task.rs)0
-rw-r--r--components/gfx/text/glyph.rs (renamed from src/components/gfx/text/glyph.rs)0
-rw-r--r--components/gfx/text/mod.rs (renamed from src/components/gfx/text/mod.rs)0
-rw-r--r--components/gfx/text/shaping/harfbuzz.rs (renamed from src/components/gfx/text/shaping/harfbuzz.rs)0
-rw-r--r--components/gfx/text/shaping/mod.rs (renamed from src/components/gfx/text/shaping/mod.rs)0
-rw-r--r--components/gfx/text/text_run.rs (renamed from src/components/gfx/text/text_run.rs)0
-rw-r--r--components/gfx/text/util.rs (renamed from src/components/gfx/text/util.rs)0
-rw-r--r--components/layout/Cargo.toml38
-rw-r--r--components/layout/block.rs (renamed from src/components/layout/block.rs)0
-rw-r--r--components/layout/construct.rs (renamed from src/components/layout/construct.rs)0
-rw-r--r--components/layout/context.rs (renamed from src/components/layout/context.rs)0
-rw-r--r--components/layout/css/matching.rs (renamed from src/components/layout/css/matching.rs)0
-rw-r--r--components/layout/css/node_style.rs (renamed from src/components/layout/css/node_style.rs)0
-rw-r--r--components/layout/css/node_util.rs (renamed from src/components/layout/css/node_util.rs)0
-rw-r--r--components/layout/extra.rs (renamed from src/components/layout/extra.rs)0
-rw-r--r--components/layout/floats.rs (renamed from src/components/layout/floats.rs)0
-rw-r--r--components/layout/flow.rs (renamed from src/components/layout/flow.rs)0
-rw-r--r--components/layout/flow_list.rs (renamed from src/components/layout/flow_list.rs)0
-rw-r--r--components/layout/flow_ref.rs (renamed from src/components/layout/flow_ref.rs)0
-rw-r--r--components/layout/fragment.rs (renamed from src/components/layout/fragment.rs)0
-rw-r--r--components/layout/incremental.rs (renamed from src/components/layout/incremental.rs)0
-rw-r--r--components/layout/inline.rs (renamed from src/components/layout/inline.rs)0
-rw-r--r--components/layout/layout_debug.rs (renamed from src/components/layout/layout_debug.rs)0
-rw-r--r--components/layout/layout_task.rs (renamed from src/components/layout/layout_task.rs)0
-rw-r--r--components/layout/lib.rs68
-rw-r--r--components/layout/model.rs (renamed from src/components/layout/model.rs)0
-rw-r--r--components/layout/parallel.rs (renamed from src/components/layout/parallel.rs)0
-rw-r--r--components/layout/table.rs (renamed from src/components/layout/table.rs)0
-rw-r--r--components/layout/table_caption.rs (renamed from src/components/layout/table_caption.rs)0
-rw-r--r--components/layout/table_cell.rs (renamed from src/components/layout/table_cell.rs)0
-rw-r--r--components/layout/table_colgroup.rs (renamed from src/components/layout/table_colgroup.rs)0
-rw-r--r--components/layout/table_row.rs (renamed from src/components/layout/table_row.rs)0
-rw-r--r--components/layout/table_rowgroup.rs (renamed from src/components/layout/table_rowgroup.rs)0
-rw-r--r--components/layout/table_wrapper.rs (renamed from src/components/layout/table_wrapper.rs)0
-rw-r--r--components/layout/text.rs (renamed from src/components/layout/text.rs)0
-rw-r--r--components/layout/util.rs (renamed from src/components/layout/util.rs)0
-rw-r--r--components/layout/wrapper.rs (renamed from src/components/layout/wrapper.rs)0
-rw-r--r--components/layout_traits/Cargo.toml23
-rw-r--r--components/layout_traits/lib.rs54
-rw-r--r--components/macros/Cargo.toml9
-rw-r--r--components/macros/lib.rs93
-rw-r--r--components/msg/Cargo.toml30
-rw-r--r--components/msg/compositor_msg.rs (renamed from src/components/msg/compositor_msg.rs)0
-rw-r--r--components/msg/constellation_msg.rs (renamed from src/components/msg/constellation_msg.rs)0
-rw-r--r--components/msg/lib.rs43
-rw-r--r--components/msg/platform/android/surface.rs (renamed from src/components/msg/platform/android/surface.rs)0
-rw-r--r--components/msg/platform/linux/surface.rs (renamed from src/components/msg/platform/linux/surface.rs)0
-rw-r--r--components/msg/platform/macos/surface.rs (renamed from src/components/msg/platform/macos/surface.rs)0
-rw-r--r--components/msg/platform/surface.rs (renamed from src/components/msg/platform/surface.rs)0
-rw-r--r--components/net/Cargo.toml27
-rw-r--r--components/net/data_loader.rs (renamed from src/components/net/data_loader.rs)0
-rw-r--r--components/net/fetch/cors_cache.rs (renamed from src/components/net/fetch/cors_cache.rs)0
-rw-r--r--components/net/fetch/request.rs (renamed from src/components/net/fetch/request.rs)0
-rw-r--r--components/net/fetch/response.rs (renamed from src/components/net/fetch/response.rs)0
-rw-r--r--components/net/file_loader.rs (renamed from src/components/net/file_loader.rs)0
-rw-r--r--components/net/http_loader.rs (renamed from src/components/net/http_loader.rs)0
-rw-r--r--components/net/image/base.rs (renamed from src/components/net/image/base.rs)0
-rw-r--r--components/net/image/holder.rs (renamed from src/components/net/image/holder.rs)0
-rw-r--r--components/net/image/test.jpeg (renamed from src/components/net/image/test.jpeg)bin4962 -> 4962 bytes
-rw-r--r--components/net/image_cache_task.rs (renamed from src/components/net/image_cache_task.rs)0
-rw-r--r--components/net/lib.rs44
-rw-r--r--components/net/local_image_cache.rs (renamed from src/components/net/local_image_cache.rs)0
-rw-r--r--components/net/resource_task.rs (renamed from src/components/net/resource_task.rs)0
-rw-r--r--components/script/Cargo.toml56
-rw-r--r--components/script/cors.rs (renamed from src/components/script/cors.rs)0
-rw-r--r--components/script/dom/attr.rs (renamed from src/components/script/dom/attr.rs)0
-rw-r--r--components/script/dom/bindings/DESIGN.md (renamed from src/components/script/dom/bindings/DESIGN.md)0
-rw-r--r--components/script/dom/bindings/callback.rs (renamed from src/components/script/dom/bindings/callback.rs)0
-rw-r--r--components/script/dom/bindings/codegen/BindingGen.py (renamed from src/components/script/dom/bindings/codegen/BindingGen.py)0
-rw-r--r--components/script/dom/bindings/codegen/BindingUtils.cpp (renamed from src/components/script/dom/bindings/codegen/BindingUtils.cpp)0
-rw-r--r--components/script/dom/bindings/codegen/BindingUtils.h (renamed from src/components/script/dom/bindings/codegen/BindingUtils.h)0
-rw-r--r--components/script/dom/bindings/codegen/Bindings.conf (renamed from src/components/script/dom/bindings/codegen/Bindings.conf)0
-rw-r--r--components/script/dom/bindings/codegen/Codegen.py (renamed from src/components/script/dom/bindings/codegen/Codegen.py)0
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py (renamed from src/components/script/dom/bindings/codegen/CodegenRust.py)0
-rw-r--r--components/script/dom/bindings/codegen/Configuration.py (renamed from src/components/script/dom/bindings/codegen/Configuration.py)0
-rw-r--r--components/script/dom/bindings/codegen/DOMJSClass.h (renamed from src/components/script/dom/bindings/codegen/DOMJSClass.h)0
-rw-r--r--components/script/dom/bindings/codegen/DOMJSProxyHandler.cpp (renamed from src/components/script/dom/bindings/codegen/DOMJSProxyHandler.cpp)0
-rw-r--r--components/script/dom/bindings/codegen/DOMJSProxyHandler.h (renamed from src/components/script/dom/bindings/codegen/DOMJSProxyHandler.h)0
-rw-r--r--components/script/dom/bindings/codegen/ErrorResult.h (renamed from src/components/script/dom/bindings/codegen/ErrorResult.h)0
-rw-r--r--components/script/dom/bindings/codegen/Errors.msg (renamed from src/components/script/dom/bindings/codegen/Errors.msg)0
-rw-r--r--components/script/dom/bindings/codegen/GenerateCSS2PropertiesWebIDL.py (renamed from src/components/script/dom/bindings/codegen/GenerateCSS2PropertiesWebIDL.py)0
-rw-r--r--components/script/dom/bindings/codegen/GlobalGen.py (renamed from src/components/script/dom/bindings/codegen/GlobalGen.py)0
-rw-r--r--components/script/dom/bindings/codegen/Makefile.in (renamed from src/components/script/dom/bindings/codegen/Makefile.in)0
-rw-r--r--components/script/dom/bindings/codegen/Nullable.h (renamed from src/components/script/dom/bindings/codegen/Nullable.h)0
-rw-r--r--components/script/dom/bindings/codegen/PrimitiveConversions.h (renamed from src/components/script/dom/bindings/codegen/PrimitiveConversions.h)0
-rw-r--r--components/script/dom/bindings/codegen/RegisterBindings.h (renamed from src/components/script/dom/bindings/codegen/RegisterBindings.h)0
-rw-r--r--components/script/dom/bindings/codegen/TypedArray.h (renamed from src/components/script/dom/bindings/codegen/TypedArray.h)0
-rw-r--r--components/script/dom/bindings/codegen/crashtests/769464.html (renamed from src/components/script/dom/bindings/codegen/crashtests/769464.html)0
-rw-r--r--components/script/dom/bindings/codegen/crashtests/crashtests.list (renamed from src/components/script/dom/bindings/codegen/crashtests/crashtests.list)0
-rw-r--r--components/script/dom/bindings/codegen/parser/README (renamed from src/components/script/dom/bindings/codegen/parser/README)0
-rw-r--r--components/script/dom/bindings/codegen/parser/UPSTREAM (renamed from src/components/script/dom/bindings/codegen/parser/UPSTREAM)0
-rw-r--r--components/script/dom/bindings/codegen/parser/WebIDL.py (renamed from src/components/script/dom/bindings/codegen/parser/WebIDL.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/external.patch (renamed from src/components/script/dom/bindings/codegen/parser/external.patch)0
-rw-r--r--components/script/dom/bindings/codegen/parser/module.patch (renamed from src/components/script/dom/bindings/codegen/parser/module.patch)0
-rw-r--r--components/script/dom/bindings/codegen/parser/runtests.py (renamed from src/components/script/dom/bindings/codegen/parser/runtests.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_any_null.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_any_null.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_argument_identifier_conflicts.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_argument_identifier_conflicts.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_argument_novoid.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_argument_novoid.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_array_of_interface.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_array_of_interface.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_arraybuffer.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_arraybuffer.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_attr.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_attr.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_attr_sequence_type.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_attr_sequence_type.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_builtin_filename.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_builtin_filename.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_builtins.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_builtins.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_callback.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_callback.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_callback_interface.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_callback_interface.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_const.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_const.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_constructor.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_constructor.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_constructor_no_interface_object.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_constructor_no_interface_object.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_deduplicate.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_deduplicate.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_dictionary.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_dictionary.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_distinguishability.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_distinguishability.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_double_null.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_double_null.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_duplicate_qualifiers.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_duplicate_qualifiers.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_empty_enum.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_empty_enum.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_enum.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_enum.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_enum_duplicate_values.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_enum_duplicate_values.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_error_colno.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_error_colno.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_error_lineno.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_error_lineno.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_extended_attributes.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_extended_attributes.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_forward_decl.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_forward_decl.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_implements.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_implements.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_incomplete_parent.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_incomplete_parent.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_incomplete_types.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_incomplete_types.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_interface.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_interface.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_interface_const_identifier_conflicts.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_interface_const_identifier_conflicts.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_interface_identifier_conflicts_across_members.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_interface_identifier_conflicts_across_members.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_method.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_method.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_nullable_equivalency.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_nullable_equivalency.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_nullable_void.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_nullable_void.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_optional_constraints.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_optional_constraints.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_overload.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_overload.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_sanity.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_sanity.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_special_method_signature_mismatch.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_special_method_signature_mismatch.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_special_methods.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_special_methods.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_special_methods_uniqueness.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_special_methods_uniqueness.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_treatNonCallableAsNull.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_treatNonCallableAsNull.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_typedef.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_typedef.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_union.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_union.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_union_any.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_union_any.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_union_nullable.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_union_nullable.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_variadic_callback.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_variadic_callback.py)0
-rw-r--r--components/script/dom/bindings/codegen/parser/tests/test_variadic_constraints.py (renamed from src/components/script/dom/bindings/codegen/parser/tests/test_variadic_constraints.py)0
-rwxr-xr-xcomponents/script/dom/bindings/codegen/parser/update.sh (renamed from src/components/script/dom/bindings/codegen/parser/update.sh)0
-rw-r--r--components/script/dom/bindings/codegen/ply/COPYING (renamed from src/components/script/dom/bindings/codegen/ply/COPYING)0
-rw-r--r--components/script/dom/bindings/codegen/ply/README (renamed from src/components/script/dom/bindings/codegen/ply/README)0
-rw-r--r--components/script/dom/bindings/codegen/ply/ply/__init__.py (renamed from src/components/script/dom/bindings/codegen/ply/ply/__init__.py)0
-rw-r--r--components/script/dom/bindings/codegen/ply/ply/lex.py (renamed from src/components/script/dom/bindings/codegen/ply/ply/lex.py)0
-rw-r--r--components/script/dom/bindings/codegen/ply/ply/yacc.py (renamed from src/components/script/dom/bindings/codegen/ply/ply/yacc.py)0
-rw-r--r--components/script/dom/bindings/codegen/pythonpath.py (renamed from src/components/script/dom/bindings/codegen/pythonpath.py)0
-rw-r--r--components/script/dom/bindings/codegen/stubgenerator/Skeleton.cpp (renamed from src/components/script/dom/bindings/codegen/stubgenerator/Skeleton.cpp)0
-rw-r--r--components/script/dom/bindings/codegen/stubgenerator/Skeleton.h (renamed from src/components/script/dom/bindings/codegen/stubgenerator/Skeleton.h)0
-rw-r--r--components/script/dom/bindings/codegen/stubgenerator/generate.sh (renamed from src/components/script/dom/bindings/codegen/stubgenerator/generate.sh)0
-rw-r--r--components/script/dom/bindings/codegen/test/Makefile.in (renamed from src/components/script/dom/bindings/codegen/test/Makefile.in)0
-rw-r--r--components/script/dom/bindings/codegen/test/TestBindingHeader.h (renamed from src/components/script/dom/bindings/codegen/test/TestBindingHeader.h)0
-rw-r--r--components/script/dom/bindings/codegen/test/TestCodeGen.webidl (renamed from src/components/script/dom/bindings/codegen/test/TestCodeGen.webidl)0
-rw-r--r--components/script/dom/bindings/codegen/test/TestDictionary.webidl (renamed from src/components/script/dom/bindings/codegen/test/TestDictionary.webidl)0
-rw-r--r--components/script/dom/bindings/codegen/test/TestTypedef.webidl (renamed from src/components/script/dom/bindings/codegen/test/TestTypedef.webidl)0
-rw-r--r--components/script/dom/bindings/codegen/test/file_bug775543.html (renamed from src/components/script/dom/bindings/codegen/test/file_bug775543.html)0
-rw-r--r--components/script/dom/bindings/codegen/test/forOf_iframe.html (renamed from src/components/script/dom/bindings/codegen/test/forOf_iframe.html)0
-rw-r--r--components/script/dom/bindings/codegen/test/test_InstanceOf.html (renamed from src/components/script/dom/bindings/codegen/test/test_InstanceOf.html)0
-rw-r--r--components/script/dom/bindings/codegen/test/test_bug773326.html (renamed from src/components/script/dom/bindings/codegen/test/test_bug773326.html)0
-rw-r--r--components/script/dom/bindings/codegen/test/test_bug775543.html (renamed from src/components/script/dom/bindings/codegen/test/test_bug775543.html)0
-rw-r--r--components/script/dom/bindings/codegen/test/test_bug788369.html (renamed from src/components/script/dom/bindings/codegen/test/test_bug788369.html)0
-rw-r--r--components/script/dom/bindings/codegen/test/test_enums.html (renamed from src/components/script/dom/bindings/codegen/test/test_enums.html)0
-rw-r--r--components/script/dom/bindings/codegen/test/test_forOf.html (renamed from src/components/script/dom/bindings/codegen/test/test_forOf.html)0
-rw-r--r--components/script/dom/bindings/codegen/test/test_integers.html (renamed from src/components/script/dom/bindings/codegen/test/test_integers.html)0
-rw-r--r--components/script/dom/bindings/codegen/test/test_interfaceToString.html (renamed from src/components/script/dom/bindings/codegen/test/test_interfaceToString.html)0
-rw-r--r--components/script/dom/bindings/codegen/test/test_lookupGetter.html (renamed from src/components/script/dom/bindings/codegen/test/test_lookupGetter.html)0
-rw-r--r--components/script/dom/bindings/codegen/test/test_sequence_wrapping.html (renamed from src/components/script/dom/bindings/codegen/test/test_sequence_wrapping.html)0
-rw-r--r--components/script/dom/bindings/codegen/test/test_traceProtos.html (renamed from src/components/script/dom/bindings/codegen/test/test_traceProtos.html)0
-rw-r--r--components/script/dom/bindings/conversions.rs (renamed from src/components/script/dom/bindings/conversions.rs)0
-rw-r--r--components/script/dom/bindings/error.rs (renamed from src/components/script/dom/bindings/error.rs)0
-rw-r--r--components/script/dom/bindings/global.rs (renamed from src/components/script/dom/bindings/global.rs)0
-rw-r--r--components/script/dom/bindings/js.rs (renamed from src/components/script/dom/bindings/js.rs)0
-rw-r--r--components/script/dom/bindings/proxyhandler.rs (renamed from src/components/script/dom/bindings/proxyhandler.rs)0
-rw-r--r--components/script/dom/bindings/str.rs (renamed from src/components/script/dom/bindings/str.rs)0
-rw-r--r--components/script/dom/bindings/trace.rs (renamed from src/components/script/dom/bindings/trace.rs)0
-rw-r--r--components/script/dom/bindings/utils.rs (renamed from src/components/script/dom/bindings/utils.rs)0
-rw-r--r--components/script/dom/blob.rs (renamed from src/components/script/dom/blob.rs)0
-rw-r--r--components/script/dom/browsercontext.rs (renamed from src/components/script/dom/browsercontext.rs)0
-rw-r--r--components/script/dom/canvasrenderingcontext2d.rs (renamed from src/components/script/dom/canvasrenderingcontext2d.rs)0
-rw-r--r--components/script/dom/characterdata.rs (renamed from src/components/script/dom/characterdata.rs)0
-rw-r--r--components/script/dom/comment.rs (renamed from src/components/script/dom/comment.rs)0
-rw-r--r--components/script/dom/console.rs (renamed from src/components/script/dom/console.rs)0
-rw-r--r--components/script/dom/customevent.rs (renamed from src/components/script/dom/customevent.rs)0
-rw-r--r--components/script/dom/dedicatedworkerglobalscope.rs (renamed from src/components/script/dom/dedicatedworkerglobalscope.rs)0
-rw-r--r--components/script/dom/document.rs (renamed from src/components/script/dom/document.rs)0
-rw-r--r--components/script/dom/documentfragment.rs (renamed from src/components/script/dom/documentfragment.rs)0
-rw-r--r--components/script/dom/documenttype.rs (renamed from src/components/script/dom/documenttype.rs)0
-rw-r--r--components/script/dom/domexception.rs (renamed from src/components/script/dom/domexception.rs)0
-rw-r--r--components/script/dom/domimplementation.rs (renamed from src/components/script/dom/domimplementation.rs)0
-rw-r--r--components/script/dom/domparser.rs (renamed from src/components/script/dom/domparser.rs)0
-rw-r--r--components/script/dom/domrect.rs (renamed from src/components/script/dom/domrect.rs)0
-rw-r--r--components/script/dom/domrectlist.rs (renamed from src/components/script/dom/domrectlist.rs)0
-rw-r--r--components/script/dom/domtokenlist.rs (renamed from src/components/script/dom/domtokenlist.rs)0
-rw-r--r--components/script/dom/element.rs (renamed from src/components/script/dom/element.rs)0
-rw-r--r--components/script/dom/event.rs (renamed from src/components/script/dom/event.rs)0
-rw-r--r--components/script/dom/eventdispatcher.rs (renamed from src/components/script/dom/eventdispatcher.rs)0
-rw-r--r--components/script/dom/eventtarget.rs (renamed from src/components/script/dom/eventtarget.rs)0
-rw-r--r--components/script/dom/file.rs (renamed from src/components/script/dom/file.rs)0
-rw-r--r--components/script/dom/formdata.rs (renamed from src/components/script/dom/formdata.rs)0
-rw-r--r--components/script/dom/htmlanchorelement.rs (renamed from src/components/script/dom/htmlanchorelement.rs)0
-rw-r--r--components/script/dom/htmlappletelement.rs (renamed from src/components/script/dom/htmlappletelement.rs)0
-rw-r--r--components/script/dom/htmlareaelement.rs (renamed from src/components/script/dom/htmlareaelement.rs)0
-rw-r--r--components/script/dom/htmlaudioelement.rs (renamed from src/components/script/dom/htmlaudioelement.rs)0
-rw-r--r--components/script/dom/htmlbaseelement.rs (renamed from src/components/script/dom/htmlbaseelement.rs)0
-rw-r--r--components/script/dom/htmlbodyelement.rs (renamed from src/components/script/dom/htmlbodyelement.rs)0
-rw-r--r--components/script/dom/htmlbrelement.rs (renamed from src/components/script/dom/htmlbrelement.rs)0
-rw-r--r--components/script/dom/htmlbuttonelement.rs (renamed from src/components/script/dom/htmlbuttonelement.rs)0
-rw-r--r--components/script/dom/htmlcanvaselement.rs (renamed from src/components/script/dom/htmlcanvaselement.rs)0
-rw-r--r--components/script/dom/htmlcollection.rs (renamed from src/components/script/dom/htmlcollection.rs)0
-rw-r--r--components/script/dom/htmldataelement.rs (renamed from src/components/script/dom/htmldataelement.rs)0
-rw-r--r--components/script/dom/htmldatalistelement.rs (renamed from src/components/script/dom/htmldatalistelement.rs)0
-rw-r--r--components/script/dom/htmldirectoryelement.rs (renamed from src/components/script/dom/htmldirectoryelement.rs)0
-rw-r--r--components/script/dom/htmldivelement.rs (renamed from src/components/script/dom/htmldivelement.rs)0
-rw-r--r--components/script/dom/htmldlistelement.rs (renamed from src/components/script/dom/htmldlistelement.rs)0
-rw-r--r--components/script/dom/htmlelement.rs (renamed from src/components/script/dom/htmlelement.rs)0
-rw-r--r--components/script/dom/htmlembedelement.rs (renamed from src/components/script/dom/htmlembedelement.rs)0
-rw-r--r--components/script/dom/htmlfieldsetelement.rs (renamed from src/components/script/dom/htmlfieldsetelement.rs)0
-rw-r--r--components/script/dom/htmlfontelement.rs (renamed from src/components/script/dom/htmlfontelement.rs)0
-rw-r--r--components/script/dom/htmlformelement.rs (renamed from src/components/script/dom/htmlformelement.rs)0
-rw-r--r--components/script/dom/htmlframeelement.rs (renamed from src/components/script/dom/htmlframeelement.rs)0
-rw-r--r--components/script/dom/htmlframesetelement.rs (renamed from src/components/script/dom/htmlframesetelement.rs)0
-rw-r--r--components/script/dom/htmlheadelement.rs (renamed from src/components/script/dom/htmlheadelement.rs)0
-rw-r--r--components/script/dom/htmlheadingelement.rs (renamed from src/components/script/dom/htmlheadingelement.rs)0
-rw-r--r--components/script/dom/htmlhrelement.rs (renamed from src/components/script/dom/htmlhrelement.rs)0
-rw-r--r--components/script/dom/htmlhtmlelement.rs (renamed from src/components/script/dom/htmlhtmlelement.rs)0
-rw-r--r--components/script/dom/htmliframeelement.rs (renamed from src/components/script/dom/htmliframeelement.rs)0
-rw-r--r--components/script/dom/htmlimageelement.rs (renamed from src/components/script/dom/htmlimageelement.rs)0
-rw-r--r--components/script/dom/htmlinputelement.rs (renamed from src/components/script/dom/htmlinputelement.rs)0
-rw-r--r--components/script/dom/htmllabelelement.rs (renamed from src/components/script/dom/htmllabelelement.rs)0
-rw-r--r--components/script/dom/htmllegendelement.rs (renamed from src/components/script/dom/htmllegendelement.rs)0
-rw-r--r--components/script/dom/htmllielement.rs (renamed from src/components/script/dom/htmllielement.rs)0
-rw-r--r--components/script/dom/htmllinkelement.rs (renamed from src/components/script/dom/htmllinkelement.rs)0
-rw-r--r--components/script/dom/htmlmapelement.rs (renamed from src/components/script/dom/htmlmapelement.rs)0
-rw-r--r--components/script/dom/htmlmediaelement.rs (renamed from src/components/script/dom/htmlmediaelement.rs)0
-rw-r--r--components/script/dom/htmlmetaelement.rs (renamed from src/components/script/dom/htmlmetaelement.rs)0
-rw-r--r--components/script/dom/htmlmeterelement.rs (renamed from src/components/script/dom/htmlmeterelement.rs)0
-rw-r--r--components/script/dom/htmlmodelement.rs (renamed from src/components/script/dom/htmlmodelement.rs)0
-rw-r--r--components/script/dom/htmlobjectelement.rs (renamed from src/components/script/dom/htmlobjectelement.rs)0
-rw-r--r--components/script/dom/htmlolistelement.rs (renamed from src/components/script/dom/htmlolistelement.rs)0
-rw-r--r--components/script/dom/htmloptgroupelement.rs (renamed from src/components/script/dom/htmloptgroupelement.rs)0
-rw-r--r--components/script/dom/htmloptionelement.rs (renamed from src/components/script/dom/htmloptionelement.rs)0
-rw-r--r--components/script/dom/htmloutputelement.rs (renamed from src/components/script/dom/htmloutputelement.rs)0
-rw-r--r--components/script/dom/htmlparagraphelement.rs (renamed from src/components/script/dom/htmlparagraphelement.rs)0
-rw-r--r--components/script/dom/htmlparamelement.rs (renamed from src/components/script/dom/htmlparamelement.rs)0
-rw-r--r--components/script/dom/htmlpreelement.rs (renamed from src/components/script/dom/htmlpreelement.rs)0
-rw-r--r--components/script/dom/htmlprogresselement.rs (renamed from src/components/script/dom/htmlprogresselement.rs)0
-rw-r--r--components/script/dom/htmlquoteelement.rs (renamed from src/components/script/dom/htmlquoteelement.rs)0
-rw-r--r--components/script/dom/htmlscriptelement.rs (renamed from src/components/script/dom/htmlscriptelement.rs)0
-rw-r--r--components/script/dom/htmlselectelement.rs (renamed from src/components/script/dom/htmlselectelement.rs)0
-rw-r--r--components/script/dom/htmlserializer.rs (renamed from src/components/script/dom/htmlserializer.rs)0
-rw-r--r--components/script/dom/htmlsourceelement.rs (renamed from src/components/script/dom/htmlsourceelement.rs)0
-rw-r--r--components/script/dom/htmlspanelement.rs (renamed from src/components/script/dom/htmlspanelement.rs)0
-rw-r--r--components/script/dom/htmlstyleelement.rs (renamed from src/components/script/dom/htmlstyleelement.rs)0
-rw-r--r--components/script/dom/htmltablecaptionelement.rs (renamed from src/components/script/dom/htmltablecaptionelement.rs)0
-rw-r--r--components/script/dom/htmltablecellelement.rs (renamed from src/components/script/dom/htmltablecellelement.rs)0
-rw-r--r--components/script/dom/htmltablecolelement.rs (renamed from src/components/script/dom/htmltablecolelement.rs)0
-rw-r--r--components/script/dom/htmltabledatacellelement.rs (renamed from src/components/script/dom/htmltabledatacellelement.rs)0
-rw-r--r--components/script/dom/htmltableelement.rs (renamed from src/components/script/dom/htmltableelement.rs)0
-rw-r--r--components/script/dom/htmltableheadercellelement.rs (renamed from src/components/script/dom/htmltableheadercellelement.rs)0
-rw-r--r--components/script/dom/htmltablerowelement.rs (renamed from src/components/script/dom/htmltablerowelement.rs)0
-rw-r--r--components/script/dom/htmltablesectionelement.rs (renamed from src/components/script/dom/htmltablesectionelement.rs)0
-rw-r--r--components/script/dom/htmltemplateelement.rs (renamed from src/components/script/dom/htmltemplateelement.rs)0
-rw-r--r--components/script/dom/htmltextareaelement.rs (renamed from src/components/script/dom/htmltextareaelement.rs)0
-rw-r--r--components/script/dom/htmltimeelement.rs (renamed from src/components/script/dom/htmltimeelement.rs)0
-rw-r--r--components/script/dom/htmltitleelement.rs (renamed from src/components/script/dom/htmltitleelement.rs)0
-rw-r--r--components/script/dom/htmltrackelement.rs (renamed from src/components/script/dom/htmltrackelement.rs)0
-rw-r--r--components/script/dom/htmlulistelement.rs (renamed from src/components/script/dom/htmlulistelement.rs)0
-rw-r--r--components/script/dom/htmlunknownelement.rs (renamed from src/components/script/dom/htmlunknownelement.rs)0
-rw-r--r--components/script/dom/htmlvideoelement.rs (renamed from src/components/script/dom/htmlvideoelement.rs)0
-rw-r--r--components/script/dom/location.rs (renamed from src/components/script/dom/location.rs)0
-rw-r--r--components/script/dom/macros.rs (renamed from src/components/script/dom/macros.rs)0
-rw-r--r--components/script/dom/messageevent.rs (renamed from src/components/script/dom/messageevent.rs)0
-rw-r--r--components/script/dom/mouseevent.rs (renamed from src/components/script/dom/mouseevent.rs)0
-rw-r--r--components/script/dom/namednodemap.rs (renamed from src/components/script/dom/namednodemap.rs)0
-rw-r--r--components/script/dom/navigator.rs (renamed from src/components/script/dom/navigator.rs)0
-rw-r--r--components/script/dom/node.rs (renamed from src/components/script/dom/node.rs)0
-rw-r--r--components/script/dom/nodeiterator.rs (renamed from src/components/script/dom/nodeiterator.rs)0
-rw-r--r--components/script/dom/nodelist.rs (renamed from src/components/script/dom/nodelist.rs)0
-rw-r--r--components/script/dom/performance.rs (renamed from src/components/script/dom/performance.rs)0
-rw-r--r--components/script/dom/performancetiming.rs (renamed from src/components/script/dom/performancetiming.rs)0
-rw-r--r--components/script/dom/processinginstruction.rs (renamed from src/components/script/dom/processinginstruction.rs)0
-rw-r--r--components/script/dom/progressevent.rs (renamed from src/components/script/dom/progressevent.rs)0
-rw-r--r--components/script/dom/range.rs (renamed from src/components/script/dom/range.rs)0
-rw-r--r--components/script/dom/screen.rs (renamed from src/components/script/dom/screen.rs)0
-rw-r--r--components/script/dom/testbinding.rs (renamed from src/components/script/dom/testbinding.rs)0
-rw-r--r--components/script/dom/text.rs (renamed from src/components/script/dom/text.rs)0
-rw-r--r--components/script/dom/treewalker.rs (renamed from src/components/script/dom/treewalker.rs)0
-rw-r--r--components/script/dom/uievent.rs (renamed from src/components/script/dom/uievent.rs)0
-rw-r--r--components/script/dom/urlsearchparams.rs (renamed from src/components/script/dom/urlsearchparams.rs)0
-rw-r--r--components/script/dom/validitystate.rs (renamed from src/components/script/dom/validitystate.rs)0
-rw-r--r--components/script/dom/virtualmethods.rs (renamed from src/components/script/dom/virtualmethods.rs)0
-rw-r--r--components/script/dom/webidls/Attr.webidl (renamed from src/components/script/dom/webidls/Attr.webidl)0
-rw-r--r--components/script/dom/webidls/Blob.webidl (renamed from src/components/script/dom/webidls/Blob.webidl)0
-rw-r--r--components/script/dom/webidls/CanvasRenderingContext2D.webidl (renamed from src/components/script/dom/webidls/CanvasRenderingContext2D.webidl)0
-rw-r--r--components/script/dom/webidls/CharacterData.webidl (renamed from src/components/script/dom/webidls/CharacterData.webidl)0
-rw-r--r--components/script/dom/webidls/ChildNode.webidl (renamed from src/components/script/dom/webidls/ChildNode.webidl)0
-rw-r--r--components/script/dom/webidls/Comment.webidl (renamed from src/components/script/dom/webidls/Comment.webidl)0
-rw-r--r--components/script/dom/webidls/Console.webidl (renamed from src/components/script/dom/webidls/Console.webidl)0
-rw-r--r--components/script/dom/webidls/CustomEvent.webidl (renamed from src/components/script/dom/webidls/CustomEvent.webidl)0
-rw-r--r--components/script/dom/webidls/DOMException.webidl (renamed from src/components/script/dom/webidls/DOMException.webidl)0
-rw-r--r--components/script/dom/webidls/DOMImplementation.webidl (renamed from src/components/script/dom/webidls/DOMImplementation.webidl)0
-rw-r--r--components/script/dom/webidls/DOMParser.webidl (renamed from src/components/script/dom/webidls/DOMParser.webidl)0
-rw-r--r--components/script/dom/webidls/DOMRect.webidl (renamed from src/components/script/dom/webidls/DOMRect.webidl)0
-rw-r--r--components/script/dom/webidls/DOMRectList.webidl (renamed from src/components/script/dom/webidls/DOMRectList.webidl)0
-rw-r--r--components/script/dom/webidls/DOMTokenList.webidl (renamed from src/components/script/dom/webidls/DOMTokenList.webidl)0
-rw-r--r--components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl (renamed from src/components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl)0
-rw-r--r--components/script/dom/webidls/Document.webidl (renamed from src/components/script/dom/webidls/Document.webidl)0
-rw-r--r--components/script/dom/webidls/DocumentFragment.webidl (renamed from src/components/script/dom/webidls/DocumentFragment.webidl)0
-rw-r--r--components/script/dom/webidls/DocumentType.webidl (renamed from src/components/script/dom/webidls/DocumentType.webidl)0
-rw-r--r--components/script/dom/webidls/Element.webidl (renamed from src/components/script/dom/webidls/Element.webidl)0
-rw-r--r--components/script/dom/webidls/Event.webidl (renamed from src/components/script/dom/webidls/Event.webidl)0
-rw-r--r--components/script/dom/webidls/EventHandler.webidl (renamed from src/components/script/dom/webidls/EventHandler.webidl)0
-rw-r--r--components/script/dom/webidls/EventListener.webidl (renamed from src/components/script/dom/webidls/EventListener.webidl)0
-rw-r--r--components/script/dom/webidls/EventTarget.webidl (renamed from src/components/script/dom/webidls/EventTarget.webidl)0
-rw-r--r--components/script/dom/webidls/File.webidl (renamed from src/components/script/dom/webidls/File.webidl)0
-rw-r--r--components/script/dom/webidls/FormData.webidl (renamed from src/components/script/dom/webidls/FormData.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLAnchorElement.webidl (renamed from src/components/script/dom/webidls/HTMLAnchorElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLAppletElement.webidl (renamed from src/components/script/dom/webidls/HTMLAppletElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLAreaElement.webidl (renamed from src/components/script/dom/webidls/HTMLAreaElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLAudioElement.webidl (renamed from src/components/script/dom/webidls/HTMLAudioElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLBRElement.webidl (renamed from src/components/script/dom/webidls/HTMLBRElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLBaseElement.webidl (renamed from src/components/script/dom/webidls/HTMLBaseElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLBodyElement.webidl (renamed from src/components/script/dom/webidls/HTMLBodyElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLButtonElement.webidl (renamed from src/components/script/dom/webidls/HTMLButtonElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLCanvasElement.webidl (renamed from src/components/script/dom/webidls/HTMLCanvasElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLCollection.webidl (renamed from src/components/script/dom/webidls/HTMLCollection.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLDListElement.webidl (renamed from src/components/script/dom/webidls/HTMLDListElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLDataElement.webidl (renamed from src/components/script/dom/webidls/HTMLDataElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLDataListElement.webidl (renamed from src/components/script/dom/webidls/HTMLDataListElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLDirectoryElement.webidl (renamed from src/components/script/dom/webidls/HTMLDirectoryElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLDivElement.webidl (renamed from src/components/script/dom/webidls/HTMLDivElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLElement.webidl (renamed from src/components/script/dom/webidls/HTMLElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLEmbedElement.webidl (renamed from src/components/script/dom/webidls/HTMLEmbedElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLFieldSetElement.webidl (renamed from src/components/script/dom/webidls/HTMLFieldSetElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLFontElement.webidl (renamed from src/components/script/dom/webidls/HTMLFontElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLFormElement.webidl (renamed from src/components/script/dom/webidls/HTMLFormElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLFrameElement.webidl (renamed from src/components/script/dom/webidls/HTMLFrameElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLFrameSetElement.webidl (renamed from src/components/script/dom/webidls/HTMLFrameSetElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLHRElement.webidl (renamed from src/components/script/dom/webidls/HTMLHRElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLHeadElement.webidl (renamed from src/components/script/dom/webidls/HTMLHeadElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLHeadingElement.webidl (renamed from src/components/script/dom/webidls/HTMLHeadingElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLHtmlElement.webidl (renamed from src/components/script/dom/webidls/HTMLHtmlElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLIFrameElement.webidl (renamed from src/components/script/dom/webidls/HTMLIFrameElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLImageElement.webidl (renamed from src/components/script/dom/webidls/HTMLImageElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLInputElement.webidl (renamed from src/components/script/dom/webidls/HTMLInputElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLLIElement.webidl (renamed from src/components/script/dom/webidls/HTMLLIElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLLabelElement.webidl (renamed from src/components/script/dom/webidls/HTMLLabelElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLLegendElement.webidl (renamed from src/components/script/dom/webidls/HTMLLegendElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLLinkElement.webidl (renamed from src/components/script/dom/webidls/HTMLLinkElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLMapElement.webidl (renamed from src/components/script/dom/webidls/HTMLMapElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLMediaElement.webidl (renamed from src/components/script/dom/webidls/HTMLMediaElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLMetaElement.webidl (renamed from src/components/script/dom/webidls/HTMLMetaElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLMeterElement.webidl (renamed from src/components/script/dom/webidls/HTMLMeterElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLModElement.webidl (renamed from src/components/script/dom/webidls/HTMLModElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLOListElement.webidl (renamed from src/components/script/dom/webidls/HTMLOListElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLObjectElement.webidl (renamed from src/components/script/dom/webidls/HTMLObjectElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLOptGroupElement.webidl (renamed from src/components/script/dom/webidls/HTMLOptGroupElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLOptionElement.webidl (renamed from src/components/script/dom/webidls/HTMLOptionElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLOutputElement.webidl (renamed from src/components/script/dom/webidls/HTMLOutputElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLParagraphElement.webidl (renamed from src/components/script/dom/webidls/HTMLParagraphElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLParamElement.webidl (renamed from src/components/script/dom/webidls/HTMLParamElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLPreElement.webidl (renamed from src/components/script/dom/webidls/HTMLPreElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLProgressElement.webidl (renamed from src/components/script/dom/webidls/HTMLProgressElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLQuoteElement.webidl (renamed from src/components/script/dom/webidls/HTMLQuoteElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLScriptElement.webidl (renamed from src/components/script/dom/webidls/HTMLScriptElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLSelectElement.webidl (renamed from src/components/script/dom/webidls/HTMLSelectElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLSourceElement.webidl (renamed from src/components/script/dom/webidls/HTMLSourceElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLSpanElement.webidl (renamed from src/components/script/dom/webidls/HTMLSpanElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLStyleElement.webidl (renamed from src/components/script/dom/webidls/HTMLStyleElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTableCaptionElement.webidl (renamed from src/components/script/dom/webidls/HTMLTableCaptionElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTableCellElement.webidl (renamed from src/components/script/dom/webidls/HTMLTableCellElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTableColElement.webidl (renamed from src/components/script/dom/webidls/HTMLTableColElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTableDataCellElement.webidl (renamed from src/components/script/dom/webidls/HTMLTableDataCellElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTableElement.webidl (renamed from src/components/script/dom/webidls/HTMLTableElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTableHeaderCellElement.webidl (renamed from src/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTableRowElement.webidl (renamed from src/components/script/dom/webidls/HTMLTableRowElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTableSectionElement.webidl (renamed from src/components/script/dom/webidls/HTMLTableSectionElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTemplateElement.webidl (renamed from src/components/script/dom/webidls/HTMLTemplateElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTextAreaElement.webidl (renamed from src/components/script/dom/webidls/HTMLTextAreaElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTimeElement.webidl (renamed from src/components/script/dom/webidls/HTMLTimeElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTitleElement.webidl (renamed from src/components/script/dom/webidls/HTMLTitleElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLTrackElement.webidl (renamed from src/components/script/dom/webidls/HTMLTrackElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLUListElement.webidl (renamed from src/components/script/dom/webidls/HTMLUListElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLUnknownElement.webidl (renamed from src/components/script/dom/webidls/HTMLUnknownElement.webidl)0
-rw-r--r--components/script/dom/webidls/HTMLVideoElement.webidl (renamed from src/components/script/dom/webidls/HTMLVideoElement.webidl)0
-rw-r--r--components/script/dom/webidls/Location.webidl (renamed from src/components/script/dom/webidls/Location.webidl)0
-rw-r--r--components/script/dom/webidls/MessageEvent.webidl (renamed from src/components/script/dom/webidls/MessageEvent.webidl)0
-rw-r--r--components/script/dom/webidls/MouseEvent.webidl (renamed from src/components/script/dom/webidls/MouseEvent.webidl)0
-rw-r--r--components/script/dom/webidls/NamedNodeMap.webidl (renamed from src/components/script/dom/webidls/NamedNodeMap.webidl)0
-rw-r--r--components/script/dom/webidls/Navigator.webidl (renamed from src/components/script/dom/webidls/Navigator.webidl)0
-rw-r--r--components/script/dom/webidls/Node.webidl (renamed from src/components/script/dom/webidls/Node.webidl)0
-rw-r--r--components/script/dom/webidls/NodeFilter.webidl (renamed from src/components/script/dom/webidls/NodeFilter.webidl)0
-rw-r--r--components/script/dom/webidls/NodeIterator.webidl (renamed from src/components/script/dom/webidls/NodeIterator.webidl)0
-rw-r--r--components/script/dom/webidls/NodeList.webidl (renamed from src/components/script/dom/webidls/NodeList.webidl)0
-rw-r--r--components/script/dom/webidls/ParentNode.webidl (renamed from src/components/script/dom/webidls/ParentNode.webidl)0
-rw-r--r--components/script/dom/webidls/Performance.webidl (renamed from src/components/script/dom/webidls/Performance.webidl)0
-rw-r--r--components/script/dom/webidls/PerformanceTiming.webidl (renamed from src/components/script/dom/webidls/PerformanceTiming.webidl)0
-rw-r--r--components/script/dom/webidls/ProcessingInstruction.webidl (renamed from src/components/script/dom/webidls/ProcessingInstruction.webidl)0
-rw-r--r--components/script/dom/webidls/ProgressEvent.webidl (renamed from src/components/script/dom/webidls/ProgressEvent.webidl)0
-rw-r--r--components/script/dom/webidls/Range.webidl (renamed from src/components/script/dom/webidls/Range.webidl)0
-rw-r--r--components/script/dom/webidls/Screen.webidl (renamed from src/components/script/dom/webidls/Screen.webidl)0
-rw-r--r--components/script/dom/webidls/TestBinding.webidl (renamed from src/components/script/dom/webidls/TestBinding.webidl)0
-rw-r--r--components/script/dom/webidls/Text.webidl (renamed from src/components/script/dom/webidls/Text.webidl)0
-rw-r--r--components/script/dom/webidls/TreeWalker.webidl (renamed from src/components/script/dom/webidls/TreeWalker.webidl)0
-rw-r--r--components/script/dom/webidls/UIEvent.webidl (renamed from src/components/script/dom/webidls/UIEvent.webidl)0
-rw-r--r--components/script/dom/webidls/URLSearchParams.webidl (renamed from src/components/script/dom/webidls/URLSearchParams.webidl)0
-rw-r--r--components/script/dom/webidls/URLUtils.webidl (renamed from src/components/script/dom/webidls/URLUtils.webidl)0
-rw-r--r--components/script/dom/webidls/URLUtilsReadOnly.webidl (renamed from src/components/script/dom/webidls/URLUtilsReadOnly.webidl)0
-rw-r--r--components/script/dom/webidls/ValidityState.webidl (renamed from src/components/script/dom/webidls/ValidityState.webidl)0
-rw-r--r--components/script/dom/webidls/Window.webidl (renamed from src/components/script/dom/webidls/Window.webidl)0
-rw-r--r--components/script/dom/webidls/Worker.webidl (renamed from src/components/script/dom/webidls/Worker.webidl)0
-rw-r--r--components/script/dom/webidls/WorkerGlobalScope.webidl (renamed from src/components/script/dom/webidls/WorkerGlobalScope.webidl)0
-rw-r--r--components/script/dom/webidls/WorkerLocation.webidl (renamed from src/components/script/dom/webidls/WorkerLocation.webidl)0
-rw-r--r--components/script/dom/webidls/WorkerNavigator.webidl (renamed from src/components/script/dom/webidls/WorkerNavigator.webidl)0
-rw-r--r--components/script/dom/webidls/XMLHttpRequest.webidl (renamed from src/components/script/dom/webidls/XMLHttpRequest.webidl)0
-rw-r--r--components/script/dom/webidls/XMLHttpRequestEventTarget.webidl (renamed from src/components/script/dom/webidls/XMLHttpRequestEventTarget.webidl)0
-rw-r--r--components/script/dom/webidls/XMLHttpRequestUpload.webidl (renamed from src/components/script/dom/webidls/XMLHttpRequestUpload.webidl)0
-rw-r--r--components/script/dom/window.rs (renamed from src/components/script/dom/window.rs)0
-rw-r--r--components/script/dom/worker.rs (renamed from src/components/script/dom/worker.rs)0
-rw-r--r--components/script/dom/workerglobalscope.rs (renamed from src/components/script/dom/workerglobalscope.rs)0
-rw-r--r--components/script/dom/workerlocation.rs (renamed from src/components/script/dom/workerlocation.rs)0
-rw-r--r--components/script/dom/workernavigator.rs (renamed from src/components/script/dom/workernavigator.rs)0
-rw-r--r--components/script/dom/xmlhttprequest.rs (renamed from src/components/script/dom/xmlhttprequest.rs)0
-rw-r--r--components/script/dom/xmlhttprequesteventtarget.rs (renamed from src/components/script/dom/xmlhttprequesteventtarget.rs)0
-rw-r--r--components/script/dom/xmlhttprequestupload.rs (renamed from src/components/script/dom/xmlhttprequestupload.rs)0
-rw-r--r--components/script/html/cssparse.rs (renamed from src/components/script/html/cssparse.rs)0
-rw-r--r--components/script/html/hubbub_html_parser.rs (renamed from src/components/script/html/hubbub_html_parser.rs)0
-rw-r--r--components/script/layout_interface.rs (renamed from src/components/script/layout_interface.rs)0
-rw-r--r--components/script/lib.rs209
-rw-r--r--components/script/makefile.cargo45
-rw-r--r--components/script/page.rs (renamed from src/components/script/page.rs)0
-rw-r--r--components/script/script_task.rs (renamed from src/components/script/script_task.rs)0
-rw-r--r--components/script_traits/Cargo.toml20
-rw-r--r--components/script_traits/lib.rs95
-rw-r--r--components/style/.gitignore (renamed from src/components/style/.gitignore)0
-rw-r--r--components/style/Cargo.toml31
-rw-r--r--components/style/Mako-0.9.1.zip (renamed from src/components/style/Mako-0.9.1.zip)bin469500 -> 469500 bytes
-rw-r--r--components/style/README.md (renamed from src/components/style/README.md)0
-rw-r--r--components/style/errors.rs (renamed from src/components/style/errors.rs)0
-rw-r--r--components/style/font_face.rs (renamed from src/components/style/font_face.rs)0
-rw-r--r--components/style/lib.rs52
-rw-r--r--components/style/makefile.cargo8
-rw-r--r--components/style/media_queries.rs (renamed from src/components/style/media_queries.rs)0
-rw-r--r--components/style/namespaces.rs (renamed from src/components/style/namespaces.rs)0
-rw-r--r--components/style/node.rs (renamed from src/components/style/node.rs)0
-rw-r--r--components/style/parsing_utils.rs (renamed from src/components/style/parsing_utils.rs)0
-rw-r--r--components/style/properties/common_types.rs (renamed from src/components/style/properties/common_types.rs)0
-rw-r--r--components/style/properties/mod.rs.mako (renamed from src/components/style/properties/mod.rs.mako)0
-rw-r--r--components/style/selector_matching.rs (renamed from src/components/style/selector_matching.rs)0
-rw-r--r--components/style/selectors.rs (renamed from src/components/style/selectors.rs)0
-rw-r--r--components/style/stylesheets.rs (renamed from src/components/style/stylesheets.rs)0
-rw-r--r--components/style/user-agent.css (renamed from src/components/style/user-agent.css)0
-rw-r--r--components/util/Cargo.toml20
-rw-r--r--components/util/atom.rs (renamed from src/components/util/atom.rs)0
-rw-r--r--components/util/cache.rs (renamed from src/components/util/cache.rs)0
-rw-r--r--components/util/debug_utils.rs (renamed from src/components/util/debug_utils.rs)0
-rw-r--r--components/util/geometry.rs (renamed from src/components/util/geometry.rs)0
-rw-r--r--components/util/lib.rs44
-rw-r--r--components/util/logical_geometry.rs (renamed from src/components/util/logical_geometry.rs)0
-rw-r--r--components/util/memory.rs (renamed from src/components/util/memory.rs)0
-rw-r--r--components/util/namespace.rs (renamed from src/components/util/namespace.rs)0
-rw-r--r--components/util/opts.rs (renamed from src/components/util/opts.rs)0
-rw-r--r--components/util/range.rs (renamed from src/components/util/range.rs)0
-rw-r--r--components/util/smallvec.rs (renamed from src/components/util/smallvec.rs)0
-rw-r--r--components/util/sort.rs (renamed from src/components/util/sort.rs)0
-rw-r--r--components/util/str.rs (renamed from src/components/util/str.rs)0
-rw-r--r--components/util/task.rs (renamed from src/components/util/task.rs)0
-rw-r--r--components/util/time.rs (renamed from src/components/util/time.rs)0
-rw-r--r--components/util/vec.rs (renamed from src/components/util/vec.rs)0
-rw-r--r--components/util/workqueue.rs (renamed from src/components/util/workqueue.rs)0
-rwxr-xr-xconfigure769
-rw-r--r--etc/ci/fontconfig/30-metric-aliases.conf (renamed from src/test/ci/fontconfig/30-metric-aliases.conf)0
-rw-r--r--etc/ci/fontconfig/40-nonlatin.conf (renamed from src/test/ci/fontconfig/40-nonlatin.conf)0
-rw-r--r--etc/ci/fontconfig/45-latin.conf (renamed from src/test/ci/fontconfig/45-latin.conf)0
-rw-r--r--etc/ci/fontconfig/53-monospace-lcd-filter.conf (renamed from src/test/ci/fontconfig/53-monospace-lcd-filter.conf)0
-rwxr-xr-xetc/ci/travis.before_script.sh15
-rwxr-xr-xetc/ci/travis.install.sh28
-rwxr-xr-xetc/ci/travis.script.sh61
-rw-r--r--etc/ci/xorg.conf (renamed from src/test/ci/xorg.conf)0
-rw-r--r--etc/doc.servo.org/CNAME (renamed from src/etc/doc.servo.org/CNAME)0
-rw-r--r--etc/doc.servo.org/LICENSE (renamed from src/etc/doc.servo.org/LICENSE)0
-rw-r--r--etc/doc.servo.org/README.md (renamed from src/etc/doc.servo.org/README.md)0
-rw-r--r--etc/doc.servo.org/index.html (renamed from src/etc/doc.servo.org/index.html)0
-rwxr-xr-xetc/jsdefine (renamed from src/etc/jsdefine)0
-rw-r--r--etc/patches/README (renamed from src/etc/patches/README)0
-rw-r--r--etc/patches/mozjs-stack-bounds.diff (renamed from src/etc/patches/mozjs-stack-bounds.diff)0
-rw-r--r--etc/rustdoc-style.html (renamed from src/etc/rustdoc-style.html)0
-rw-r--r--etc/servo.sb (renamed from src/etc/servo.sb)0
-rw-r--r--etc/servo_gdb.py (renamed from src/etc/servo_gdb.py)0
-rwxr-xr-xmach25
-rwxr-xr-xmk/build.sh4
-rw-r--r--mk/check.mk103
-rw-r--r--mk/clean.mk55
-rw-r--r--mk/doc.mk69
-rw-r--r--mk/main.mk495
-rw-r--r--mk/sub.mk259
-rw-r--r--ports/android/AndroidManifest.xml41
-rw-r--r--ports/android/Makefile20
-rw-r--r--ports/android/build.xml92
-rw-r--r--ports/android/include/GL/freeglut.h22
-rw-r--r--ports/android/include/GL/freeglut_ext.h252
-rw-r--r--ports/android/include/GL/freeglut_std.h656
-rw-r--r--ports/android/include/GL/glut.h21
-rw-r--r--ports/android/jni/Android.mk43
-rw-r--r--ports/android/jni/Application.mk3
-rw-r--r--ports/android/jni/android-dl.cpp472
-rw-r--r--ports/android/jni/android-dl.h29
-rw-r--r--ports/android/jni/common.cpp14
-rw-r--r--ports/android/jni/common.h18
-rw-r--r--ports/android/jni/libfreeglut-gles2-old.abin0 -> 1985218 bytes
-rw-r--r--ports/android/jni/libfreeglut-gles2.abin0 -> 2084816 bytes
-rw-r--r--ports/android/jni/main.cpp191
-rw-r--r--ports/android/proguard-project.txt20
-rw-r--r--ports/android/project.properties14
-rw-r--r--ports/android/res/values/strings.xml4
-rw-r--r--ports/cef/Cargo.lock499
-rw-r--r--ports/cef/Cargo.toml70
-rw-r--r--ports/cef/README.md (renamed from src/components/embedding/README.md)0
-rw-r--r--ports/cef/browser.rs (renamed from src/components/embedding/browser.rs)0
-rw-r--r--ports/cef/command_line.rs (renamed from src/components/embedding/command_line.rs)0
-rw-r--r--ports/cef/core.rs (renamed from src/components/embedding/core.rs)0
-rw-r--r--ports/cef/eutil.rs (renamed from src/components/embedding/eutil.rs)0
-rw-r--r--ports/cef/lib.rs59
-rw-r--r--ports/cef/mem.rs57
-rw-r--r--ports/cef/request.rs (renamed from src/components/embedding/request.rs)0
-rw-r--r--ports/cef/string.rs (renamed from src/components/embedding/string.rs)0
-rw-r--r--ports/cef/task.rs (renamed from src/components/embedding/task.rs)0
-rw-r--r--ports/cef/types.rs (renamed from src/components/embedding/types.rs)0
-rw-r--r--ports/cef/urlrequest.rs (renamed from src/components/embedding/urlrequest.rs)0
-rw-r--r--python/licenseck.py75
-rw-r--r--python/mach/README.rst328
-rw-r--r--python/mach/bash-completion.sh29
-rw-r--r--python/mach/mach/__init__.py0
-rw-r--r--python/mach/mach/base.py110
-rw-r--r--python/mach/mach/commands/__init__.py0
-rw-r--r--python/mach/mach/commands/commandinfo.py41
-rw-r--r--python/mach/mach/commands/settings.py50
-rw-r--r--python/mach/mach/config.py488
-rw-r--r--python/mach/mach/decorators.py176
-rw-r--r--python/mach/mach/dispatcher.py277
-rw-r--r--python/mach/mach/logging.py256
-rw-r--r--python/mach/mach/main.py615
-rw-r--r--python/mach/mach/mixin/__init__.py0
-rw-r--r--python/mach/mach/mixin/logging.py55
-rw-r--r--python/mach/mach/mixin/process.py175
-rw-r--r--python/mach/mach/registrar.py65
-rw-r--r--python/mach/mach/terminal.py75
-rw-r--r--python/mach/mach/test/__init__.py0
-rw-r--r--python/mach/mach/test/common.py40
-rw-r--r--python/mach/mach/test/providers/__init__.py0
-rw-r--r--python/mach/mach/test/providers/basic.py15
-rw-r--r--python/mach/mach/test/providers/conditions.py53
-rw-r--r--python/mach/mach/test/providers/conditions_invalid.py16
-rw-r--r--python/mach/mach/test/providers/throw.py29
-rw-r--r--python/mach/mach/test/providers/throw2.py13
-rw-r--r--python/mach/mach/test/test_conditions.py82
-rw-r--r--python/mach/mach/test/test_config.py264
-rw-r--r--python/mach/mach/test/test_entry_point.py60
-rw-r--r--python/mach/mach/test/test_error_output.py39
-rw-r--r--python/mach/mach/test/test_logger.py47
-rw-r--r--python/mach/setup.py38
-rw-r--r--python/mach_bootstrap.py100
-rw-r--r--python/servo/__init__.py0
-rw-r--r--python/servo/bootstrap_commands.py153
-rw-r--r--python/servo/build_commands.py85
-rw-r--r--python/servo/command_base.py94
-rw-r--r--python/servo/devenv_commands.py32
-rw-r--r--python/servo/post_build_commands.py44
-rw-r--r--python/servo/testing_commands.py122
-rw-r--r--python/tidy.py91
-rw-r--r--python/toml/LICENSE21
-rw-r--r--python/toml/PKG-INFO52
-rw-r--r--python/toml/README.rst42
-rw-r--r--python/toml/setup.py14
-rw-r--r--python/toml/toml.py443
-rw-r--r--servobuild.example16
-rw-r--r--src/README.md65
-rw-r--r--src/components/canvas/canvas.rs11
-rw-r--r--src/components/compositing/compositing.rs62
-rw-r--r--src/components/embedding/embedding.rs64
-rw-r--r--src/components/embedding/mem.rs56
-rw-r--r--src/components/gfx/gfx.rs75
-rw-r--r--src/components/layout/layout.rs71
-rw-r--r--src/components/layout_traits/layout_traits.rs57
-rw-r--r--src/components/macros/macros.rs96
-rw-r--r--src/components/main/servo.rs164
-rw-r--r--src/components/msg/msg.rs46
-rw-r--r--src/components/net/net.rs47
-rw-r--r--src/components/script/script.rs212
-rw-r--r--src/components/script_traits/script_traits.rs98
-rw-r--r--src/components/style/style.rs55
-rw-r--r--src/components/util/util.rs48
-rw-r--r--src/etc/licenseck.py79
-rw-r--r--src/etc/tidy.py88
-rw-r--r--src/lib.rs152
-rw-r--r--src/main.rs32
m---------src/platform/android/libexpat0
m---------src/platform/android/libfreetype20
m---------src/platform/android/servo-android-glue0
m---------src/platform/fontconfig/fontconfig0
m---------src/platform/linux/rust-fontconfig0
m---------src/platform/linux/rust-freetype0
m---------src/platform/linux/rust-xlib0
m---------src/platform/macos/rust-cocoa0
m---------src/platform/macos/rust-core-foundation0
m---------src/platform/macos/rust-core-graphics0
m---------src/platform/macos/rust-core-text0
m---------src/platform/macos/rust-io-surface0
-rwxr-xr-xsrc/platform/macos/rust-task_info/configure4
-rw-r--r--src/platform/macos/rust-task_info/task_info.rc21
m---------src/support/alert/rust-alert0
m---------src/support/azure/rust-azure0
m---------src/support/css/rust-cssparser0
m---------src/support/egl/rust-egl0
-rw-r--r--src/support/encoding/Makefile.in51
-rwxr-xr-xsrc/support/encoding/configure5
m---------src/support/encoding/rust-encoding0
m---------src/support/geom/rust-geom0
m---------src/support/glfw/glfw0
m---------src/support/glfw/glfw-rs0
m---------src/support/glut/rust-glut0
m---------src/support/harfbuzz/rust-harfbuzz0
m---------src/support/http/rust-http0
m---------src/support/hubbub/libhubbub0
m---------src/support/hubbub/rust-hubbub0
m---------src/support/layers/rust-layers0
m---------src/support/libparserutils/libparserutils0
m---------src/support/opengles/rust-opengles0
m---------src/support/phf/rust-phf0
m---------src/support/png/libpng0
m---------src/support/png/rust-png0
m---------src/support/sharegl/sharegl0
m---------src/support/skia/skia0
m---------src/support/spidermonkey/mozjs0
m---------src/support/spidermonkey/rust-mozjs0
m---------src/support/ssl/rust-openssl0
m---------src/support/stb-image/rust-stb-image0
m---------src/support/stringcache/string-cache0
-rw-r--r--src/support/url/Makefile.in34
-rwxr-xr-xsrc/support/url/configure4
m---------src/support/url/rust-url0
-rw-r--r--src/test/harness/contenttest/contenttest.rs134
-rw-r--r--src/test/harness/reftest/reftest.rs281
-rw-r--r--src/test/wpt/include.ini71
-rw-r--r--src/test/wpt/metadata/MANIFEST.json22736
-rw-r--r--src/test/wpt/metadata/html/browsers/the-window-object/window-properties.html.ini386
-rw-r--r--src/test/wpt/run.py49
-rwxr-xr-xsrc/test/wpt/run.sh25
m---------support/glfw-rs0
-rw-r--r--support/rust-task_info/Cargo.toml7
-rw-r--r--support/rust-task_info/Makefile.in (renamed from src/platform/macos/rust-task_info/Makefile.in)0
-rw-r--r--support/rust-task_info/makefile.cargo20
-rw-r--r--support/rust-task_info/src/lib.rs22
-rw-r--r--support/rust-task_info/src/task_basic_info.rs (renamed from src/platform/macos/rust-task_info/task_basic_info.rs)0
-rw-r--r--support/rust-task_info/src/task_info.c (renamed from src/platform/macos/rust-task_info/task_info.c)0
-rw-r--r--tests/content/harness.js (renamed from src/test/content/harness.js)0
-rw-r--r--tests/content/test.jpg (renamed from src/test/content/test.jpg)bin1439 -> 1439 bytes
-rw-r--r--tests/content/test.png (renamed from src/test/content/test.png)bin1151 -> 1151 bytes
-rw-r--r--tests/content/test_DOMParser.html (renamed from src/test/content/test_DOMParser.html)0
-rw-r--r--tests/content/test_Event.html (renamed from src/test/content/test_Event.html)0
-rw-r--r--tests/content/test_MouseEvent.html (renamed from src/test/content/test_MouseEvent.html)0
-rw-r--r--tests/content/test_body_listener.html (renamed from src/test/content/test_body_listener.html)0
-rw-r--r--tests/content/test_caption.html (renamed from src/test/content/test_caption.html)0
-rw-r--r--tests/content/test_click_prevent.html (renamed from src/test/content/test_click_prevent.html)0
-rw-r--r--tests/content/test_collections.html (renamed from src/test/content/test_collections.html)0
-rw-r--r--tests/content/test_create_element.html (renamed from src/test/content/test_create_element.html)0
-rw-r--r--tests/content/test_documentElement.html (renamed from src/test/content/test_documentElement.html)0
-rw-r--r--tests/content/test_document_adoptNode.html (renamed from src/test/content/test_document_adoptNode.html)0
-rw-r--r--tests/content/test_document_body.html (renamed from src/test/content/test_document_body.html)0
-rw-r--r--tests/content/test_document_characterSet.html (renamed from src/test/content/test_document_characterSet.html)0
-rw-r--r--tests/content/test_document_characterSet_default.html (renamed from src/test/content/test_document_characterSet_default.html)0
-rw-r--r--tests/content/test_document_characterSet_invalid.html (renamed from src/test/content/test_document_characterSet_invalid.html)0
-rw-r--r--tests/content/test_document_characterSet_long.html (renamed from src/test/content/test_document_characterSet_long.html)0
-rw-r--r--tests/content/test_document_characterSet_short.html (renamed from src/test/content/test_document_characterSet_short.html)0
-rw-r--r--tests/content/test_document_compatMode.html (renamed from src/test/content/test_document_compatMode.html)0
-rw-r--r--tests/content/test_document_compatMode_loose.html (renamed from src/test/content/test_document_compatMode_loose.html)0
-rw-r--r--tests/content/test_document_compatMode_strict.html (renamed from src/test/content/test_document_compatMode_strict.html)0
-rw-r--r--tests/content/test_document_contenttype.html (renamed from src/test/content/test_document_contenttype.html)0
-rw-r--r--tests/content/test_document_datalist_options.html (renamed from src/test/content/test_document_datalist_options.html)0
-rw-r--r--tests/content/test_document_getElementById.html (renamed from src/test/content/test_document_getElementById.html)0
-rw-r--r--tests/content/test_document_getElementsByName.html (renamed from src/test/content/test_document_getElementsByName.html)0
-rw-r--r--tests/content/test_document_head.html (renamed from src/test/content/test_document_head.html)0
-rw-r--r--tests/content/test_document_implementation.html (renamed from src/test/content/test_document_implementation.html)0
-rw-r--r--tests/content/test_document_links_cache.html (renamed from src/test/content/test_document_links_cache.html)0
-rw-r--r--tests/content/test_document_set_node_value.html (renamed from src/test/content/test_document_set_node_value.html)0
-rw-r--r--tests/content/test_document_title_nontextchildren.html (renamed from src/test/content/test_document_title_nontextchildren.html)0
-rw-r--r--tests/content/test_document_url.html (renamed from src/test/content/test_document_url.html)0
-rw-r--r--tests/content/test_domtokenlist.html (renamed from src/test/content/test_domtokenlist.html)0
-rw-r--r--tests/content/test_element_attribute.html (renamed from src/test/content/test_element_attribute.html)0
-rw-r--r--tests/content/test_element_attributes.html (renamed from src/test/content/test_element_attributes.html)0
-rw-r--r--tests/content/test_element_classList.html (renamed from src/test/content/test_element_classList.html)0
-rw-r--r--tests/content/test_element_className.html (renamed from src/test/content/test_element_className.html)0
-rw-r--r--tests/content/test_element_matches.html (renamed from src/test/content/test_element_matches.html)0
-rw-r--r--tests/content/test_empty_clientrect.html (renamed from src/test/content/test_empty_clientrect.html)0
-rw-r--r--tests/content/test_enabled_disabled_selectors.html (renamed from src/test/content/test_enabled_disabled_selectors.html)0
-rw-r--r--tests/content/test_event_dispatch.html (renamed from src/test/content/test_event_dispatch.html)0
-rw-r--r--tests/content/test_event_dispatch_dynamic.html (renamed from src/test/content/test_event_dispatch_dynamic.html)0
-rw-r--r--tests/content/test_event_dispatch_order.html (renamed from src/test/content/test_event_dispatch_order.html)0
-rw-r--r--tests/content/test_event_handler_syntax_error.html (renamed from src/test/content/test_event_handler_syntax_error.html)0
-rw-r--r--tests/content/test_event_listener.html (renamed from src/test/content/test_event_listener.html)0
-rw-r--r--tests/content/test_getBoundingClientRect.html (renamed from src/test/content/test_getBoundingClientRect.html)0
-rw-r--r--tests/content/test_global.html (renamed from src/test/content/test_global.html)0
-rw-r--r--tests/content/test_htmlcollection.html (renamed from src/test/content/test_htmlcollection.html)0
-rw-r--r--tests/content/test_htmlfieldsetelement_elements.html (renamed from src/test/content/test_htmlfieldsetelement_elements.html)0
-rw-r--r--tests/content/test_htmlspacechars.html (renamed from src/test/content/test_htmlspacechars.html)0
-rw-r--r--tests/content/test_img_width_height.html (renamed from src/test/content/test_img_width_height.html)0
-rw-r--r--tests/content/test_inline_event_handler.html (renamed from src/test/content/test_inline_event_handler.html)0
-rw-r--r--tests/content/test_innerHTML.html (renamed from src/test/content/test_innerHTML.html)0
-rw-r--r--tests/content/test_interfaces.html (renamed from src/test/content/test_interfaces.html)0
-rw-r--r--tests/content/test_load_event.html (renamed from src/test/content/test_load_event.html)0
-rw-r--r--tests/content/test_navigator.html (renamed from src/test/content/test_navigator.html)0
-rw-r--r--tests/content/test_node_cloneNode.html (renamed from src/test/content/test_node_cloneNode.html)0
-rw-r--r--tests/content/test_node_compareDocumentPosition.html (renamed from src/test/content/test_node_compareDocumentPosition.html)0
-rw-r--r--tests/content/test_node_contains.html (renamed from src/test/content/test_node_contains.html)0
-rw-r--r--tests/content/test_node_insertBefore.html (renamed from src/test/content/test_node_insertBefore.html)0
-rw-r--r--tests/content/test_node_isEqualNode.html (renamed from src/test/content/test_node_isEqualNode.html)0
-rw-r--r--tests/content/test_node_normalize.html (renamed from src/test/content/test_node_normalize.html)0
-rw-r--r--tests/content/test_node_replaceChild.html (renamed from src/test/content/test_node_replaceChild.html)0
-rw-r--r--tests/content/test_parentNode_querySelector.html (renamed from src/test/content/test_parentNode_querySelector.html)0
-rw-r--r--tests/content/test_parentNode_querySelectorAll.html (renamed from src/test/content/test_parentNode_querySelectorAll.html)0
-rw-r--r--tests/content/test_parentnodes.html (renamed from src/test/content/test_parentnodes.html)0
-rw-r--r--tests/content/test_prototypes.html (renamed from src/test/content/test_prototypes.html)0
-rw-r--r--tests/content/test_proxy_setter.html (renamed from src/test/content/test_proxy_setter.html)0
-rw-r--r--tests/content/test_script_src_attribute.html (renamed from src/test/content/test_script_src_attribute.html)0
-rw-r--r--tests/content/test_script_type.html (renamed from src/test/content/test_script_type.html)0
-rw-r--r--tests/content/test_textcontent.html (renamed from src/test/content/test_textcontent.html)0
-rw-r--r--tests/content/test_title.html (renamed from src/test/content/test_title.html)0
-rw-r--r--tests/content/test_trace_null.html (renamed from src/test/content/test_trace_null.html)0
-rw-r--r--tests/content/test_union.html (renamed from src/test/content/test_union.html)0
-rw-r--r--tests/content/test_window.html (renamed from src/test/content/test_window.html)0
-rw-r--r--tests/content/test_window_performance.html (renamed from src/test/content/test_window_performance.html)0
-rw-r--r--tests/content/test_window_setInterval.html (renamed from src/test/content/test_window_setInterval.html)0
-rw-r--r--tests/contenttest.rs134
-rw-r--r--tests/html/about-mozilla.html (renamed from src/test/html/about-mozilla.html)0
-rw-r--r--tests/html/acid1.html (renamed from src/test/html/acid1.html)0
-rwxr-xr-xtests/html/acid2.html (renamed from src/test/html/acid2.html)0
-rw-r--r--tests/html/andreas.jpeg (renamed from src/test/html/andreas.jpeg)bin95494 -> 95494 bytes
-rw-r--r--tests/html/anonymous_table.html (renamed from src/test/html/anonymous_table.html)0
-rw-r--r--tests/html/background.html (renamed from src/test/html/background.html)0
-rw-r--r--tests/html/bad-line-ends.html (renamed from src/test/html/bad-line-ends.html)0
-rw-r--r--tests/html/box-model-smoketest.html (renamed from src/test/html/box-model-smoketest.html)0
-rw-r--r--tests/html/color-change-text.html (renamed from src/test/html/color-change-text.html)0
-rw-r--r--tests/html/combining-character-sequences.html (renamed from src/test/html/combining-character-sequences.html)0
-rw-r--r--tests/html/demo.css (renamed from src/test/html/demo.css)0
-rw-r--r--tests/html/demo.html (renamed from src/test/html/demo.html)0
-rw-r--r--tests/html/doge-servo.html (renamed from src/test/html/doge-servo.html)0
-rw-r--r--tests/html/doge-servo.jpg (renamed from src/test/html/doge-servo.jpg)bin233849 -> 233849 bytes
-rw-r--r--tests/html/failure.html (renamed from src/test/html/failure.html)0
-rw-r--r--tests/html/filmstrip.html (renamed from src/test/html/filmstrip.html)0
-rw-r--r--tests/html/fixed_table.html (renamed from src/test/html/fixed_table.html)0
-rw-r--r--tests/html/fixed_table_2.html (renamed from src/test/html/fixed_table_2.html)0
-rw-r--r--tests/html/fixed_table_additional_cols.html (renamed from src/test/html/fixed_table_additional_cols.html)0
-rw-r--r--tests/html/fixed_table_basic_height.html (renamed from src/test/html/fixed_table_basic_height.html)0
-rw-r--r--tests/html/fixed_table_simple.html (renamed from src/test/html/fixed_table_simple.html)0
-rw-r--r--tests/html/fixed_table_with_margin_padding.html (renamed from src/test/html/fixed_table_with_margin_padding.html)0
-rw-r--r--tests/html/head_link_test.html (renamed from src/test/html/head_link_test.html)0
-rw-r--r--tests/html/hello.html (renamed from src/test/html/hello.html)0
-rw-r--r--tests/html/https.html (renamed from src/test/html/https.html)0
-rw-r--r--tests/html/ib-split-image.html (renamed from src/test/html/ib-split-image.html)0
-rw-r--r--tests/html/inline-block-split-2.html (renamed from src/test/html/inline-block-split-2.html)0
-rw-r--r--tests/html/inline-block-split-3.html (renamed from src/test/html/inline-block-split-3.html)0
-rw-r--r--tests/html/inline-block-split-float.html (renamed from src/test/html/inline-block-split-float.html)0
-rw-r--r--tests/html/inline-block-split.html (renamed from src/test/html/inline-block-split.html)0
-rw-r--r--tests/html/inline_bg_color_simple.html (renamed from src/test/html/inline_bg_color_simple.html)0
-rw-r--r--tests/html/itried.jpg (renamed from src/test/html/itried.jpg)bin22844 -> 22844 bytes
-rw-r--r--tests/html/ligatures.html (renamed from src/test/html/ligatures.html)0
-rw-r--r--tests/html/lineheight-simple.css (renamed from src/test/html/lineheight-simple.css)0
-rw-r--r--tests/html/lineheight-simple.html (renamed from src/test/html/lineheight-simple.html)0
-rw-r--r--tests/html/lipsum.html (renamed from src/test/html/lipsum.html)0
-rw-r--r--tests/html/longcat.html (renamed from src/test/html/longcat.html)0
-rw-r--r--tests/html/longcatbot.png (renamed from src/test/html/longcatbot.png)bin18610 -> 18610 bytes
-rw-r--r--tests/html/longcatmid.png (renamed from src/test/html/longcatmid.png)bin463 -> 463 bytes
-rw-r--r--tests/html/longcattop.png (renamed from src/test/html/longcattop.png)bin18222 -> 18222 bytes
-rw-r--r--tests/html/lots_of_background_colors.css (renamed from src/test/html/lots_of_background_colors.css)0
-rw-r--r--tests/html/mojira.html (renamed from src/test/html/mojira.html)0
-rw-r--r--tests/html/object_element.html (renamed from src/test/html/object_element.html)0
-rw-r--r--tests/html/perf-rainbow-hard.html (renamed from src/test/html/perf-rainbow-hard.html)0
-rw-r--r--tests/html/perf-rainbow.html (renamed from src/test/html/perf-rainbow.html)0
-rw-r--r--tests/html/rust-0.png (renamed from src/test/html/rust-0.png)bin4399 -> 4399 bytes
-rw-r--r--tests/html/rust-135.png (renamed from src/test/html/rust-135.png)bin10547 -> 10547 bytes
-rw-r--r--tests/html/rust-180.png (renamed from src/test/html/rust-180.png)bin4395 -> 4395 bytes
-rw-r--r--tests/html/rust-225.png (renamed from src/test/html/rust-225.png)bin10808 -> 10808 bytes
-rw-r--r--tests/html/rust-270.png (renamed from src/test/html/rust-270.png)bin4497 -> 4497 bytes
-rw-r--r--tests/html/rust-315.png (renamed from src/test/html/rust-315.png)bin10574 -> 10574 bytes
-rw-r--r--tests/html/rust-45.png (renamed from src/test/html/rust-45.png)bin10807 -> 10807 bytes
-rw-r--r--tests/html/rust-90.png (renamed from src/test/html/rust-90.png)bin4466 -> 4466 bytes
-rw-r--r--tests/html/small-layout-test.html (renamed from src/test/html/small-layout-test.html)0
-rw-r--r--tests/html/small_color_test.css (renamed from src/test/html/small_color_test.css)0
-rw-r--r--tests/html/small_color_test.html (renamed from src/test/html/small_color_test.html)0
-rw-r--r--tests/html/summit-crash.html (renamed from src/test/html/summit-crash.html)0
-rw-r--r--tests/html/summit-fail.html (renamed from src/test/html/summit-fail.html)0
-rw-r--r--tests/html/summit-one.html (renamed from src/test/html/summit-one.html)0
-rw-r--r--tests/html/summit-three.html (renamed from src/test/html/summit-three.html)0
-rw-r--r--tests/html/summit-two.html (renamed from src/test/html/summit-two.html)0
-rw-r--r--tests/html/summit2.html (renamed from src/test/html/summit2.html)0
-rw-r--r--tests/html/summit3.html (renamed from src/test/html/summit3.html)0
-rw-r--r--tests/html/test-absolute.css (renamed from src/test/html/test-absolute.css)0
-rw-r--r--tests/html/test-absolute.html (renamed from src/test/html/test-absolute.html)0
-rw-r--r--tests/html/test-css-pseudo-root.html (renamed from src/test/html/test-css-pseudo-root.html)0
-rw-r--r--tests/html/test-inline.html (renamed from src/test/html/test-inline.html)0
-rw-r--r--tests/html/test-js-alert.html (renamed from src/test/html/test-js-alert.html)0
-rw-r--r--tests/html/test-js-console.html (renamed from src/test/html/test-js-console.html)0
-rw-r--r--tests/html/test-js-image.html (renamed from src/test/html/test-js-image.html)0
-rw-r--r--tests/html/test-js.html (renamed from src/test/html/test-js.html)0
-rw-r--r--tests/html/test-lineheight-verticalalign.html (renamed from src/test/html/test-lineheight-verticalalign.html)0
-rw-r--r--tests/html/test-many-images-different.html (renamed from src/test/html/test-many-images-different.html)0
-rw-r--r--tests/html/test-many-images.html (renamed from src/test/html/test-many-images.html)0
-rw-r--r--tests/html/test-text-break.html (renamed from src/test/html/test-text-break.html)0
-rw-r--r--tests/html/test-text.html (renamed from src/test/html/test-text.html)0
-rw-r--r--tests/html/test.css (renamed from src/test/html/test.css)0
-rw-r--r--tests/html/test.html (renamed from src/test/html/test.html)0
-rw-r--r--tests/html/test.js (renamed from src/test/html/test.js)0
-rw-r--r--tests/html/test_UIEvent_resize.html (renamed from src/test/html/test_UIEvent_resize.html)0
-rw-r--r--tests/html/test_bg_color.html (renamed from src/test/html/test_bg_color.html)0
-rw-r--r--tests/html/test_bg_color_simple.css (renamed from src/test/html/test_bg_color_simple.css)0
-rw-r--r--tests/html/test_bg_color_simple.html (renamed from src/test/html/test_bg_color_simple.html)0
-rwxr-xr-xtests/html/test_border.html (renamed from src/test/html/test_border.html)0
-rw-r--r--tests/html/test_canvas.html (renamed from src/test/html/test_canvas.html)0
-rw-r--r--tests/html/test_class_helloworld.html (renamed from src/test/html/test_class_helloworld.html)0
-rw-r--r--tests/html/test_clear.html (renamed from src/test/html/test_clear.html)0
-rw-r--r--tests/html/test_clear_float.html (renamed from src/test/html/test_clear_float.html)0
-rw-r--r--tests/html/test_close.html (renamed from src/test/html/test_close.html)0
-rw-r--r--tests/html/test_cssunit_length.html (renamed from src/test/html/test_cssunit_length.html)0
-rw-r--r--tests/html/test_float_placement.html (renamed from src/test/html/test_float_placement.html)0
-rw-r--r--tests/html/test_getter_time.html (renamed from src/test/html/test_getter_time.html)0
-rw-r--r--tests/html/test_hammer_layout.css (renamed from src/test/html/test_hammer_layout.css)0
-rw-r--r--tests/html/test_hammer_layout.html (renamed from src/test/html/test_hammer_layout.html)0
-rw-r--r--tests/html/test_inline_border.html (renamed from src/test/html/test_inline_border.html)0
-rw-r--r--tests/html/test_inline_boxes.html (renamed from src/test/html/test_inline_boxes.html)0
-rw-r--r--tests/html/test_interval.html (renamed from src/test/html/test_interval.html)0
-rw-r--r--tests/html/test_italic_bold.html (renamed from src/test/html/test_italic_bold.html)0
-rw-r--r--tests/html/test_linking.css (renamed from src/test/html/test_linking.css)0
-rwxr-xr-xtests/html/test_local_bookmark.html (renamed from src/test/html/test_local_bookmark.html)0
-rw-r--r--tests/html/test_overflow_hidden.html (renamed from src/test/html/test_overflow_hidden.html)0
-rw-r--r--tests/html/test_pseudo.html (renamed from src/test/html/test_pseudo.html)0
-rw-r--r--tests/html/test_sandboxed.html (renamed from src/test/html/test_sandboxed.html)0
-rw-r--r--tests/html/test_sandboxed_iframe.html (renamed from src/test/html/test_sandboxed_iframe.html)0
-rw-r--r--tests/html/test_slam_layout.css (renamed from src/test/html/test_slam_layout.css)0
-rw-r--r--tests/html/test_slam_layout.html (renamed from src/test/html/test_slam_layout.html)0
-rw-r--r--tests/html/test_timeout.html (renamed from src/test/html/test_timeout.html)0
-rw-r--r--tests/html/test_underline.html (renamed from src/test/html/test_underline.html)0
-rw-r--r--tests/html/test_underline_helloworld.html (renamed from src/test/html/test_underline_helloworld.html)0
-rw-r--r--tests/html/text_deco_simple.html (renamed from src/test/html/text_deco_simple.html)0
-rw-r--r--tests/html/tiny_test.html (renamed from src/test/html/tiny_test.html)0
-rw-r--r--tests/html/vertical_align_simple.html (renamed from src/test/html/vertical_align_simple.html)0
-rw-r--r--tests/power/PowerMeasure.py (renamed from src/test/power/PowerMeasure.py)0
-rw-r--r--tests/power/README.md (renamed from src/test/power/README.md)0
-rw-r--r--tests/ref/400x400_green.png (renamed from src/test/ref/400x400_green.png)bin1053 -> 1053 bytes
-rw-r--r--tests/ref/500x300_green.html (renamed from src/test/ref/500x300_green.html)0
-rw-r--r--tests/ref/acid1.png (renamed from src/test/ref/acid1.png)bin4673 -> 4673 bytes
-rw-r--r--tests/ref/acid1_a.html (renamed from src/test/ref/acid1_a.html)0
-rw-r--r--tests/ref/acid1_b.html (renamed from src/test/ref/acid1_b.html)0
-rwxr-xr-xtests/ref/acid2_noscroll.html (renamed from src/test/ref/acid2_noscroll.html)0
-rw-r--r--tests/ref/acid2_ref.html (renamed from src/test/ref/acid2_ref.html)0
-rw-r--r--tests/ref/acid2_ref.png (renamed from src/test/ref/acid2_ref.png)bin2261 -> 2261 bytes
-rw-r--r--tests/ref/acid2_ref_broken.html (renamed from src/test/ref/acid2_ref_broken.html)0
-rw-r--r--tests/ref/acid2_ref_broken.png (renamed from src/test/ref/acid2_ref_broken.png)bin2174 -> 2174 bytes
-rw-r--r--tests/ref/anon_block_inherit_a.html (renamed from src/test/ref/anon_block_inherit_a.html)0
-rw-r--r--tests/ref/anon_block_inherit_b.html (renamed from src/test/ref/anon_block_inherit_b.html)0
-rw-r--r--tests/ref/append_style_a.html (renamed from src/test/ref/append_style_a.html)0
-rw-r--r--tests/ref/append_style_b.html (renamed from src/test/ref/append_style_b.html)0
-rw-r--r--tests/ref/attr_exists_selector.html (renamed from src/test/ref/attr_exists_selector.html)0
-rw-r--r--tests/ref/attr_exists_selector_ref.html (renamed from src/test/ref/attr_exists_selector_ref.html)0
-rw-r--r--tests/ref/background_external_stylesheet.html (renamed from src/test/ref/background_external_stylesheet.html)0
-rw-r--r--tests/ref/background_none_a.html (renamed from src/test/ref/background_none_a.html)0
-rw-r--r--tests/ref/background_none_b.html (renamed from src/test/ref/background_none_b.html)0
-rw-r--r--tests/ref/background_position_a.html (renamed from src/test/ref/background_position_a.html)0
-rw-r--r--tests/ref/background_position_b.html (renamed from src/test/ref/background_position_b.html)0
-rw-r--r--tests/ref/background_ref.html (renamed from src/test/ref/background_ref.html)0
-rw-r--r--tests/ref/background_repeat_both_a.html (renamed from src/test/ref/background_repeat_both_a.html)0
-rw-r--r--tests/ref/background_repeat_both_b.html (renamed from src/test/ref/background_repeat_both_b.html)0
-rw-r--r--tests/ref/background_repeat_none_a.html (renamed from src/test/ref/background_repeat_none_a.html)0
-rw-r--r--tests/ref/background_repeat_none_b.html (renamed from src/test/ref/background_repeat_none_b.html)0
-rw-r--r--tests/ref/background_repeat_x_a.html (renamed from src/test/ref/background_repeat_x_a.html)0
-rw-r--r--tests/ref/background_repeat_x_b.html (renamed from src/test/ref/background_repeat_x_b.html)0
-rw-r--r--tests/ref/background_repeat_y_a.html (renamed from src/test/ref/background_repeat_y_a.html)0
-rw-r--r--tests/ref/background_repeat_y_b.html (renamed from src/test/ref/background_repeat_y_b.html)0
-rw-r--r--tests/ref/background_style_attr.html (renamed from src/test/ref/background_style_attr.html)0
-rw-r--r--tests/ref/basic.list (renamed from src/test/ref/basic.list)0
-rw-r--r--tests/ref/basic_width_em.html (renamed from src/test/ref/basic_width_em.html)0
-rw-r--r--tests/ref/basic_width_px.html (renamed from src/test/ref/basic_width_px.html)0
-rw-r--r--tests/ref/block_image.html (renamed from src/test/ref/block_image.html)0
-rw-r--r--tests/ref/block_replaced_content_a.html (renamed from src/test/ref/block_replaced_content_a.html)0
-rw-r--r--tests/ref/block_replaced_content_b.html (renamed from src/test/ref/block_replaced_content_b.html)0
-rw-r--r--tests/ref/block_replaced_content_ref.html (renamed from src/test/ref/block_replaced_content_ref.html)0
-rw-r--r--tests/ref/border_style_none_a.html (renamed from src/test/ref/border_style_none_a.html)0
-rw-r--r--tests/ref/border_style_none_b.html (renamed from src/test/ref/border_style_none_b.html)0
-rw-r--r--tests/ref/borders.png (renamed from src/test/ref/borders.png)bin2090 -> 2090 bytes
-rw-r--r--tests/ref/borders_a.html (renamed from src/test/ref/borders_a.html)0
-rw-r--r--tests/ref/borders_b.html (renamed from src/test/ref/borders_b.html)0
-rw-r--r--tests/ref/br-ref.html (renamed from src/test/ref/br-ref.html)0
-rw-r--r--tests/ref/br.html (renamed from src/test/ref/br.html)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-context-height-003-ref.htm (renamed from src/test/ref/csswg/css21/block-formatting-context-height-003-ref.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-context-height-003.htm (renamed from src/test/ref/csswg/css21/block-formatting-context-height-003.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-001-ref.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-001-ref.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-001.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-001.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-003-ref.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-003-ref.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-003.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-003.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-004-ref.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-004-ref.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-004.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-004.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-005-ref.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-005-ref.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-005.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-005.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-006-ref.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-006-ref.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-006.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-006.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-008-ref.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-008-ref.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-008.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-008.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-011-ref.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-011-ref.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-011.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-011.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-015-ref.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-015-ref.htm)0
-rw-r--r--tests/ref/csswg/css21/block-formatting-contexts-015.htm (renamed from src/test/ref/csswg/css21/block-formatting-contexts-015.htm)0
-rw-r--r--tests/ref/csswg/css21/css21.list (renamed from src/test/ref/csswg/css21/css21.list)0
-rw-r--r--tests/ref/csswg/css21/support/blue15x15.png (renamed from src/test/ref/csswg/css21/support/blue15x15.png)bin185 -> 185 bytes
-rw-r--r--tests/ref/csswg/css21/support/margin-collapse-2em-space.png (renamed from src/test/ref/csswg/css21/support/margin-collapse-2em-space.png)bin1331 -> 1331 bytes
-rw-r--r--tests/ref/csswg/css21/support/swatch-orange.png (renamed from src/test/ref/csswg/css21/support/swatch-orange.png)bin84 -> 84 bytes
-rw-r--r--tests/ref/data_img_a.html (renamed from src/test/ref/data_img_a.html)0
-rw-r--r--tests/ref/data_img_b.html (renamed from src/test/ref/data_img_b.html)0
-rw-r--r--tests/ref/first_child_pseudo_a.html (renamed from src/test/ref/first_child_pseudo_a.html)0
-rw-r--r--tests/ref/first_child_pseudo_b.html (renamed from src/test/ref/first_child_pseudo_b.html)0
-rw-r--r--tests/ref/first_of_type_pseudo_a.html (renamed from src/test/ref/first_of_type_pseudo_a.html)0
-rw-r--r--tests/ref/first_of_type_pseudo_b.html (renamed from src/test/ref/first_of_type_pseudo_b.html)0
-rw-r--r--tests/ref/fixed_width_overrides_child_intrinsic_width_a.html (renamed from src/test/ref/fixed_width_overrides_child_intrinsic_width_a.html)0
-rw-r--r--tests/ref/fixed_width_overrides_child_intrinsic_width_ref.html (renamed from src/test/ref/fixed_width_overrides_child_intrinsic_width_ref.html)0
-rw-r--r--tests/ref/float_intrinsic_height.html (renamed from src/test/ref/float_intrinsic_height.html)0
-rw-r--r--tests/ref/float_intrinsic_height_ref.html (renamed from src/test/ref/float_intrinsic_height_ref.html)0
-rw-r--r--tests/ref/float_intrinsic_width_a.html (renamed from src/test/ref/float_intrinsic_width_a.html)0
-rw-r--r--tests/ref/float_intrinsic_width_ref.html (renamed from src/test/ref/float_intrinsic_width_ref.html)0
-rw-r--r--tests/ref/float_right_intrinsic_width_a.html (renamed from src/test/ref/float_right_intrinsic_width_a.html)0
-rw-r--r--tests/ref/float_right_intrinsic_width_ref.html (renamed from src/test/ref/float_right_intrinsic_width_ref.html)0
-rw-r--r--tests/ref/font_size_em.html (renamed from src/test/ref/font_size_em.html)0
-rw-r--r--tests/ref/font_size_em_ref.html (renamed from src/test/ref/font_size_em_ref.html)0
-rw-r--r--tests/ref/font_size_percentage.html (renamed from src/test/ref/font_size_percentage.html)0
-rw-r--r--tests/ref/fonts/ahem/COPYING (renamed from src/test/ref/fonts/ahem/COPYING)0
-rw-r--r--tests/ref/fonts/ahem/README (renamed from src/test/ref/fonts/ahem/README)0
-rw-r--r--tests/ref/fonts/ahem/ahem.ttf (renamed from src/test/ref/fonts/ahem/ahem.ttf)bin12480 -> 12480 bytes
-rw-r--r--tests/ref/height_compute.html (renamed from src/test/ref/height_compute.html)0
-rw-r--r--tests/ref/height_compute_reset.html (renamed from src/test/ref/height_compute_reset.html)0
-rw-r--r--tests/ref/hello_a.html (renamed from src/test/ref/hello_a.html)0
-rw-r--r--tests/ref/hello_b.html (renamed from src/test/ref/hello_b.html)0
-rw-r--r--tests/ref/img_dynamic_remove.html (renamed from src/test/ref/img_dynamic_remove.html)0
-rw-r--r--tests/ref/img_dynamic_remove_ref.html (renamed from src/test/ref/img_dynamic_remove_ref.html)0
-rw-r--r--tests/ref/img_size_a.html (renamed from src/test/ref/img_size_a.html)0
-rw-r--r--tests/ref/img_size_b.html (renamed from src/test/ref/img_size_b.html)0
-rw-r--r--tests/ref/inline_background_a.html (renamed from src/test/ref/inline_background_a.html)0
-rw-r--r--tests/ref/inline_background_ref.html (renamed from src/test/ref/inline_background_ref.html)0
-rw-r--r--tests/ref/inline_border_a.html (renamed from src/test/ref/inline_border_a.html)0
-rw-r--r--tests/ref/inline_border_b.html (renamed from src/test/ref/inline_border_b.html)0
-rw-r--r--tests/ref/inline_border_ref.png (renamed from src/test/ref/inline_border_ref.png)bin285052 -> 285052 bytes
-rw-r--r--tests/ref/inline_element_border_a.html (renamed from src/test/ref/inline_element_border_a.html)0
-rw-r--r--tests/ref/inline_element_border_ref.html (renamed from src/test/ref/inline_element_border_ref.html)0
-rw-r--r--tests/ref/inline_padding_a.html (renamed from src/test/ref/inline_padding_a.html)0
-rw-r--r--tests/ref/inline_padding_b.html (renamed from src/test/ref/inline_padding_b.html)0
-rw-r--r--tests/ref/inline_text_align_a.html (renamed from src/test/ref/inline_text_align_a.html)0
-rw-r--r--tests/ref/inline_text_align_b.html (renamed from src/test/ref/inline_text_align_b.html)0
-rw-r--r--tests/ref/inline_whitespace_a.html (renamed from src/test/ref/inline_whitespace_a.html)0
-rw-r--r--tests/ref/inline_whitespace_b.html (renamed from src/test/ref/inline_whitespace_b.html)0
-rw-r--r--tests/ref/inline_whitespace_ref.html (renamed from src/test/ref/inline_whitespace_ref.html)0
-rw-r--r--tests/ref/last_child_pseudo_a.html (renamed from src/test/ref/last_child_pseudo_a.html)0
-rw-r--r--tests/ref/last_child_pseudo_b.html (renamed from src/test/ref/last_child_pseudo_b.html)0
-rw-r--r--tests/ref/last_of_type_pseudo_a.html (renamed from src/test/ref/last_of_type_pseudo_a.html)0
-rw-r--r--tests/ref/last_of_type_pseudo_b.html (renamed from src/test/ref/last_of_type_pseudo_b.html)0
-rw-r--r--tests/ref/line_height_a.html (renamed from src/test/ref/line_height_a.html)0
-rw-r--r--tests/ref/line_height_ref.html (renamed from src/test/ref/line_height_ref.html)0
-rw-r--r--tests/ref/linebreak_inline_span_a.html (renamed from src/test/ref/linebreak_inline_span_a.html)0
-rw-r--r--tests/ref/linebreak_inline_span_b.html (renamed from src/test/ref/linebreak_inline_span_b.html)0
-rw-r--r--tests/ref/linebreak_simple_a.html (renamed from src/test/ref/linebreak_simple_a.html)0
-rw-r--r--tests/ref/linebreak_simple_b.html (renamed from src/test/ref/linebreak_simple_b.html)0
-rw-r--r--tests/ref/margin_a.html (renamed from src/test/ref/margin_a.html)0
-rw-r--r--tests/ref/margin_b.html (renamed from src/test/ref/margin_b.html)0
-rw-r--r--tests/ref/max_width_float_simple_a.html (renamed from src/test/ref/max_width_float_simple_a.html)0
-rw-r--r--tests/ref/max_width_float_simple_b.html (renamed from src/test/ref/max_width_float_simple_b.html)0
-rw-r--r--tests/ref/max_width_simple_a.html (renamed from src/test/ref/max_width_simple_a.html)0
-rw-r--r--tests/ref/max_width_simple_b.html (renamed from src/test/ref/max_width_simple_b.html)0
-rw-r--r--tests/ref/min_max_height_a.html (renamed from src/test/ref/min_max_height_a.html)0
-rw-r--r--tests/ref/min_max_height_b.html (renamed from src/test/ref/min_max_height_b.html)0
-rw-r--r--tests/ref/min_width_float_simple_a.html (renamed from src/test/ref/min_width_float_simple_a.html)0
-rw-r--r--tests/ref/min_width_float_simple_b.html (renamed from src/test/ref/min_width_float_simple_b.html)0
-rw-r--r--tests/ref/min_width_simple_a.html (renamed from src/test/ref/min_width_simple_a.html)0
-rw-r--r--tests/ref/min_width_simple_b.html (renamed from src/test/ref/min_width_simple_b.html)0
-rw-r--r--tests/ref/minimum_line_height_a.html (renamed from src/test/ref/minimum_line_height_a.html)0
-rw-r--r--tests/ref/minimum_line_height_b.html (renamed from src/test/ref/minimum_line_height_b.html)0
-rw-r--r--tests/ref/negative_margin_uncle_a.html (renamed from src/test/ref/negative_margin_uncle_a.html)0
-rw-r--r--tests/ref/negative_margin_uncle_b.html (renamed from src/test/ref/negative_margin_uncle_b.html)0
-rw-r--r--tests/ref/negative_margins_a.html (renamed from src/test/ref/negative_margins_a.html)0
-rw-r--r--tests/ref/negative_margins_b.html (renamed from src/test/ref/negative_margins_b.html)0
-rw-r--r--tests/ref/noscript.html (renamed from src/test/ref/noscript.html)0
-rw-r--r--tests/ref/noscript_ref.html (renamed from src/test/ref/noscript_ref.html)0
-rw-r--r--tests/ref/noteq_500x300_white.html (renamed from src/test/ref/noteq_500x300_white.html)0
-rw-r--r--tests/ref/noteq_attr_exists_selector.html (renamed from src/test/ref/noteq_attr_exists_selector.html)0
-rw-r--r--tests/ref/nth_child_pseudo_a.html (renamed from src/test/ref/nth_child_pseudo_a.html)0
-rw-r--r--tests/ref/nth_child_pseudo_b.html (renamed from src/test/ref/nth_child_pseudo_b.html)0
-rw-r--r--tests/ref/nth_last_child_pseudo_a.html (renamed from src/test/ref/nth_last_child_pseudo_a.html)0
-rw-r--r--tests/ref/nth_last_child_pseudo_b.html (renamed from src/test/ref/nth_last_child_pseudo_b.html)0
-rw-r--r--tests/ref/nth_last_of_type_pseudo_a.html (renamed from src/test/ref/nth_last_of_type_pseudo_a.html)0
-rw-r--r--tests/ref/nth_last_of_type_pseudo_b.html (renamed from src/test/ref/nth_last_of_type_pseudo_b.html)0
-rw-r--r--tests/ref/nth_of_type_pseudo_a.html (renamed from src/test/ref/nth_of_type_pseudo_a.html)0
-rw-r--r--tests/ref/nth_of_type_pseudo_b.html (renamed from src/test/ref/nth_of_type_pseudo_b.html)0
-rw-r--r--tests/ref/object_element_a.html (renamed from src/test/ref/object_element_a.html)0
-rw-r--r--tests/ref/object_element_b.html (renamed from src/test/ref/object_element_b.html)0
-rw-r--r--tests/ref/only_child_pseudo_a.html (renamed from src/test/ref/only_child_pseudo_a.html)0
-rw-r--r--tests/ref/only_child_pseudo_b.html (renamed from src/test/ref/only_child_pseudo_b.html)0
-rw-r--r--tests/ref/only_of_type_pseudo_a.html (renamed from src/test/ref/only_of_type_pseudo_a.html)0
-rw-r--r--tests/ref/only_of_type_pseudo_b.html (renamed from src/test/ref/only_of_type_pseudo_b.html)0
-rw-r--r--tests/ref/overconstrained_block.html (renamed from src/test/ref/overconstrained_block.html)0
-rw-r--r--tests/ref/overconstrained_block_ref.html (renamed from src/test/ref/overconstrained_block_ref.html)0
-rw-r--r--tests/ref/overflow_auto.html (renamed from src/test/ref/overflow_auto.html)0
-rw-r--r--tests/ref/overflow_position_abs_inside_normal_a.html (renamed from src/test/ref/overflow_position_abs_inside_normal_a.html)0
-rw-r--r--tests/ref/overflow_position_abs_inside_normal_b.html (renamed from src/test/ref/overflow_position_abs_inside_normal_b.html)0
-rw-r--r--tests/ref/overflow_position_abs_simple_a.html (renamed from src/test/ref/overflow_position_abs_simple_a.html)0
-rw-r--r--tests/ref/overflow_position_abs_simple_b.html (renamed from src/test/ref/overflow_position_abs_simple_b.html)0
-rw-r--r--tests/ref/overflow_scroll.html (renamed from src/test/ref/overflow_scroll.html)0
-rw-r--r--tests/ref/overflow_simple_a.html (renamed from src/test/ref/overflow_simple_a.html)0
-rw-r--r--tests/ref/overflow_simple_b.html (renamed from src/test/ref/overflow_simple_b.html)0
-rw-r--r--tests/ref/png_rgba_colorspace_a.html (renamed from src/test/ref/png_rgba_colorspace_a.html)0
-rw-r--r--tests/ref/png_rgba_colorspace_a.png (renamed from src/test/ref/png_rgba_colorspace_a.png)bin510 -> 510 bytes
-rw-r--r--tests/ref/png_rgba_colorspace_b.html (renamed from src/test/ref/png_rgba_colorspace_b.html)0
-rw-r--r--tests/ref/position_abs_cb_with_non_cb_kid_a.html (renamed from src/test/ref/position_abs_cb_with_non_cb_kid_a.html)0
-rw-r--r--tests/ref/position_abs_cb_with_non_cb_kid_b.html (renamed from src/test/ref/position_abs_cb_with_non_cb_kid_b.html)0
-rw-r--r--tests/ref/position_abs_height_width_a.html (renamed from src/test/ref/position_abs_height_width_a.html)0
-rw-r--r--tests/ref/position_abs_height_width_b.html (renamed from src/test/ref/position_abs_height_width_b.html)0
-rw-r--r--tests/ref/position_abs_left_a.html (renamed from src/test/ref/position_abs_left_a.html)0
-rw-r--r--tests/ref/position_abs_left_b.html (renamed from src/test/ref/position_abs_left_b.html)0
-rw-r--r--tests/ref/position_abs_margin_top_percentage_a.html (renamed from src/test/ref/position_abs_margin_top_percentage_a.html)0
-rw-r--r--tests/ref/position_abs_margin_top_percentage_b.html (renamed from src/test/ref/position_abs_margin_top_percentage_b.html)0
-rw-r--r--tests/ref/position_abs_nested_a.html (renamed from src/test/ref/position_abs_nested_a.html)0
-rw-r--r--tests/ref/position_abs_nested_b.html (renamed from src/test/ref/position_abs_nested_b.html)0
-rw-r--r--tests/ref/position_abs_pseudo_a.html (renamed from src/test/ref/position_abs_pseudo_a.html)0
-rw-r--r--tests/ref/position_abs_pseudo_b.html (renamed from src/test/ref/position_abs_pseudo_b.html)0
-rw-r--r--tests/ref/position_abs_replaced_simple_a.html (renamed from src/test/ref/position_abs_replaced_simple_a.html)0
-rw-r--r--tests/ref/position_abs_replaced_simple_b.html (renamed from src/test/ref/position_abs_replaced_simple_b.html)0
-rw-r--r--tests/ref/position_abs_static_y_a.html (renamed from src/test/ref/position_abs_static_y_a.html)0
-rw-r--r--tests/ref/position_abs_static_y_b.html (renamed from src/test/ref/position_abs_static_y_b.html)0
-rw-r--r--tests/ref/position_abs_width_percentage_a.html (renamed from src/test/ref/position_abs_width_percentage_a.html)0
-rw-r--r--tests/ref/position_abs_width_percentage_b.html (renamed from src/test/ref/position_abs_width_percentage_b.html)0
-rw-r--r--tests/ref/position_fixed_a.html (renamed from src/test/ref/position_fixed_a.html)0
-rw-r--r--tests/ref/position_fixed_b.html (renamed from src/test/ref/position_fixed_b.html)0
-rw-r--r--tests/ref/position_fixed_background_color_a.html (renamed from src/test/ref/position_fixed_background_color_a.html)0
-rw-r--r--tests/ref/position_fixed_background_color_b.html (renamed from src/test/ref/position_fixed_background_color_b.html)0
-rw-r--r--tests/ref/position_fixed_overflow_a.html (renamed from src/test/ref/position_fixed_overflow_a.html)0
-rw-r--r--tests/ref/position_fixed_overflow_b.html (renamed from src/test/ref/position_fixed_overflow_b.html)0
-rw-r--r--tests/ref/position_fixed_simple_a.html (renamed from src/test/ref/position_fixed_simple_a.html)0
-rw-r--r--tests/ref/position_fixed_simple_b.html (renamed from src/test/ref/position_fixed_simple_b.html)0
-rw-r--r--tests/ref/position_fixed_static_y_a.html (renamed from src/test/ref/position_fixed_static_y_a.html)0
-rw-r--r--tests/ref/position_fixed_static_y_b.html (renamed from src/test/ref/position_fixed_static_y_b.html)0
-rw-r--r--tests/ref/position_relative_a.html (renamed from src/test/ref/position_relative_a.html)0
-rw-r--r--tests/ref/position_relative_b.html (renamed from src/test/ref/position_relative_b.html)0
-rw-r--r--tests/ref/position_relative_top_percentage_a.html (renamed from src/test/ref/position_relative_top_percentage_a.html)0
-rw-r--r--tests/ref/position_relative_top_percentage_b.html (renamed from src/test/ref/position_relative_top_percentage_b.html)0
-rw-r--r--tests/ref/pseudo_element_a.html (renamed from src/test/ref/pseudo_element_a.html)0
-rw-r--r--tests/ref/pseudo_element_b.html (renamed from src/test/ref/pseudo_element_b.html)0
-rw-r--r--tests/ref/pseudo_inherit.html (renamed from src/test/ref/pseudo_inherit.html)0
-rw-r--r--tests/ref/pseudo_inherit_ref.html (renamed from src/test/ref/pseudo_inherit_ref.html)0
-rw-r--r--tests/ref/reset.css (renamed from src/test/ref/reset.css)0
-rw-r--r--tests/ref/root_height_a.html (renamed from src/test/ref/root_height_a.html)0
-rw-r--r--tests/ref/root_height_b.html (renamed from src/test/ref/root_height_b.html)0
-rw-r--r--tests/ref/root_margin_collapse_a.html (renamed from src/test/ref/root_margin_collapse_a.html)0
-rw-r--r--tests/ref/root_margin_collapse_b.html (renamed from src/test/ref/root_margin_collapse_b.html)0
-rw-r--r--tests/ref/root_pseudo_a.html (renamed from src/test/ref/root_pseudo_a.html)0
-rw-r--r--tests/ref/root_pseudo_b.html (renamed from src/test/ref/root_pseudo_b.html)0
-rw-r--r--tests/ref/rust-0.png (renamed from src/test/ref/rust-0.png)bin4399 -> 4399 bytes
-rw-r--r--tests/ref/rust_logo.png (renamed from src/test/ref/rust_logo.png)bin4399 -> 4399 bytes
-rw-r--r--tests/ref/setattribute_id_restyle_a.html (renamed from src/test/ref/setattribute_id_restyle_a.html)0
-rw-r--r--tests/ref/setattribute_id_restyle_b.html (renamed from src/test/ref/setattribute_id_restyle_b.html)0
-rw-r--r--tests/ref/simple_iframe.html (renamed from src/test/ref/simple_iframe.html)0
-rw-r--r--tests/ref/simple_iframe_ref.html (renamed from src/test/ref/simple_iframe_ref.html)0
-rw-r--r--tests/ref/style_is_in_doc.html (renamed from src/test/ref/style_is_in_doc.html)0
-rw-r--r--tests/ref/style_is_in_doc_ref.html (renamed from src/test/ref/style_is_in_doc_ref.html)0
-rw-r--r--tests/ref/subdirectory/background_image.css (renamed from src/test/ref/subdirectory/background_image.css)0
-rw-r--r--tests/ref/table_auto_width.html (renamed from src/test/ref/table_auto_width.html)0
-rw-r--r--tests/ref/table_auto_width_ref.html (renamed from src/test/ref/table_auto_width_ref.html)0
-rw-r--r--tests/ref/test.jpeg (renamed from src/test/ref/test.jpeg)bin88129 -> 88129 bytes
-rw-r--r--tests/ref/text_decoration_cached.html (renamed from src/test/ref/text_decoration_cached.html)0
-rw-r--r--tests/ref/text_decoration_cached_ref.html (renamed from src/test/ref/text_decoration_cached_ref.html)0
-rw-r--r--tests/ref/text_decoration_propagation_a.html (renamed from src/test/ref/text_decoration_propagation_a.html)0
-rw-r--r--tests/ref/text_decoration_propagation_b.html (renamed from src/test/ref/text_decoration_propagation_b.html)0
-rw-r--r--tests/ref/upper_id_attr.html (renamed from src/test/ref/upper_id_attr.html)0
-rw-r--r--tests/ref/upper_id_attr_ref.html (renamed from src/test/ref/upper_id_attr_ref.html)0
-rw-r--r--tests/ref/vertical-lr-blocks.html (renamed from src/test/ref/vertical-lr-blocks.html)0
-rw-r--r--tests/ref/vertical-lr-blocks_ref.html (renamed from src/test/ref/vertical-lr-blocks_ref.html)0
-rw-r--r--tests/ref/visibility_hidden.html (renamed from src/test/ref/visibility_hidden.html)0
-rw-r--r--tests/ref/visibility_hidden_ref.html (renamed from src/test/ref/visibility_hidden_ref.html)0
-rw-r--r--tests/ref/width_nonreplaced_block_simple_a.html (renamed from src/test/ref/width_nonreplaced_block_simple_a.html)0
-rw-r--r--tests/ref/width_nonreplaced_block_simple_b.html (renamed from src/test/ref/width_nonreplaced_block_simple_b.html)0
-rw-r--r--tests/reftest.rs281
-rw-r--r--tests/wpt/README.md (renamed from src/test/wpt/README.md)0
-rw-r--r--tests/wpt/config.ini (renamed from src/test/wpt/config.ini)0
-rw-r--r--tests/wpt/include.ini79
-rw-r--r--tests/wpt/metadata/MANIFEST.json22736
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/FormData-append.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/FormData-append.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/abort-after-stop.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/abort-after-stop.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/anonymous-mode-unsupported.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/anonymous-mode-unsupported.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/data-uri-basic.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/data-uri-basic.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/data-uri.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/data-uri.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/formdata-blob.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/formdata-blob.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/formdata.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/formdata.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/getresponseheader-case-insensitive.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/getresponseheader-case-insensitive.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/getresponseheader-chunked-trailer.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/getresponseheader-chunked-trailer.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/getresponseheader-error-state.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/getresponseheader-error-state.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/interfaces.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/interfaces.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-after-setrequestheader.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-after-setrequestheader.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-referer.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-referer.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-about-blank-window.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-about-blank-window.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-base-inserted.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-base-inserted.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-base.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-base.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-bogus.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-bogus.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-encoding.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-encoding.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-javascript-window-2.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-javascript-window-2.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-javascript-window.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-javascript-window.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-multi-window-2.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window-2.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-multi-window-3.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window-3.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-multi-window-4.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window-4.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-multi-window-5.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window-5.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-multi-window.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/open-url-worker-origin.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/open-url-worker-origin.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/overridemimetype-done-state.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/overridemimetype-done-state.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/overridemimetype-invalid-mime-type.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/overridemimetype-invalid-mime-type.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/overridemimetype-loading-state.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/overridemimetype-loading-state.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/overridemimetype-open-state-force-xml.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/overridemimetype-open-state-force-xml.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/progress-events-response-data-gzip.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/progress-events-response-data-gzip.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/response-data-arraybuffer.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/response-data-arraybuffer.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/response-data-blob.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/response-data-blob.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/response-data-deflate.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/response-data-deflate.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/response-data-gzip.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/response-data-gzip.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/response-json.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/response-json.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/responsetext-decoding.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/responsetext-decoding.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/responsexml-basic.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/responsexml-basic.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/responsexml-document-properties.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/responsexml-document-properties.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/responsexml-media-type.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/responsexml-media-type.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/responsexml-non-document-types.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/responsexml-non-document-types.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-accept-language.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-accept-language.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-after-setting-document-domain.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-after-setting-document-domain.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-cors.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-cors.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-setrequestheader.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-setrequestheader.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-authentication-basic.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-authentication-competing-names-passwords.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-authentication-competing-names-passwords.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-conditional.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-conditional.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-content-type-charset.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-content-type-charset.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-content-type-string.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-content-type-string.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-data-arraybuffer.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-data-arraybuffer.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-data-blob.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-data-blob.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-data-formdata.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-data-formdata.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-entity-body-document-bogus.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-entity-body-document-bogus.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-entity-body-document.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-entity-body-document.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-entity-body-get-head-async.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-entity-body-get-head-async.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-entity-body-none.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-entity-body-none.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-network-error-async-events.sub.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-network-error-async-events.sub.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-network-error-sync-events.sub.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-network-error-sync-events.sub.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-no-response-event-loadend.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-no-response-event-loadend.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-no-response-event-order.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-no-response-event-order.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-non-same-origin.sub.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-non-same-origin.sub.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-redirect-bogus.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-redirect-bogus.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-redirect-infinite-sync.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-redirect-infinite-sync.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-redirect-infinite.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-redirect-infinite.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-redirect-no-location.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-redirect-no-location.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-redirect-to-cors.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-redirect-to-cors.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-redirect-to-non-cors.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-redirect-to-non-cors.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-redirect.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-redirect.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/send-response-event-order.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/send-response-event-order.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-name.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-name.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-value.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-value.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/setrequestheader-case-insensitive.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/setrequestheader-case-insensitive.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/setrequestheader-header-allowed.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/setrequestheader-header-allowed.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/setrequestheader-header-forbidden.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/setrequestheader-header-forbidden.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/status-async.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/status-async.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/status-basic.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/status-basic.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/status-error.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/status-error.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/timeout-cors-async.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/timeout-cors-async.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/timeout-sync.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/timeout-sync.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/withcredentials-wrong-state.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/withcredentials-wrong-state.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-network-error-sync.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-network-error-sync.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-network-error.htm.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-network-error.htm.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-aborted.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-aborted.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-overrides.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-overrides.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-simple.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-simple.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-twice.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-twice.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html.ini)0
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html.ini (renamed from src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/errors/exceptions.html.ini (renamed from src/test/wpt/metadata/dom/errors/exceptions.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/historical.html.ini (renamed from src/test/wpt/metadata/dom/historical.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/interface-objects.html.ini (renamed from src/test/wpt/metadata/dom/interface-objects.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/interfaces.html.ini (renamed from src/test/wpt/metadata/dom/interfaces.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/lists/DOMTokenList-stringifier.html.ini (renamed from src/test/wpt/metadata/dom/lists/DOMTokenList-stringifier.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Comment-constructor.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Comment-constructor.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini (renamed from src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini (renamed from src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/DOMImplementation-createHTMLDocument.html.ini (renamed from src/test/wpt/metadata/dom/nodes/DOMImplementation-createHTMLDocument.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/DOMImplementation-hasFeature.html.ini (renamed from src/test/wpt/metadata/dom/nodes/DOMImplementation-hasFeature.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-characterSet-normalization.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-characterSet-normalization.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-constructor.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-constructor.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_css.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_css.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_gif.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_gif.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-createElement-namespace.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-createElement-namespace.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-createElementNS.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-createElementNS.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-createEvent.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-createEvent.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-createProcessingInstruction-literal-1.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction-literal-1.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-createProcessingInstruction-literal-2.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction-literal-2.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-createProcessingInstruction.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-createTreeWalker.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-createTreeWalker.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-getElementById.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-getElementById.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-getElementsByTagName.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-getElementsByTagName.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Document-getElementsByTagName.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Document-getElementsByTagName.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElement-null.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElement-null.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElement-null.svg.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElement-null.svg.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElement-null.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElement-null.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.svg.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.svg.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.svg.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.svg.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElementCount-nochild.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElementCount-nochild.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElementCount-nochild.svg.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElementCount-nochild.svg.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElementCount-nochild.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElementCount-nochild.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElementCount.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElementCount.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElementCount.svg.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElementCount.svg.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-childElementCount.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-childElementCount.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-children.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-children.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-classlist.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-classlist.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-firstElementChild-entity.svg.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-firstElementChild-entity.svg.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-firstElementChild-entity.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-firstElementChild-entity.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.svg.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.svg.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-firstElementChild.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-firstElementChild.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-firstElementChild.svg.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-firstElementChild.svg.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-firstElementChild.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-firstElementChild.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-lastElementChild.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-lastElementChild.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-lastElementChild.svg.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-lastElementChild.svg.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-lastElementChild.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-lastElementChild.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-nextElementSibling.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-nextElementSibling.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-nextElementSibling.svg.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-nextElementSibling.svg.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-nextElementSibling.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-nextElementSibling.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-previousElementSibling.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-previousElementSibling.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-previousElementSibling.svg.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-previousElementSibling.svg.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-previousElementSibling.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-previousElementSibling.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-removeAttributeNS.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-removeAttributeNS.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-siblingElement-null.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-siblingElement-null.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-siblingElement-null.svg.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-siblingElement-null.svg.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-siblingElement-null.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-siblingElement-null.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Element-tagName.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Element-tagName.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Node-appendChild.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Node-appendChild.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Node-compareDocumentPosition.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Node-compareDocumentPosition.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Node-contains.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Node-contains.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Node-insertBefore.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Node-insertBefore.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Node-isEqualNode.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Node-isEqualNode.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Node-lookupPrefix.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Node-lookupPrefix.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Node-nodeName.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Node-nodeName.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Node-nodeName.xhtml.ini (renamed from src/test/wpt/metadata/dom/nodes/Node-nodeName.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Node-parentNode.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Node-parentNode.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Node-properties.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Node-properties.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Node-removeChild.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Node-removeChild.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/Node-replaceChild.html.ini (renamed from src/test/wpt/metadata/dom/nodes/Node-replaceChild.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini (renamed from src/test/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.xht.ini (renamed from src/test/wpt/metadata/dom/nodes/ParentNode-querySelector-All.xht.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/attributes.html.ini (renamed from src/test/wpt/metadata/dom/nodes/attributes.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/case.html.ini (renamed from src/test/wpt/metadata/dom/nodes/case.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/getElementsByClassName-12.htm.ini (renamed from src/test/wpt/metadata/dom/nodes/getElementsByClassName-12.htm.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/getElementsByClassName-13.htm.ini (renamed from src/test/wpt/metadata/dom/nodes/getElementsByClassName-13.htm.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/getElementsByClassName-14.htm.ini (renamed from src/test/wpt/metadata/dom/nodes/getElementsByClassName-14.htm.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/getElementsByClassName-18.htm.ini (renamed from src/test/wpt/metadata/dom/nodes/getElementsByClassName-18.htm.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/getElementsByClassName-20.htm.ini (renamed from src/test/wpt/metadata/dom/nodes/getElementsByClassName-20.htm.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/getElementsByClassName-21.htm.ini (renamed from src/test/wpt/metadata/dom/nodes/getElementsByClassName-21.htm.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/getElementsByClassName-22.htm.ini (renamed from src/test/wpt/metadata/dom/nodes/getElementsByClassName-22.htm.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/getElementsByClassName-25.htm.ini (renamed from src/test/wpt/metadata/dom/nodes/getElementsByClassName-25.htm.ini)0
-rw-r--r--tests/wpt/metadata/dom/nodes/getElementsByClassName-31.htm.ini (renamed from src/test/wpt/metadata/dom/nodes/getElementsByClassName-31.htm.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-attributes.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-attributes.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-cloneContents.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-cloneContents.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-cloneRange.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-cloneRange.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-collapse.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-collapse.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-commonAncestorContainer-2.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-commonAncestorContainer-2.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-commonAncestorContainer.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-commonAncestorContainer.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-compareBoundaryPoints.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-compareBoundaryPoints.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-comparePoint-2.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-comparePoint-2.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-comparePoint.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-comparePoint.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-deleteContents.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-deleteContents.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-detach.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-detach.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-extractContents.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-extractContents.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-insertNode.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-insertNode.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-intersectsNode-binding.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-intersectsNode-binding.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-intersectsNode.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-intersectsNode.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-isPointInRange.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-isPointInRange.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-mutations.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-mutations.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-selectNode.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-selectNode.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-set.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-set.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/ranges/Range-surroundContents.html.ini (renamed from src/test/wpt/metadata/dom/ranges/Range-surroundContents.html.ini)0
-rw-r--r--tests/wpt/metadata/dom/traversal/NodeFilter-constants.html.ini (renamed from src/test/wpt/metadata/dom/traversal/NodeFilter-constants.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image.html.ini (renamed from src/test/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-video.html.ini (renamed from src/test/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-video.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini (renamed from src/test/wpt/metadata/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/history/the-location-interface/location-stringifier.html.ini (renamed from src/test/wpt/metadata/html/browsers/history/the-location-interface/location-stringifier.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/history/the-location-interface/security_location_0.sub.htm.ini (renamed from src/test/wpt/metadata/html/browsers/history/the-location-interface/security_location_0.sub.htm.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html.ini (renamed from src/test/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini (renamed from src/test/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini (renamed from src/test/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini (renamed from src/test/wpt/metadata/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini (renamed from src/test/wpt/metadata/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/security-window/window-security.sub.html.ini (renamed from src/test/wpt/metadata/html/browsers/the-window-object/security-window/window-security.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/window-indexed-properties-strict.html.ini (renamed from src/test/wpt/metadata/html/browsers/the-window-object/window-indexed-properties-strict.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/window-indexed-properties.html.ini (renamed from src/test/wpt/metadata/html/browsers/the-window-object/window-indexed-properties.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/window-named-properties.html.ini (renamed from src/test/wpt/metadata/html/browsers/the-window-object/window-named-properties.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/window-properties.html.ini385
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/window-prototype-chain.html.ini (renamed from src/test/wpt/metadata/html/browsers/the-window-object/window-prototype-chain.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/windows/browsing-context-first-created.xhtml.ini (renamed from src/test/wpt/metadata/html/browsers/windows/browsing-context-first-created.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html.ini (renamed from src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html.ini (renamed from src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html.ini (renamed from src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html.ini (renamed from src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-default-name.html.ini (renamed from src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-default-name.html.ini)0
-rw-r--r--tests/wpt/metadata/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini (renamed from src/test/wpt/metadata/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.forms.html.ini (renamed from src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.forms.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini (renamed from src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml.ini (renamed from src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.images.html.ini (renamed from src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.images.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.title-07.html.ini (renamed from src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.title-07.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini (renamed from src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini (renamed from src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini (renamed from src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini (renamed from src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini (renamed from src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini (renamed from src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini (renamed from src/test/wpt/metadata/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/resource-metadata-management/document-cookie.html.ini (renamed from src/test/wpt/metadata/html/dom/documents/resource-metadata-management/document-cookie.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/documents/resource-metadata-management/document-readyState.html.ini (renamed from src/test/wpt/metadata/html/dom/documents/resource-metadata-management/document-readyState.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/data_unicode_attr.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/data_unicode_attr.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/dataset-delete.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-delete.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/dataset-enumeration.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-enumeration.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/dataset-get.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-get.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/dataset-prototype.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-prototype.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/dataset-set.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-set.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/dataset.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/dataset.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/document-dir.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/document-dir.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/id-attribute.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/id-attribute.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/id-name-specialcase.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/id-name-specialcase.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-007.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-007.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-008.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-008.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-009.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-009.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-010.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-010.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-011.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-011.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-012.html.ini (renamed from src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-012.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/interfaces.html.ini (renamed from src/test/wpt/metadata/html/dom/interfaces.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/reflection-embedded.html.ini (renamed from src/test/wpt/metadata/html/dom/reflection-embedded.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/reflection-forms.html.ini (renamed from src/test/wpt/metadata/html/dom/reflection-forms.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/reflection-grouping.html.ini (renamed from src/test/wpt/metadata/html/dom/reflection-grouping.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/reflection-metadata.html.ini (renamed from src/test/wpt/metadata/html/dom/reflection-metadata.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/reflection-misc.html.ini (renamed from src/test/wpt/metadata/html/dom/reflection-misc.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/reflection-obsolete.html.ini (renamed from src/test/wpt/metadata/html/dom/reflection-obsolete.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/reflection-sections.html.ini (renamed from src/test/wpt/metadata/html/dom/reflection-sections.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/reflection-tabular.html.ini (renamed from src/test/wpt/metadata/html/dom/reflection-tabular.html.ini)0
-rw-r--r--tests/wpt/metadata/html/dom/reflection-text.html.ini (renamed from src/test/wpt/metadata/html/dom/reflection-text.html.ini)0
-rw-r--r--tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini (renamed from src/test/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini)0
-rw-r--r--tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini (renamed from src/test/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini)0
-rw-r--r--tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini (renamed from src/test/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini)0
-rw-r--r--tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini (renamed from src/test/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini)0
-rw-r--r--tests/wpt/metadata/html/infrastructure/terminology/plugins/text-plain.html.ini (renamed from src/test/wpt/metadata/html/infrastructure/terminology/plugins/text-plain.html.ini)0
-rw-r--r--tests/wpt/metadata/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml.ini (renamed from src/test/wpt/metadata/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/html/infrastructure/urls/terminology-0/document-base-url.html.ini (renamed from src/test/wpt/metadata/html/infrastructure/urls/terminology-0/document-base-url.html.ini)0
-rw-r--r--tests/wpt/metadata/html/infrastructure/urls/terminology-0/multiple-base.sub.html.ini (renamed from src/test/wpt/metadata/html/infrastructure/urls/terminology-0/multiple-base.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html.ini (renamed from src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html.ini)0
-rw-r--r--tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini (renamed from src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini)0
-rw-r--r--tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html.ini (renamed from src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html.ini)0
-rw-r--r--tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini (renamed from src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini)0
-rw-r--r--tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini (renamed from src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini)0
-rw-r--r--tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini (renamed from src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini)0
-rw-r--r--tests/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html.ini (renamed from src/test/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html.ini)0
-rw-r--r--tests/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini (renamed from src/test/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini)0
-rw-r--r--tests/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini (renamed from src/test/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini)0
-rw-r--r--tests/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini (renamed from src/test/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/disabled-elements/disabledElement.html.ini (renamed from src/test/wpt/metadata/html/semantics/disabled-elements/disabledElement.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/styling/LinkStyle.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/styling/LinkStyle.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/the-base-element/base_multiple.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/the-base-element/base_multiple.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-rellist.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/the-link-element/link-rellist.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style-error-01.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style-error-01.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style_disabled.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style_disabled.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style_events.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style_events.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style_media.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style_media.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style_scoped.html.ini (renamed from src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style_scoped.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/edits/the-del-element/del_effect.html.ini (renamed from src/test/wpt/metadata/html/semantics/edits/the-del-element/del_effect.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/edits/the-ins-element/ins_effect.html.ini (renamed from src/test/wpt/metadata/html/semantics/edits/the-ins-element/ins_effect.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.reset.sub.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.reset.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-img-element/img.complete.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-img-element/img.complete.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-object-element/object-attributes.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-object-element/object-attributes.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-object-element/object-events.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-object-element/object-events.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-object-element/object-handler.html.ini (renamed from src/test/wpt/metadata/html/semantics/embedded-content/the-object-element/object-handler.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-checkValidity.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-checkValidity.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-reportValidity.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-reportValidity.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validate.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validate.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-customError.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-customError.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-valid.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-valid.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/form-validation-willValidate.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-willValidate.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/constraints/inputwillvalidate.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/constraints/inputwillvalidate.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/resetting-a-form/reset-form.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/resetting-a-form/reset-form.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/textfieldselection/selection-not-application.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/textfieldselection/selection-not-application.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/textfieldselection/selection.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/textfieldselection/selection.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-button-element/button-events.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-button-element/button-events.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-button-element/button-validation.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-button-element/button-validation.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-datalist-element/datalistoptions.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-datalist-element/datalistoptions.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-matches.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-form-element/form-elements-matches.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-form-element/form-nameditem.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-form-element/form-nameditem.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/button.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/button.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/checkbox.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/checkbox.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/checked.xhtml.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/checked.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/color.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/color.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/date.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/date.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/datetime-2.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/datetime-2.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/datetime-local.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/datetime-local.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/datetime.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/datetime.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/email.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/email.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/hidden.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/hidden.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/input-textselection-01.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/input-textselection-01.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/input-type-button.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/input-type-button.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/input-type-checkbox.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/input-type-checkbox.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/month.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/month.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/number.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/number.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/password.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/password.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/radio-groupname-case.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/radio-groupname-case.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/radio.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/radio.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/range-2.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/range-2.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/range.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/range.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/reset.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/reset.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/search_input.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/search_input.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/telephone.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/telephone.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/text.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/text.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/time-2.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/time-2.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/time.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/time.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/type-change-state.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/type-change-state.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/url.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/url.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/valueMode.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/valueMode.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-input-element/week.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-input-element/week.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-label-element/label-attributes.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-label-element/label-attributes.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-label-element/labelable-elements.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-label-element/labelable-elements.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-meter-element/meter.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-meter-element/meter.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-option-element/option-text-backslash.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-option-element/option-text-backslash.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-option-element/option-text-recurse.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-option-element/option-text-recurse.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-option-element/option-text-spaces.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-option-element/option-text-spaces.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-output-element/output.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-output-element/output.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-progress-element/progress-2.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-progress-element/progress-2.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-progress-element/progress.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-progress-element/progress.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-select-element/select-named-getter.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-select-element/select-named-getter.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-select-element/select-remove.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-select-element/select-remove.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/forms/the-textarea-element/textarea-type.html.ini (renamed from src/test/wpt/metadata/html/semantics/forms/the-textarea-element/textarea-type.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/grouping-content/the-blockquote-element/grouping-blockquote.sub.html.ini (renamed from src/test/wpt/metadata/html/semantics/grouping-content/the-blockquote-element/grouping-blockquote.sub.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/grouping-content/the-li-element/grouping-li.html.ini (renamed from src/test/wpt/metadata/html/semantics/grouping-content/the-li-element/grouping-li.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini (renamed from src/test/wpt/metadata/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini (renamed from src/test/wpt/metadata/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini (renamed from src/test/wpt/metadata/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini (renamed from src/test/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini (renamed from src/test/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini (renamed from src/test/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/interfaces.html.ini (renamed from src/test/wpt/metadata/html/semantics/interfaces.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_001.htm.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_001.htm.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_002.htm.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_002.htm.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_003.htm.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_003.htm.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_004.htm.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_004.htm.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_005.htm.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_005.htm.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_006.htm.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_006.htm.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_007.htm.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_007.htm.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_008.htm.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_008.htm.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_009.htm.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_009.htm.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_010.htm.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_010.htm.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_011.htm.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_011.htm.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-before-after-events.html.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-before-after-events.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-event.html.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-event.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-event.xhtml.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-event.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-onload.html.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-onload.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-languages-02.html.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-languages-02.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-text.xhtml.ini (renamed from src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-text.xhtml.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/selectors/pseudo-classes/checked.html.ini (renamed from src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/checked.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/selectors/pseudo-classes/default.html.ini (renamed from src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/default.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/selectors/pseudo-classes/dir.html.ini (renamed from src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/dir.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/selectors/pseudo-classes/dir01.html.ini (renamed from src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/dir01.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/selectors/pseudo-classes/enabled.html.ini (renamed from src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/enabled.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/selectors/pseudo-classes/focus.html.ini (renamed from src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/focus.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/selectors/pseudo-classes/indeterminate.html.ini (renamed from src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/indeterminate.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini (renamed from src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini (renamed from src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/selectors/pseudo-classes/required-optional.html.ini (renamed from src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/required-optional.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini (renamed from src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html.ini (renamed from src/test/wpt/metadata/html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/tabular-data/the-caption-element/caption_001.html.ini (renamed from src/test/wpt/metadata/html/semantics/tabular-data/the-caption-element/caption_001.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini (renamed from src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/tabular-data/the-table-element/createTBody.html.ini (renamed from src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/createTBody.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/tabular-data/the-table-element/insertRow-method-01.html.ini (renamed from src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/insertRow-method-01.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/tabular-data/the-table-element/insertRow-method-02.html.ini (renamed from src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/insertRow-method-02.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/tabular-data/the-table-element/tBodies.html.ini (renamed from src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/tBodies.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini (renamed from src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/tabular-data/the-table-element/table-rows.html.ini (renamed from src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/table-rows.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini (renamed from src/test/wpt/metadata/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini (renamed from src/test/wpt/metadata/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini)0
-rw-r--r--tests/wpt/metadata/html/semantics/text-level-semantics/the-time-element/001.html.ini (renamed from src/test/wpt/metadata/html/semantics/text-level-semantics/the-time-element/001.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/events/event-handler-spec-example.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/events/event-handler-spec-example.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini (renamed from src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini)0
-rw-r--r--tests/wpt/metadata/html/webappapis/timers/evil-spec-example.html.ini (renamed from src/test/wpt/metadata/html/webappapis/timers/evil-spec-example.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/MessagePort_initial_disabled.htm.ini (renamed from src/test/wpt/metadata/workers/MessagePort_initial_disabled.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/MessagePort_onmessage_start.htm.ini (renamed from src/test/wpt/metadata/workers/MessagePort_onmessage_start.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_colno.htm.ini (renamed from src/test/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_colno.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_filename.htm.ini (renamed from src/test/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_filename.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_lineno.htm.ini (renamed from src/test/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_lineno.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_message.htm.ini (renamed from src/test/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_message.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/WorkerGlobalScope_close.htm.ini (renamed from src/test/wpt/metadata/workers/WorkerGlobalScope_close.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/WorkerGlobalScope_importScripts_NetworkErr.htm.ini (renamed from src/test/wpt/metadata/workers/WorkerGlobalScope_importScripts_NetworkErr.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/WorkerGlobalScope_setInterval.htm.ini (renamed from src/test/wpt/metadata/workers/WorkerGlobalScope_setInterval.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/WorkerGlobalScope_setTimeout.htm.ini (renamed from src/test/wpt/metadata/workers/WorkerGlobalScope_setTimeout.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/WorkerLocation.htm.ini (renamed from src/test/wpt/metadata/workers/WorkerLocation.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/WorkerLocation_pathname.htm.ini (renamed from src/test/wpt/metadata/workers/WorkerLocation_pathname.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/WorkerLocation_port.htm.ini (renamed from src/test/wpt/metadata/workers/WorkerLocation_port.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/Worker_ErrorEvent_filename.htm.ini (renamed from src/test/wpt/metadata/workers/Worker_ErrorEvent_filename.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/Worker_ErrorEvent_lineno.htm.ini (renamed from src/test/wpt/metadata/workers/Worker_ErrorEvent_lineno.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/Worker_ErrorEvent_message.htm.ini (renamed from src/test/wpt/metadata/workers/Worker_ErrorEvent_message.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/Worker_ErrorEvent_type.htm.ini (renamed from src/test/wpt/metadata/workers/Worker_ErrorEvent_type.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/Worker_cross_origin_security_err.htm.ini (renamed from src/test/wpt/metadata/workers/Worker_cross_origin_security_err.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/Worker_dispatchEvent_ErrorEvent.htm.ini (renamed from src/test/wpt/metadata/workers/Worker_dispatchEvent_ErrorEvent.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/Worker_terminate_event_queue.htm.ini (renamed from src/test/wpt/metadata/workers/Worker_terminate_event_queue.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/constructors/Worker/AbstractWorker.onerror.html.ini (renamed from src/test/wpt/metadata/workers/constructors/Worker/AbstractWorker.onerror.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html.ini (renamed from src/test/wpt/metadata/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/constructors/Worker/same-origin.html.ini (renamed from src/test/wpt/metadata/workers/constructors/Worker/same-origin.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/constructors/Worker/terminate.html.ini (renamed from src/test/wpt/metadata/workers/constructors/Worker/terminate.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/constructors/Worker/unexpected-self-properties.html.ini (renamed from src/test/wpt/metadata/workers/constructors/Worker/unexpected-self-properties.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/name/getting.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/name/getting.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/name/setting.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/name/setting.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/incoming-message.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/incoming-message.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/sending-messages.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/sending-messages.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/setInterval.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/setInterval.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/setTimeout.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/setTimeout.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/redirect.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/redirect.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/setting-members.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/setting-members.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/handled.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/handled.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerUtils/WindowTimers/001.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerUtils/WindowTimers/001.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerUtils/WindowTimers/003.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerUtils/WindowTimers/003.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/004.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/004.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/005.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/005.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/006.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/006.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerUtils/navigator/001.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerUtils/navigator/001.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/interfaces/WorkerUtils/navigator/007.html.ini (renamed from src/test/wpt/metadata/workers/interfaces/WorkerUtils/navigator/007.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/postMessage_DataCloneErr.htm.ini (renamed from src/test/wpt/metadata/workers/postMessage_DataCloneErr.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/postMessage_clone_port.htm.ini (renamed from src/test/wpt/metadata/workers/postMessage_clone_port.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/postMessage_clone_port_error.htm.ini (renamed from src/test/wpt/metadata/workers/postMessage_clone_port_error.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/postMessage_event_properties.htm.ini (renamed from src/test/wpt/metadata/workers/postMessage_event_properties.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/postMessage_ports_readonly_array.htm.ini (renamed from src/test/wpt/metadata/workers/postMessage_ports_readonly_array.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/postMessage_target_source.htm.ini (renamed from src/test/wpt/metadata/workers/postMessage_target_source.htm.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/encodings/002.html.ini (renamed from src/test/wpt/metadata/workers/semantics/encodings/002.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/encodings/004.html.ini (renamed from src/test/wpt/metadata/workers/semantics/encodings/004.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/interface-objects/001.html.ini (renamed from src/test/wpt/metadata/workers/semantics/interface-objects/001.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/interface-objects/002.html.ini (renamed from src/test/wpt/metadata/workers/semantics/interface-objects/002.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/interface-objects/003.html.ini (renamed from src/test/wpt/metadata/workers/semantics/interface-objects/003.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/interface-objects/004.html.ini (renamed from src/test/wpt/metadata/workers/semantics/interface-objects/004.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/multiple-workers/001.html.ini (renamed from src/test/wpt/metadata/workers/semantics/multiple-workers/001.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/multiple-workers/004.html.ini (renamed from src/test/wpt/metadata/workers/semantics/multiple-workers/004.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini (renamed from src/test/wpt/metadata/workers/semantics/multiple-workers/005.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/multiple-workers/006.html.ini (renamed from src/test/wpt/metadata/workers/semantics/multiple-workers/006.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/multiple-workers/007.html.ini (renamed from src/test/wpt/metadata/workers/semantics/multiple-workers/007.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/multiple-workers/008.html.ini (renamed from src/test/wpt/metadata/workers/semantics/multiple-workers/008.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/run-a-worker/002.html.ini (renamed from src/test/wpt/metadata/workers/semantics/run-a-worker/002.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/run-a-worker/003.html.ini (renamed from src/test/wpt/metadata/workers/semantics/run-a-worker/003.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/xhr/001.html.ini (renamed from src/test/wpt/metadata/workers/semantics/xhr/001.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/xhr/002.html.ini (renamed from src/test/wpt/metadata/workers/semantics/xhr/002.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/xhr/003.html.ini (renamed from src/test/wpt/metadata/workers/semantics/xhr/003.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/xhr/004.html.ini (renamed from src/test/wpt/metadata/workers/semantics/xhr/004.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/xhr/005.html.ini (renamed from src/test/wpt/metadata/workers/semantics/xhr/005.html.ini)0
-rw-r--r--tests/wpt/metadata/workers/semantics/xhr/006.html.ini (renamed from src/test/wpt/metadata/workers/semantics/xhr/006.html.ini)0
-rw-r--r--tests/wpt/run.py49
-rwxr-xr-xtests/wpt/run.sh24
m---------tests/wpt/web-platform-tests (renamed from src/test/wpt/web-platform-tests)0
-rwxr-xr-xtravis.linux.before_script.sh4
-rwxr-xr-xtravis.linux.install.deps.sh6
-rwxr-xr-xtravis.linux.script.sh27
-rwxr-xr-xtravis.osx.before_script.sh2
-rwxr-xr-xtravis.osx.install.deps.sh4
-rwxr-xr-xtravis.osx.script.sh9
1786 files changed, 33360 insertions, 27193 deletions
diff --git a/.cargo/config b/.cargo/config
new file mode 100644
index 00000000000..a4028039d42
--- /dev/null
+++ b/.cargo/config
@@ -0,0 +1,7 @@
+paths = ["support/glfw-rs"]
+
+[target.arm-linux-androideabi]
+ar = "arm-linux-androideabi-ar"
+linker = "arm-linux-androideabi-g++"
+
+
diff --git a/.gitignore b/.gitignore
index bb153da94e2..e679f107cf4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,21 @@
+/target
+/rust
+/cargo
+/ports/cef/target
+/ports/android/bin
+/ports/android/libs
+/ports/android/local.properties
+/ports/android/obj
+/components/script/dom/bindings/codegen/*.rs
+/components/script/dom/bindings/codegen/_cache
+/components/script/dom/bindings/codegen/Bindings
+/components/script/dom/bindings/codegen/test/*.rs
+/components/script/dom/bindings/codegen/RegisterBindings.cpp
+/components/script/dom/bindings/codegen/PrototypeList.h
+/components/script/dom/bindings/codegen/UnionTypes.h
+/components/script/dom/bindings/codegen/UnionConversions.h
+/.servobuild
+/_virtualenv
*~
*#
*.o
@@ -14,14 +32,6 @@
servo-test
Servo.app
.config.mk.last
-/build*
-objdir
parser.out
-src/components/script/dom/bindings/codegen/*.rs
-src/components/script/dom/bindings/codegen/_cache/
-src/components/script/dom/bindings/codegen/Bindings/
-src/components/script/dom/bindings/codegen/test/*.rs
-src/components/script/dom/bindings/codegen/RegisterBindings.cpp
-src/components/script/dom/bindings/codegen/PrototypeList.h
-src/components/script/dom/bindings/codegen/UnionTypes.h
-src/components/script/dom/bindings/codegen/UnionConversions.h
+/glfw
+
diff --git a/.gitmodules b/.gitmodules
index 677203bd08a..bb97934e4d8 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,122 +1,6 @@
-[submodule "src/support/azure/rust-azure"]
- path = src/support/azure/rust-azure
- url = https://github.com/servo/rust-azure.git
-[submodule "src/platform/macos/rust-cocoa"]
- path = src/platform/macos/rust-cocoa
- url = https://github.com/servo/rust-cocoa.git
-[submodule "src/support/spidermonkey/mozjs"]
- path = src/support/spidermonkey/mozjs
- url = https://github.com/servo/mozjs.git
-[submodule "src/support/spidermonkey/rust-mozjs"]
- path = src/support/spidermonkey/rust-mozjs
- url = https://github.com/servo/rust-mozjs.git
-[submodule "src/support/harfbuzz/rust-harfbuzz"]
- path = src/support/harfbuzz/rust-harfbuzz
- url = https://github.com/servo/rust-harfbuzz.git
-[submodule "src/support/stb-image/rust-stb-image"]
- path = src/support/stb-image/rust-stb-image
- url = https://github.com/servo/rust-stb-image.git
-[submodule "src/support/geom/rust-geom"]
- path = src/support/geom/rust-geom
- url = https://github.com/servo/rust-geom.git
-[submodule "src/support/opengles/rust-opengles"]
- path = src/support/opengles/rust-opengles
- url = https://github.com/servo/rust-opengles.git
-[submodule "src/support/layers/rust-layers"]
- path = src/support/layers/rust-layers
- url = https://github.com/servo/rust-layers.git
-[submodule "src/support/hubbub/libhubbub"]
- path = src/support/hubbub/libhubbub
- url = https://github.com/servo/libhubbub.git
-[submodule "src/support/libparserutils/libparserutils"]
- path = src/support/libparserutils/libparserutils
- url = https://github.com/servo/libparserutils.git
-[submodule "src/support/hubbub/rust-hubbub"]
- path = src/support/hubbub/rust-hubbub
- url = https://github.com/servo/rust-hubbub.git
-[submodule "src/platform/macos/rust-core-foundation"]
- path = src/platform/macos/rust-core-foundation
- url = https://github.com/servo/rust-core-foundation.git
-[submodule "src/platform/macos/rust-io-surface"]
- path = src/platform/macos/rust-io-surface
- url = https://github.com/servo/rust-io-surface.git
-[submodule "src/support/sharegl/sharegl"]
- path = src/support/sharegl/sharegl
- url = https://github.com/servo/sharegl.git
-[submodule "src/platform/macos/rust-core-graphics"]
- path = src/platform/macos/rust-core-graphics
- url = https://github.com/servo/rust-core-graphics.git
-[submodule "src/platform/macos/rust-core-text"]
- path = src/platform/macos/rust-core-text
- url = https://github.com/servo/rust-core-text.git
-[submodule "src/platform/linux/rust-freetype"]
- path = src/platform/linux/rust-freetype
- url = https://github.com/servo/rust-freetype.git
-[submodule "src/platform/linux/rust-fontconfig"]
- path = src/platform/linux/rust-fontconfig
- url = https://github.com/servo/rust-fontconfig.git
-[submodule "src/platform/linux/rust-xlib"]
- path = src/platform/linux/rust-xlib
- url = https://github.com/servo/rust-xlib.git
-[submodule "src/support/skia/skia"]
- path = src/support/skia/skia
- url = https://github.com/servo/skia.git
-[submodule "src/support/alert/rust-alert"]
- path = src/support/alert/rust-alert
- url = https://github.com/servo/rust-alert.git
-[submodule "src/support/glfw/glfw"]
- path = src/support/glfw/glfw
- url = https://github.com/servo/glfw.git
-[submodule "src/support/glfw/glfw-rs"]
- path = src/support/glfw/glfw-rs
+[submodule "support/glfw-rs"]
+ path = support/glfw-rs
url = https://github.com/servo/glfw-rs.git
-[submodule "src/support/css/rust-cssparser"]
- path = src/support/css/rust-cssparser
- url = https://github.com/servo/rust-cssparser.git
-[submodule "src/support/png/rust-png"]
- path = src/support/png/rust-png
- url = https://github.com/servo/rust-png.git
-[submodule "src/support/png/libpng"]
- path = src/support/png/libpng
- url = https://github.com/servo/libpng.git
-[submodule "src/platform/android/libexpat"]
- path = src/platform/android/libexpat
- url = https://github.com/servo/libexpat.git
- ignore = dirty
-[submodule "src/platform/android/libfreetype2"]
- path = src/platform/android/libfreetype2
- url = https://github.com/servo/libfreetype2.git
-[submodule "src/support/glut/rust-glut"]
- path = src/support/glut/rust-glut
- url = https://github.com/servo/rust-glut.git
-[submodule "src/support/http/rust-http"]
- path = src/support/http/rust-http
- url = https://github.com/servo/rust-http
-[submodule "src/support/encoding/rust-encoding"]
- path = src/support/encoding/rust-encoding
- url = https://github.com/servo/rust-encoding.git
- branch = rust-servo
-[submodule "src/support/egl/rust-egl"]
- path = src/support/egl/rust-egl
- url = https://github.com/servo/rust-egl.git
-[submodule "src/platform/android/servo-android-glue"]
- path = src/platform/android/servo-android-glue
- url = https://github.com/servo/servo-android-glue.git
-[submodule "src/test/wpt/web-platform-tests"]
- path = src/test/wpt/web-platform-tests
+[submodule "tests/wpt/web-platform-tests"]
+ path = tests/wpt/web-platform-tests
url = https://github.com/servo/web-platform-tests.git
-[submodule "src/support/phf/rust-phf"]
- path = src/support/phf/rust-phf
- url = https://github.com/servo/rust-phf.git
-[submodule "src/support/stringcache/string-cache"]
- path = src/support/stringcache/string-cache
- url = https://github.com/servo/string-cache.git
-[submodule "src/support/url/rust-url"]
- path = src/support/url/rust-url
- url = https://github.com/servo/rust-url.git
-[submodule "src/support/ssl/rust-openssl"]
- path = src/support/ssl/rust-openssl
- url = https://github.com/servo/rust-openssl.git
-[submodule "src/platform/fontconfig/fontconfig"]
- path = src/platform/fontconfig/fontconfig
- url = https://github.com/servo/fontconfig.git
diff --git a/.travis.yml b/.travis.yml
index a017922c2e9..e725a80e0ba 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,23 +4,14 @@ os:
- linux
- osx
-install:
-- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./travis.linux.install.deps.sh; fi
-- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ./travis.osx.install.deps.sh; fi
+install: ./etc/ci/travis.install.sh
-before_script:
-- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ./travis.linux.before_script.sh; fi
-- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ./travis.osx.before_script.sh; fi
+before_script: ./etc/ci/travis.before_script.sh
-script:
-- mkdir -p build
-- cd build
-- ../mk/build.sh
-- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ../travis.linux.script.sh $AFTER_BUILD; fi
-- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then ../travis.osx.script.sh $AFTER_BUILD; fi
+script: ./etc/ci/travis.script.sh
git:
- submodules: true
+ submodules: false
notifications:
irc:
@@ -31,18 +22,16 @@ notifications:
env:
global:
+ - LD_LIBRARY_PATH: /usr/local/lib
- secure: "C/9/o+5KdTY1LZ4qZGE1+gY6mEGamG/VDHP69Om9dklfchJD6C+j8K8dvmE26FeRnLhSL7eGf1b3m6lfgkTZeVFjjiZE0Exvf1yI9Y3QPWR7ViaFxWk1z1I4HaSu4fpBo++e8FW+0EGjIkIrRtAn+bav3eDpAhgSih10KmAx4a8="
matrix:
- - AFTER_BUILD=content
- - AFTER_BUILD=ref
+ - TASKS=build,test-content,test-ref
matrix:
include:
- - os: linux
- env: AFTER_BUILD=unit-doc
- os: osx
- env: AFTER_BUILD=unit
+ env: TASKS=build,test-wpt1
- os: osx
- env: AFTER_BUILD=wpt1
+ env: TASKS=build,test-wpt2
- os: osx
- env: AFTER_BUILD=wpt2
+ env: TASKS=build-cef
diff --git a/Cargo.lock b/Cargo.lock
new file mode 100644
index 00000000000..8259bd7ba34
--- /dev/null
+++ b/Cargo.lock
@@ -0,0 +1,463 @@
+[root]
+name = "servo"
+version = "0.0.1"
+dependencies = [
+ "compositing 0.0.1",
+ "gfx 0.0.1",
+ "layout 0.0.1",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "png 0.1.0 (git+https://github.com/servo/rust-png#f3640b37e71a02ee3e140e181cc9accb0a123e16)",
+ "script 0.0.1",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "alert"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-alert#fdc24f13be8d8a2d15214ec228d166b3221b809e"
+dependencies = [
+ "cocoa 0.1.0 (git+https://github.com/servo/rust-cocoa#f5da9ccfaeb701ff1b5ab9e1784e999d04530e8f)",
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+]
+
+[[package]]
+name = "azure"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21"
+dependencies = [
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "core_graphics 0.1.0 (git+https://github.com/servo/rust-core-graphics#04bd18a4eb83a645a1a32326a33149ba2d0e81be)",
+ "core_text 0.1.0 (git+https://github.com/servo/rust-core-text#e2280222889c030df27ded9a378c14a0e31ab463)",
+ "egl 0.1.0 (git+https://github.com/servo/rust-egl#48b85e30d557ab2ee536730a73dd86a8160d618b)",
+ "freetype 0.1.0 (git+https://github.com/servo/rust-freetype#fb15dd309750c8ec664b2c9f245cfcb06731872e)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "glfw 0.0.1 (git+https://github.com/servo/glfw-rs?ref=servo#dd1a111c827994886d2cdebf91a1838603256390)",
+ "layers 0.1.0 (git+https://github.com/servo/rust-layers#c04029907be1f2242d48235d3b03608b905bbd9f)",
+ "opengles 0.1.0 (git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a)",
+ "skia-sys 0.0.20130412 (git+https://github.com/servo/skia#6d696712962fd0d41120b7a414a48417da8e6a92)",
+ "xlib 0.1.0 (git+https://github.com/servo/rust-xlib#79904fb42ff8a0e888f70fae336fbf6c11f1e6c8)",
+]
+
+[[package]]
+name = "canvas"
+version = "0.0.1"
+dependencies = [
+ "azure 0.1.0 (git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+]
+
+[[package]]
+name = "cocoa"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-cocoa#f5da9ccfaeb701ff1b5ab9e1784e999d04530e8f"
+
+[[package]]
+name = "compositing"
+version = "0.0.1"
+dependencies = [
+ "alert 0.1.0 (git+https://github.com/servo/rust-alert#fdc24f13be8d8a2d15214ec228d166b3221b809e)",
+ "azure 0.1.0 (git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21)",
+ "core_graphics 0.1.0 (git+https://github.com/servo/rust-core-graphics#04bd18a4eb83a645a1a32326a33149ba2d0e81be)",
+ "core_text 0.1.0 (git+https://github.com/servo/rust-core-text#e2280222889c030df27ded9a378c14a0e31ab463)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "gfx 0.0.1",
+ "glfw 0.0.1 (git+https://github.com/servo/glfw-rs?ref=servo#dd1a111c827994886d2cdebf91a1838603256390)",
+ "glut 0.0.1 (git+https://github.com/servo/rust-glut#d351eed425464c58671c6ec33445ee896fd42ff1)",
+ "layers 0.1.0 (git+https://github.com/servo/rust-layers#c04029907be1f2242d48235d3b03608b905bbd9f)",
+ "layout_traits 0.0.1",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "opengles 0.1.0 (git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a)",
+ "png 0.1.0 (git+https://github.com/servo/rust-png#f3640b37e71a02ee3e140e181cc9accb0a123e16)",
+ "script_traits 0.0.1",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "core_foundation"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff"
+
+[[package]]
+name = "core_graphics"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-core-graphics#04bd18a4eb83a645a1a32326a33149ba2d0e81be"
+dependencies = [
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+]
+
+[[package]]
+name = "core_text"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-core-text#e2280222889c030df27ded9a378c14a0e31ab463"
+dependencies = [
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "core_graphics 0.1.0 (git+https://github.com/servo/rust-core-graphics#04bd18a4eb83a645a1a32326a33149ba2d0e81be)",
+]
+
+[[package]]
+name = "cssparser"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-cssparser#42346400a6629b17a48d06f0a9b28ae498947c6f"
+dependencies = [
+ "encoding 0.1.0 (git+https://github.com/lifthrasiir/rust-encoding#12b6610adff6eddc060691888c36017cd3ad57f7)",
+]
+
+[[package]]
+name = "egl"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-egl#48b85e30d557ab2ee536730a73dd86a8160d618b"
+
+[[package]]
+name = "encoding"
+version = "0.1.0"
+source = "git+https://github.com/lifthrasiir/rust-encoding#12b6610adff6eddc060691888c36017cd3ad57f7"
+
+[[package]]
+name = "expat-sys"
+version = "2.1.0"
+source = "git+https://github.com/servo/libexpat#da2ddaf78cbef836b8790807bb76b357c58df3a1"
+
+[[package]]
+name = "fontconfig"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-fontconfig#6e02b6df7815dc4bf1f8ef20b926e717891f8544"
+dependencies = [
+ "fontconfig-sys 2.11.1 (git+https://github.com/servo/libfontconfig#1fc43065f581d70133d819070177094434cc3144)",
+]
+
+[[package]]
+name = "fontconfig-sys"
+version = "2.11.1"
+source = "git+https://github.com/servo/libfontconfig#1fc43065f581d70133d819070177094434cc3144"
+dependencies = [
+ "expat-sys 2.1.0 (git+https://github.com/servo/libexpat#da2ddaf78cbef836b8790807bb76b357c58df3a1)",
+ "freetype-sys 2.4.11 (git+https://github.com/servo/libfreetype2#5b6499164106f094937565595c7b96d07de55521)",
+]
+
+[[package]]
+name = "freetype"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-freetype#fb15dd309750c8ec664b2c9f245cfcb06731872e"
+
+[[package]]
+name = "freetype-sys"
+version = "2.4.11"
+source = "git+https://github.com/servo/libfreetype2#5b6499164106f094937565595c7b96d07de55521"
+
+[[package]]
+name = "geom"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489"
+
+[[package]]
+name = "gfx"
+version = "0.0.1"
+dependencies = [
+ "azure 0.1.0 (git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21)",
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "core_graphics 0.1.0 (git+https://github.com/servo/rust-core-graphics#04bd18a4eb83a645a1a32326a33149ba2d0e81be)",
+ "core_text 0.1.0 (git+https://github.com/servo/rust-core-text#e2280222889c030df27ded9a378c14a0e31ab463)",
+ "fontconfig 0.1.0 (git+https://github.com/servo/rust-fontconfig#6e02b6df7815dc4bf1f8ef20b926e717891f8544)",
+ "freetype 0.1.0 (git+https://github.com/servo/rust-freetype#fb15dd309750c8ec664b2c9f245cfcb06731872e)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "harfbuzz 0.1.0 (git+https://github.com/servo/rust-harfbuzz#f07c6ae3111a94945f0f04b5f0d7c4e7c20958e9)",
+ "layers 0.1.0 (git+https://github.com/servo/rust-layers#c04029907be1f2242d48235d3b03608b905bbd9f)",
+ "macros 0.0.1",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "png 0.1.0 (git+https://github.com/servo/rust-png#f3640b37e71a02ee3e140e181cc9accb0a123e16)",
+ "stb_image 0.1.0 (git+https://github.com/servo/rust-stb-image#f5022de4ad6bb474a03493d1f274dde9b0f1af0c)",
+ "style 0.0.1",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "glfw"
+version = "0.0.1"
+source = "git+https://github.com/servo/glfw-rs?ref=servo#dd1a111c827994886d2cdebf91a1838603256390"
+dependencies = [
+ "link_glfw 0.1.0 (git+https://github.com/servo/glfw-rs?ref=servo#dd1a111c827994886d2cdebf91a1838603256390)",
+ "semver 0.0.1 (git+https://github.com/rust-lang/semver#df163f7b22686493b037eee1f1f9d1a2742f9bbe)",
+]
+
+[[package]]
+name = "glut"
+version = "0.0.1"
+source = "git+https://github.com/servo/rust-glut#d351eed425464c58671c6ec33445ee896fd42ff1"
+dependencies = [
+ "opengles 0.1.0 (git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a)",
+]
+
+[[package]]
+name = "harfbuzz"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-harfbuzz#f07c6ae3111a94945f0f04b5f0d7c4e7c20958e9"
+
+[[package]]
+name = "http"
+version = "0.1.0-pre"
+source = "git+https://github.com/servo/rust-http?ref=servo#13be91d968d3e5ba032d19a3bb3438c2c4c6b372"
+dependencies = [
+ "openssl 0.0.0 (git+https://github.com/sfackler/rust-openssl.git#cd40d25cb5721064c5c2002c41a616d2dba7399a)",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+]
+
+[[package]]
+name = "hubbub"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-hubbub#c7f868e688de6e9cbdc26aa09292ed072bc2648b"
+dependencies = [
+ "hubbub-sys 0.1.2 (git+https://github.com/servo/libhubbub#6d09893991dedc616b264058442a304c03842213)",
+]
+
+[[package]]
+name = "hubbub-sys"
+version = "0.1.2"
+source = "git+https://github.com/servo/libhubbub#6d09893991dedc616b264058442a304c03842213"
+dependencies = [
+ "parserutils-sys 0.1.1 (git+http://github.com/servo/libparserutils#651b636ba1214bceeb0907adb1eab60efe0d4598)",
+]
+
+[[package]]
+name = "io_surface"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-io-surface#05f102273e16e9432245f813e5fe6280087e2b44"
+dependencies = [
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "opengles 0.1.0 (git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a)",
+]
+
+[[package]]
+name = "js"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-mozjs#c9bd679428e8e83e585702a949d593bda8ac04d6"
+dependencies = [
+ "mozjs-sys 0.0.0 (git+https://github.com/servo/mozjs#47cd6a4e60c75642ba182f0df9a42b71ec7c2c88)",
+]
+
+[[package]]
+name = "layers"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-layers#c04029907be1f2242d48235d3b03608b905bbd9f"
+dependencies = [
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "egl 0.1.0 (git+https://github.com/servo/rust-egl#48b85e30d557ab2ee536730a73dd86a8160d618b)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "io_surface 0.1.0 (git+https://github.com/servo/rust-io-surface#05f102273e16e9432245f813e5fe6280087e2b44)",
+ "opengles 0.1.0 (git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a)",
+ "xlib 0.1.0 (git+https://github.com/servo/rust-xlib#79904fb42ff8a0e888f70fae336fbf6c11f1e6c8)",
+]
+
+[[package]]
+name = "layout"
+version = "0.0.1"
+dependencies = [
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "gfx 0.0.1",
+ "layout_traits 0.0.1",
+ "macros 0.0.1",
+ "net 0.0.1",
+ "script 0.0.1",
+ "script_traits 0.0.1",
+ "style 0.0.1",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "layout_traits"
+version = "0.0.1"
+dependencies = [
+ "gfx 0.0.1",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "script_traits 0.0.1",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "link_glfw"
+version = "0.1.0"
+source = "git+https://github.com/servo/glfw-rs?ref=servo#dd1a111c827994886d2cdebf91a1838603256390"
+
+[[package]]
+name = "macros"
+version = "0.0.1"
+
+[[package]]
+name = "mozjs-sys"
+version = "0.0.0"
+source = "git+https://github.com/servo/mozjs#47cd6a4e60c75642ba182f0df9a42b71ec7c2c88"
+
+[[package]]
+name = "msg"
+version = "0.0.1"
+dependencies = [
+ "azure 0.1.0 (git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21)",
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "io_surface 0.1.0 (git+https://github.com/servo/rust-io-surface#05f102273e16e9432245f813e5fe6280087e2b44)",
+ "layers 0.1.0 (git+https://github.com/servo/rust-layers#c04029907be1f2242d48235d3b03608b905bbd9f)",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "net"
+version = "0.0.1"
+dependencies = [
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "http 0.1.0-pre (git+https://github.com/servo/rust-http?ref=servo#13be91d968d3e5ba032d19a3bb3438c2c4c6b372)",
+ "png 0.1.0 (git+https://github.com/servo/rust-png#f3640b37e71a02ee3e140e181cc9accb0a123e16)",
+ "stb_image 0.1.0 (git+https://github.com/servo/rust-stb-image#f5022de4ad6bb474a03493d1f274dde9b0f1af0c)",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "opengles"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a"
+
+[[package]]
+name = "openssl"
+version = "0.0.0"
+source = "git+https://github.com/sfackler/rust-openssl.git#cd40d25cb5721064c5c2002c41a616d2dba7399a"
+
+[[package]]
+name = "parserutils-sys"
+version = "0.1.1"
+source = "git+http://github.com/servo/libparserutils#651b636ba1214bceeb0907adb1eab60efe0d4598"
+
+[[package]]
+name = "phf"
+version = "0.0.0"
+source = "git+https://github.com/sfackler/rust-phf#fa5d803428dd760287330571c919c7c5e11b2e1b"
+
+[[package]]
+name = "phf_mac"
+version = "0.0.0"
+source = "git+https://github.com/sfackler/rust-phf#fa5d803428dd760287330571c919c7c5e11b2e1b"
+
+[[package]]
+name = "png"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-png#f3640b37e71a02ee3e140e181cc9accb0a123e16"
+dependencies = [
+ "png-sys 1.6.3 (git+https://github.com/servo/libpng?ref=servo#d01f32b4eb86904695efe7fc02b574f902e21a98)",
+]
+
+[[package]]
+name = "png-sys"
+version = "1.6.3"
+source = "git+https://github.com/servo/libpng?ref=servo#d01f32b4eb86904695efe7fc02b574f902e21a98"
+
+[[package]]
+name = "script"
+version = "0.0.1"
+dependencies = [
+ "canvas 0.0.1",
+ "cssparser 0.1.0 (git+https://github.com/servo/rust-cssparser#42346400a6629b17a48d06f0a9b28ae498947c6f)",
+ "encoding 0.1.0 (git+https://github.com/lifthrasiir/rust-encoding#12b6610adff6eddc060691888c36017cd3ad57f7)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "gfx 0.0.1",
+ "http 0.1.0-pre (git+https://github.com/servo/rust-http?ref=servo#13be91d968d3e5ba032d19a3bb3438c2c4c6b372)",
+ "hubbub 0.1.0 (git+https://github.com/servo/rust-hubbub#c7f868e688de6e9cbdc26aa09292ed072bc2648b)",
+ "js 0.1.0 (git+https://github.com/servo/rust-mozjs#c9bd679428e8e83e585702a949d593bda8ac04d6)",
+ "macros 0.0.1",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "script_traits 0.0.1",
+ "style 0.0.1",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "script_traits"
+version = "0.0.1"
+dependencies = [
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+]
+
+[[package]]
+name = "semver"
+version = "0.0.1"
+source = "git+https://github.com/rust-lang/semver#df163f7b22686493b037eee1f1f9d1a2742f9bbe"
+
+[[package]]
+name = "skia-sys"
+version = "0.0.20130412"
+source = "git+https://github.com/servo/skia#6d696712962fd0d41120b7a414a48417da8e6a92"
+dependencies = [
+ "expat-sys 2.1.0 (git+https://github.com/servo/libexpat#da2ddaf78cbef836b8790807bb76b357c58df3a1)",
+ "freetype-sys 2.4.11 (git+https://github.com/servo/libfreetype2#5b6499164106f094937565595c7b96d07de55521)",
+]
+
+[[package]]
+name = "stb_image"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-stb-image#f5022de4ad6bb474a03493d1f274dde9b0f1af0c"
+
+[[package]]
+name = "string_cache"
+version = "0.0.0"
+source = "git+https://github.com/servo/string-cache#aa4365ac8da8504a82c709f97b6bcace9b0af4a1"
+dependencies = [
+ "phf 0.0.0 (git+https://github.com/sfackler/rust-phf#fa5d803428dd760287330571c919c7c5e11b2e1b)",
+ "phf_mac 0.0.0 (git+https://github.com/sfackler/rust-phf#fa5d803428dd760287330571c919c7c5e11b2e1b)",
+ "string_cache_macros 0.0.0 (git+https://github.com/servo/string-cache#aa4365ac8da8504a82c709f97b6bcace9b0af4a1)",
+]
+
+[[package]]
+name = "string_cache_macros"
+version = "0.0.0"
+source = "git+https://github.com/servo/string-cache#aa4365ac8da8504a82c709f97b6bcace9b0af4a1"
+
+[[package]]
+name = "style"
+version = "0.0.1"
+dependencies = [
+ "cssparser 0.1.0 (git+https://github.com/servo/rust-cssparser#42346400a6629b17a48d06f0a9b28ae498947c6f)",
+ "encoding 0.1.0 (git+https://github.com/lifthrasiir/rust-encoding#12b6610adff6eddc060691888c36017cd3ad57f7)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "macros 0.0.1",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "task_info"
+version = "0.0.1"
+
+[[package]]
+name = "url"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a"
+dependencies = [
+ "encoding 0.1.0 (git+https://github.com/lifthrasiir/rust-encoding#12b6610adff6eddc060691888c36017cd3ad57f7)",
+]
+
+[[package]]
+name = "util"
+version = "0.0.1"
+dependencies = [
+ "azure 0.1.0 (git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "string_cache 0.0.0 (git+https://github.com/servo/string-cache#aa4365ac8da8504a82c709f97b6bcace9b0af4a1)",
+ "task_info 0.0.1",
+]
+
+[[package]]
+name = "xlib"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-xlib#79904fb42ff8a0e888f70fae336fbf6c11f1e6c8"
+
diff --git a/Cargo.toml b/Cargo.toml
new file mode 100644
index 00000000000..a5cc706c002
--- /dev/null
+++ b/Cargo.toml
@@ -0,0 +1,51 @@
+[package]
+
+name = "servo"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+[lib]
+name = "servo"
+crate-type = ["rlib", "dylib"]
+
+[[bin]]
+name = "servo"
+test = false
+doc = false
+bench = false
+
+[[test]]
+name = "reftest"
+path = "tests/reftest.rs"
+harness = false
+
+[[test]]
+name = "contenttest"
+path = "tests/contenttest.rs"
+harness = false
+
+
+[dependencies.compositing]
+path = "components/compositing"
+
+[dependencies.net]
+path = "components/net"
+
+[dependencies.msg]
+path = "components/msg"
+
+[dependencies.util]
+path = "components/util"
+
+[dependencies.script]
+path = "components/script"
+
+[dependencies.layout]
+path = "components/layout"
+
+[dependencies.gfx]
+path = "components/gfx"
+
+[dependencies.png]
+git = "https://github.com/servo/rust-png"
+
diff --git a/Makefile.in b/Makefile.in
deleted file mode 100644
index 30b04675954..00000000000
--- a/Makefile.in
+++ /dev/null
@@ -1,2 +0,0 @@
-include config.mk
-include $(CFG_SRC_DIR)mk/main.mk
diff --git a/ORGANIZATION.md b/ORGANIZATION.md
new file mode 100644
index 00000000000..9e237010d5c
--- /dev/null
+++ b/ORGANIZATION.md
@@ -0,0 +1,40 @@
+# Servo code organization
+
+## Servo components
+
+* `src/bin.rs`: Servo's entry point
+* `src/lib.rs`: libservo entry point
+* `components/layout`: The layout system.
+* `components/style`: The CSS styling system.
+* `components/script`: The JavaScript and DOM systems.
+* `components/compositing`: The compositor and windowing systems.
+* `components/gfx`: Graphics rendering, fonts, and text shaping.
+* `components/net`: Networking, caching, image decoding.
+* `components/msg`: Message structure definitions for inter-task communication.
+* `components/*_traits`: Trait definitions to break crate dependencies.
+* `components/macros`: Macros used by the rest of Servo.
+* `components/util`: Various utility functions used by other Servo components.
+
+## Supporting libraries
+
+These libraries are either internal but used by Servo or external and need
+special integration:
+
+* `support/glfw-rs`: Wrapping for the GLFW library. Will eventually move to
+ being completely out of tree.
+* `support/rust-task_info`: A binding to the task_info library on OS X.
+
+## Tests
+
+* `tests/contenttest.rs`: Content (JavaScript) test runner
+* `tests/contenttest`: Content tests
+* `tests/reftest.rs`: Reference (layout) test runner
+* `tests/reftest`: Reference tests
+* `tests/html`: Manual test cases and examples
+* `tests/power`: Tests for measuring power usage
+* `tests/wpt`: Web platform tests and harness
+
+## Miscellaneous
+
+* `etc`: Various scripts and files that don't belong anywhere else.
+* `etc/patches`: Patches for upstream libraries.
diff --git a/README.md b/README.md
index 1049b9539e6..357bbb195d8 100644
--- a/README.md
+++ b/README.md
@@ -27,7 +27,8 @@ On Debian-based Linuxes:
``` sh
sudo apt-get install autoconf2.13 curl freeglut3-dev libtool \
libfreetype6-dev libgl1-mesa-dri libglib2.0-dev xorg-dev \
- msttcorefonts gperf g++ automake cmake python-virtualenv
+ msttcorefonts gperf g++ automake cmake python-virtualenv \
+ libssl-dev
```
On Fedora:
@@ -35,7 +36,8 @@ On Fedora:
``` sh
sudo yum install autoconf213 curl freeglut-devel libtool gcc-c++ libXi-devel \
freetype-devel mesa-libGL-devel glib2-devel libX11-devel libXrandr-devel gperf \
- fontconfig-devel cabextract ttmkfdir python python-virtualenv expat-devel rpm-build
+ fontconfig-devel cabextract ttmkfdir python python-virtualenv expat-devel \
+ rpm-build openssl-devel
pushd .
cd /tmp
wget http://corefonts.sourceforge.net/msttcorefonts-2.5-1.spec
@@ -73,24 +75,21 @@ Servo cannot be built in-tree; you must create a directory in which to run
configure and make and place the build artifacts.
``` sh
-git clone https://github.com/mozilla/servo.git
+git clone https://github.com/servo/servo.git
cd servo
-mkdir -p build && cd build
-../configure
-make && make check
-./servo ../src/test/html/about-mozilla.html
+./mach build
+./mach run tests/html/about-mozilla.html
```
-###Building for Android target
+### Building for Android target
``` sh
-git clone https://github.com/mozilla/servo.git
+git clone https://github.com/servo/servo.git
cd servo
-mkdir -p build && cd build
-../configure --target=arm-linux-androideabi --android-cross-path=<Android toolchain path> --android-ndk-path=<Android NDK path> --android-sdk-path=<Android SDK path>
-make
-(or make package)
-
+ANDROID_TOOLCHAIN=/path/to/toolchain ANDROID_NDK=/path/to/ndk PATH=$PATH:/path/to/toolchain/bin ./mach build --target arm-linux-androideabi
+cd ports/android
+ANDROID_NDK=/path/to/ndk ANDROID_SDK=/path/to/sdk make
+ANDROID_SDK=/path/to/sdk make install
```
## Running
@@ -113,15 +112,4 @@ make
## Developing
-There are lots of make targets you can use:
-
-- `make clean` - cleans Servo and its dependencies, but not Rust
-- `make clean-rust` - cleans Rust
-- `make clean-servo` - only cleans Servo itself (code in `src/components`)
-- `make clean-DEP` - cleans the dependency `DEP`. e.g. `make clean-rust-opengles`
-- `make bindings` - generate the Rust WebIDL bindings
-- `make DEP` - builds only the specified dependency. e.g. `make rust-opengles`
-- `make check-DEP` - build and run tests for specified dependency
-- `make package` - build and make app package for specific OS. e.g. apk file of Android
-
-The `make check-*` targets for running tests are listed [here](https://github.com/mozilla/servo/wiki/Testing)
+There are lots of mach commands you can use. You can list them with `./mach --help`.
diff --git a/bld/linux.py b/bld/linux.py
deleted file mode 100644
index e39ecb6314d..00000000000
--- a/bld/linux.py
+++ /dev/null
@@ -1,11 +0,0 @@
-config = {
- 'mock_target': 'mozilla-centos6-x86_64',
- 'mock_packages': ['freetype-devel', 'fontconfig-devel', 'glib2-devel', 'autoconf213', 'git', 'make', 'libX11-devel', 'mesa-libGL-devel', 'freeglut-devel',
- 'xorg-x11-server-devel', 'libXrandr-devel', 'libXi-devel', 'libpng-devel', 'expat-devel', 'gperf', 'gcc473_0moz1'],
- 'mock_files': [('/home/servobld/.ssh', '/home/mock_mozilla/.ssh')],
- 'concurrency': 6,
- 'add_actions': ['setup-mock'],
- 'env': {'PATH': '/tools/gcc-4.7.3-0moz1/bin:%(PATH)s',
- 'LIBRARY_PATH': '/tools/gcc-4.7.3-0moz1/lib64',
- 'LD_LIBRARY_PATH': '/tools/gcc-4.7.3-0moz1/lib64'},
-}
diff --git a/bld/mac.py b/bld/mac.py
deleted file mode 100644
index c97f935bce2..00000000000
--- a/bld/mac.py
+++ /dev/null
@@ -1,3 +0,0 @@
-config = {
- 'concurrency': 6,
-}
diff --git a/components/canvas/Cargo.toml b/components/canvas/Cargo.toml
new file mode 100644
index 00000000000..7b80f00f12d
--- /dev/null
+++ b/components/canvas/Cargo.toml
@@ -0,0 +1,14 @@
+[package]
+name = "canvas"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+[lib]
+name = "canvas"
+path = "lib.rs"
+
+[dependencies.azure]
+git = "https://github.com/servo/rust-azure"
+
+[dependencies.geom]
+git = "https://github.com/servo/rust-geom"
diff --git a/src/components/canvas/canvas_render_task.rs b/components/canvas/canvas_render_task.rs
index 7eafd1aef09..7eafd1aef09 100644
--- a/src/components/canvas/canvas_render_task.rs
+++ b/components/canvas/canvas_render_task.rs
diff --git a/components/canvas/lib.rs b/components/canvas/lib.rs
new file mode 100644
index 00000000000..0dc2fb7e342
--- /dev/null
+++ b/components/canvas/lib.rs
@@ -0,0 +1,8 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+extern crate azure;
+extern crate geom;
+
+pub mod canvas_render_task;
diff --git a/components/compositing/Cargo.toml b/components/compositing/Cargo.toml
new file mode 100644
index 00000000000..d9b6adc57d2
--- /dev/null
+++ b/components/compositing/Cargo.toml
@@ -0,0 +1,61 @@
+[package]
+name = "compositing"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+[lib]
+name = "compositing"
+path = "lib.rs"
+
+[dependencies.gfx]
+path = "../gfx"
+
+[dependencies.layout_traits]
+path = "../layout_traits"
+
+[dependencies.script_traits]
+path = "../script_traits"
+
+[dependencies.msg]
+path = "../msg"
+
+[dependencies.net]
+path = "../net"
+
+[dependencies.util]
+path = "../util"
+
+[dependencies.alert]
+git = "https://github.com/servo/rust-alert"
+
+[dependencies.azure]
+git = "https://github.com/servo/rust-azure"
+
+[dependencies.geom]
+git = "https://github.com/servo/rust-geom"
+
+[dependencies.glfw]
+git = "https://github.com/servo/glfw-rs"
+branch = "servo"
+
+[dependencies.layers]
+git = "https://github.com/servo/rust-layers"
+
+[dependencies.opengles]
+git = "https://github.com/servo/rust-opengles"
+
+[dependencies.png]
+git = "https://github.com/servo/rust-png"
+
+[dependencies.url]
+git = "https://github.com/servo/rust-url"
+
+[dependencies.core_graphics]
+git = "https://github.com/servo/rust-core-graphics"
+
+[dependencies.core_text]
+git = "https://github.com/servo/rust-core-text"
+
+[dependencies.glut]
+git = "https://github.com/servo/rust-glut"
+
diff --git a/src/components/compositing/compositor.rs b/components/compositing/compositor.rs
index 087e9b4773c..087e9b4773c 100644
--- a/src/components/compositing/compositor.rs
+++ b/components/compositing/compositor.rs
diff --git a/src/components/compositing/compositor_data.rs b/components/compositing/compositor_data.rs
index fdfeac7656e..fdfeac7656e 100644
--- a/src/components/compositing/compositor_data.rs
+++ b/components/compositing/compositor_data.rs
diff --git a/src/components/compositing/compositor_task.rs b/components/compositing/compositor_task.rs
index be87ce9462e..be87ce9462e 100644
--- a/src/components/compositing/compositor_task.rs
+++ b/components/compositing/compositor_task.rs
diff --git a/src/components/compositing/constellation.rs b/components/compositing/constellation.rs
index 0cf02f2ce35..0cf02f2ce35 100644
--- a/src/components/compositing/constellation.rs
+++ b/components/compositing/constellation.rs
diff --git a/src/components/compositing/events.rs b/components/compositing/events.rs
index 25779a417af..25779a417af 100644
--- a/src/components/compositing/events.rs
+++ b/components/compositing/events.rs
diff --git a/src/components/compositing/headless.rs b/components/compositing/headless.rs
index d8d56e64d00..d8d56e64d00 100644
--- a/src/components/compositing/headless.rs
+++ b/components/compositing/headless.rs
diff --git a/components/compositing/lib.rs b/components/compositing/lib.rs
new file mode 100644
index 00000000000..a016afd11bd
--- /dev/null
+++ b/components/compositing/lib.rs
@@ -0,0 +1,59 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![comment = "The Servo Parallel Browser Project"]
+#![license = "MPL"]
+
+#![feature(globs, phase, macro_rules)]
+
+#[phase(plugin, link)]
+extern crate log;
+
+extern crate debug;
+
+extern crate alert;
+extern crate azure;
+extern crate geom;
+extern crate gfx;
+#[cfg(not(target_os="android"))]
+extern crate glfw;
+#[cfg(target_os="android")]
+extern crate glut;
+extern crate layers;
+extern crate layout_traits;
+extern crate opengles;
+extern crate png;
+extern crate script_traits;
+extern crate servo_msg = "msg";
+extern crate servo_net = "net";
+#[phase(plugin, link)]
+extern crate servo_util = "util";
+
+extern crate libc;
+extern crate time;
+extern crate url;
+
+#[cfg(target_os="macos")]
+extern crate core_graphics;
+#[cfg(target_os="macos")]
+extern crate core_text;
+
+pub use compositor_task::{CompositorChan, CompositorTask};
+pub use constellation::Constellation;
+
+pub mod compositor_task;
+
+mod compositor_data;
+mod events;
+
+mod compositor;
+mod headless;
+
+pub mod pipeline;
+pub mod constellation;
+
+mod windowing;
+
+#[path="platform/mod.rs"]
+pub mod platform;
diff --git a/src/components/compositing/pipeline.rs b/components/compositing/pipeline.rs
index 8ccc0fe48a5..8ccc0fe48a5 100644
--- a/src/components/compositing/pipeline.rs
+++ b/components/compositing/pipeline.rs
diff --git a/src/components/compositing/platform/common/glfw_windowing.rs b/components/compositing/platform/common/glfw_windowing.rs
index 5a7215d3017..5a7215d3017 100644
--- a/src/components/compositing/platform/common/glfw_windowing.rs
+++ b/components/compositing/platform/common/glfw_windowing.rs
diff --git a/src/components/compositing/platform/common/glut_windowing.rs b/components/compositing/platform/common/glut_windowing.rs
index 8e673376dc5..8e673376dc5 100644
--- a/src/components/compositing/platform/common/glut_windowing.rs
+++ b/components/compositing/platform/common/glut_windowing.rs
diff --git a/src/components/compositing/platform/mod.rs b/components/compositing/platform/mod.rs
index 5d8a8cba470..5d8a8cba470 100644
--- a/src/components/compositing/platform/mod.rs
+++ b/components/compositing/platform/mod.rs
diff --git a/src/components/compositing/windowing.rs b/components/compositing/windowing.rs
index 77b921bacba..77b921bacba 100644
--- a/src/components/compositing/windowing.rs
+++ b/components/compositing/windowing.rs
diff --git a/components/gfx/Cargo.toml b/components/gfx/Cargo.toml
new file mode 100644
index 00000000000..fdac5770f70
--- /dev/null
+++ b/components/gfx/Cargo.toml
@@ -0,0 +1,62 @@
+[package]
+
+name = "gfx"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+[lib]
+name = "gfx"
+path = "lib.rs"
+
+[dependencies.macros]
+path = "../macros"
+
+[dependencies.net]
+path = "../net"
+
+[dependencies.util]
+path = "../util"
+
+[dependencies.msg]
+path = "../msg"
+
+[dependencies.style]
+path = "../style"
+
+[dependencies.azure]
+git = "https://github.com/servo/rust-azure"
+
+[dependencies.geom]
+git = "https://github.com/servo/rust-geom"
+
+[dependencies.layers]
+git = "https://github.com/servo/rust-layers"
+
+[dependencies.stb_image]
+git = "https://github.com/servo/rust-stb-image"
+
+[dependencies.png]
+git = "https://github.com/servo/rust-png"
+
+[dependencies.url]
+git = "https://github.com/servo/rust-url"
+
+[dependencies.harfbuzz]
+git = "https://github.com/servo/rust-harfbuzz"
+
+[dependencies.fontconfig]
+git = "https://github.com/servo/rust-fontconfig"
+
+[dependencies.freetype]
+git = "https://github.com/servo/rust-freetype"
+
+[dependencies.core_foundation]
+git = "http://github.com/servo/rust-core-foundation"
+
+[dependencies.core_graphics]
+git = "http://github.com/servo/rust-core-graphics"
+
+[dependencies.core_text]
+git = "http://github.com/servo/rust-core-text"
+
+
diff --git a/src/components/gfx/buffer_map.rs b/components/gfx/buffer_map.rs
index 0551385f717..0551385f717 100644
--- a/src/components/gfx/buffer_map.rs
+++ b/components/gfx/buffer_map.rs
diff --git a/src/components/gfx/color.rs b/components/gfx/color.rs
index ffd5b5ed2b2..ffd5b5ed2b2 100644
--- a/src/components/gfx/color.rs
+++ b/components/gfx/color.rs
diff --git a/src/components/gfx/display_list/mod.rs b/components/gfx/display_list/mod.rs
index e0796c61fb2..e0796c61fb2 100644
--- a/src/components/gfx/display_list/mod.rs
+++ b/components/gfx/display_list/mod.rs
diff --git a/src/components/gfx/display_list/optimizer.rs b/components/gfx/display_list/optimizer.rs
index 5e32238704c..5e32238704c 100644
--- a/src/components/gfx/display_list/optimizer.rs
+++ b/components/gfx/display_list/optimizer.rs
diff --git a/src/components/gfx/font.rs b/components/gfx/font.rs
index 74930da0b4a..74930da0b4a 100644
--- a/src/components/gfx/font.rs
+++ b/components/gfx/font.rs
diff --git a/src/components/gfx/font_cache_task.rs b/components/gfx/font_cache_task.rs
index 1b1ff6227cb..1b1ff6227cb 100644
--- a/src/components/gfx/font_cache_task.rs
+++ b/components/gfx/font_cache_task.rs
diff --git a/src/components/gfx/font_context.rs b/components/gfx/font_context.rs
index 0a1ef69e0ce..0a1ef69e0ce 100644
--- a/src/components/gfx/font_context.rs
+++ b/components/gfx/font_context.rs
diff --git a/src/components/gfx/font_template.rs b/components/gfx/font_template.rs
index 3f4916b69c5..3f4916b69c5 100644
--- a/src/components/gfx/font_template.rs
+++ b/components/gfx/font_template.rs
diff --git a/components/gfx/lib.rs b/components/gfx/lib.rs
new file mode 100644
index 00000000000..838b20f71f8
--- /dev/null
+++ b/components/gfx/lib.rs
@@ -0,0 +1,72 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![feature(globs, macro_rules, phase, unsafe_destructor)]
+
+#![feature(phase)]
+#[phase(plugin, link)]
+extern crate log;
+
+extern crate debug;
+extern crate azure;
+extern crate collections;
+extern crate geom;
+extern crate layers;
+extern crate libc;
+extern crate native;
+extern crate rustrt;
+extern crate stb_image;
+extern crate png;
+extern crate serialize;
+#[phase(plugin)]
+extern crate servo_macros = "macros";
+extern crate servo_net = "net";
+#[phase(plugin, link)]
+extern crate servo_util = "util";
+extern crate servo_msg = "msg";
+extern crate style;
+extern crate sync;
+extern crate url;
+
+// Eventually we would like the shaper to be pluggable, as many operating systems have their own
+// shapers. For now, however, this is a hard dependency.
+extern crate harfbuzz;
+
+// Linux and Android-specific library dependencies
+#[cfg(target_os="linux")] #[cfg(target_os="android")] extern crate fontconfig;
+#[cfg(target_os="linux")] #[cfg(target_os="android")] extern crate freetype;
+
+// Mac OS-specific library dependencies
+#[cfg(target_os="macos")] extern crate core_foundation;
+#[cfg(target_os="macos")] extern crate core_graphics;
+#[cfg(target_os="macos")] extern crate core_text;
+
+pub use render_context::RenderContext;
+
+// Private rendering modules
+mod render_context;
+
+// Rendering
+pub mod color;
+#[path="display_list/mod.rs"]
+pub mod display_list;
+pub mod render_task;
+
+// Fonts
+pub mod font;
+pub mod font_context;
+pub mod font_cache_task;
+pub mod font_template;
+
+// Misc.
+mod buffer_map;
+
+// Platform-specific implementations.
+#[path="platform/mod.rs"]
+pub mod platform;
+
+// Text
+#[path = "text/mod.rs"]
+pub mod text;
+
diff --git a/src/components/gfx/platform/freetype/font.rs b/components/gfx/platform/freetype/font.rs
index 7e58b850e2b..7e58b850e2b 100644
--- a/src/components/gfx/platform/freetype/font.rs
+++ b/components/gfx/platform/freetype/font.rs
diff --git a/src/components/gfx/platform/freetype/font_context.rs b/components/gfx/platform/freetype/font_context.rs
index b6e8222dc61..b6e8222dc61 100644
--- a/src/components/gfx/platform/freetype/font_context.rs
+++ b/components/gfx/platform/freetype/font_context.rs
diff --git a/src/components/gfx/platform/freetype/font_list.rs b/components/gfx/platform/freetype/font_list.rs
index 87ce446381d..87ce446381d 100644
--- a/src/components/gfx/platform/freetype/font_list.rs
+++ b/components/gfx/platform/freetype/font_list.rs
diff --git a/src/components/gfx/platform/freetype/font_template.rs b/components/gfx/platform/freetype/font_template.rs
index 663ea64ab29..663ea64ab29 100644
--- a/src/components/gfx/platform/freetype/font_template.rs
+++ b/components/gfx/platform/freetype/font_template.rs
diff --git a/src/components/gfx/platform/macos/font.rs b/components/gfx/platform/macos/font.rs
index f616ef328bd..f616ef328bd 100644
--- a/src/components/gfx/platform/macos/font.rs
+++ b/components/gfx/platform/macos/font.rs
diff --git a/src/components/gfx/platform/macos/font_context.rs b/components/gfx/platform/macos/font_context.rs
index 94730641c3d..94730641c3d 100644
--- a/src/components/gfx/platform/macos/font_context.rs
+++ b/components/gfx/platform/macos/font_context.rs
diff --git a/src/components/gfx/platform/macos/font_list.rs b/components/gfx/platform/macos/font_list.rs
index 4ec319ec6b2..4ec319ec6b2 100644
--- a/src/components/gfx/platform/macos/font_list.rs
+++ b/components/gfx/platform/macos/font_list.rs
diff --git a/src/components/gfx/platform/macos/font_template.rs b/components/gfx/platform/macos/font_template.rs
index 8641d491523..8641d491523 100644
--- a/src/components/gfx/platform/macos/font_template.rs
+++ b/components/gfx/platform/macos/font_template.rs
diff --git a/src/components/gfx/platform/mod.rs b/components/gfx/platform/mod.rs
index ded6f3888e8..ded6f3888e8 100644
--- a/src/components/gfx/platform/mod.rs
+++ b/components/gfx/platform/mod.rs
diff --git a/src/components/gfx/render_context.rs b/components/gfx/render_context.rs
index 68449cdff19..68449cdff19 100644
--- a/src/components/gfx/render_context.rs
+++ b/components/gfx/render_context.rs
diff --git a/src/components/gfx/render_task.rs b/components/gfx/render_task.rs
index 2d7b8b5e2d7..2d7b8b5e2d7 100644
--- a/src/components/gfx/render_task.rs
+++ b/components/gfx/render_task.rs
diff --git a/src/components/gfx/text/glyph.rs b/components/gfx/text/glyph.rs
index 2ea2d7c5d2e..2ea2d7c5d2e 100644
--- a/src/components/gfx/text/glyph.rs
+++ b/components/gfx/text/glyph.rs
diff --git a/src/components/gfx/text/mod.rs b/components/gfx/text/mod.rs
index f705347c441..f705347c441 100644
--- a/src/components/gfx/text/mod.rs
+++ b/components/gfx/text/mod.rs
diff --git a/src/components/gfx/text/shaping/harfbuzz.rs b/components/gfx/text/shaping/harfbuzz.rs
index 789126e767d..789126e767d 100644
--- a/src/components/gfx/text/shaping/harfbuzz.rs
+++ b/components/gfx/text/shaping/harfbuzz.rs
diff --git a/src/components/gfx/text/shaping/mod.rs b/components/gfx/text/shaping/mod.rs
index ef4bc2088f0..ef4bc2088f0 100644
--- a/src/components/gfx/text/shaping/mod.rs
+++ b/components/gfx/text/shaping/mod.rs
diff --git a/src/components/gfx/text/text_run.rs b/components/gfx/text/text_run.rs
index 70c10f1c64c..70c10f1c64c 100644
--- a/src/components/gfx/text/text_run.rs
+++ b/components/gfx/text/text_run.rs
diff --git a/src/components/gfx/text/util.rs b/components/gfx/text/util.rs
index c5059bbff10..c5059bbff10 100644
--- a/src/components/gfx/text/util.rs
+++ b/components/gfx/text/util.rs
diff --git a/components/layout/Cargo.toml b/components/layout/Cargo.toml
new file mode 100644
index 00000000000..9d8e8abbdaa
--- /dev/null
+++ b/components/layout/Cargo.toml
@@ -0,0 +1,38 @@
+[package]
+name = "layout"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+[lib]
+name = "layout"
+path = "lib.rs"
+
+[dependencies.gfx]
+path = "../gfx"
+
+[dependencies.script]
+path = "../script"
+
+[dependencies.layout_traits]
+path = "../layout_traits"
+
+[dependencies.script_traits]
+path = "../script_traits"
+
+[dependencies.style]
+path = "../style"
+
+[dependencies.macros]
+path = "../macros"
+
+[dependencies.net]
+path = "../net"
+
+[dependencies.util]
+path = "../util"
+
+[dependencies.geom]
+git = "https://github.com/servo/rust-geom"
+
+[dependencies.url]
+git = "https://github.com/servo/rust-url"
diff --git a/src/components/layout/block.rs b/components/layout/block.rs
index b84e0da50f7..b84e0da50f7 100644
--- a/src/components/layout/block.rs
+++ b/components/layout/block.rs
diff --git a/src/components/layout/construct.rs b/components/layout/construct.rs
index 0f832bacfb8..0f832bacfb8 100644
--- a/src/components/layout/construct.rs
+++ b/components/layout/construct.rs
diff --git a/src/components/layout/context.rs b/components/layout/context.rs
index 936314dcb63..936314dcb63 100644
--- a/src/components/layout/context.rs
+++ b/components/layout/context.rs
diff --git a/src/components/layout/css/matching.rs b/components/layout/css/matching.rs
index c1d766c32ca..c1d766c32ca 100644
--- a/src/components/layout/css/matching.rs
+++ b/components/layout/css/matching.rs
diff --git a/src/components/layout/css/node_style.rs b/components/layout/css/node_style.rs
index e201b0050aa..e201b0050aa 100644
--- a/src/components/layout/css/node_style.rs
+++ b/components/layout/css/node_style.rs
diff --git a/src/components/layout/css/node_util.rs b/components/layout/css/node_util.rs
index 150995428ea..150995428ea 100644
--- a/src/components/layout/css/node_util.rs
+++ b/components/layout/css/node_util.rs
diff --git a/src/components/layout/extra.rs b/components/layout/extra.rs
index 7b731185272..7b731185272 100644
--- a/src/components/layout/extra.rs
+++ b/components/layout/extra.rs
diff --git a/src/components/layout/floats.rs b/components/layout/floats.rs
index 94017e6b3f7..94017e6b3f7 100644
--- a/src/components/layout/floats.rs
+++ b/components/layout/floats.rs
diff --git a/src/components/layout/flow.rs b/components/layout/flow.rs
index 2759ebbe74b..2759ebbe74b 100644
--- a/src/components/layout/flow.rs
+++ b/components/layout/flow.rs
diff --git a/src/components/layout/flow_list.rs b/components/layout/flow_list.rs
index 4277326a624..4277326a624 100644
--- a/src/components/layout/flow_list.rs
+++ b/components/layout/flow_list.rs
diff --git a/src/components/layout/flow_ref.rs b/components/layout/flow_ref.rs
index d90d9ac4cc0..d90d9ac4cc0 100644
--- a/src/components/layout/flow_ref.rs
+++ b/components/layout/flow_ref.rs
diff --git a/src/components/layout/fragment.rs b/components/layout/fragment.rs
index 191283603b9..191283603b9 100644
--- a/src/components/layout/fragment.rs
+++ b/components/layout/fragment.rs
diff --git a/src/components/layout/incremental.rs b/components/layout/incremental.rs
index d04c068b6aa..d04c068b6aa 100644
--- a/src/components/layout/incremental.rs
+++ b/components/layout/incremental.rs
diff --git a/src/components/layout/inline.rs b/components/layout/inline.rs
index 6c22b25746e..6c22b25746e 100644
--- a/src/components/layout/inline.rs
+++ b/components/layout/inline.rs
diff --git a/src/components/layout/layout_debug.rs b/components/layout/layout_debug.rs
index 58db599c9e2..58db599c9e2 100644
--- a/src/components/layout/layout_debug.rs
+++ b/components/layout/layout_debug.rs
diff --git a/src/components/layout/layout_task.rs b/components/layout/layout_task.rs
index c3c463408e6..c3c463408e6 100644
--- a/src/components/layout/layout_task.rs
+++ b/components/layout/layout_task.rs
diff --git a/components/layout/lib.rs b/components/layout/lib.rs
new file mode 100644
index 00000000000..a782f4e1355
--- /dev/null
+++ b/components/layout/lib.rs
@@ -0,0 +1,68 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![comment = "The Servo Parallel Browser Project"]
+#![license = "MPL"]
+
+#![feature(globs, macro_rules, phase, thread_local, unsafe_destructor)]
+
+#[phase(plugin, link)]
+extern crate log;
+
+extern crate debug;
+
+extern crate geom;
+extern crate gfx;
+extern crate layout_traits;
+extern crate script;
+extern crate script_traits;
+extern crate serialize;
+extern crate style;
+#[phase(plugin)]
+extern crate servo_macros = "macros";
+extern crate servo_net = "net";
+extern crate servo_msg = "msg";
+#[phase(plugin, link)]
+extern crate servo_util = "util";
+
+extern crate collections;
+extern crate green;
+extern crate libc;
+extern crate sync;
+extern crate url;
+
+// Listed first because of macro definitions
+pub mod layout_debug;
+
+pub mod block;
+pub mod construct;
+pub mod context;
+pub mod floats;
+pub mod flow;
+pub mod flow_list;
+pub mod flow_ref;
+pub mod fragment;
+pub mod layout_task;
+pub mod inline;
+pub mod model;
+pub mod parallel;
+pub mod table_wrapper;
+pub mod table;
+pub mod table_caption;
+pub mod table_colgroup;
+pub mod table_rowgroup;
+pub mod table_row;
+pub mod table_cell;
+pub mod text;
+pub mod util;
+pub mod incremental;
+pub mod wrapper;
+pub mod extra;
+
+pub mod css {
+ mod node_util;
+
+ pub mod matching;
+ pub mod node_style;
+}
diff --git a/src/components/layout/model.rs b/components/layout/model.rs
index 23647b1b77d..23647b1b77d 100644
--- a/src/components/layout/model.rs
+++ b/components/layout/model.rs
diff --git a/src/components/layout/parallel.rs b/components/layout/parallel.rs
index a2786e8ba91..a2786e8ba91 100644
--- a/src/components/layout/parallel.rs
+++ b/components/layout/parallel.rs
diff --git a/src/components/layout/table.rs b/components/layout/table.rs
index 98569d68c95..98569d68c95 100644
--- a/src/components/layout/table.rs
+++ b/components/layout/table.rs
diff --git a/src/components/layout/table_caption.rs b/components/layout/table_caption.rs
index 8c1dba3e7ca..8c1dba3e7ca 100644
--- a/src/components/layout/table_caption.rs
+++ b/components/layout/table_caption.rs
diff --git a/src/components/layout/table_cell.rs b/components/layout/table_cell.rs
index 0011cd29fbc..0011cd29fbc 100644
--- a/src/components/layout/table_cell.rs
+++ b/components/layout/table_cell.rs
diff --git a/src/components/layout/table_colgroup.rs b/components/layout/table_colgroup.rs
index 270f55970b2..270f55970b2 100644
--- a/src/components/layout/table_colgroup.rs
+++ b/components/layout/table_colgroup.rs
diff --git a/src/components/layout/table_row.rs b/components/layout/table_row.rs
index 101f00eb5cc..101f00eb5cc 100644
--- a/src/components/layout/table_row.rs
+++ b/components/layout/table_row.rs
diff --git a/src/components/layout/table_rowgroup.rs b/components/layout/table_rowgroup.rs
index 48f9d376af3..48f9d376af3 100644
--- a/src/components/layout/table_rowgroup.rs
+++ b/components/layout/table_rowgroup.rs
diff --git a/src/components/layout/table_wrapper.rs b/components/layout/table_wrapper.rs
index 2084ef52bdc..2084ef52bdc 100644
--- a/src/components/layout/table_wrapper.rs
+++ b/components/layout/table_wrapper.rs
diff --git a/src/components/layout/text.rs b/components/layout/text.rs
index e90272e218a..e90272e218a 100644
--- a/src/components/layout/text.rs
+++ b/components/layout/text.rs
diff --git a/src/components/layout/util.rs b/components/layout/util.rs
index a0e466e8875..a0e466e8875 100644
--- a/src/components/layout/util.rs
+++ b/components/layout/util.rs
diff --git a/src/components/layout/wrapper.rs b/components/layout/wrapper.rs
index d052c263655..d052c263655 100644
--- a/src/components/layout/wrapper.rs
+++ b/components/layout/wrapper.rs
diff --git a/components/layout_traits/Cargo.toml b/components/layout_traits/Cargo.toml
new file mode 100644
index 00000000000..29556f9b975
--- /dev/null
+++ b/components/layout_traits/Cargo.toml
@@ -0,0 +1,23 @@
+[package]
+name = "layout_traits"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+[lib]
+name = "layout_traits"
+path = "lib.rs"
+
+[dependencies.gfx]
+path = "../gfx"
+
+[dependencies.script_traits]
+path = "../script_traits"
+
+[dependencies.msg]
+path = "../msg"
+
+[dependencies.net]
+path = "../net"
+
+[dependencies.util]
+path = "../util"
diff --git a/components/layout_traits/lib.rs b/components/layout_traits/lib.rs
new file mode 100644
index 00000000000..612ba246e76
--- /dev/null
+++ b/components/layout_traits/lib.rs
@@ -0,0 +1,54 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![comment = "The Servo Parallel Browser Project"]
+#![license = "MPL"]
+
+extern crate gfx;
+extern crate script_traits;
+extern crate servo_msg = "msg";
+extern crate servo_net = "net";
+extern crate servo_util = "util";
+
+// This module contains traits in layout used generically
+// in the rest of Servo.
+// The traits are here instead of in layout so
+// that these modules won't have to depend on layout.
+
+use gfx::font_cache_task::FontCacheTask;
+use gfx::render_task::RenderChan;
+use servo_msg::constellation_msg::{ConstellationChan, PipelineId};
+use servo_msg::constellation_msg::Failure;
+use servo_net::image_cache_task::ImageCacheTask;
+use servo_util::opts::Opts;
+use servo_util::time::TimeProfilerChan;
+use script_traits::{ScriptControlChan, OpaqueScriptLayoutChannel};
+use std::comm::Sender;
+
+/// Messages sent to the layout task from the constellation
+pub enum LayoutControlMsg {
+ ExitNowMsg,
+}
+
+/// A channel wrapper for constellation messages
+pub struct LayoutControlChan(pub Sender<LayoutControlMsg>);
+
+// A static method creating a layout task
+// Here to remove the compositor -> layout dependency
+pub trait LayoutTaskFactory {
+ // FIXME: use a proper static method
+ fn create(_phantom: Option<&mut Self>,
+ id: PipelineId,
+ chan: OpaqueScriptLayoutChannel,
+ pipeline_port: Receiver<LayoutControlMsg>,
+ constellation_chan: ConstellationChan,
+ failure_msg: Failure,
+ script_chan: ScriptControlChan,
+ render_chan: RenderChan,
+ img_cache_task: ImageCacheTask,
+ font_cache_task: FontCacheTask,
+ opts: Opts,
+ time_profiler_chan: TimeProfilerChan,
+ shutdown_chan: Sender<()>);
+}
diff --git a/components/macros/Cargo.toml b/components/macros/Cargo.toml
new file mode 100644
index 00000000000..c187d554829
--- /dev/null
+++ b/components/macros/Cargo.toml
@@ -0,0 +1,9 @@
+[package]
+name = "macros"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+[lib]
+name = "macros"
+path = "lib.rs"
+plugin = true
diff --git a/components/macros/lib.rs b/components/macros/lib.rs
new file mode 100644
index 00000000000..20304ffe806
--- /dev/null
+++ b/components/macros/lib.rs
@@ -0,0 +1,93 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![feature(macro_rules, plugin_registrar, quote, phase)]
+
+//! Exports macros for use in other Servo crates.
+
+#[cfg(test)]
+extern crate sync;
+
+
+#[macro_export]
+macro_rules! bitfield(
+ ($bitfieldname:ident, $getter:ident, $setter:ident, $value:expr) => (
+ impl $bitfieldname {
+ #[inline]
+ pub fn $getter(self) -> bool {
+ let $bitfieldname(this) = self;
+ (this & $value) != 0
+ }
+
+ #[inline]
+ pub fn $setter(&mut self, value: bool) {
+ let $bitfieldname(this) = *self;
+ *self = $bitfieldname((this & !$value) | (if value { $value } else { 0 }))
+ }
+ }
+ )
+)
+
+
+#[macro_export]
+macro_rules! lazy_init(
+ ($(static ref $N:ident : $T:ty = $e:expr;)*) => (
+ $(
+ #[allow(non_camel_case_types)]
+ struct $N {__unit__: ()}
+ static $N: $N = $N {__unit__: ()};
+ impl Deref<$T> for $N {
+ fn deref<'a>(&'a self) -> &'a $T {
+ unsafe {
+ static mut s: *const $T = 0 as *const $T;
+ static mut ONCE: ::sync::one::Once = ::sync::one::ONCE_INIT;
+ ONCE.doit(|| {
+ s = ::std::mem::transmute::<Box<$T>, *const $T>(box () ($e));
+ });
+ &*s
+ }
+ }
+ }
+
+ )*
+ )
+)
+
+
+#[cfg(test)]
+mod tests {
+ use std::collections::hashmap::HashMap;
+ lazy_init! {
+ static ref NUMBER: uint = times_two(3);
+ static ref VEC: [Box<uint>, ..3] = [box 1, box 2, box 3];
+ static ref OWNED_STRING: String = "hello".to_string();
+ static ref HASHMAP: HashMap<uint, &'static str> = {
+ let mut m = HashMap::new();
+ m.insert(0u, "abc");
+ m.insert(1, "def");
+ m.insert(2, "ghi");
+ m
+ };
+ }
+
+ fn times_two(n: uint) -> uint {
+ n * 2
+ }
+
+ #[test]
+ fn test_basic() {
+ assert_eq!(*OWNED_STRING, "hello".to_string());
+ assert_eq!(*NUMBER, 6);
+ assert!(HASHMAP.find(&1).is_some());
+ assert!(HASHMAP.find(&3).is_none());
+ assert_eq!(VEC.as_slice(), &[box 1, box 2, box 3]);
+ }
+
+ #[test]
+ fn test_repeat() {
+ assert_eq!(*NUMBER, 6);
+ assert_eq!(*NUMBER, 6);
+ assert_eq!(*NUMBER, 6);
+ }
+}
diff --git a/components/msg/Cargo.toml b/components/msg/Cargo.toml
new file mode 100644
index 00000000000..8fc29ca2039
--- /dev/null
+++ b/components/msg/Cargo.toml
@@ -0,0 +1,30 @@
+[package]
+
+name = "msg"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+[lib]
+name = "msg"
+path = "lib.rs"
+
+[dependencies.util]
+path = "../util"
+
+[dependencies.azure]
+git = "http://github.com/servo/rust-azure"
+
+[dependencies.geom]
+git = "http://github.com/servo/rust-geom"
+
+[dependencies.layers]
+git = "http://github.com/servo/rust-layers"
+
+[dependencies.core_foundation]
+git = "http://github.com/servo/rust-core-foundation"
+
+[dependencies.io_surface]
+git = "http://github.com/servo/rust-io-surface"
+
+[dependencies.url]
+git = "http://github.com/servo/rust-url"
diff --git a/src/components/msg/compositor_msg.rs b/components/msg/compositor_msg.rs
index 6008e4fca23..6008e4fca23 100644
--- a/src/components/msg/compositor_msg.rs
+++ b/components/msg/compositor_msg.rs
diff --git a/src/components/msg/constellation_msg.rs b/components/msg/constellation_msg.rs
index 35b07024acd..35b07024acd 100644
--- a/src/components/msg/constellation_msg.rs
+++ b/components/msg/constellation_msg.rs
diff --git a/components/msg/lib.rs b/components/msg/lib.rs
new file mode 100644
index 00000000000..129ce20ca5a
--- /dev/null
+++ b/components/msg/lib.rs
@@ -0,0 +1,43 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+extern crate azure;
+extern crate geom;
+extern crate layers;
+extern crate serialize;
+extern crate servo_util = "util";
+extern crate std;
+extern crate url;
+
+#[cfg(target_os="macos")]
+extern crate core_foundation;
+#[cfg(target_os="macos")]
+extern crate io_surface;
+
+pub mod compositor_msg;
+pub mod constellation_msg;
+
+pub mod platform {
+ #[cfg(target_os="macos")]
+ pub mod macos {
+ #[cfg(target_os="macos")]
+ pub mod surface;
+ }
+
+ #[cfg(target_os="linux")]
+ pub mod linux {
+ #[cfg(target_os="linux")]
+ pub mod surface;
+ }
+
+ #[cfg(target_os="android")]
+ pub mod android {
+ #[cfg(target_os="android")]
+ pub mod surface;
+ }
+
+
+ pub mod surface;
+}
+
diff --git a/src/components/msg/platform/android/surface.rs b/components/msg/platform/android/surface.rs
index 6f2e962d804..6f2e962d804 100644
--- a/src/components/msg/platform/android/surface.rs
+++ b/components/msg/platform/android/surface.rs
diff --git a/src/components/msg/platform/linux/surface.rs b/components/msg/platform/linux/surface.rs
index 60cc84bc965..60cc84bc965 100644
--- a/src/components/msg/platform/linux/surface.rs
+++ b/components/msg/platform/linux/surface.rs
diff --git a/src/components/msg/platform/macos/surface.rs b/components/msg/platform/macos/surface.rs
index 30b5e405500..30b5e405500 100644
--- a/src/components/msg/platform/macos/surface.rs
+++ b/components/msg/platform/macos/surface.rs
diff --git a/src/components/msg/platform/surface.rs b/components/msg/platform/surface.rs
index eee8dfa5598..eee8dfa5598 100644
--- a/src/components/msg/platform/surface.rs
+++ b/components/msg/platform/surface.rs
diff --git a/components/net/Cargo.toml b/components/net/Cargo.toml
new file mode 100644
index 00000000000..17560f4aa5c
--- /dev/null
+++ b/components/net/Cargo.toml
@@ -0,0 +1,27 @@
+[package]
+name = "net"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+[lib]
+name = "net"
+path = "lib.rs"
+
+[dependencies.util]
+path = "../util"
+
+[dependencies.geom]
+git = "https://github.com/servo/rust-geom"
+
+[dependencies.http]
+git = "https://github.com/servo/rust-http"
+branch = "servo"
+
+[dependencies.png]
+git = "https://github.com/servo/rust-png"
+
+[dependencies.stb_image]
+git = "https://github.com/servo/rust-stb-image"
+
+[dependencies.url]
+git = "https://github.com/servo/rust-url"
diff --git a/src/components/net/data_loader.rs b/components/net/data_loader.rs
index 5d9fb776674..5d9fb776674 100644
--- a/src/components/net/data_loader.rs
+++ b/components/net/data_loader.rs
diff --git a/src/components/net/fetch/cors_cache.rs b/components/net/fetch/cors_cache.rs
index fb6676e8064..fb6676e8064 100644
--- a/src/components/net/fetch/cors_cache.rs
+++ b/components/net/fetch/cors_cache.rs
diff --git a/src/components/net/fetch/request.rs b/components/net/fetch/request.rs
index c14efe9c59e..c14efe9c59e 100644
--- a/src/components/net/fetch/request.rs
+++ b/components/net/fetch/request.rs
diff --git a/src/components/net/fetch/response.rs b/components/net/fetch/response.rs
index 359ec6aa394..359ec6aa394 100644
--- a/src/components/net/fetch/response.rs
+++ b/components/net/fetch/response.rs
diff --git a/src/components/net/file_loader.rs b/components/net/file_loader.rs
index 43c3191c600..43c3191c600 100644
--- a/src/components/net/file_loader.rs
+++ b/components/net/file_loader.rs
diff --git a/src/components/net/http_loader.rs b/components/net/http_loader.rs
index c7cb56d4231..c7cb56d4231 100644
--- a/src/components/net/http_loader.rs
+++ b/components/net/http_loader.rs
diff --git a/src/components/net/image/base.rs b/components/net/image/base.rs
index deda4ee8556..deda4ee8556 100644
--- a/src/components/net/image/base.rs
+++ b/components/net/image/base.rs
diff --git a/src/components/net/image/holder.rs b/components/net/image/holder.rs
index 11f055aad9d..11f055aad9d 100644
--- a/src/components/net/image/holder.rs
+++ b/components/net/image/holder.rs
diff --git a/src/components/net/image/test.jpeg b/components/net/image/test.jpeg
index 1a0bdb7acd1..1a0bdb7acd1 100644
--- a/src/components/net/image/test.jpeg
+++ b/components/net/image/test.jpeg
Binary files differ
diff --git a/src/components/net/image_cache_task.rs b/components/net/image_cache_task.rs
index de0c978c3cf..de0c978c3cf 100644
--- a/src/components/net/image_cache_task.rs
+++ b/components/net/image_cache_task.rs
diff --git a/components/net/lib.rs b/components/net/lib.rs
new file mode 100644
index 00000000000..bb1c5d47b1a
--- /dev/null
+++ b/components/net/lib.rs
@@ -0,0 +1,44 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![feature(default_type_params, globs, managed_boxes, phase)]
+
+extern crate debug;
+extern crate collections;
+extern crate geom;
+extern crate http;
+extern crate png;
+#[phase(plugin, link)]
+extern crate log;
+extern crate serialize;
+extern crate servo_util = "util";
+extern crate stb_image;
+extern crate sync;
+extern crate time;
+extern crate url;
+
+/// Image handling.
+///
+/// It may be surprising that this goes in the network crate as opposed to the graphics crate.
+/// However, image handling is generally very integrated with the network stack (especially where
+/// caching is involved) and as a result it must live in here.
+pub mod image {
+ pub mod base;
+ pub mod holder;
+}
+
+pub mod file_loader;
+pub mod http_loader;
+pub mod data_loader;
+pub mod image_cache_task;
+pub mod local_image_cache;
+pub mod resource_task;
+
+/// An implementation of the [Fetch spec](http://fetch.spec.whatwg.org/)
+pub mod fetch {
+ #![allow(dead_code)] // XXXManishearth this is only temporary until the Fetch mod starts being used
+ pub mod request;
+ pub mod response;
+ pub mod cors_cache;
+}
diff --git a/src/components/net/local_image_cache.rs b/components/net/local_image_cache.rs
index 1427c831654..1427c831654 100644
--- a/src/components/net/local_image_cache.rs
+++ b/components/net/local_image_cache.rs
diff --git a/src/components/net/resource_task.rs b/components/net/resource_task.rs
index bdc1c3f2339..bdc1c3f2339 100644
--- a/src/components/net/resource_task.rs
+++ b/components/net/resource_task.rs
diff --git a/components/script/Cargo.toml b/components/script/Cargo.toml
new file mode 100644
index 00000000000..1748a57956d
--- /dev/null
+++ b/components/script/Cargo.toml
@@ -0,0 +1,56 @@
+[package]
+name = "script"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+build = "make -f makefile.cargo"
+
+[lib]
+name = "script"
+path = "lib.rs"
+
+[dependencies.macros]
+path = "../macros"
+
+[dependencies.util]
+path = "../util"
+
+[dependencies.msg]
+path = "../msg"
+
+[dependencies.net]
+path = "../net"
+
+[dependencies.script_traits]
+path = "../script_traits"
+
+[dependencies.style]
+path = "../style"
+
+[dependencies.gfx]
+path = "../gfx"
+
+[dependencies.canvas]
+path = "../canvas"
+
+[dependencies.cssparser]
+git = "https://github.com/servo/rust-cssparser"
+
+[dependencies.geom]
+git = "https://github.com/servo/rust-geom"
+
+[dependencies.hubbub]
+git = "https://github.com/servo/rust-hubbub"
+
+[dependencies.encoding]
+git = "https://github.com/lifthrasiir/rust-encoding"
+
+[dependencies.http]
+git = "https://github.com/servo/rust-http"
+branch = "servo"
+
+[dependencies.js]
+git = "https://github.com/servo/rust-mozjs"
+
+[dependencies.url]
+git = "https://github.com/servo/rust-url"
diff --git a/src/components/script/cors.rs b/components/script/cors.rs
index 3a3fd98ee90..3a3fd98ee90 100644
--- a/src/components/script/cors.rs
+++ b/components/script/cors.rs
diff --git a/src/components/script/dom/attr.rs b/components/script/dom/attr.rs
index 9f3fc9dc96e..9f3fc9dc96e 100644
--- a/src/components/script/dom/attr.rs
+++ b/components/script/dom/attr.rs
diff --git a/src/components/script/dom/bindings/DESIGN.md b/components/script/dom/bindings/DESIGN.md
index 0b8f6b01dd4..0b8f6b01dd4 100644
--- a/src/components/script/dom/bindings/DESIGN.md
+++ b/components/script/dom/bindings/DESIGN.md
diff --git a/src/components/script/dom/bindings/callback.rs b/components/script/dom/bindings/callback.rs
index 266abc3ab10..266abc3ab10 100644
--- a/src/components/script/dom/bindings/callback.rs
+++ b/components/script/dom/bindings/callback.rs
diff --git a/src/components/script/dom/bindings/codegen/BindingGen.py b/components/script/dom/bindings/codegen/BindingGen.py
index 408280dacfb..408280dacfb 100644
--- a/src/components/script/dom/bindings/codegen/BindingGen.py
+++ b/components/script/dom/bindings/codegen/BindingGen.py
diff --git a/src/components/script/dom/bindings/codegen/BindingUtils.cpp b/components/script/dom/bindings/codegen/BindingUtils.cpp
index 27ac92e3596..27ac92e3596 100644
--- a/src/components/script/dom/bindings/codegen/BindingUtils.cpp
+++ b/components/script/dom/bindings/codegen/BindingUtils.cpp
diff --git a/src/components/script/dom/bindings/codegen/BindingUtils.h b/components/script/dom/bindings/codegen/BindingUtils.h
index ee9d6c3691c..ee9d6c3691c 100644
--- a/src/components/script/dom/bindings/codegen/BindingUtils.h
+++ b/components/script/dom/bindings/codegen/BindingUtils.h
diff --git a/src/components/script/dom/bindings/codegen/Bindings.conf b/components/script/dom/bindings/codegen/Bindings.conf
index f8119bc71f5..f8119bc71f5 100644
--- a/src/components/script/dom/bindings/codegen/Bindings.conf
+++ b/components/script/dom/bindings/codegen/Bindings.conf
diff --git a/src/components/script/dom/bindings/codegen/Codegen.py b/components/script/dom/bindings/codegen/Codegen.py
index 6d2cc0bde36..6d2cc0bde36 100644
--- a/src/components/script/dom/bindings/codegen/Codegen.py
+++ b/components/script/dom/bindings/codegen/Codegen.py
diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index 1666589940e..1666589940e 100644
--- a/src/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
diff --git a/src/components/script/dom/bindings/codegen/Configuration.py b/components/script/dom/bindings/codegen/Configuration.py
index d9be43fd2e6..d9be43fd2e6 100644
--- a/src/components/script/dom/bindings/codegen/Configuration.py
+++ b/components/script/dom/bindings/codegen/Configuration.py
diff --git a/src/components/script/dom/bindings/codegen/DOMJSClass.h b/components/script/dom/bindings/codegen/DOMJSClass.h
index 151960b5901..151960b5901 100644
--- a/src/components/script/dom/bindings/codegen/DOMJSClass.h
+++ b/components/script/dom/bindings/codegen/DOMJSClass.h
diff --git a/src/components/script/dom/bindings/codegen/DOMJSProxyHandler.cpp b/components/script/dom/bindings/codegen/DOMJSProxyHandler.cpp
index af45cc6ed1a..af45cc6ed1a 100644
--- a/src/components/script/dom/bindings/codegen/DOMJSProxyHandler.cpp
+++ b/components/script/dom/bindings/codegen/DOMJSProxyHandler.cpp
diff --git a/src/components/script/dom/bindings/codegen/DOMJSProxyHandler.h b/components/script/dom/bindings/codegen/DOMJSProxyHandler.h
index 394e2dc4d2f..394e2dc4d2f 100644
--- a/src/components/script/dom/bindings/codegen/DOMJSProxyHandler.h
+++ b/components/script/dom/bindings/codegen/DOMJSProxyHandler.h
diff --git a/src/components/script/dom/bindings/codegen/ErrorResult.h b/components/script/dom/bindings/codegen/ErrorResult.h
index bbd9404a865..bbd9404a865 100644
--- a/src/components/script/dom/bindings/codegen/ErrorResult.h
+++ b/components/script/dom/bindings/codegen/ErrorResult.h
diff --git a/src/components/script/dom/bindings/codegen/Errors.msg b/components/script/dom/bindings/codegen/Errors.msg
index 81d6624cec8..81d6624cec8 100644
--- a/src/components/script/dom/bindings/codegen/Errors.msg
+++ b/components/script/dom/bindings/codegen/Errors.msg
diff --git a/src/components/script/dom/bindings/codegen/GenerateCSS2PropertiesWebIDL.py b/components/script/dom/bindings/codegen/GenerateCSS2PropertiesWebIDL.py
index 1bb50afaee7..1bb50afaee7 100644
--- a/src/components/script/dom/bindings/codegen/GenerateCSS2PropertiesWebIDL.py
+++ b/components/script/dom/bindings/codegen/GenerateCSS2PropertiesWebIDL.py
diff --git a/src/components/script/dom/bindings/codegen/GlobalGen.py b/components/script/dom/bindings/codegen/GlobalGen.py
index cdca464e029..cdca464e029 100644
--- a/src/components/script/dom/bindings/codegen/GlobalGen.py
+++ b/components/script/dom/bindings/codegen/GlobalGen.py
diff --git a/src/components/script/dom/bindings/codegen/Makefile.in b/components/script/dom/bindings/codegen/Makefile.in
index 5fef1e77218..5fef1e77218 100644
--- a/src/components/script/dom/bindings/codegen/Makefile.in
+++ b/components/script/dom/bindings/codegen/Makefile.in
diff --git a/src/components/script/dom/bindings/codegen/Nullable.h b/components/script/dom/bindings/codegen/Nullable.h
index 8b2cc08642b..8b2cc08642b 100644
--- a/src/components/script/dom/bindings/codegen/Nullable.h
+++ b/components/script/dom/bindings/codegen/Nullable.h
diff --git a/src/components/script/dom/bindings/codegen/PrimitiveConversions.h b/components/script/dom/bindings/codegen/PrimitiveConversions.h
index 40c27425772..40c27425772 100644
--- a/src/components/script/dom/bindings/codegen/PrimitiveConversions.h
+++ b/components/script/dom/bindings/codegen/PrimitiveConversions.h
diff --git a/src/components/script/dom/bindings/codegen/RegisterBindings.h b/components/script/dom/bindings/codegen/RegisterBindings.h
index 7d83a747cc3..7d83a747cc3 100644
--- a/src/components/script/dom/bindings/codegen/RegisterBindings.h
+++ b/components/script/dom/bindings/codegen/RegisterBindings.h
diff --git a/src/components/script/dom/bindings/codegen/TypedArray.h b/components/script/dom/bindings/codegen/TypedArray.h
index 2a6f17bcb96..2a6f17bcb96 100644
--- a/src/components/script/dom/bindings/codegen/TypedArray.h
+++ b/components/script/dom/bindings/codegen/TypedArray.h
diff --git a/src/components/script/dom/bindings/codegen/crashtests/769464.html b/components/script/dom/bindings/codegen/crashtests/769464.html
index 84d6dbc08b4..84d6dbc08b4 100644
--- a/src/components/script/dom/bindings/codegen/crashtests/769464.html
+++ b/components/script/dom/bindings/codegen/crashtests/769464.html
diff --git a/src/components/script/dom/bindings/codegen/crashtests/crashtests.list b/components/script/dom/bindings/codegen/crashtests/crashtests.list
index cb954bd91fc..cb954bd91fc 100644
--- a/src/components/script/dom/bindings/codegen/crashtests/crashtests.list
+++ b/components/script/dom/bindings/codegen/crashtests/crashtests.list
diff --git a/src/components/script/dom/bindings/codegen/parser/README b/components/script/dom/bindings/codegen/parser/README
index 94b64b88459..94b64b88459 100644
--- a/src/components/script/dom/bindings/codegen/parser/README
+++ b/components/script/dom/bindings/codegen/parser/README
diff --git a/src/components/script/dom/bindings/codegen/parser/UPSTREAM b/components/script/dom/bindings/codegen/parser/UPSTREAM
index 7ac5899379e..7ac5899379e 100644
--- a/src/components/script/dom/bindings/codegen/parser/UPSTREAM
+++ b/components/script/dom/bindings/codegen/parser/UPSTREAM
diff --git a/src/components/script/dom/bindings/codegen/parser/WebIDL.py b/components/script/dom/bindings/codegen/parser/WebIDL.py
index 32f80e82c56..32f80e82c56 100644
--- a/src/components/script/dom/bindings/codegen/parser/WebIDL.py
+++ b/components/script/dom/bindings/codegen/parser/WebIDL.py
diff --git a/src/components/script/dom/bindings/codegen/parser/external.patch b/components/script/dom/bindings/codegen/parser/external.patch
index 9464511a9d0..9464511a9d0 100644
--- a/src/components/script/dom/bindings/codegen/parser/external.patch
+++ b/components/script/dom/bindings/codegen/parser/external.patch
diff --git a/src/components/script/dom/bindings/codegen/parser/module.patch b/components/script/dom/bindings/codegen/parser/module.patch
index 977947b4c63..977947b4c63 100644
--- a/src/components/script/dom/bindings/codegen/parser/module.patch
+++ b/components/script/dom/bindings/codegen/parser/module.patch
diff --git a/src/components/script/dom/bindings/codegen/parser/runtests.py b/components/script/dom/bindings/codegen/parser/runtests.py
index 98a7d2b81d3..98a7d2b81d3 100644
--- a/src/components/script/dom/bindings/codegen/parser/runtests.py
+++ b/components/script/dom/bindings/codegen/parser/runtests.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_any_null.py b/components/script/dom/bindings/codegen/parser/tests/test_any_null.py
index e3b690bf6f1..e3b690bf6f1 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_any_null.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_any_null.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_argument_identifier_conflicts.py b/components/script/dom/bindings/codegen/parser/tests/test_argument_identifier_conflicts.py
index eb1f6d3c92e..eb1f6d3c92e 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_argument_identifier_conflicts.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_argument_identifier_conflicts.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_argument_novoid.py b/components/script/dom/bindings/codegen/parser/tests/test_argument_novoid.py
index ef8c2229aed..ef8c2229aed 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_argument_novoid.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_argument_novoid.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_array_of_interface.py b/components/script/dom/bindings/codegen/parser/tests/test_array_of_interface.py
index 26528984595..26528984595 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_array_of_interface.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_array_of_interface.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_arraybuffer.py b/components/script/dom/bindings/codegen/parser/tests/test_arraybuffer.py
index 5b8e56f86ca..5b8e56f86ca 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_arraybuffer.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_arraybuffer.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_attr.py b/components/script/dom/bindings/codegen/parser/tests/test_attr.py
index 6b6142b6243..6b6142b6243 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_attr.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_attr.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_attr_sequence_type.py b/components/script/dom/bindings/codegen/parser/tests/test_attr_sequence_type.py
index fb1b97812bc..fb1b97812bc 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_attr_sequence_type.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_attr_sequence_type.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_builtin_filename.py b/components/script/dom/bindings/codegen/parser/tests/test_builtin_filename.py
index 631e52eba0b..631e52eba0b 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_builtin_filename.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_builtin_filename.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_builtins.py b/components/script/dom/bindings/codegen/parser/tests/test_builtins.py
index f8563fc2d9b..f8563fc2d9b 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_builtins.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_builtins.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_callback.py b/components/script/dom/bindings/codegen/parser/tests/test_callback.py
index 267d27dc087..267d27dc087 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_callback.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_callback.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_callback_interface.py b/components/script/dom/bindings/codegen/parser/tests/test_callback_interface.py
index 80896ca1edb..80896ca1edb 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_callback_interface.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_callback_interface.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_const.py b/components/script/dom/bindings/codegen/parser/tests/test_const.py
index 12f411363fb..12f411363fb 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_const.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_const.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_constructor.py b/components/script/dom/bindings/codegen/parser/tests/test_constructor.py
index 6ec1be1871b..6ec1be1871b 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_constructor.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_constructor.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_constructor_no_interface_object.py b/components/script/dom/bindings/codegen/parser/tests/test_constructor_no_interface_object.py
index 192c5f6f97b..192c5f6f97b 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_constructor_no_interface_object.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_constructor_no_interface_object.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_deduplicate.py b/components/script/dom/bindings/codegen/parser/tests/test_deduplicate.py
index 6249d36fb8f..6249d36fb8f 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_deduplicate.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_deduplicate.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_dictionary.py b/components/script/dom/bindings/codegen/parser/tests/test_dictionary.py
index 9ae9eb2b66f..9ae9eb2b66f 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_dictionary.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_dictionary.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_distinguishability.py b/components/script/dom/bindings/codegen/parser/tests/test_distinguishability.py
index 86847800631..86847800631 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_distinguishability.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_distinguishability.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_double_null.py b/components/script/dom/bindings/codegen/parser/tests/test_double_null.py
index 700c7eade00..700c7eade00 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_double_null.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_double_null.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_duplicate_qualifiers.py b/components/script/dom/bindings/codegen/parser/tests/test_duplicate_qualifiers.py
index 799f2e0e0ed..799f2e0e0ed 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_duplicate_qualifiers.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_duplicate_qualifiers.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_empty_enum.py b/components/script/dom/bindings/codegen/parser/tests/test_empty_enum.py
index ee0079f06da..ee0079f06da 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_empty_enum.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_empty_enum.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_enum.py b/components/script/dom/bindings/codegen/parser/tests/test_enum.py
index 69a6932062d..69a6932062d 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_enum.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_enum.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_enum_duplicate_values.py b/components/script/dom/bindings/codegen/parser/tests/test_enum_duplicate_values.py
index 51205d209e7..51205d209e7 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_enum_duplicate_values.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_enum_duplicate_values.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_error_colno.py b/components/script/dom/bindings/codegen/parser/tests/test_error_colno.py
index ca0674aec04..ca0674aec04 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_error_colno.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_error_colno.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_error_lineno.py b/components/script/dom/bindings/codegen/parser/tests/test_error_lineno.py
index f11222e7a4d..f11222e7a4d 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_error_lineno.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_error_lineno.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_extended_attributes.py b/components/script/dom/bindings/codegen/parser/tests/test_extended_attributes.py
index 5c6887331e7..5c6887331e7 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_extended_attributes.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_extended_attributes.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_forward_decl.py b/components/script/dom/bindings/codegen/parser/tests/test_forward_decl.py
index cac24c832cc..cac24c832cc 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_forward_decl.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_forward_decl.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_implements.py b/components/script/dom/bindings/codegen/parser/tests/test_implements.py
index 04c47d92abe..04c47d92abe 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_implements.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_implements.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_incomplete_parent.py b/components/script/dom/bindings/codegen/parser/tests/test_incomplete_parent.py
index 1f520a28e16..1f520a28e16 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_incomplete_parent.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_incomplete_parent.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_incomplete_types.py b/components/script/dom/bindings/codegen/parser/tests/test_incomplete_types.py
index fdc39604070..fdc39604070 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_incomplete_types.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_incomplete_types.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_interface.py b/components/script/dom/bindings/codegen/parser/tests/test_interface.py
index 5b07172c636..5b07172c636 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_interface.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_interface.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_interface_const_identifier_conflicts.py b/components/script/dom/bindings/codegen/parser/tests/test_interface_const_identifier_conflicts.py
index db944e7aaf7..db944e7aaf7 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_interface_const_identifier_conflicts.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_interface_const_identifier_conflicts.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_interface_identifier_conflicts_across_members.py b/components/script/dom/bindings/codegen/parser/tests/test_interface_identifier_conflicts_across_members.py
index 1a73fb917ed..1a73fb917ed 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_interface_identifier_conflicts_across_members.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_interface_identifier_conflicts_across_members.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_method.py b/components/script/dom/bindings/codegen/parser/tests/test_method.py
index 40b2d2cf8b9..40b2d2cf8b9 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_method.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_method.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_nullable_equivalency.py b/components/script/dom/bindings/codegen/parser/tests/test_nullable_equivalency.py
index 3366b9fbbbd..3366b9fbbbd 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_nullable_equivalency.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_nullable_equivalency.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_nullable_void.py b/components/script/dom/bindings/codegen/parser/tests/test_nullable_void.py
index 961ff825e9f..961ff825e9f 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_nullable_void.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_nullable_void.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_optional_constraints.py b/components/script/dom/bindings/codegen/parser/tests/test_optional_constraints.py
index 1dcdc7fb8a5..1dcdc7fb8a5 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_optional_constraints.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_optional_constraints.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_overload.py b/components/script/dom/bindings/codegen/parser/tests/test_overload.py
index 59d9be54e53..59d9be54e53 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_overload.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_overload.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_sanity.py b/components/script/dom/bindings/codegen/parser/tests/test_sanity.py
index d3184c00731..d3184c00731 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_sanity.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_sanity.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_special_method_signature_mismatch.py b/components/script/dom/bindings/codegen/parser/tests/test_special_method_signature_mismatch.py
index 5ea1743d36a..5ea1743d36a 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_special_method_signature_mismatch.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_special_method_signature_mismatch.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_special_methods.py b/components/script/dom/bindings/codegen/parser/tests/test_special_methods.py
index 695cfe4f250..695cfe4f250 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_special_methods.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_special_methods.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_special_methods_uniqueness.py b/components/script/dom/bindings/codegen/parser/tests/test_special_methods_uniqueness.py
index 42e2c5bb71b..42e2c5bb71b 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_special_methods_uniqueness.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_special_methods_uniqueness.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_treatNonCallableAsNull.py b/components/script/dom/bindings/codegen/parser/tests/test_treatNonCallableAsNull.py
index 3d0e5ca479f..3d0e5ca479f 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_treatNonCallableAsNull.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_treatNonCallableAsNull.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_typedef.py b/components/script/dom/bindings/codegen/parser/tests/test_typedef.py
index 9d2f3b3c2ce..9d2f3b3c2ce 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_typedef.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_typedef.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_union.py b/components/script/dom/bindings/codegen/parser/tests/test_union.py
index 68c2bcade8c..68c2bcade8c 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_union.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_union.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_union_any.py b/components/script/dom/bindings/codegen/parser/tests/test_union_any.py
index e34cadab470..e34cadab470 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_union_any.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_union_any.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_union_nullable.py b/components/script/dom/bindings/codegen/parser/tests/test_union_nullable.py
index 08430a94a2e..08430a94a2e 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_union_nullable.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_union_nullable.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_variadic_callback.py b/components/script/dom/bindings/codegen/parser/tests/test_variadic_callback.py
index d9a78db2043..d9a78db2043 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_variadic_callback.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_variadic_callback.py
diff --git a/src/components/script/dom/bindings/codegen/parser/tests/test_variadic_constraints.py b/components/script/dom/bindings/codegen/parser/tests/test_variadic_constraints.py
index 9cba22c5842..9cba22c5842 100644
--- a/src/components/script/dom/bindings/codegen/parser/tests/test_variadic_constraints.py
+++ b/components/script/dom/bindings/codegen/parser/tests/test_variadic_constraints.py
diff --git a/src/components/script/dom/bindings/codegen/parser/update.sh b/components/script/dom/bindings/codegen/parser/update.sh
index 5dd513812e1..5dd513812e1 100755
--- a/src/components/script/dom/bindings/codegen/parser/update.sh
+++ b/components/script/dom/bindings/codegen/parser/update.sh
diff --git a/src/components/script/dom/bindings/codegen/ply/COPYING b/components/script/dom/bindings/codegen/ply/COPYING
index 3b107de4508..3b107de4508 100644
--- a/src/components/script/dom/bindings/codegen/ply/COPYING
+++ b/components/script/dom/bindings/codegen/ply/COPYING
diff --git a/src/components/script/dom/bindings/codegen/ply/README b/components/script/dom/bindings/codegen/ply/README
index 2459c490197..2459c490197 100644
--- a/src/components/script/dom/bindings/codegen/ply/README
+++ b/components/script/dom/bindings/codegen/ply/README
diff --git a/src/components/script/dom/bindings/codegen/ply/ply/__init__.py b/components/script/dom/bindings/codegen/ply/ply/__init__.py
index 853a985542b..853a985542b 100644
--- a/src/components/script/dom/bindings/codegen/ply/ply/__init__.py
+++ b/components/script/dom/bindings/codegen/ply/ply/__init__.py
diff --git a/src/components/script/dom/bindings/codegen/ply/ply/lex.py b/components/script/dom/bindings/codegen/ply/ply/lex.py
index 267ec100fc2..267ec100fc2 100644
--- a/src/components/script/dom/bindings/codegen/ply/ply/lex.py
+++ b/components/script/dom/bindings/codegen/ply/ply/lex.py
diff --git a/src/components/script/dom/bindings/codegen/ply/ply/yacc.py b/components/script/dom/bindings/codegen/ply/ply/yacc.py
index e9f5c657551..e9f5c657551 100644
--- a/src/components/script/dom/bindings/codegen/ply/ply/yacc.py
+++ b/components/script/dom/bindings/codegen/ply/ply/yacc.py
diff --git a/src/components/script/dom/bindings/codegen/pythonpath.py b/components/script/dom/bindings/codegen/pythonpath.py
index 49b2d2f740f..49b2d2f740f 100644
--- a/src/components/script/dom/bindings/codegen/pythonpath.py
+++ b/components/script/dom/bindings/codegen/pythonpath.py
diff --git a/src/components/script/dom/bindings/codegen/stubgenerator/Skeleton.cpp b/components/script/dom/bindings/codegen/stubgenerator/Skeleton.cpp
index dfa17d23400..dfa17d23400 100644
--- a/src/components/script/dom/bindings/codegen/stubgenerator/Skeleton.cpp
+++ b/components/script/dom/bindings/codegen/stubgenerator/Skeleton.cpp
diff --git a/src/components/script/dom/bindings/codegen/stubgenerator/Skeleton.h b/components/script/dom/bindings/codegen/stubgenerator/Skeleton.h
index 286cff9af4a..286cff9af4a 100644
--- a/src/components/script/dom/bindings/codegen/stubgenerator/Skeleton.h
+++ b/components/script/dom/bindings/codegen/stubgenerator/Skeleton.h
diff --git a/src/components/script/dom/bindings/codegen/stubgenerator/generate.sh b/components/script/dom/bindings/codegen/stubgenerator/generate.sh
index 52577f6f42f..52577f6f42f 100644
--- a/src/components/script/dom/bindings/codegen/stubgenerator/generate.sh
+++ b/components/script/dom/bindings/codegen/stubgenerator/generate.sh
diff --git a/src/components/script/dom/bindings/codegen/test/Makefile.in b/components/script/dom/bindings/codegen/test/Makefile.in
index d8104db5ffd..d8104db5ffd 100644
--- a/src/components/script/dom/bindings/codegen/test/Makefile.in
+++ b/components/script/dom/bindings/codegen/test/Makefile.in
diff --git a/src/components/script/dom/bindings/codegen/test/TestBindingHeader.h b/components/script/dom/bindings/codegen/test/TestBindingHeader.h
index 1fbab0a9fb8..1fbab0a9fb8 100644
--- a/src/components/script/dom/bindings/codegen/test/TestBindingHeader.h
+++ b/components/script/dom/bindings/codegen/test/TestBindingHeader.h
diff --git a/src/components/script/dom/bindings/codegen/test/TestCodeGen.webidl b/components/script/dom/bindings/codegen/test/TestCodeGen.webidl
index 8c2b3c1b6b4..8c2b3c1b6b4 100644
--- a/src/components/script/dom/bindings/codegen/test/TestCodeGen.webidl
+++ b/components/script/dom/bindings/codegen/test/TestCodeGen.webidl
diff --git a/src/components/script/dom/bindings/codegen/test/TestDictionary.webidl b/components/script/dom/bindings/codegen/test/TestDictionary.webidl
index 3dd91bd6500..3dd91bd6500 100644
--- a/src/components/script/dom/bindings/codegen/test/TestDictionary.webidl
+++ b/components/script/dom/bindings/codegen/test/TestDictionary.webidl
diff --git a/src/components/script/dom/bindings/codegen/test/TestTypedef.webidl b/components/script/dom/bindings/codegen/test/TestTypedef.webidl
index 7f758c79e8f..7f758c79e8f 100644
--- a/src/components/script/dom/bindings/codegen/test/TestTypedef.webidl
+++ b/components/script/dom/bindings/codegen/test/TestTypedef.webidl
diff --git a/src/components/script/dom/bindings/codegen/test/file_bug775543.html b/components/script/dom/bindings/codegen/test/file_bug775543.html
index ee8c14c4d9c..ee8c14c4d9c 100644
--- a/src/components/script/dom/bindings/codegen/test/file_bug775543.html
+++ b/components/script/dom/bindings/codegen/test/file_bug775543.html
diff --git a/src/components/script/dom/bindings/codegen/test/forOf_iframe.html b/components/script/dom/bindings/codegen/test/forOf_iframe.html
index 91417aba0e8..91417aba0e8 100644
--- a/src/components/script/dom/bindings/codegen/test/forOf_iframe.html
+++ b/components/script/dom/bindings/codegen/test/forOf_iframe.html
diff --git a/src/components/script/dom/bindings/codegen/test/test_InstanceOf.html b/components/script/dom/bindings/codegen/test/test_InstanceOf.html
index 3a5a76b1b21..3a5a76b1b21 100644
--- a/src/components/script/dom/bindings/codegen/test/test_InstanceOf.html
+++ b/components/script/dom/bindings/codegen/test/test_InstanceOf.html
diff --git a/src/components/script/dom/bindings/codegen/test/test_bug773326.html b/components/script/dom/bindings/codegen/test/test_bug773326.html
index 2e3b1ea304d..2e3b1ea304d 100644
--- a/src/components/script/dom/bindings/codegen/test/test_bug773326.html
+++ b/components/script/dom/bindings/codegen/test/test_bug773326.html
diff --git a/src/components/script/dom/bindings/codegen/test/test_bug775543.html b/components/script/dom/bindings/codegen/test/test_bug775543.html
index d8df05f630f..d8df05f630f 100644
--- a/src/components/script/dom/bindings/codegen/test/test_bug775543.html
+++ b/components/script/dom/bindings/codegen/test/test_bug775543.html
diff --git a/src/components/script/dom/bindings/codegen/test/test_bug788369.html b/components/script/dom/bindings/codegen/test/test_bug788369.html
index 787bd28fe34..787bd28fe34 100644
--- a/src/components/script/dom/bindings/codegen/test/test_bug788369.html
+++ b/components/script/dom/bindings/codegen/test/test_bug788369.html
diff --git a/src/components/script/dom/bindings/codegen/test/test_enums.html b/components/script/dom/bindings/codegen/test/test_enums.html
index e5dc519a0c9..e5dc519a0c9 100644
--- a/src/components/script/dom/bindings/codegen/test/test_enums.html
+++ b/components/script/dom/bindings/codegen/test/test_enums.html
diff --git a/src/components/script/dom/bindings/codegen/test/test_forOf.html b/components/script/dom/bindings/codegen/test/test_forOf.html
index b1a3032a385..b1a3032a385 100644
--- a/src/components/script/dom/bindings/codegen/test/test_forOf.html
+++ b/components/script/dom/bindings/codegen/test/test_forOf.html
diff --git a/src/components/script/dom/bindings/codegen/test/test_integers.html b/components/script/dom/bindings/codegen/test/test_integers.html
index 6799fd791a8..6799fd791a8 100644
--- a/src/components/script/dom/bindings/codegen/test/test_integers.html
+++ b/components/script/dom/bindings/codegen/test/test_integers.html
diff --git a/src/components/script/dom/bindings/codegen/test/test_interfaceToString.html b/components/script/dom/bindings/codegen/test/test_interfaceToString.html
index cf670bf2d54..cf670bf2d54 100644
--- a/src/components/script/dom/bindings/codegen/test/test_interfaceToString.html
+++ b/components/script/dom/bindings/codegen/test/test_interfaceToString.html
diff --git a/src/components/script/dom/bindings/codegen/test/test_lookupGetter.html b/components/script/dom/bindings/codegen/test/test_lookupGetter.html
index 306ee4f643c..306ee4f643c 100644
--- a/src/components/script/dom/bindings/codegen/test/test_lookupGetter.html
+++ b/components/script/dom/bindings/codegen/test/test_lookupGetter.html
diff --git a/src/components/script/dom/bindings/codegen/test/test_sequence_wrapping.html b/components/script/dom/bindings/codegen/test/test_sequence_wrapping.html
index e4f18f9986c..e4f18f9986c 100644
--- a/src/components/script/dom/bindings/codegen/test/test_sequence_wrapping.html
+++ b/components/script/dom/bindings/codegen/test/test_sequence_wrapping.html
diff --git a/src/components/script/dom/bindings/codegen/test/test_traceProtos.html b/components/script/dom/bindings/codegen/test/test_traceProtos.html
index 195876744d6..195876744d6 100644
--- a/src/components/script/dom/bindings/codegen/test/test_traceProtos.html
+++ b/components/script/dom/bindings/codegen/test/test_traceProtos.html
diff --git a/src/components/script/dom/bindings/conversions.rs b/components/script/dom/bindings/conversions.rs
index 8ce5b55e9d3..8ce5b55e9d3 100644
--- a/src/components/script/dom/bindings/conversions.rs
+++ b/components/script/dom/bindings/conversions.rs
diff --git a/src/components/script/dom/bindings/error.rs b/components/script/dom/bindings/error.rs
index cb39e4f0755..cb39e4f0755 100644
--- a/src/components/script/dom/bindings/error.rs
+++ b/components/script/dom/bindings/error.rs
diff --git a/src/components/script/dom/bindings/global.rs b/components/script/dom/bindings/global.rs
index 35b94d0e472..35b94d0e472 100644
--- a/src/components/script/dom/bindings/global.rs
+++ b/components/script/dom/bindings/global.rs
diff --git a/src/components/script/dom/bindings/js.rs b/components/script/dom/bindings/js.rs
index ab8b3e3c7f5..ab8b3e3c7f5 100644
--- a/src/components/script/dom/bindings/js.rs
+++ b/components/script/dom/bindings/js.rs
diff --git a/src/components/script/dom/bindings/proxyhandler.rs b/components/script/dom/bindings/proxyhandler.rs
index f2c1486280d..f2c1486280d 100644
--- a/src/components/script/dom/bindings/proxyhandler.rs
+++ b/components/script/dom/bindings/proxyhandler.rs
diff --git a/src/components/script/dom/bindings/str.rs b/components/script/dom/bindings/str.rs
index 825716bdf3e..825716bdf3e 100644
--- a/src/components/script/dom/bindings/str.rs
+++ b/components/script/dom/bindings/str.rs
diff --git a/src/components/script/dom/bindings/trace.rs b/components/script/dom/bindings/trace.rs
index 42d944e9781..42d944e9781 100644
--- a/src/components/script/dom/bindings/trace.rs
+++ b/components/script/dom/bindings/trace.rs
diff --git a/src/components/script/dom/bindings/utils.rs b/components/script/dom/bindings/utils.rs
index 08b65dd084d..08b65dd084d 100644
--- a/src/components/script/dom/bindings/utils.rs
+++ b/components/script/dom/bindings/utils.rs
diff --git a/src/components/script/dom/blob.rs b/components/script/dom/blob.rs
index 1a7d2a21636..1a7d2a21636 100644
--- a/src/components/script/dom/blob.rs
+++ b/components/script/dom/blob.rs
diff --git a/src/components/script/dom/browsercontext.rs b/components/script/dom/browsercontext.rs
index a54477a2ff8..a54477a2ff8 100644
--- a/src/components/script/dom/browsercontext.rs
+++ b/components/script/dom/browsercontext.rs
diff --git a/src/components/script/dom/canvasrenderingcontext2d.rs b/components/script/dom/canvasrenderingcontext2d.rs
index 6b3f898123f..6b3f898123f 100644
--- a/src/components/script/dom/canvasrenderingcontext2d.rs
+++ b/components/script/dom/canvasrenderingcontext2d.rs
diff --git a/src/components/script/dom/characterdata.rs b/components/script/dom/characterdata.rs
index ebb17cf6993..ebb17cf6993 100644
--- a/src/components/script/dom/characterdata.rs
+++ b/components/script/dom/characterdata.rs
diff --git a/src/components/script/dom/comment.rs b/components/script/dom/comment.rs
index e50b24b2a58..e50b24b2a58 100644
--- a/src/components/script/dom/comment.rs
+++ b/components/script/dom/comment.rs
diff --git a/src/components/script/dom/console.rs b/components/script/dom/console.rs
index 3e74617ebcf..3e74617ebcf 100644
--- a/src/components/script/dom/console.rs
+++ b/components/script/dom/console.rs
diff --git a/src/components/script/dom/customevent.rs b/components/script/dom/customevent.rs
index 159601783ac..159601783ac 100644
--- a/src/components/script/dom/customevent.rs
+++ b/components/script/dom/customevent.rs
diff --git a/src/components/script/dom/dedicatedworkerglobalscope.rs b/components/script/dom/dedicatedworkerglobalscope.rs
index 15bf075df44..15bf075df44 100644
--- a/src/components/script/dom/dedicatedworkerglobalscope.rs
+++ b/components/script/dom/dedicatedworkerglobalscope.rs
diff --git a/src/components/script/dom/document.rs b/components/script/dom/document.rs
index 503f618384d..503f618384d 100644
--- a/src/components/script/dom/document.rs
+++ b/components/script/dom/document.rs
diff --git a/src/components/script/dom/documentfragment.rs b/components/script/dom/documentfragment.rs
index 1f3fcb29424..1f3fcb29424 100644
--- a/src/components/script/dom/documentfragment.rs
+++ b/components/script/dom/documentfragment.rs
diff --git a/src/components/script/dom/documenttype.rs b/components/script/dom/documenttype.rs
index 5f101942139..5f101942139 100644
--- a/src/components/script/dom/documenttype.rs
+++ b/components/script/dom/documenttype.rs
diff --git a/src/components/script/dom/domexception.rs b/components/script/dom/domexception.rs
index 7d1ba33ffb8..7d1ba33ffb8 100644
--- a/src/components/script/dom/domexception.rs
+++ b/components/script/dom/domexception.rs
diff --git a/src/components/script/dom/domimplementation.rs b/components/script/dom/domimplementation.rs
index 0dbb842ebe4..0dbb842ebe4 100644
--- a/src/components/script/dom/domimplementation.rs
+++ b/components/script/dom/domimplementation.rs
diff --git a/src/components/script/dom/domparser.rs b/components/script/dom/domparser.rs
index 65273cab756..65273cab756 100644
--- a/src/components/script/dom/domparser.rs
+++ b/components/script/dom/domparser.rs
diff --git a/src/components/script/dom/domrect.rs b/components/script/dom/domrect.rs
index 2cf75ee4eb9..2cf75ee4eb9 100644
--- a/src/components/script/dom/domrect.rs
+++ b/components/script/dom/domrect.rs
diff --git a/src/components/script/dom/domrectlist.rs b/components/script/dom/domrectlist.rs
index 0c661c4a51d..0c661c4a51d 100644
--- a/src/components/script/dom/domrectlist.rs
+++ b/components/script/dom/domrectlist.rs
diff --git a/src/components/script/dom/domtokenlist.rs b/components/script/dom/domtokenlist.rs
index 11f7eaf59d0..11f7eaf59d0 100644
--- a/src/components/script/dom/domtokenlist.rs
+++ b/components/script/dom/domtokenlist.rs
diff --git a/src/components/script/dom/element.rs b/components/script/dom/element.rs
index 1fe2c9f80bd..1fe2c9f80bd 100644
--- a/src/components/script/dom/element.rs
+++ b/components/script/dom/element.rs
diff --git a/src/components/script/dom/event.rs b/components/script/dom/event.rs
index 15709ad5bc1..15709ad5bc1 100644
--- a/src/components/script/dom/event.rs
+++ b/components/script/dom/event.rs
diff --git a/src/components/script/dom/eventdispatcher.rs b/components/script/dom/eventdispatcher.rs
index f0648c13ce0..f0648c13ce0 100644
--- a/src/components/script/dom/eventdispatcher.rs
+++ b/components/script/dom/eventdispatcher.rs
diff --git a/src/components/script/dom/eventtarget.rs b/components/script/dom/eventtarget.rs
index 4f2cba18def..4f2cba18def 100644
--- a/src/components/script/dom/eventtarget.rs
+++ b/components/script/dom/eventtarget.rs
diff --git a/src/components/script/dom/file.rs b/components/script/dom/file.rs
index c4c07e03399..c4c07e03399 100644
--- a/src/components/script/dom/file.rs
+++ b/components/script/dom/file.rs
diff --git a/src/components/script/dom/formdata.rs b/components/script/dom/formdata.rs
index 0de17b83107..0de17b83107 100644
--- a/src/components/script/dom/formdata.rs
+++ b/components/script/dom/formdata.rs
diff --git a/src/components/script/dom/htmlanchorelement.rs b/components/script/dom/htmlanchorelement.rs
index 8c23abc940f..8c23abc940f 100644
--- a/src/components/script/dom/htmlanchorelement.rs
+++ b/components/script/dom/htmlanchorelement.rs
diff --git a/src/components/script/dom/htmlappletelement.rs b/components/script/dom/htmlappletelement.rs
index 97a3757f02e..97a3757f02e 100644
--- a/src/components/script/dom/htmlappletelement.rs
+++ b/components/script/dom/htmlappletelement.rs
diff --git a/src/components/script/dom/htmlareaelement.rs b/components/script/dom/htmlareaelement.rs
index 3de80a21802..3de80a21802 100644
--- a/src/components/script/dom/htmlareaelement.rs
+++ b/components/script/dom/htmlareaelement.rs
diff --git a/src/components/script/dom/htmlaudioelement.rs b/components/script/dom/htmlaudioelement.rs
index 626e2e99619..626e2e99619 100644
--- a/src/components/script/dom/htmlaudioelement.rs
+++ b/components/script/dom/htmlaudioelement.rs
diff --git a/src/components/script/dom/htmlbaseelement.rs b/components/script/dom/htmlbaseelement.rs
index fbd3d5cdfca..fbd3d5cdfca 100644
--- a/src/components/script/dom/htmlbaseelement.rs
+++ b/components/script/dom/htmlbaseelement.rs
diff --git a/src/components/script/dom/htmlbodyelement.rs b/components/script/dom/htmlbodyelement.rs
index b7bb35e618a..b7bb35e618a 100644
--- a/src/components/script/dom/htmlbodyelement.rs
+++ b/components/script/dom/htmlbodyelement.rs
diff --git a/src/components/script/dom/htmlbrelement.rs b/components/script/dom/htmlbrelement.rs
index 70c415ba24a..70c415ba24a 100644
--- a/src/components/script/dom/htmlbrelement.rs
+++ b/components/script/dom/htmlbrelement.rs
diff --git a/src/components/script/dom/htmlbuttonelement.rs b/components/script/dom/htmlbuttonelement.rs
index 0c8903603e1..0c8903603e1 100644
--- a/src/components/script/dom/htmlbuttonelement.rs
+++ b/components/script/dom/htmlbuttonelement.rs
diff --git a/src/components/script/dom/htmlcanvaselement.rs b/components/script/dom/htmlcanvaselement.rs
index 28902265610..28902265610 100644
--- a/src/components/script/dom/htmlcanvaselement.rs
+++ b/components/script/dom/htmlcanvaselement.rs
diff --git a/src/components/script/dom/htmlcollection.rs b/components/script/dom/htmlcollection.rs
index 5bef6c56ff5..5bef6c56ff5 100644
--- a/src/components/script/dom/htmlcollection.rs
+++ b/components/script/dom/htmlcollection.rs
diff --git a/src/components/script/dom/htmldataelement.rs b/components/script/dom/htmldataelement.rs
index cf35507a824..cf35507a824 100644
--- a/src/components/script/dom/htmldataelement.rs
+++ b/components/script/dom/htmldataelement.rs
diff --git a/src/components/script/dom/htmldatalistelement.rs b/components/script/dom/htmldatalistelement.rs
index f7ff70e9858..f7ff70e9858 100644
--- a/src/components/script/dom/htmldatalistelement.rs
+++ b/components/script/dom/htmldatalistelement.rs
diff --git a/src/components/script/dom/htmldirectoryelement.rs b/components/script/dom/htmldirectoryelement.rs
index 2539a389e19..2539a389e19 100644
--- a/src/components/script/dom/htmldirectoryelement.rs
+++ b/components/script/dom/htmldirectoryelement.rs
diff --git a/src/components/script/dom/htmldivelement.rs b/components/script/dom/htmldivelement.rs
index 01319b56f98..01319b56f98 100644
--- a/src/components/script/dom/htmldivelement.rs
+++ b/components/script/dom/htmldivelement.rs
diff --git a/src/components/script/dom/htmldlistelement.rs b/components/script/dom/htmldlistelement.rs
index 0af66bca2c5..0af66bca2c5 100644
--- a/src/components/script/dom/htmldlistelement.rs
+++ b/components/script/dom/htmldlistelement.rs
diff --git a/src/components/script/dom/htmlelement.rs b/components/script/dom/htmlelement.rs
index 076ba5fddce..076ba5fddce 100644
--- a/src/components/script/dom/htmlelement.rs
+++ b/components/script/dom/htmlelement.rs
diff --git a/src/components/script/dom/htmlembedelement.rs b/components/script/dom/htmlembedelement.rs
index 142e29ab9ef..142e29ab9ef 100644
--- a/src/components/script/dom/htmlembedelement.rs
+++ b/components/script/dom/htmlembedelement.rs
diff --git a/src/components/script/dom/htmlfieldsetelement.rs b/components/script/dom/htmlfieldsetelement.rs
index 3bb30fbf7a7..3bb30fbf7a7 100644
--- a/src/components/script/dom/htmlfieldsetelement.rs
+++ b/components/script/dom/htmlfieldsetelement.rs
diff --git a/src/components/script/dom/htmlfontelement.rs b/components/script/dom/htmlfontelement.rs
index a26d83fb7d2..a26d83fb7d2 100644
--- a/src/components/script/dom/htmlfontelement.rs
+++ b/components/script/dom/htmlfontelement.rs
diff --git a/src/components/script/dom/htmlformelement.rs b/components/script/dom/htmlformelement.rs
index e31179ed424..e31179ed424 100644
--- a/src/components/script/dom/htmlformelement.rs
+++ b/components/script/dom/htmlformelement.rs
diff --git a/src/components/script/dom/htmlframeelement.rs b/components/script/dom/htmlframeelement.rs
index dd362a3947a..dd362a3947a 100644
--- a/src/components/script/dom/htmlframeelement.rs
+++ b/components/script/dom/htmlframeelement.rs
diff --git a/src/components/script/dom/htmlframesetelement.rs b/components/script/dom/htmlframesetelement.rs
index ad6168a0613..ad6168a0613 100644
--- a/src/components/script/dom/htmlframesetelement.rs
+++ b/components/script/dom/htmlframesetelement.rs
diff --git a/src/components/script/dom/htmlheadelement.rs b/components/script/dom/htmlheadelement.rs
index f3738058179..f3738058179 100644
--- a/src/components/script/dom/htmlheadelement.rs
+++ b/components/script/dom/htmlheadelement.rs
diff --git a/src/components/script/dom/htmlheadingelement.rs b/components/script/dom/htmlheadingelement.rs
index b869e9764e1..b869e9764e1 100644
--- a/src/components/script/dom/htmlheadingelement.rs
+++ b/components/script/dom/htmlheadingelement.rs
diff --git a/src/components/script/dom/htmlhrelement.rs b/components/script/dom/htmlhrelement.rs
index 18a92df2679..18a92df2679 100644
--- a/src/components/script/dom/htmlhrelement.rs
+++ b/components/script/dom/htmlhrelement.rs
diff --git a/src/components/script/dom/htmlhtmlelement.rs b/components/script/dom/htmlhtmlelement.rs
index 117cdf78257..117cdf78257 100644
--- a/src/components/script/dom/htmlhtmlelement.rs
+++ b/components/script/dom/htmlhtmlelement.rs
diff --git a/src/components/script/dom/htmliframeelement.rs b/components/script/dom/htmliframeelement.rs
index b2d2c05f728..b2d2c05f728 100644
--- a/src/components/script/dom/htmliframeelement.rs
+++ b/components/script/dom/htmliframeelement.rs
diff --git a/src/components/script/dom/htmlimageelement.rs b/components/script/dom/htmlimageelement.rs
index 33d7b7dfd31..33d7b7dfd31 100644
--- a/src/components/script/dom/htmlimageelement.rs
+++ b/components/script/dom/htmlimageelement.rs
diff --git a/src/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs
index 38d63acc7da..38d63acc7da 100644
--- a/src/components/script/dom/htmlinputelement.rs
+++ b/components/script/dom/htmlinputelement.rs
diff --git a/src/components/script/dom/htmllabelelement.rs b/components/script/dom/htmllabelelement.rs
index 54349aa5bf5..54349aa5bf5 100644
--- a/src/components/script/dom/htmllabelelement.rs
+++ b/components/script/dom/htmllabelelement.rs
diff --git a/src/components/script/dom/htmllegendelement.rs b/components/script/dom/htmllegendelement.rs
index 168f94bc27e..168f94bc27e 100644
--- a/src/components/script/dom/htmllegendelement.rs
+++ b/components/script/dom/htmllegendelement.rs
diff --git a/src/components/script/dom/htmllielement.rs b/components/script/dom/htmllielement.rs
index 5d15d405d94..5d15d405d94 100644
--- a/src/components/script/dom/htmllielement.rs
+++ b/components/script/dom/htmllielement.rs
diff --git a/src/components/script/dom/htmllinkelement.rs b/components/script/dom/htmllinkelement.rs
index fae89c1c520..fae89c1c520 100644
--- a/src/components/script/dom/htmllinkelement.rs
+++ b/components/script/dom/htmllinkelement.rs
diff --git a/src/components/script/dom/htmlmapelement.rs b/components/script/dom/htmlmapelement.rs
index 21e9a04364f..21e9a04364f 100644
--- a/src/components/script/dom/htmlmapelement.rs
+++ b/components/script/dom/htmlmapelement.rs
diff --git a/src/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs
index b9e1ad7782d..b9e1ad7782d 100644
--- a/src/components/script/dom/htmlmediaelement.rs
+++ b/components/script/dom/htmlmediaelement.rs
diff --git a/src/components/script/dom/htmlmetaelement.rs b/components/script/dom/htmlmetaelement.rs
index 224d400a216..224d400a216 100644
--- a/src/components/script/dom/htmlmetaelement.rs
+++ b/components/script/dom/htmlmetaelement.rs
diff --git a/src/components/script/dom/htmlmeterelement.rs b/components/script/dom/htmlmeterelement.rs
index a0eeff8cb92..a0eeff8cb92 100644
--- a/src/components/script/dom/htmlmeterelement.rs
+++ b/components/script/dom/htmlmeterelement.rs
diff --git a/src/components/script/dom/htmlmodelement.rs b/components/script/dom/htmlmodelement.rs
index 6ea001f5185..6ea001f5185 100644
--- a/src/components/script/dom/htmlmodelement.rs
+++ b/components/script/dom/htmlmodelement.rs
diff --git a/src/components/script/dom/htmlobjectelement.rs b/components/script/dom/htmlobjectelement.rs
index 94c87719563..94c87719563 100644
--- a/src/components/script/dom/htmlobjectelement.rs
+++ b/components/script/dom/htmlobjectelement.rs
diff --git a/src/components/script/dom/htmlolistelement.rs b/components/script/dom/htmlolistelement.rs
index 11637fe3bd5..11637fe3bd5 100644
--- a/src/components/script/dom/htmlolistelement.rs
+++ b/components/script/dom/htmlolistelement.rs
diff --git a/src/components/script/dom/htmloptgroupelement.rs b/components/script/dom/htmloptgroupelement.rs
index 6e90cb45fe5..6e90cb45fe5 100644
--- a/src/components/script/dom/htmloptgroupelement.rs
+++ b/components/script/dom/htmloptgroupelement.rs
diff --git a/src/components/script/dom/htmloptionelement.rs b/components/script/dom/htmloptionelement.rs
index d066784b285..d066784b285 100644
--- a/src/components/script/dom/htmloptionelement.rs
+++ b/components/script/dom/htmloptionelement.rs
diff --git a/src/components/script/dom/htmloutputelement.rs b/components/script/dom/htmloutputelement.rs
index 19926cfe4fc..19926cfe4fc 100644
--- a/src/components/script/dom/htmloutputelement.rs
+++ b/components/script/dom/htmloutputelement.rs
diff --git a/src/components/script/dom/htmlparagraphelement.rs b/components/script/dom/htmlparagraphelement.rs
index fe4dd4317cf..fe4dd4317cf 100644
--- a/src/components/script/dom/htmlparagraphelement.rs
+++ b/components/script/dom/htmlparagraphelement.rs
diff --git a/src/components/script/dom/htmlparamelement.rs b/components/script/dom/htmlparamelement.rs
index 0f181bd1b32..0f181bd1b32 100644
--- a/src/components/script/dom/htmlparamelement.rs
+++ b/components/script/dom/htmlparamelement.rs
diff --git a/src/components/script/dom/htmlpreelement.rs b/components/script/dom/htmlpreelement.rs
index 25f9c75bc15..25f9c75bc15 100644
--- a/src/components/script/dom/htmlpreelement.rs
+++ b/components/script/dom/htmlpreelement.rs
diff --git a/src/components/script/dom/htmlprogresselement.rs b/components/script/dom/htmlprogresselement.rs
index 74dcab1730f..74dcab1730f 100644
--- a/src/components/script/dom/htmlprogresselement.rs
+++ b/components/script/dom/htmlprogresselement.rs
diff --git a/src/components/script/dom/htmlquoteelement.rs b/components/script/dom/htmlquoteelement.rs
index 488a82c394d..488a82c394d 100644
--- a/src/components/script/dom/htmlquoteelement.rs
+++ b/components/script/dom/htmlquoteelement.rs
diff --git a/src/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs
index 3c189791b94..3c189791b94 100644
--- a/src/components/script/dom/htmlscriptelement.rs
+++ b/components/script/dom/htmlscriptelement.rs
diff --git a/src/components/script/dom/htmlselectelement.rs b/components/script/dom/htmlselectelement.rs
index b8b5303cffb..b8b5303cffb 100644
--- a/src/components/script/dom/htmlselectelement.rs
+++ b/components/script/dom/htmlselectelement.rs
diff --git a/src/components/script/dom/htmlserializer.rs b/components/script/dom/htmlserializer.rs
index cb9e1769255..cb9e1769255 100644
--- a/src/components/script/dom/htmlserializer.rs
+++ b/components/script/dom/htmlserializer.rs
diff --git a/src/components/script/dom/htmlsourceelement.rs b/components/script/dom/htmlsourceelement.rs
index cb27b8c75d2..cb27b8c75d2 100644
--- a/src/components/script/dom/htmlsourceelement.rs
+++ b/components/script/dom/htmlsourceelement.rs
diff --git a/src/components/script/dom/htmlspanelement.rs b/components/script/dom/htmlspanelement.rs
index 9b98b8fa28d..9b98b8fa28d 100644
--- a/src/components/script/dom/htmlspanelement.rs
+++ b/components/script/dom/htmlspanelement.rs
diff --git a/src/components/script/dom/htmlstyleelement.rs b/components/script/dom/htmlstyleelement.rs
index d32219ea8f9..d32219ea8f9 100644
--- a/src/components/script/dom/htmlstyleelement.rs
+++ b/components/script/dom/htmlstyleelement.rs
diff --git a/src/components/script/dom/htmltablecaptionelement.rs b/components/script/dom/htmltablecaptionelement.rs
index 92c45b49400..92c45b49400 100644
--- a/src/components/script/dom/htmltablecaptionelement.rs
+++ b/components/script/dom/htmltablecaptionelement.rs
diff --git a/src/components/script/dom/htmltablecellelement.rs b/components/script/dom/htmltablecellelement.rs
index 116768e23af..116768e23af 100644
--- a/src/components/script/dom/htmltablecellelement.rs
+++ b/components/script/dom/htmltablecellelement.rs
diff --git a/src/components/script/dom/htmltablecolelement.rs b/components/script/dom/htmltablecolelement.rs
index 48d6164e500..48d6164e500 100644
--- a/src/components/script/dom/htmltablecolelement.rs
+++ b/components/script/dom/htmltablecolelement.rs
diff --git a/src/components/script/dom/htmltabledatacellelement.rs b/components/script/dom/htmltabledatacellelement.rs
index 07027b5d294..07027b5d294 100644
--- a/src/components/script/dom/htmltabledatacellelement.rs
+++ b/components/script/dom/htmltabledatacellelement.rs
diff --git a/src/components/script/dom/htmltableelement.rs b/components/script/dom/htmltableelement.rs
index f33b03fb778..f33b03fb778 100644
--- a/src/components/script/dom/htmltableelement.rs
+++ b/components/script/dom/htmltableelement.rs
diff --git a/src/components/script/dom/htmltableheadercellelement.rs b/components/script/dom/htmltableheadercellelement.rs
index 2ad288951da..2ad288951da 100644
--- a/src/components/script/dom/htmltableheadercellelement.rs
+++ b/components/script/dom/htmltableheadercellelement.rs
diff --git a/src/components/script/dom/htmltablerowelement.rs b/components/script/dom/htmltablerowelement.rs
index de8978c75cd..de8978c75cd 100644
--- a/src/components/script/dom/htmltablerowelement.rs
+++ b/components/script/dom/htmltablerowelement.rs
diff --git a/src/components/script/dom/htmltablesectionelement.rs b/components/script/dom/htmltablesectionelement.rs
index 1dc372862fc..1dc372862fc 100644
--- a/src/components/script/dom/htmltablesectionelement.rs
+++ b/components/script/dom/htmltablesectionelement.rs
diff --git a/src/components/script/dom/htmltemplateelement.rs b/components/script/dom/htmltemplateelement.rs
index 12be7665169..12be7665169 100644
--- a/src/components/script/dom/htmltemplateelement.rs
+++ b/components/script/dom/htmltemplateelement.rs
diff --git a/src/components/script/dom/htmltextareaelement.rs b/components/script/dom/htmltextareaelement.rs
index 5385fefab7e..5385fefab7e 100644
--- a/src/components/script/dom/htmltextareaelement.rs
+++ b/components/script/dom/htmltextareaelement.rs
diff --git a/src/components/script/dom/htmltimeelement.rs b/components/script/dom/htmltimeelement.rs
index 8eeb695d4c6..8eeb695d4c6 100644
--- a/src/components/script/dom/htmltimeelement.rs
+++ b/components/script/dom/htmltimeelement.rs
diff --git a/src/components/script/dom/htmltitleelement.rs b/components/script/dom/htmltitleelement.rs
index 550a531aa76..550a531aa76 100644
--- a/src/components/script/dom/htmltitleelement.rs
+++ b/components/script/dom/htmltitleelement.rs
diff --git a/src/components/script/dom/htmltrackelement.rs b/components/script/dom/htmltrackelement.rs
index 5d22571db67..5d22571db67 100644
--- a/src/components/script/dom/htmltrackelement.rs
+++ b/components/script/dom/htmltrackelement.rs
diff --git a/src/components/script/dom/htmlulistelement.rs b/components/script/dom/htmlulistelement.rs
index 228152cc663..228152cc663 100644
--- a/src/components/script/dom/htmlulistelement.rs
+++ b/components/script/dom/htmlulistelement.rs
diff --git a/src/components/script/dom/htmlunknownelement.rs b/components/script/dom/htmlunknownelement.rs
index 2956b0c459a..2956b0c459a 100644
--- a/src/components/script/dom/htmlunknownelement.rs
+++ b/components/script/dom/htmlunknownelement.rs
diff --git a/src/components/script/dom/htmlvideoelement.rs b/components/script/dom/htmlvideoelement.rs
index 365b9a38f20..365b9a38f20 100644
--- a/src/components/script/dom/htmlvideoelement.rs
+++ b/components/script/dom/htmlvideoelement.rs
diff --git a/src/components/script/dom/location.rs b/components/script/dom/location.rs
index e310c52d49e..e310c52d49e 100644
--- a/src/components/script/dom/location.rs
+++ b/components/script/dom/location.rs
diff --git a/src/components/script/dom/macros.rs b/components/script/dom/macros.rs
index 6cfca77593d..6cfca77593d 100644
--- a/src/components/script/dom/macros.rs
+++ b/components/script/dom/macros.rs
diff --git a/src/components/script/dom/messageevent.rs b/components/script/dom/messageevent.rs
index 13c8cf52dfd..13c8cf52dfd 100644
--- a/src/components/script/dom/messageevent.rs
+++ b/components/script/dom/messageevent.rs
diff --git a/src/components/script/dom/mouseevent.rs b/components/script/dom/mouseevent.rs
index aa750b501ba..aa750b501ba 100644
--- a/src/components/script/dom/mouseevent.rs
+++ b/components/script/dom/mouseevent.rs
diff --git a/src/components/script/dom/namednodemap.rs b/components/script/dom/namednodemap.rs
index d60160133c9..d60160133c9 100644
--- a/src/components/script/dom/namednodemap.rs
+++ b/components/script/dom/namednodemap.rs
diff --git a/src/components/script/dom/navigator.rs b/components/script/dom/navigator.rs
index d1d7596aa6e..d1d7596aa6e 100644
--- a/src/components/script/dom/navigator.rs
+++ b/components/script/dom/navigator.rs
diff --git a/src/components/script/dom/node.rs b/components/script/dom/node.rs
index 96ee5f62ba2..96ee5f62ba2 100644
--- a/src/components/script/dom/node.rs
+++ b/components/script/dom/node.rs
diff --git a/src/components/script/dom/nodeiterator.rs b/components/script/dom/nodeiterator.rs
index f890f71cf4f..f890f71cf4f 100644
--- a/src/components/script/dom/nodeiterator.rs
+++ b/components/script/dom/nodeiterator.rs
diff --git a/src/components/script/dom/nodelist.rs b/components/script/dom/nodelist.rs
index 424eb09416c..424eb09416c 100644
--- a/src/components/script/dom/nodelist.rs
+++ b/components/script/dom/nodelist.rs
diff --git a/src/components/script/dom/performance.rs b/components/script/dom/performance.rs
index 82b931b0c2e..82b931b0c2e 100644
--- a/src/components/script/dom/performance.rs
+++ b/components/script/dom/performance.rs
diff --git a/src/components/script/dom/performancetiming.rs b/components/script/dom/performancetiming.rs
index f4331e06c0b..f4331e06c0b 100644
--- a/src/components/script/dom/performancetiming.rs
+++ b/components/script/dom/performancetiming.rs
diff --git a/src/components/script/dom/processinginstruction.rs b/components/script/dom/processinginstruction.rs
index 40e6ca63e04..40e6ca63e04 100644
--- a/src/components/script/dom/processinginstruction.rs
+++ b/components/script/dom/processinginstruction.rs
diff --git a/src/components/script/dom/progressevent.rs b/components/script/dom/progressevent.rs
index d001785984f..d001785984f 100644
--- a/src/components/script/dom/progressevent.rs
+++ b/components/script/dom/progressevent.rs
diff --git a/src/components/script/dom/range.rs b/components/script/dom/range.rs
index 3ed02410a1e..3ed02410a1e 100644
--- a/src/components/script/dom/range.rs
+++ b/components/script/dom/range.rs
diff --git a/src/components/script/dom/screen.rs b/components/script/dom/screen.rs
index 0e184d94ec3..0e184d94ec3 100644
--- a/src/components/script/dom/screen.rs
+++ b/components/script/dom/screen.rs
diff --git a/src/components/script/dom/testbinding.rs b/components/script/dom/testbinding.rs
index b5d83fac620..b5d83fac620 100644
--- a/src/components/script/dom/testbinding.rs
+++ b/components/script/dom/testbinding.rs
diff --git a/src/components/script/dom/text.rs b/components/script/dom/text.rs
index 1bbd25cb8ff..1bbd25cb8ff 100644
--- a/src/components/script/dom/text.rs
+++ b/components/script/dom/text.rs
diff --git a/src/components/script/dom/treewalker.rs b/components/script/dom/treewalker.rs
index dc192c359ce..dc192c359ce 100644
--- a/src/components/script/dom/treewalker.rs
+++ b/components/script/dom/treewalker.rs
diff --git a/src/components/script/dom/uievent.rs b/components/script/dom/uievent.rs
index c91f0fdb787..c91f0fdb787 100644
--- a/src/components/script/dom/uievent.rs
+++ b/components/script/dom/uievent.rs
diff --git a/src/components/script/dom/urlsearchparams.rs b/components/script/dom/urlsearchparams.rs
index 63fffe6bbf5..63fffe6bbf5 100644
--- a/src/components/script/dom/urlsearchparams.rs
+++ b/components/script/dom/urlsearchparams.rs
diff --git a/src/components/script/dom/validitystate.rs b/components/script/dom/validitystate.rs
index c2901009c41..c2901009c41 100644
--- a/src/components/script/dom/validitystate.rs
+++ b/components/script/dom/validitystate.rs
diff --git a/src/components/script/dom/virtualmethods.rs b/components/script/dom/virtualmethods.rs
index 9ce38c4908b..9ce38c4908b 100644
--- a/src/components/script/dom/virtualmethods.rs
+++ b/components/script/dom/virtualmethods.rs
diff --git a/src/components/script/dom/webidls/Attr.webidl b/components/script/dom/webidls/Attr.webidl
index 2b3d18150d8..2b3d18150d8 100644
--- a/src/components/script/dom/webidls/Attr.webidl
+++ b/components/script/dom/webidls/Attr.webidl
diff --git a/src/components/script/dom/webidls/Blob.webidl b/components/script/dom/webidls/Blob.webidl
index 3a544024338..3a544024338 100644
--- a/src/components/script/dom/webidls/Blob.webidl
+++ b/components/script/dom/webidls/Blob.webidl
diff --git a/src/components/script/dom/webidls/CanvasRenderingContext2D.webidl b/components/script/dom/webidls/CanvasRenderingContext2D.webidl
index 2043347bfd2..2043347bfd2 100644
--- a/src/components/script/dom/webidls/CanvasRenderingContext2D.webidl
+++ b/components/script/dom/webidls/CanvasRenderingContext2D.webidl
diff --git a/src/components/script/dom/webidls/CharacterData.webidl b/components/script/dom/webidls/CharacterData.webidl
index d1b222bc168..d1b222bc168 100644
--- a/src/components/script/dom/webidls/CharacterData.webidl
+++ b/components/script/dom/webidls/CharacterData.webidl
diff --git a/src/components/script/dom/webidls/ChildNode.webidl b/components/script/dom/webidls/ChildNode.webidl
index 16562fbafbf..16562fbafbf 100644
--- a/src/components/script/dom/webidls/ChildNode.webidl
+++ b/components/script/dom/webidls/ChildNode.webidl
diff --git a/src/components/script/dom/webidls/Comment.webidl b/components/script/dom/webidls/Comment.webidl
index 023335f166a..023335f166a 100644
--- a/src/components/script/dom/webidls/Comment.webidl
+++ b/components/script/dom/webidls/Comment.webidl
diff --git a/src/components/script/dom/webidls/Console.webidl b/components/script/dom/webidls/Console.webidl
index 23b294596a8..23b294596a8 100644
--- a/src/components/script/dom/webidls/Console.webidl
+++ b/components/script/dom/webidls/Console.webidl
diff --git a/src/components/script/dom/webidls/CustomEvent.webidl b/components/script/dom/webidls/CustomEvent.webidl
index bfc99c99954..bfc99c99954 100644
--- a/src/components/script/dom/webidls/CustomEvent.webidl
+++ b/components/script/dom/webidls/CustomEvent.webidl
diff --git a/src/components/script/dom/webidls/DOMException.webidl b/components/script/dom/webidls/DOMException.webidl
index 7347d2e76cc..7347d2e76cc 100644
--- a/src/components/script/dom/webidls/DOMException.webidl
+++ b/components/script/dom/webidls/DOMException.webidl
diff --git a/src/components/script/dom/webidls/DOMImplementation.webidl b/components/script/dom/webidls/DOMImplementation.webidl
index 50f7510b800..50f7510b800 100644
--- a/src/components/script/dom/webidls/DOMImplementation.webidl
+++ b/components/script/dom/webidls/DOMImplementation.webidl
diff --git a/src/components/script/dom/webidls/DOMParser.webidl b/components/script/dom/webidls/DOMParser.webidl
index 236fae785f2..236fae785f2 100644
--- a/src/components/script/dom/webidls/DOMParser.webidl
+++ b/components/script/dom/webidls/DOMParser.webidl
diff --git a/src/components/script/dom/webidls/DOMRect.webidl b/components/script/dom/webidls/DOMRect.webidl
index 6e0fe24b57d..6e0fe24b57d 100644
--- a/src/components/script/dom/webidls/DOMRect.webidl
+++ b/components/script/dom/webidls/DOMRect.webidl
diff --git a/src/components/script/dom/webidls/DOMRectList.webidl b/components/script/dom/webidls/DOMRectList.webidl
index 064014e9abe..064014e9abe 100644
--- a/src/components/script/dom/webidls/DOMRectList.webidl
+++ b/components/script/dom/webidls/DOMRectList.webidl
diff --git a/src/components/script/dom/webidls/DOMTokenList.webidl b/components/script/dom/webidls/DOMTokenList.webidl
index bc32f4bf256..bc32f4bf256 100644
--- a/src/components/script/dom/webidls/DOMTokenList.webidl
+++ b/components/script/dom/webidls/DOMTokenList.webidl
diff --git a/src/components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl b/components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl
index dbf2891f72a..dbf2891f72a 100644
--- a/src/components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl
+++ b/components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl
diff --git a/src/components/script/dom/webidls/Document.webidl b/components/script/dom/webidls/Document.webidl
index 0599ba71f95..0599ba71f95 100644
--- a/src/components/script/dom/webidls/Document.webidl
+++ b/components/script/dom/webidls/Document.webidl
diff --git a/src/components/script/dom/webidls/DocumentFragment.webidl b/components/script/dom/webidls/DocumentFragment.webidl
index 4248975f768..4248975f768 100644
--- a/src/components/script/dom/webidls/DocumentFragment.webidl
+++ b/components/script/dom/webidls/DocumentFragment.webidl
diff --git a/src/components/script/dom/webidls/DocumentType.webidl b/components/script/dom/webidls/DocumentType.webidl
index 89190266fde..89190266fde 100644
--- a/src/components/script/dom/webidls/DocumentType.webidl
+++ b/components/script/dom/webidls/DocumentType.webidl
diff --git a/src/components/script/dom/webidls/Element.webidl b/components/script/dom/webidls/Element.webidl
index fc737bdb9ec..fc737bdb9ec 100644
--- a/src/components/script/dom/webidls/Element.webidl
+++ b/components/script/dom/webidls/Element.webidl
diff --git a/src/components/script/dom/webidls/Event.webidl b/components/script/dom/webidls/Event.webidl
index 6e574427548..6e574427548 100644
--- a/src/components/script/dom/webidls/Event.webidl
+++ b/components/script/dom/webidls/Event.webidl
diff --git a/src/components/script/dom/webidls/EventHandler.webidl b/components/script/dom/webidls/EventHandler.webidl
index 1278d7467fd..1278d7467fd 100644
--- a/src/components/script/dom/webidls/EventHandler.webidl
+++ b/components/script/dom/webidls/EventHandler.webidl
diff --git a/src/components/script/dom/webidls/EventListener.webidl b/components/script/dom/webidls/EventListener.webidl
index 05e1684d31e..05e1684d31e 100644
--- a/src/components/script/dom/webidls/EventListener.webidl
+++ b/components/script/dom/webidls/EventListener.webidl
diff --git a/src/components/script/dom/webidls/EventTarget.webidl b/components/script/dom/webidls/EventTarget.webidl
index 897756fa273..897756fa273 100644
--- a/src/components/script/dom/webidls/EventTarget.webidl
+++ b/components/script/dom/webidls/EventTarget.webidl
diff --git a/src/components/script/dom/webidls/File.webidl b/components/script/dom/webidls/File.webidl
index 0d5967b5e55..0d5967b5e55 100644
--- a/src/components/script/dom/webidls/File.webidl
+++ b/components/script/dom/webidls/File.webidl
diff --git a/src/components/script/dom/webidls/FormData.webidl b/components/script/dom/webidls/FormData.webidl
index cfa3e89b3cd..cfa3e89b3cd 100644
--- a/src/components/script/dom/webidls/FormData.webidl
+++ b/components/script/dom/webidls/FormData.webidl
diff --git a/src/components/script/dom/webidls/HTMLAnchorElement.webidl b/components/script/dom/webidls/HTMLAnchorElement.webidl
index de80a803514..de80a803514 100644
--- a/src/components/script/dom/webidls/HTMLAnchorElement.webidl
+++ b/components/script/dom/webidls/HTMLAnchorElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLAppletElement.webidl b/components/script/dom/webidls/HTMLAppletElement.webidl
index 2612ffee2a1..2612ffee2a1 100644
--- a/src/components/script/dom/webidls/HTMLAppletElement.webidl
+++ b/components/script/dom/webidls/HTMLAppletElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLAreaElement.webidl b/components/script/dom/webidls/HTMLAreaElement.webidl
index 0cbbe2d7ce1..0cbbe2d7ce1 100644
--- a/src/components/script/dom/webidls/HTMLAreaElement.webidl
+++ b/components/script/dom/webidls/HTMLAreaElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLAudioElement.webidl b/components/script/dom/webidls/HTMLAudioElement.webidl
index 9832eeda044..9832eeda044 100644
--- a/src/components/script/dom/webidls/HTMLAudioElement.webidl
+++ b/components/script/dom/webidls/HTMLAudioElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLBRElement.webidl b/components/script/dom/webidls/HTMLBRElement.webidl
index 972b9377a0e..972b9377a0e 100644
--- a/src/components/script/dom/webidls/HTMLBRElement.webidl
+++ b/components/script/dom/webidls/HTMLBRElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLBaseElement.webidl b/components/script/dom/webidls/HTMLBaseElement.webidl
index c39951b6783..c39951b6783 100644
--- a/src/components/script/dom/webidls/HTMLBaseElement.webidl
+++ b/components/script/dom/webidls/HTMLBaseElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLBodyElement.webidl b/components/script/dom/webidls/HTMLBodyElement.webidl
index 6d6967d2709..6d6967d2709 100644
--- a/src/components/script/dom/webidls/HTMLBodyElement.webidl
+++ b/components/script/dom/webidls/HTMLBodyElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLButtonElement.webidl b/components/script/dom/webidls/HTMLButtonElement.webidl
index ad21e11370f..ad21e11370f 100644
--- a/src/components/script/dom/webidls/HTMLButtonElement.webidl
+++ b/components/script/dom/webidls/HTMLButtonElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLCanvasElement.webidl b/components/script/dom/webidls/HTMLCanvasElement.webidl
index baff0dc745c..baff0dc745c 100644
--- a/src/components/script/dom/webidls/HTMLCanvasElement.webidl
+++ b/components/script/dom/webidls/HTMLCanvasElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLCollection.webidl b/components/script/dom/webidls/HTMLCollection.webidl
index 26227c54c4a..26227c54c4a 100644
--- a/src/components/script/dom/webidls/HTMLCollection.webidl
+++ b/components/script/dom/webidls/HTMLCollection.webidl
diff --git a/src/components/script/dom/webidls/HTMLDListElement.webidl b/components/script/dom/webidls/HTMLDListElement.webidl
index 3c0a8b9c63d..3c0a8b9c63d 100644
--- a/src/components/script/dom/webidls/HTMLDListElement.webidl
+++ b/components/script/dom/webidls/HTMLDListElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLDataElement.webidl b/components/script/dom/webidls/HTMLDataElement.webidl
index c6025423fb0..c6025423fb0 100644
--- a/src/components/script/dom/webidls/HTMLDataElement.webidl
+++ b/components/script/dom/webidls/HTMLDataElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLDataListElement.webidl b/components/script/dom/webidls/HTMLDataListElement.webidl
index ae7055bb48c..ae7055bb48c 100644
--- a/src/components/script/dom/webidls/HTMLDataListElement.webidl
+++ b/components/script/dom/webidls/HTMLDataListElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLDirectoryElement.webidl b/components/script/dom/webidls/HTMLDirectoryElement.webidl
index 6015b4e8859..6015b4e8859 100644
--- a/src/components/script/dom/webidls/HTMLDirectoryElement.webidl
+++ b/components/script/dom/webidls/HTMLDirectoryElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLDivElement.webidl b/components/script/dom/webidls/HTMLDivElement.webidl
index be451ce3e23..be451ce3e23 100644
--- a/src/components/script/dom/webidls/HTMLDivElement.webidl
+++ b/components/script/dom/webidls/HTMLDivElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLElement.webidl b/components/script/dom/webidls/HTMLElement.webidl
index ebaa83a19bf..ebaa83a19bf 100644
--- a/src/components/script/dom/webidls/HTMLElement.webidl
+++ b/components/script/dom/webidls/HTMLElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLEmbedElement.webidl b/components/script/dom/webidls/HTMLEmbedElement.webidl
index 0b708113b55..0b708113b55 100644
--- a/src/components/script/dom/webidls/HTMLEmbedElement.webidl
+++ b/components/script/dom/webidls/HTMLEmbedElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLFieldSetElement.webidl b/components/script/dom/webidls/HTMLFieldSetElement.webidl
index 6b64c60bd21..6b64c60bd21 100644
--- a/src/components/script/dom/webidls/HTMLFieldSetElement.webidl
+++ b/components/script/dom/webidls/HTMLFieldSetElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLFontElement.webidl b/components/script/dom/webidls/HTMLFontElement.webidl
index 4bdcb766745..4bdcb766745 100644
--- a/src/components/script/dom/webidls/HTMLFontElement.webidl
+++ b/components/script/dom/webidls/HTMLFontElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLFormElement.webidl b/components/script/dom/webidls/HTMLFormElement.webidl
index ffa36bc4d6b..ffa36bc4d6b 100644
--- a/src/components/script/dom/webidls/HTMLFormElement.webidl
+++ b/components/script/dom/webidls/HTMLFormElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLFrameElement.webidl b/components/script/dom/webidls/HTMLFrameElement.webidl
index effa8d13e99..effa8d13e99 100644
--- a/src/components/script/dom/webidls/HTMLFrameElement.webidl
+++ b/components/script/dom/webidls/HTMLFrameElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLFrameSetElement.webidl b/components/script/dom/webidls/HTMLFrameSetElement.webidl
index 50245baa049..50245baa049 100644
--- a/src/components/script/dom/webidls/HTMLFrameSetElement.webidl
+++ b/components/script/dom/webidls/HTMLFrameSetElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLHRElement.webidl b/components/script/dom/webidls/HTMLHRElement.webidl
index 482e1bca516..482e1bca516 100644
--- a/src/components/script/dom/webidls/HTMLHRElement.webidl
+++ b/components/script/dom/webidls/HTMLHRElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLHeadElement.webidl b/components/script/dom/webidls/HTMLHeadElement.webidl
index b7a53d2052b..b7a53d2052b 100644
--- a/src/components/script/dom/webidls/HTMLHeadElement.webidl
+++ b/components/script/dom/webidls/HTMLHeadElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLHeadingElement.webidl b/components/script/dom/webidls/HTMLHeadingElement.webidl
index 21a6060c335..21a6060c335 100644
--- a/src/components/script/dom/webidls/HTMLHeadingElement.webidl
+++ b/components/script/dom/webidls/HTMLHeadingElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLHtmlElement.webidl b/components/script/dom/webidls/HTMLHtmlElement.webidl
index f48fc6dafac..f48fc6dafac 100644
--- a/src/components/script/dom/webidls/HTMLHtmlElement.webidl
+++ b/components/script/dom/webidls/HTMLHtmlElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLIFrameElement.webidl b/components/script/dom/webidls/HTMLIFrameElement.webidl
index 201f8700ce4..201f8700ce4 100644
--- a/src/components/script/dom/webidls/HTMLIFrameElement.webidl
+++ b/components/script/dom/webidls/HTMLIFrameElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLImageElement.webidl b/components/script/dom/webidls/HTMLImageElement.webidl
index 08e71ff8ee7..08e71ff8ee7 100644
--- a/src/components/script/dom/webidls/HTMLImageElement.webidl
+++ b/components/script/dom/webidls/HTMLImageElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLInputElement.webidl b/components/script/dom/webidls/HTMLInputElement.webidl
index 1caa9137e0b..1caa9137e0b 100644
--- a/src/components/script/dom/webidls/HTMLInputElement.webidl
+++ b/components/script/dom/webidls/HTMLInputElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLLIElement.webidl b/components/script/dom/webidls/HTMLLIElement.webidl
index 87d8b78b175..87d8b78b175 100644
--- a/src/components/script/dom/webidls/HTMLLIElement.webidl
+++ b/components/script/dom/webidls/HTMLLIElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLLabelElement.webidl b/components/script/dom/webidls/HTMLLabelElement.webidl
index c3ff7fb50cd..c3ff7fb50cd 100644
--- a/src/components/script/dom/webidls/HTMLLabelElement.webidl
+++ b/components/script/dom/webidls/HTMLLabelElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLLegendElement.webidl b/components/script/dom/webidls/HTMLLegendElement.webidl
index 3622cd27672..3622cd27672 100644
--- a/src/components/script/dom/webidls/HTMLLegendElement.webidl
+++ b/components/script/dom/webidls/HTMLLegendElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLLinkElement.webidl b/components/script/dom/webidls/HTMLLinkElement.webidl
index 3757bada2b3..3757bada2b3 100644
--- a/src/components/script/dom/webidls/HTMLLinkElement.webidl
+++ b/components/script/dom/webidls/HTMLLinkElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLMapElement.webidl b/components/script/dom/webidls/HTMLMapElement.webidl
index c5eb1cea3e4..c5eb1cea3e4 100644
--- a/src/components/script/dom/webidls/HTMLMapElement.webidl
+++ b/components/script/dom/webidls/HTMLMapElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLMediaElement.webidl b/components/script/dom/webidls/HTMLMediaElement.webidl
index 53f5770f54f..53f5770f54f 100644
--- a/src/components/script/dom/webidls/HTMLMediaElement.webidl
+++ b/components/script/dom/webidls/HTMLMediaElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLMetaElement.webidl b/components/script/dom/webidls/HTMLMetaElement.webidl
index 97f89b35576..97f89b35576 100644
--- a/src/components/script/dom/webidls/HTMLMetaElement.webidl
+++ b/components/script/dom/webidls/HTMLMetaElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLMeterElement.webidl b/components/script/dom/webidls/HTMLMeterElement.webidl
index 96c40ba6114..96c40ba6114 100644
--- a/src/components/script/dom/webidls/HTMLMeterElement.webidl
+++ b/components/script/dom/webidls/HTMLMeterElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLModElement.webidl b/components/script/dom/webidls/HTMLModElement.webidl
index 3f8f0e62638..3f8f0e62638 100644
--- a/src/components/script/dom/webidls/HTMLModElement.webidl
+++ b/components/script/dom/webidls/HTMLModElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLOListElement.webidl b/components/script/dom/webidls/HTMLOListElement.webidl
index 9f9f654acc5..9f9f654acc5 100644
--- a/src/components/script/dom/webidls/HTMLOListElement.webidl
+++ b/components/script/dom/webidls/HTMLOListElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLObjectElement.webidl b/components/script/dom/webidls/HTMLObjectElement.webidl
index 56fc290e546..56fc290e546 100644
--- a/src/components/script/dom/webidls/HTMLObjectElement.webidl
+++ b/components/script/dom/webidls/HTMLObjectElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLOptGroupElement.webidl b/components/script/dom/webidls/HTMLOptGroupElement.webidl
index 13646f00ab1..13646f00ab1 100644
--- a/src/components/script/dom/webidls/HTMLOptGroupElement.webidl
+++ b/components/script/dom/webidls/HTMLOptGroupElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLOptionElement.webidl b/components/script/dom/webidls/HTMLOptionElement.webidl
index 7855449c6f4..7855449c6f4 100644
--- a/src/components/script/dom/webidls/HTMLOptionElement.webidl
+++ b/components/script/dom/webidls/HTMLOptionElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLOutputElement.webidl b/components/script/dom/webidls/HTMLOutputElement.webidl
index d0d23d87d42..d0d23d87d42 100644
--- a/src/components/script/dom/webidls/HTMLOutputElement.webidl
+++ b/components/script/dom/webidls/HTMLOutputElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLParagraphElement.webidl b/components/script/dom/webidls/HTMLParagraphElement.webidl
index 86cae7cbe87..86cae7cbe87 100644
--- a/src/components/script/dom/webidls/HTMLParagraphElement.webidl
+++ b/components/script/dom/webidls/HTMLParagraphElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLParamElement.webidl b/components/script/dom/webidls/HTMLParamElement.webidl
index afcb6ec1d9b..afcb6ec1d9b 100644
--- a/src/components/script/dom/webidls/HTMLParamElement.webidl
+++ b/components/script/dom/webidls/HTMLParamElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLPreElement.webidl b/components/script/dom/webidls/HTMLPreElement.webidl
index f0498ebd32c..f0498ebd32c 100644
--- a/src/components/script/dom/webidls/HTMLPreElement.webidl
+++ b/components/script/dom/webidls/HTMLPreElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLProgressElement.webidl b/components/script/dom/webidls/HTMLProgressElement.webidl
index 53a95297afb..53a95297afb 100644
--- a/src/components/script/dom/webidls/HTMLProgressElement.webidl
+++ b/components/script/dom/webidls/HTMLProgressElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLQuoteElement.webidl b/components/script/dom/webidls/HTMLQuoteElement.webidl
index a7b1ae41276..a7b1ae41276 100644
--- a/src/components/script/dom/webidls/HTMLQuoteElement.webidl
+++ b/components/script/dom/webidls/HTMLQuoteElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLScriptElement.webidl b/components/script/dom/webidls/HTMLScriptElement.webidl
index 260850fa78c..260850fa78c 100644
--- a/src/components/script/dom/webidls/HTMLScriptElement.webidl
+++ b/components/script/dom/webidls/HTMLScriptElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLSelectElement.webidl b/components/script/dom/webidls/HTMLSelectElement.webidl
index 91d4c3b0917..91d4c3b0917 100644
--- a/src/components/script/dom/webidls/HTMLSelectElement.webidl
+++ b/components/script/dom/webidls/HTMLSelectElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLSourceElement.webidl b/components/script/dom/webidls/HTMLSourceElement.webidl
index 6739f1cd0c1..6739f1cd0c1 100644
--- a/src/components/script/dom/webidls/HTMLSourceElement.webidl
+++ b/components/script/dom/webidls/HTMLSourceElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLSpanElement.webidl b/components/script/dom/webidls/HTMLSpanElement.webidl
index ab7ac3edc85..ab7ac3edc85 100644
--- a/src/components/script/dom/webidls/HTMLSpanElement.webidl
+++ b/components/script/dom/webidls/HTMLSpanElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLStyleElement.webidl b/components/script/dom/webidls/HTMLStyleElement.webidl
index 0dd71a58769..0dd71a58769 100644
--- a/src/components/script/dom/webidls/HTMLStyleElement.webidl
+++ b/components/script/dom/webidls/HTMLStyleElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTableCaptionElement.webidl b/components/script/dom/webidls/HTMLTableCaptionElement.webidl
index 7ab036c8eb1..7ab036c8eb1 100644
--- a/src/components/script/dom/webidls/HTMLTableCaptionElement.webidl
+++ b/components/script/dom/webidls/HTMLTableCaptionElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTableCellElement.webidl b/components/script/dom/webidls/HTMLTableCellElement.webidl
index 131bf02b5bc..131bf02b5bc 100644
--- a/src/components/script/dom/webidls/HTMLTableCellElement.webidl
+++ b/components/script/dom/webidls/HTMLTableCellElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTableColElement.webidl b/components/script/dom/webidls/HTMLTableColElement.webidl
index 5a7cfc4b5c4..5a7cfc4b5c4 100644
--- a/src/components/script/dom/webidls/HTMLTableColElement.webidl
+++ b/components/script/dom/webidls/HTMLTableColElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTableDataCellElement.webidl b/components/script/dom/webidls/HTMLTableDataCellElement.webidl
index 62669ae026a..62669ae026a 100644
--- a/src/components/script/dom/webidls/HTMLTableDataCellElement.webidl
+++ b/components/script/dom/webidls/HTMLTableDataCellElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTableElement.webidl b/components/script/dom/webidls/HTMLTableElement.webidl
index d71a38c12a5..d71a38c12a5 100644
--- a/src/components/script/dom/webidls/HTMLTableElement.webidl
+++ b/components/script/dom/webidls/HTMLTableElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl b/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl
index 9bbf4d6f436..9bbf4d6f436 100644
--- a/src/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl
+++ b/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTableRowElement.webidl b/components/script/dom/webidls/HTMLTableRowElement.webidl
index 7cacb013936..7cacb013936 100644
--- a/src/components/script/dom/webidls/HTMLTableRowElement.webidl
+++ b/components/script/dom/webidls/HTMLTableRowElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTableSectionElement.webidl b/components/script/dom/webidls/HTMLTableSectionElement.webidl
index c3909f3f3e0..c3909f3f3e0 100644
--- a/src/components/script/dom/webidls/HTMLTableSectionElement.webidl
+++ b/components/script/dom/webidls/HTMLTableSectionElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTemplateElement.webidl b/components/script/dom/webidls/HTMLTemplateElement.webidl
index e148dfe2236..e148dfe2236 100644
--- a/src/components/script/dom/webidls/HTMLTemplateElement.webidl
+++ b/components/script/dom/webidls/HTMLTemplateElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTextAreaElement.webidl b/components/script/dom/webidls/HTMLTextAreaElement.webidl
index 534bb87a0e5..534bb87a0e5 100644
--- a/src/components/script/dom/webidls/HTMLTextAreaElement.webidl
+++ b/components/script/dom/webidls/HTMLTextAreaElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTimeElement.webidl b/components/script/dom/webidls/HTMLTimeElement.webidl
index 20ab9b04556..20ab9b04556 100644
--- a/src/components/script/dom/webidls/HTMLTimeElement.webidl
+++ b/components/script/dom/webidls/HTMLTimeElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTitleElement.webidl b/components/script/dom/webidls/HTMLTitleElement.webidl
index 789fba3cf17..789fba3cf17 100644
--- a/src/components/script/dom/webidls/HTMLTitleElement.webidl
+++ b/components/script/dom/webidls/HTMLTitleElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLTrackElement.webidl b/components/script/dom/webidls/HTMLTrackElement.webidl
index bab698709ab..bab698709ab 100644
--- a/src/components/script/dom/webidls/HTMLTrackElement.webidl
+++ b/components/script/dom/webidls/HTMLTrackElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLUListElement.webidl b/components/script/dom/webidls/HTMLUListElement.webidl
index 10c6451d4c7..10c6451d4c7 100644
--- a/src/components/script/dom/webidls/HTMLUListElement.webidl
+++ b/components/script/dom/webidls/HTMLUListElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLUnknownElement.webidl b/components/script/dom/webidls/HTMLUnknownElement.webidl
index db1307ae714..db1307ae714 100644
--- a/src/components/script/dom/webidls/HTMLUnknownElement.webidl
+++ b/components/script/dom/webidls/HTMLUnknownElement.webidl
diff --git a/src/components/script/dom/webidls/HTMLVideoElement.webidl b/components/script/dom/webidls/HTMLVideoElement.webidl
index 9d5d02cc530..9d5d02cc530 100644
--- a/src/components/script/dom/webidls/HTMLVideoElement.webidl
+++ b/components/script/dom/webidls/HTMLVideoElement.webidl
diff --git a/src/components/script/dom/webidls/Location.webidl b/components/script/dom/webidls/Location.webidl
index 99076988122..99076988122 100644
--- a/src/components/script/dom/webidls/Location.webidl
+++ b/components/script/dom/webidls/Location.webidl
diff --git a/src/components/script/dom/webidls/MessageEvent.webidl b/components/script/dom/webidls/MessageEvent.webidl
index 7198708499e..7198708499e 100644
--- a/src/components/script/dom/webidls/MessageEvent.webidl
+++ b/components/script/dom/webidls/MessageEvent.webidl
diff --git a/src/components/script/dom/webidls/MouseEvent.webidl b/components/script/dom/webidls/MouseEvent.webidl
index cdef58228c1..cdef58228c1 100644
--- a/src/components/script/dom/webidls/MouseEvent.webidl
+++ b/components/script/dom/webidls/MouseEvent.webidl
diff --git a/src/components/script/dom/webidls/NamedNodeMap.webidl b/components/script/dom/webidls/NamedNodeMap.webidl
index 636c4a2782f..636c4a2782f 100644
--- a/src/components/script/dom/webidls/NamedNodeMap.webidl
+++ b/components/script/dom/webidls/NamedNodeMap.webidl
diff --git a/src/components/script/dom/webidls/Navigator.webidl b/components/script/dom/webidls/Navigator.webidl
index 16d96d53470..16d96d53470 100644
--- a/src/components/script/dom/webidls/Navigator.webidl
+++ b/components/script/dom/webidls/Navigator.webidl
diff --git a/src/components/script/dom/webidls/Node.webidl b/components/script/dom/webidls/Node.webidl
index 3297b2c3ab1..3297b2c3ab1 100644
--- a/src/components/script/dom/webidls/Node.webidl
+++ b/components/script/dom/webidls/Node.webidl
diff --git a/src/components/script/dom/webidls/NodeFilter.webidl b/components/script/dom/webidls/NodeFilter.webidl
index b84b369829e..b84b369829e 100644
--- a/src/components/script/dom/webidls/NodeFilter.webidl
+++ b/components/script/dom/webidls/NodeFilter.webidl
diff --git a/src/components/script/dom/webidls/NodeIterator.webidl b/components/script/dom/webidls/NodeIterator.webidl
index 6eb684dd9f9..6eb684dd9f9 100644
--- a/src/components/script/dom/webidls/NodeIterator.webidl
+++ b/components/script/dom/webidls/NodeIterator.webidl
diff --git a/src/components/script/dom/webidls/NodeList.webidl b/components/script/dom/webidls/NodeList.webidl
index 9773f8efcef..9773f8efcef 100644
--- a/src/components/script/dom/webidls/NodeList.webidl
+++ b/components/script/dom/webidls/NodeList.webidl
diff --git a/src/components/script/dom/webidls/ParentNode.webidl b/components/script/dom/webidls/ParentNode.webidl
index daa4339611f..daa4339611f 100644
--- a/src/components/script/dom/webidls/ParentNode.webidl
+++ b/components/script/dom/webidls/ParentNode.webidl
diff --git a/src/components/script/dom/webidls/Performance.webidl b/components/script/dom/webidls/Performance.webidl
index ff7e0ee3754..ff7e0ee3754 100644
--- a/src/components/script/dom/webidls/Performance.webidl
+++ b/components/script/dom/webidls/Performance.webidl
diff --git a/src/components/script/dom/webidls/PerformanceTiming.webidl b/components/script/dom/webidls/PerformanceTiming.webidl
index c5dfd4502c7..c5dfd4502c7 100644
--- a/src/components/script/dom/webidls/PerformanceTiming.webidl
+++ b/components/script/dom/webidls/PerformanceTiming.webidl
diff --git a/src/components/script/dom/webidls/ProcessingInstruction.webidl b/components/script/dom/webidls/ProcessingInstruction.webidl
index 96426538900..96426538900 100644
--- a/src/components/script/dom/webidls/ProcessingInstruction.webidl
+++ b/components/script/dom/webidls/ProcessingInstruction.webidl
diff --git a/src/components/script/dom/webidls/ProgressEvent.webidl b/components/script/dom/webidls/ProgressEvent.webidl
index 420d745fe14..420d745fe14 100644
--- a/src/components/script/dom/webidls/ProgressEvent.webidl
+++ b/components/script/dom/webidls/ProgressEvent.webidl
diff --git a/src/components/script/dom/webidls/Range.webidl b/components/script/dom/webidls/Range.webidl
index d74411b1dd9..d74411b1dd9 100644
--- a/src/components/script/dom/webidls/Range.webidl
+++ b/components/script/dom/webidls/Range.webidl
diff --git a/src/components/script/dom/webidls/Screen.webidl b/components/script/dom/webidls/Screen.webidl
index 3065c113b96..3065c113b96 100644
--- a/src/components/script/dom/webidls/Screen.webidl
+++ b/components/script/dom/webidls/Screen.webidl
diff --git a/src/components/script/dom/webidls/TestBinding.webidl b/components/script/dom/webidls/TestBinding.webidl
index e8ef05d8242..e8ef05d8242 100644
--- a/src/components/script/dom/webidls/TestBinding.webidl
+++ b/components/script/dom/webidls/TestBinding.webidl
diff --git a/src/components/script/dom/webidls/Text.webidl b/components/script/dom/webidls/Text.webidl
index 972797c73c8..972797c73c8 100644
--- a/src/components/script/dom/webidls/Text.webidl
+++ b/components/script/dom/webidls/Text.webidl
diff --git a/src/components/script/dom/webidls/TreeWalker.webidl b/components/script/dom/webidls/TreeWalker.webidl
index 70987abb528..70987abb528 100644
--- a/src/components/script/dom/webidls/TreeWalker.webidl
+++ b/components/script/dom/webidls/TreeWalker.webidl
diff --git a/src/components/script/dom/webidls/UIEvent.webidl b/components/script/dom/webidls/UIEvent.webidl
index 4f5caeaad14..4f5caeaad14 100644
--- a/src/components/script/dom/webidls/UIEvent.webidl
+++ b/components/script/dom/webidls/UIEvent.webidl
diff --git a/src/components/script/dom/webidls/URLSearchParams.webidl b/components/script/dom/webidls/URLSearchParams.webidl
index c2e401c45f0..c2e401c45f0 100644
--- a/src/components/script/dom/webidls/URLSearchParams.webidl
+++ b/components/script/dom/webidls/URLSearchParams.webidl
diff --git a/src/components/script/dom/webidls/URLUtils.webidl b/components/script/dom/webidls/URLUtils.webidl
index 58fe13c5508..58fe13c5508 100644
--- a/src/components/script/dom/webidls/URLUtils.webidl
+++ b/components/script/dom/webidls/URLUtils.webidl
diff --git a/src/components/script/dom/webidls/URLUtilsReadOnly.webidl b/components/script/dom/webidls/URLUtilsReadOnly.webidl
index 8518019a6c1..8518019a6c1 100644
--- a/src/components/script/dom/webidls/URLUtilsReadOnly.webidl
+++ b/components/script/dom/webidls/URLUtilsReadOnly.webidl
diff --git a/src/components/script/dom/webidls/ValidityState.webidl b/components/script/dom/webidls/ValidityState.webidl
index d99677574cd..d99677574cd 100644
--- a/src/components/script/dom/webidls/ValidityState.webidl
+++ b/components/script/dom/webidls/ValidityState.webidl
diff --git a/src/components/script/dom/webidls/Window.webidl b/components/script/dom/webidls/Window.webidl
index 9cd6ed1c045..9cd6ed1c045 100644
--- a/src/components/script/dom/webidls/Window.webidl
+++ b/components/script/dom/webidls/Window.webidl
diff --git a/src/components/script/dom/webidls/Worker.webidl b/components/script/dom/webidls/Worker.webidl
index 2228c203781..2228c203781 100644
--- a/src/components/script/dom/webidls/Worker.webidl
+++ b/components/script/dom/webidls/Worker.webidl
diff --git a/src/components/script/dom/webidls/WorkerGlobalScope.webidl b/components/script/dom/webidls/WorkerGlobalScope.webidl
index 9c50682b056..9c50682b056 100644
--- a/src/components/script/dom/webidls/WorkerGlobalScope.webidl
+++ b/components/script/dom/webidls/WorkerGlobalScope.webidl
diff --git a/src/components/script/dom/webidls/WorkerLocation.webidl b/components/script/dom/webidls/WorkerLocation.webidl
index 04d4c8e5cc7..04d4c8e5cc7 100644
--- a/src/components/script/dom/webidls/WorkerLocation.webidl
+++ b/components/script/dom/webidls/WorkerLocation.webidl
diff --git a/src/components/script/dom/webidls/WorkerNavigator.webidl b/components/script/dom/webidls/WorkerNavigator.webidl
index aa8e19342e4..aa8e19342e4 100644
--- a/src/components/script/dom/webidls/WorkerNavigator.webidl
+++ b/components/script/dom/webidls/WorkerNavigator.webidl
diff --git a/src/components/script/dom/webidls/XMLHttpRequest.webidl b/components/script/dom/webidls/XMLHttpRequest.webidl
index ba100ca23ad..ba100ca23ad 100644
--- a/src/components/script/dom/webidls/XMLHttpRequest.webidl
+++ b/components/script/dom/webidls/XMLHttpRequest.webidl
diff --git a/src/components/script/dom/webidls/XMLHttpRequestEventTarget.webidl b/components/script/dom/webidls/XMLHttpRequestEventTarget.webidl
index 0d772edca0b..0d772edca0b 100644
--- a/src/components/script/dom/webidls/XMLHttpRequestEventTarget.webidl
+++ b/components/script/dom/webidls/XMLHttpRequestEventTarget.webidl
diff --git a/src/components/script/dom/webidls/XMLHttpRequestUpload.webidl b/components/script/dom/webidls/XMLHttpRequestUpload.webidl
index 9ff8b4cc8e6..9ff8b4cc8e6 100644
--- a/src/components/script/dom/webidls/XMLHttpRequestUpload.webidl
+++ b/components/script/dom/webidls/XMLHttpRequestUpload.webidl
diff --git a/src/components/script/dom/window.rs b/components/script/dom/window.rs
index 23b6c71e029..23b6c71e029 100644
--- a/src/components/script/dom/window.rs
+++ b/components/script/dom/window.rs
diff --git a/src/components/script/dom/worker.rs b/components/script/dom/worker.rs
index 3119b4c96f2..3119b4c96f2 100644
--- a/src/components/script/dom/worker.rs
+++ b/components/script/dom/worker.rs
diff --git a/src/components/script/dom/workerglobalscope.rs b/components/script/dom/workerglobalscope.rs
index dcf205cf3a9..dcf205cf3a9 100644
--- a/src/components/script/dom/workerglobalscope.rs
+++ b/components/script/dom/workerglobalscope.rs
diff --git a/src/components/script/dom/workerlocation.rs b/components/script/dom/workerlocation.rs
index 0d32c211554..0d32c211554 100644
--- a/src/components/script/dom/workerlocation.rs
+++ b/components/script/dom/workerlocation.rs
diff --git a/src/components/script/dom/workernavigator.rs b/components/script/dom/workernavigator.rs
index e732696617d..e732696617d 100644
--- a/src/components/script/dom/workernavigator.rs
+++ b/components/script/dom/workernavigator.rs
diff --git a/src/components/script/dom/xmlhttprequest.rs b/components/script/dom/xmlhttprequest.rs
index b2bfd64eb4e..b2bfd64eb4e 100644
--- a/src/components/script/dom/xmlhttprequest.rs
+++ b/components/script/dom/xmlhttprequest.rs
diff --git a/src/components/script/dom/xmlhttprequesteventtarget.rs b/components/script/dom/xmlhttprequesteventtarget.rs
index 06c42fbdc4e..06c42fbdc4e 100644
--- a/src/components/script/dom/xmlhttprequesteventtarget.rs
+++ b/components/script/dom/xmlhttprequesteventtarget.rs
diff --git a/src/components/script/dom/xmlhttprequestupload.rs b/components/script/dom/xmlhttprequestupload.rs
index 477d382bffe..477d382bffe 100644
--- a/src/components/script/dom/xmlhttprequestupload.rs
+++ b/components/script/dom/xmlhttprequestupload.rs
diff --git a/src/components/script/html/cssparse.rs b/components/script/html/cssparse.rs
index 473b64c7d76..473b64c7d76 100644
--- a/src/components/script/html/cssparse.rs
+++ b/components/script/html/cssparse.rs
diff --git a/src/components/script/html/hubbub_html_parser.rs b/components/script/html/hubbub_html_parser.rs
index 8b49a2bae03..8b49a2bae03 100644
--- a/src/components/script/html/hubbub_html_parser.rs
+++ b/components/script/html/hubbub_html_parser.rs
diff --git a/src/components/script/layout_interface.rs b/components/script/layout_interface.rs
index 1e5e23f9c9a..1e5e23f9c9a 100644
--- a/src/components/script/layout_interface.rs
+++ b/components/script/layout_interface.rs
diff --git a/components/script/lib.rs b/components/script/lib.rs
new file mode 100644
index 00000000000..6e44b295968
--- /dev/null
+++ b/components/script/lib.rs
@@ -0,0 +1,209 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![comment = "The Servo Parallel Browser Project"]
+#![license = "MPL"]
+
+#![feature(globs, macro_rules, struct_variant, phase, unsafe_destructor)]
+
+#![feature(phase)]
+
+#![doc="The script crate contains all matters DOM."]
+
+#![allow(non_snake_case_functions)]
+
+#[phase(plugin, link)]
+extern crate log;
+
+extern crate debug;
+extern crate cssparser;
+extern crate collections;
+extern crate geom;
+extern crate hubbub;
+extern crate encoding;
+extern crate http;
+extern crate js;
+extern crate libc;
+extern crate native;
+extern crate net;
+extern crate rustrt;
+extern crate serialize;
+extern crate time;
+extern crate canvas;
+extern crate script_traits;
+#[phase(plugin)]
+extern crate servo_macros = "macros";
+extern crate servo_net = "net";
+extern crate servo_util = "util";
+extern crate style;
+extern crate sync;
+extern crate servo_msg = "msg";
+extern crate url;
+
+pub mod cors;
+
+/// The implementation of the DOM.
+pub mod dom {
+ /// The code to expose the DOM to JavaScript through IDL bindings.
+ pub mod bindings {
+ pub mod global;
+ pub mod js;
+ pub mod utils;
+ pub mod callback;
+ pub mod error;
+ pub mod conversions;
+ mod proxyhandler;
+ pub mod str;
+ pub mod trace;
+
+ /// Generated JS-Rust bindings.
+ pub mod codegen {
+ pub mod Bindings;
+ pub mod InterfaceTypes;
+ pub mod InheritTypes;
+ pub mod PrototypeList;
+ pub mod RegisterBindings;
+ pub mod UnionTypes;
+ }
+ }
+
+ #[path="bindings/codegen/InterfaceTypes.rs"]
+ pub mod types;
+ pub mod macros;
+
+ pub mod attr;
+ pub mod blob;
+ pub mod browsercontext;
+ pub mod canvasrenderingcontext2d;
+ pub mod characterdata;
+ pub mod domrect;
+ pub mod domrectlist;
+ pub mod comment;
+ pub mod console;
+ pub mod customevent;
+ pub mod dedicatedworkerglobalscope;
+ pub mod document;
+ pub mod documentfragment;
+ pub mod documenttype;
+ pub mod domexception;
+ pub mod domimplementation;
+ pub mod domparser;
+ pub mod domtokenlist;
+ pub mod element;
+ pub mod event;
+ pub mod eventdispatcher;
+ pub mod eventtarget;
+ pub mod file;
+ pub mod formdata;
+ pub mod htmlanchorelement;
+ pub mod htmlappletelement;
+ pub mod htmlareaelement;
+ pub mod htmlaudioelement;
+ pub mod htmlbaseelement;
+ pub mod htmlbodyelement;
+ pub mod htmlbrelement;
+ pub mod htmlbuttonelement;
+ pub mod htmlcanvaselement;
+ pub mod htmlcollection;
+ pub mod htmldataelement;
+ pub mod htmldatalistelement;
+ pub mod htmldirectoryelement;
+ pub mod htmldivelement;
+ pub mod htmldlistelement;
+ pub mod htmlelement;
+ pub mod htmlembedelement;
+ pub mod htmlfieldsetelement;
+ pub mod htmlfontelement;
+ pub mod htmlformelement;
+ pub mod htmlframeelement;
+ pub mod htmlframesetelement;
+ pub mod htmlheadelement;
+ pub mod htmlheadingelement;
+ pub mod htmlhrelement;
+ pub mod htmlhtmlelement;
+ pub mod htmliframeelement;
+ pub mod htmlimageelement;
+ pub mod htmlinputelement;
+ pub mod htmllabelelement;
+ pub mod htmllegendelement;
+ pub mod htmllielement;
+ pub mod htmllinkelement;
+ pub mod htmlmapelement;
+ pub mod htmlmediaelement;
+ pub mod htmlmetaelement;
+ pub mod htmlmeterelement;
+ pub mod htmlmodelement;
+ pub mod htmlobjectelement;
+ pub mod htmlolistelement;
+ pub mod htmloptgroupelement;
+ pub mod htmloptionelement;
+ pub mod htmloutputelement;
+ pub mod htmlparagraphelement;
+ pub mod htmlparamelement;
+ pub mod htmlpreelement;
+ pub mod htmlprogresselement;
+ pub mod htmlquoteelement;
+ pub mod htmlscriptelement;
+ pub mod htmlselectelement;
+ pub mod htmlserializer;
+ pub mod htmlspanelement;
+ pub mod htmlsourceelement;
+ pub mod htmlstyleelement;
+ pub mod htmltableelement;
+ pub mod htmltablecaptionelement;
+ pub mod htmltablecellelement;
+ pub mod htmltabledatacellelement;
+ pub mod htmltableheadercellelement;
+ pub mod htmltablecolelement;
+ pub mod htmltablerowelement;
+ pub mod htmltablesectionelement;
+ pub mod htmltemplateelement;
+ pub mod htmltextareaelement;
+ pub mod htmltimeelement;
+ pub mod htmltitleelement;
+ pub mod htmltrackelement;
+ pub mod htmlulistelement;
+ pub mod htmlvideoelement;
+ pub mod htmlunknownelement;
+ pub mod location;
+ pub mod messageevent;
+ pub mod mouseevent;
+ pub mod namednodemap;
+ pub mod navigator;
+ pub mod node;
+ pub mod nodeiterator;
+ pub mod nodelist;
+ pub mod processinginstruction;
+ pub mod performance;
+ pub mod performancetiming;
+ pub mod progressevent;
+ pub mod range;
+ pub mod screen;
+ pub mod text;
+ pub mod treewalker;
+ pub mod uievent;
+ pub mod urlsearchparams;
+ pub mod validitystate;
+ pub mod virtualmethods;
+ pub mod window;
+ pub mod worker;
+ pub mod workerglobalscope;
+ pub mod workerlocation;
+ pub mod workernavigator;
+ pub mod xmlhttprequest;
+ pub mod xmlhttprequesteventtarget;
+ pub mod xmlhttprequestupload;
+
+ pub mod testbinding;
+}
+
+/// Parsers for HTML and CSS.
+pub mod html {
+ pub mod cssparse;
+ pub mod hubbub_html_parser;
+}
+
+pub mod layout_interface;
+pub mod page;
+pub mod script_task;
diff --git a/components/script/makefile.cargo b/components/script/makefile.cargo
new file mode 100644
index 00000000000..652bcab9000
--- /dev/null
+++ b/components/script/makefile.cargo
@@ -0,0 +1,45 @@
+# Recursive wildcard function
+# http://blog.jgc.org/2011/07/gnu-make-recursive-wildcard-function.html
+rwildcard=$(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) \
+ $(filter $(subst *,%,$2),$d))
+
+PYTHON = $(shell which python2.7 2>/dev/null || echo python)
+BINDINGS_SRC = $(shell pwd)/dom/bindings/codegen
+WEBIDLS_SRC = $(shell pwd)/dom/webidls
+WEBIDLS = $(call rwildcard,$(WEBIDLS_SRC),*.webidl)
+BINDINGS = $(patsubst %.webidl,%Binding.rs,$(WEBIDLS))
+AUTOGEN_SRC = $(foreach var,$(BINDINGS),$(subst $(WEBIDLS_SRC),$(BINDINGS_SRC)/Bindings,$(var)))
+
+CACHE_DIR = $(BINDINGS_SRC)/_cache
+
+bindinggen_dependencies := $(addprefix $(BINDINGS_SRC)/,BindingGen.py Bindings.conf Configuration.py CodegenRust.py parser/WebIDL.py ParserResults.pkl Bindings/.done)
+
+globalgen_dependencies := $(addprefix $(BINDINGS_SRC)/,GlobalGen.py Bindings.conf Configuration.py CodegenRust.py parser/WebIDL.py) $(CACHE_DIR)/.done $(BINDINGS_SRC)/Bindings/.done
+
+.PHONY: all
+all: $(AUTOGEN_SRC)
+
+$(BINDINGS_SRC)/Bindings/.done:
+ mkdir -p $(BINDINGS_SRC)/Bindings
+ touch $@
+
+$(CACHE_DIR)/.done:
+ mkdir -p $(CACHE_DIR)
+ touch $@
+
+$(BINDINGS_SRC)/ParserResults.pkl: $(globalgen_dependencies) $(WEBIDLS)
+ $(PYTHON) $(BINDINGS_SRC)/pythonpath.py \
+ -I$(BINDINGS_SRC)/parser -I$(BINDINGS_SRC)/ply \
+ -D$(BINDINGS_SRC) \
+ $(BINDINGS_SRC)/GlobalGen.py $(BINDINGS_SRC)/Bindings.conf . \
+ --cachedir=$(CACHE_DIR) \
+ $(WEBIDLS)
+
+$(AUTOGEN_SRC): $(BINDINGS_SRC)/Bindings/%Binding.rs: $(bindinggen_dependencies) \
+ $(addprefix $(WEBIDLS_SRC)/,%.webidl)
+ $(PYTHON) $(BINDINGS_SRC)/pythonpath.py \
+ -I$(BINDINGS_SRC)/parser -I$(BINDINGS_SRC)/ply \
+ -D$(BINDINGS_SRC) \
+ $(BINDINGS_SRC)/BindingGen.py \
+ $(BINDINGS_SRC)/Bindings.conf Bindings/$*Binding $(addprefix $(WEBIDLS_SRC)/,$*.webidl)
+ touch $@
diff --git a/src/components/script/page.rs b/components/script/page.rs
index 633a7de204b..633a7de204b 100644
--- a/src/components/script/page.rs
+++ b/components/script/page.rs
diff --git a/src/components/script/script_task.rs b/components/script/script_task.rs
index fdbcff82410..fdbcff82410 100644
--- a/src/components/script/script_task.rs
+++ b/components/script/script_task.rs
diff --git a/components/script_traits/Cargo.toml b/components/script_traits/Cargo.toml
new file mode 100644
index 00000000000..3bc1beda99f
--- /dev/null
+++ b/components/script_traits/Cargo.toml
@@ -0,0 +1,20 @@
+[package]
+name = "script_traits"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+[lib]
+name = "script_traits"
+path = "lib.rs"
+
+[dependencies.msg]
+path = "../msg"
+
+[dependencies.net]
+path = "../net"
+
+[dependencies.geom]
+git = "https://github.com/servo/rust-geom"
+
+[dependencies.url]
+git = "https://github.com/servo/rust-url"
diff --git a/components/script_traits/lib.rs b/components/script_traits/lib.rs
new file mode 100644
index 00000000000..d98c1de0e8b
--- /dev/null
+++ b/components/script_traits/lib.rs
@@ -0,0 +1,95 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![comment = "The Servo Parallel Browser Project"]
+#![license = "MPL"]
+
+extern crate geom;
+extern crate servo_msg = "msg";
+extern crate servo_net = "net";
+extern crate url;
+extern crate std;
+extern crate serialize;
+
+// This module contains traits in script used generically
+// in the rest of Servo.
+// The traits are here instead of in layout so
+// that these modules won't have to depend on script.
+
+use servo_msg::constellation_msg::{ConstellationChan, PipelineId, Failure, WindowSizeData};
+use servo_msg::constellation_msg::SubpageId;
+use servo_msg::compositor_msg::ScriptListener;
+use servo_net::image_cache_task::ImageCacheTask;
+use servo_net::resource_task::ResourceTask;
+use std::any::Any;
+use url::Url;
+
+use geom::point::Point2D;
+
+use serialize::{Encodable, Encoder};
+
+pub struct NewLayoutInfo {
+ pub old_pipeline_id: PipelineId,
+ pub new_pipeline_id: PipelineId,
+ pub subpage_id: SubpageId,
+ pub layout_chan: Box<Any+Send>, // opaque reference to a LayoutChannel
+}
+
+/// Messages sent from the constellation to the script task
+pub enum ConstellationControlMsg {
+ /// Loads a new URL on the specified pipeline.
+ LoadMsg(PipelineId, Url),
+ /// Gives a channel and ID to a layout task, as well as the ID of that layout's parent
+ AttachLayoutMsg(NewLayoutInfo),
+ /// Window resized. Sends a DOM event eventually, but first we combine events.
+ ResizeMsg(PipelineId, WindowSizeData),
+ /// Notifies script that window has been resized but to not take immediate action.
+ ResizeInactiveMsg(PipelineId, WindowSizeData),
+ /// Notifies the script that a pipeline should be closed.
+ ExitPipelineMsg(PipelineId),
+ /// Sends a DOM event.
+ SendEventMsg(PipelineId, CompositorEvent),
+ /// Notifies script that reflow is finished.
+ ReflowCompleteMsg(PipelineId, uint),
+}
+
+/// Events from the compositor that the script task needs to know about
+pub enum CompositorEvent {
+ ResizeEvent(WindowSizeData),
+ ReflowEvent,
+ ClickEvent(uint, Point2D<f32>),
+ MouseDownEvent(uint, Point2D<f32>),
+ MouseUpEvent(uint, Point2D<f32>),
+ MouseMoveEvent(Point2D<f32>)
+}
+
+/// An opaque wrapper around script<->layout channels to avoid leaking message types into
+/// crates that don't need to know about them.
+pub struct OpaqueScriptLayoutChannel(pub (Box<Any+Send>, Box<Any+Send>));
+
+/// Encapsulates external communication with the script task.
+#[deriving(Clone)]
+pub struct ScriptControlChan(pub Sender<ConstellationControlMsg>);
+
+impl<S: Encoder<E>, E> Encodable<S, E> for ScriptControlChan {
+ fn encode(&self, _s: &mut S) -> Result<(), E> {
+ Ok(())
+ }
+}
+
+pub trait ScriptTaskFactory {
+ fn create<C: ScriptListener + Send>(_phantom: Option<&mut Self>,
+ id: PipelineId,
+ compositor: Box<C>,
+ layout_chan: &OpaqueScriptLayoutChannel,
+ control_chan: ScriptControlChan,
+ control_port: Receiver<ConstellationControlMsg>,
+ constellation_msg: ConstellationChan,
+ failure_msg: Failure,
+ resource_task: ResourceTask,
+ image_cache_task: ImageCacheTask,
+ window_size: WindowSizeData);
+ fn create_layout_channel(_phantom: Option<&mut Self>) -> OpaqueScriptLayoutChannel;
+ fn clone_layout_channel(_phantom: Option<&mut Self>, pair: &OpaqueScriptLayoutChannel) -> Box<Any+Send>;
+}
diff --git a/src/components/style/.gitignore b/components/style/.gitignore
index 1f18fa1546d..1f18fa1546d 100644
--- a/src/components/style/.gitignore
+++ b/components/style/.gitignore
diff --git a/components/style/Cargo.toml b/components/style/Cargo.toml
new file mode 100644
index 00000000000..a8ccfc42e35
--- /dev/null
+++ b/components/style/Cargo.toml
@@ -0,0 +1,31 @@
+[package]
+name = "style"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+build = "make -f makefile.cargo"
+
+[lib]
+name = "style"
+path = "lib.rs"
+
+doc = false
+
+[dependencies.macros]
+path = "../macros"
+
+[dependencies.util]
+path = "../util"
+
+[dependencies.geom]
+git = "https://github.com/servo/rust-geom"
+
+[dependencies.url]
+git = "https://github.com/servo/rust-url"
+
+[dependencies.cssparser]
+git = "https://github.com/servo/rust-cssparser"
+
+[dependencies.encoding]
+git = "https://github.com/lifthrasiir/rust-encoding"
+
diff --git a/src/components/style/Mako-0.9.1.zip b/components/style/Mako-0.9.1.zip
index b7450e30012..b7450e30012 100644
--- a/src/components/style/Mako-0.9.1.zip
+++ b/components/style/Mako-0.9.1.zip
Binary files differ
diff --git a/src/components/style/README.md b/components/style/README.md
index 6a77ba5611c..6a77ba5611c 100644
--- a/src/components/style/README.md
+++ b/components/style/README.md
diff --git a/src/components/style/errors.rs b/components/style/errors.rs
index f04f4969293..f04f4969293 100644
--- a/src/components/style/errors.rs
+++ b/components/style/errors.rs
diff --git a/src/components/style/font_face.rs b/components/style/font_face.rs
index 81e1dadf0a8..81e1dadf0a8 100644
--- a/src/components/style/font_face.rs
+++ b/components/style/font_face.rs
diff --git a/components/style/lib.rs b/components/style/lib.rs
new file mode 100644
index 00000000000..6bf8b79e842
--- /dev/null
+++ b/components/style/lib.rs
@@ -0,0 +1,52 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![comment = "The Servo Parallel Browser Project"]
+#![license = "MPL"]
+
+#![feature(globs, macro_rules)]
+
+#![feature(phase)]
+#[phase(plugin, link)] extern crate log;
+
+extern crate debug;
+extern crate collections;
+extern crate geom;
+extern crate num;
+extern crate serialize;
+extern crate sync;
+extern crate url;
+
+extern crate cssparser;
+extern crate encoding;
+
+#[phase(plugin)]
+extern crate servo_macros = "macros";
+extern crate servo_util = "util";
+
+
+// Public API
+pub use stylesheets::{Stylesheet, iter_font_face_rules};
+pub use selector_matching::{Stylist, StylesheetOrigin, UserAgentOrigin, AuthorOrigin, UserOrigin};
+pub use selector_matching::{DeclarationBlock, matches};
+pub use properties::{cascade, cascade_anonymous};
+pub use properties::{PropertyDeclaration, ComputedValues, computed_values, style_structs};
+pub use properties::{PropertyDeclarationBlock, parse_style_attribute}; // Style attributes
+pub use properties::{CSSFloat, DeclaredValue, PropertyDeclarationParseResult};
+pub use properties::longhands;
+pub use node::{TElement, TNode};
+pub use selectors::{PseudoElement, Before, After, SelectorList, parse_selector_list_from_str};
+pub use selectors::{AttrSelector, NamespaceConstraint, SpecificNamespace, AnyNamespace};
+pub use cssparser::{Color, RGBA};
+
+mod stylesheets;
+mod errors;
+mod selectors;
+mod selector_matching;
+mod properties;
+mod namespaces;
+mod node;
+mod media_queries;
+mod parsing_utils;
+mod font_face;
diff --git a/components/style/makefile.cargo b/components/style/makefile.cargo
new file mode 100644
index 00000000000..f797dee7237
--- /dev/null
+++ b/components/style/makefile.cargo
@@ -0,0 +1,8 @@
+MAKO_ZIP = Mako-0.9.1.zip
+PYTHON = $(shell which python2.7 2>/dev/null || echo python)
+
+all: properties/mod.rs
+
+properties/mod.rs: properties/mod.rs.mako
+ PYTHONPATH=$(MAKO_ZIP) $(PYTHON) -c "from mako.template import Template; print(Template(filename='$<').render())" > $@.tmp
+ mv $@.tmp $@
diff --git a/src/components/style/media_queries.rs b/components/style/media_queries.rs
index 2c7b6b4b08f..2c7b6b4b08f 100644
--- a/src/components/style/media_queries.rs
+++ b/components/style/media_queries.rs
diff --git a/src/components/style/namespaces.rs b/components/style/namespaces.rs
index 6ea1e4b4c3a..6ea1e4b4c3a 100644
--- a/src/components/style/namespaces.rs
+++ b/components/style/namespaces.rs
diff --git a/src/components/style/node.rs b/components/style/node.rs
index 85a4429e767..85a4429e767 100644
--- a/src/components/style/node.rs
+++ b/components/style/node.rs
diff --git a/src/components/style/parsing_utils.rs b/components/style/parsing_utils.rs
index 3afd7ba0353..3afd7ba0353 100644
--- a/src/components/style/parsing_utils.rs
+++ b/components/style/parsing_utils.rs
diff --git a/src/components/style/properties/common_types.rs b/components/style/properties/common_types.rs
index fc30a4036fe..fc30a4036fe 100644
--- a/src/components/style/properties/common_types.rs
+++ b/components/style/properties/common_types.rs
diff --git a/src/components/style/properties/mod.rs.mako b/components/style/properties/mod.rs.mako
index e699c392a77..e699c392a77 100644
--- a/src/components/style/properties/mod.rs.mako
+++ b/components/style/properties/mod.rs.mako
diff --git a/src/components/style/selector_matching.rs b/components/style/selector_matching.rs
index 0747495b14f..0747495b14f 100644
--- a/src/components/style/selector_matching.rs
+++ b/components/style/selector_matching.rs
diff --git a/src/components/style/selectors.rs b/components/style/selectors.rs
index 44b098fa329..44b098fa329 100644
--- a/src/components/style/selectors.rs
+++ b/components/style/selectors.rs
diff --git a/src/components/style/stylesheets.rs b/components/style/stylesheets.rs
index cc2f1945ca9..cc2f1945ca9 100644
--- a/src/components/style/stylesheets.rs
+++ b/components/style/stylesheets.rs
diff --git a/src/components/style/user-agent.css b/components/style/user-agent.css
index b52748cb0c1..b52748cb0c1 100644
--- a/src/components/style/user-agent.css
+++ b/components/style/user-agent.css
diff --git a/components/util/Cargo.toml b/components/util/Cargo.toml
new file mode 100644
index 00000000000..be6662b76f6
--- /dev/null
+++ b/components/util/Cargo.toml
@@ -0,0 +1,20 @@
+[package]
+name = "util"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+[lib]
+name = "util"
+path = "lib.rs"
+
+[dependencies.azure]
+git = "https://github.com/servo/rust-azure"
+
+[dependencies.geom]
+git = "https://github.com/servo/rust-geom"
+
+[dependencies.task_info]
+path = "../../support/rust-task_info"
+
+[dependencies.string_cache]
+git = "https://github.com/servo/string-cache"
diff --git a/src/components/util/atom.rs b/components/util/atom.rs
index 49cb047768e..49cb047768e 100644
--- a/src/components/util/atom.rs
+++ b/components/util/atom.rs
diff --git a/src/components/util/cache.rs b/components/util/cache.rs
index 1b159cea8c1..1b159cea8c1 100644
--- a/src/components/util/cache.rs
+++ b/components/util/cache.rs
diff --git a/src/components/util/debug_utils.rs b/components/util/debug_utils.rs
index e8d6cd31fea..e8d6cd31fea 100644
--- a/src/components/util/debug_utils.rs
+++ b/components/util/debug_utils.rs
diff --git a/src/components/util/geometry.rs b/components/util/geometry.rs
index c87e98e38b7..c87e98e38b7 100644
--- a/src/components/util/geometry.rs
+++ b/components/util/geometry.rs
diff --git a/components/util/lib.rs b/components/util/lib.rs
new file mode 100644
index 00000000000..d05efb735b6
--- /dev/null
+++ b/components/util/lib.rs
@@ -0,0 +1,44 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![feature(macro_rules,unsafe_destructor)]
+
+#![feature(phase)]
+#[phase(plugin, link)]
+extern crate log;
+
+extern crate debug;
+extern crate alloc;
+extern crate azure;
+extern crate collections;
+extern crate geom;
+extern crate getopts;
+extern crate layers;
+extern crate libc;
+extern crate native;
+extern crate rand;
+extern crate rustrt;
+extern crate serialize;
+extern crate sync;
+#[cfg(target_os="macos")]
+extern crate task_info;
+extern crate std_time = "time";
+extern crate string_cache;
+
+pub mod atom;
+pub mod cache;
+pub mod debug_utils;
+pub mod geometry;
+pub mod logical_geometry;
+pub mod memory;
+pub mod namespace;
+pub mod opts;
+pub mod range;
+pub mod smallvec;
+pub mod sort;
+pub mod str;
+pub mod task;
+pub mod time;
+pub mod vec;
+pub mod workqueue;
diff --git a/src/components/util/logical_geometry.rs b/components/util/logical_geometry.rs
index a16dd6a5c8d..a16dd6a5c8d 100644
--- a/src/components/util/logical_geometry.rs
+++ b/components/util/logical_geometry.rs
diff --git a/src/components/util/memory.rs b/components/util/memory.rs
index 25aa13c8316..25aa13c8316 100644
--- a/src/components/util/memory.rs
+++ b/components/util/memory.rs
diff --git a/src/components/util/namespace.rs b/components/util/namespace.rs
index 1f32ae83017..1f32ae83017 100644
--- a/src/components/util/namespace.rs
+++ b/components/util/namespace.rs
diff --git a/src/components/util/opts.rs b/components/util/opts.rs
index 40da68632d8..40da68632d8 100644
--- a/src/components/util/opts.rs
+++ b/components/util/opts.rs
diff --git a/src/components/util/range.rs b/components/util/range.rs
index ffea08e6264..ffea08e6264 100644
--- a/src/components/util/range.rs
+++ b/components/util/range.rs
diff --git a/src/components/util/smallvec.rs b/components/util/smallvec.rs
index 4b926c78701..4b926c78701 100644
--- a/src/components/util/smallvec.rs
+++ b/components/util/smallvec.rs
diff --git a/src/components/util/sort.rs b/components/util/sort.rs
index 32dc52f6574..32dc52f6574 100644
--- a/src/components/util/sort.rs
+++ b/components/util/sort.rs
diff --git a/src/components/util/str.rs b/components/util/str.rs
index 9d07cf80b99..9d07cf80b99 100644
--- a/src/components/util/str.rs
+++ b/components/util/str.rs
diff --git a/src/components/util/task.rs b/components/util/task.rs
index b3e03771610..b3e03771610 100644
--- a/src/components/util/task.rs
+++ b/components/util/task.rs
diff --git a/src/components/util/time.rs b/components/util/time.rs
index 4f282aa2648..4f282aa2648 100644
--- a/src/components/util/time.rs
+++ b/components/util/time.rs
diff --git a/src/components/util/vec.rs b/components/util/vec.rs
index b8d24687d28..b8d24687d28 100644
--- a/src/components/util/vec.rs
+++ b/components/util/vec.rs
diff --git a/src/components/util/workqueue.rs b/components/util/workqueue.rs
index 5b27b4a5dab..5b27b4a5dab 100644
--- a/src/components/util/workqueue.rs
+++ b/components/util/workqueue.rs
diff --git a/configure b/configure
deleted file mode 100755
index 8b97b7e0263..00000000000
--- a/configure
+++ /dev/null
@@ -1,769 +0,0 @@
-#!/bin/sh
-
-msg() {
- echo "configure: $1"
-}
-
-step_msg() {
- msg
- msg "$1"
- msg
-}
-
-warn() {
- echo "configure: WARNING: $1"
-}
-
-err() {
- echo "configure: error: $1"
- exit 1
-}
-
-need_ok() {
- if [ $? -ne 0 ]
- then
- err $1
- fi
-}
-
-need_cmd() {
- if which $1 >/dev/null 2>&1
- then msg "found $1"
- else err "need $1"
- fi
-}
-
-make_dir() {
- if [ ! -d $1 ]
- then
- msg "mkdir -p $1"
- mkdir -p "$1"
- fi
-}
-
-copy_if_changed() {
- if cmp -s $1 $2
- then
- msg "leaving $2 unchanged"
- else
- msg "cp $1 $2"
- cp -f $1 $2
- chmod u-w $2 # make copied artifact read-only
- fi
-}
-
-move_if_changed() {
- if cmp -s $1 $2
- then
- msg "leaving $2 unchanged"
- else
- msg "mv $1 $2"
- mv -f $1 $2
- chmod u-w $2 # make moved artifact read-only
- fi
-}
-
-putvar() {
- local T
- eval T=\$$1
- eval TLEN=\${#$1}
- if [ $TLEN -gt 35 ]
- then
- printf "configure: %-20s := %.35s ...\n" $1 "$T"
- else
- printf "configure: %-20s := %s %s\n" $1 "$T" "$2"
- fi
- printf "%-20s ?= %s\n" $1 "$T" >>${CFG_BUILD_HOME}config.tmp
-}
-
-probe() {
- local V=$1
- shift
- local P
- local T
- for P
- do
- T=$(which $P 2>&1)
- if [ $? -eq 0 ]
- then
- VER0=$($P --version 2>/dev/null | head -1 \
- | sed -e 's/[^0-9]*\([vV]\?[0-9.]\+[^ ]*\).*/\1/' )
- if [ $? -eq 0 -a "x${VER0}" != "x" ]
- then
- VER="($VER0)"
- else
- VER=""
- fi
- break
- else
- VER=""
- T=""
- fi
- done
- eval $V=\$T
- putvar $V "$VER"
-}
-
-probe_ext() {
- local V=$1
- local E=$2
- shift 2
- local P
- local T
- for P
- do
- T=$(which $P 2>&1)
- if [ $? -eq 0 ]
- then
- VER0=$($P --version 2>/dev/null | head -1 \
- | sed -e 's/[^0-9]*\([vV]\?[0-9.]\+[^ ]*\).*/\1/' )
- if [ $? -eq 0 -a "x${VER0}" != "x" ]
- then
- VER="($VER0)"
- else
- VER=""
- fi
- break
- else
- VER=""
- T=""
- fi
- done
- eval $V="'$T $E'"
- putvar $V "$VER"
-}
-
-probe_need() {
- local V=$1
- probe $*
- eval VV=\$$V
- if [ -z "$VV" ]
- then
- err "needed, but unable to find any of: $*"
- fi
-}
-
-valopt() {
- local OP=$1
- local DEFAULT=$2
- shift
- shift
- local DOC="$*"
- if [ $HELP -eq 0 ]
- then
- local UOP=$(echo $OP | tr '[:lower:]' '[:upper:]' | tr '\-' '\_')
- local V="CFG_${UOP}"
- eval $V="$DEFAULT"
- for arg in $CFG_CONFIGURE_ARGS
- do
- if echo "$arg" | grep -q -- "--$OP="
- then
- val=$(echo "$arg" | cut -f2 -d=)
- eval $V=$val
- fi
- done
- putvar $V
- else
- if [ -z "$DEFAULT" ]
- then
- DEFAULT="<none>"
- fi
- OP="${OP}=[${DEFAULT}]"
- printf " --%-30s %s\n" "$OP" "$DOC"
- fi
-}
-
-opt() {
- local OP=$1
- local DEFAULT=$2
- shift
- shift
- local DOC="$*"
- local FLAG=""
-
- if [ $DEFAULT -eq 0 ]
- then
- FLAG="enable"
- else
- FLAG="disable"
- DOC="don't $DOC"
- fi
-
- if [ $HELP -eq 0 ]
- then
- for arg in $CFG_CONFIGURE_ARGS
- do
- if [ "$arg" = "--${FLAG}-${OP}" ]
- then
- OP=$(echo $OP | tr 'a-z-' 'A-Z_')
- FLAG=$(echo $FLAG | tr 'a-z' 'A-Z')
- local V="CFG_${FLAG}_${OP}"
- eval $V=1
- putvar $V
- fi
- done
- else
- if [ ! -z "$META" ]
- then
- OP="$OP=<$META>"
- fi
- printf " --%-30s %s\n" "$FLAG-$OP" "$DOC"
- fi
-}
-
-split_triple() {
- local TRIPLE=$1
- local ARCH=$2
- local VENDOR=$3
- local OS=$4
-
- eval $ARCH=$(echo "$TRIPLE" | cut -d'-' -f1)
- eval $VENDOR=$(echo "$TRIPLE" | cut -d'-' -f2)
- eval $OS=$(echo "$TRIPLE" | cut -d'-' -f3)
-
- if [ $(echo "$TRIPLE" | cut -d'-' -f3) = "androideabi" ]
- then
- eval $OS="android"
- fi
-}
-
-os_type() {
- # The goal here is to come up with the same triple as LLVM would,
- # at least for the subset of platforms we're willing to target.
-
- local OP=$1
- local OSTYPE=$(echo "$2" | tr '[:upper:]' '[:lower:]')
- local V="${OP}"
-
- case $OSTYPE in
-
- linux)
- eval $V=unknown-linux-gnu
- ;;
-
- freebsd)
- eval $V=unknown-freebsd
- ;;
-
- darwin)
- eval $V=apple-darwin
- ;;
-
- mingw32*)
- eval $V=pc-mingw32
- ;;
-
- android)
- eval $V=linux-androideabi
- ;;
-
- *)
- err "unknown OS type: $OSTYPE"
- ;;
- esac
-}
-
-cpu_type() {
- local OP=$1
- local CPUTYPE=$2
- local V="${OP}"
-
- case $CPUTYPE in
-
- i386 | i486 | i686 | i786 | x86)
- eval $V=i686
- ;;
-
- xscale | arm)
- eval $V=arm
- ;;
-
- x86_64 | x86-64 | x64 | amd64)
- eval $V=x86_64
- ;;
-
- *)
- err "unknown CPU type: $CPUTYPE"
- esac
-}
-
-if [ -f configure -a -f Makefile.in ]; then
- msg "You seem to be running configure within the source tree root."
- msg "This is not supported. Instead, make a build directory:"
- msg ""
- msg " mkdir -p build && cd build && ../configure"
- msg ""
- msg "See README.md for more information."
- exit 1
-fi
-
-msg "looking for configure programs"
-need_cmd cmp
-need_cmd mkdir
-need_cmd printf
-need_cmd cut
-need_cmd grep
-need_cmd xargs
-need_cmd cp
-need_cmd find
-need_cmd uname
-need_cmd date
-need_cmd tr
-need_cmd sed
-
-msg "inspecting environment"
-
-OSTYPE=$(uname -s)
-CPUTYPE=$(uname -m)
-
-if [ $OSTYPE = Darwin -a $CPUTYPE = i386 ]
-then
- # Darwin's `uname -m` lies and always returns i386. We have to use sysctl
- # instead.
- if sysctl hw.optional.x86_64 | grep -q ': 1'
- then
- CPUTYPE=x86_64
- fi
-fi
-
-os_type CFG_BUILD_OSTYPE ${OSTYPE}
-cpu_type CFG_BUILD_CPUTYPE ${CPUTYPE}
-
-DEFAULT_TARGET="${CFG_BUILD_CPUTYPE}-${CFG_BUILD_OSTYPE}"
-
-CFG_SRC_DIR="$(cd $(dirname $0) && pwd)/"
-CFG_BUILD_HOME="$(pwd)/"
-CFG_SELF=${CFG_SRC_DIR}$(basename $0)
-CFG_CONFIGURE_ARGS="$@"
-CFG_PATH=$PATH
-
-if [ -n "$CFG_DISABLE_MANAGE_SUBMODULES" ]
-then
- if git status $CFG_SRC_DIR/src/support $CFG_SRC_DIR/src/platform \
- | grep -q 'modified:.*modified content'; then
- err "Some submodule has a dirty working tree. See 'git status'."
- fi
-fi
-
-OPTIONS=""
-HELP=0
-if [ "$1" = "-h" ] || [ "$1" = "--help" ]
-then
- HELP=1
- shift
- echo ""
- echo "Usage: $CFG_SELF [options]"
- echo ""
- echo "Options:"
- echo ""
-else
- msg "recreating config.tmp"
- echo '' >${CFG_BUILD_HOME}config.tmp
-
- step_msg "processing $CFG_SELF args"
-fi
-
-opt optimize 1 "build optimized rust code"
-opt optimize-cxx 1 "build optimized C++ code"
-opt manage-submodules 1 "let the build manage the git submodules"
-opt fast-make 0 "use .gitmodules as timestamp for submodule deps"
-opt debug 0 "build with debugging code and symbols"
-opt debug-skia 0 "build Skia and Azure for debugging (significant performance hit)"
-valopt local-rust-root "" "set prefix for local rust binary"
-valopt target "${DEFAULT_TARGET}" "target to be compiled"
-valopt android-cross-path "/opt/ndk_standalone" "Android NDK cross compiler path"
-valopt android-ndk-path "/opt/android-ndk" "Android NDK path"
-valopt android-sdk-path "/opt/android-sdk" "Android SDK path"
-valopt android-font-path "/system/fonts" "Android Font path"
-valopt android-resource-path "/sdcard/servo" "Android Resource path"
-
-if [ $HELP -eq 1 ]
-then
- echo ""
- exit 0
-fi
-
-# Split target triple
-split_triple "${CFG_TARGET}" TARGET_CPUTYPE TARGET_VENDOR TARGET_OSTYPE
-
-# Set target os and cpu type
-os_type CFG_OSTYPE ${TARGET_OSTYPE}
-cpu_type CFG_CPUTYPE ${TARGET_CPUTYPE}
-
-# probe before updating PATH so we don't get ndk-toolchain stuff
-probe_need CFG_GIT git
-probe_need CFG_PYTHON2 python2 python2.7 python
-export PYTHON=${CFG_PYTHON2}
-echo "exporting python = ${CFG_PYTHON2}"
-# Spidermonkey requires autoconf 2.13 exactly
-probe_need CFG_AUTOCONF213 autoconf213 \
- autoconf2.13 \
- autoconf-2.13
-
-step_msg "looking for build programs"
-case ${TARGET_OSTYPE} in
- android)
- CFG_PATH=$PATH:"${CFG_ANDROID_CROSS_PATH}/bin"
- OLD_PATH=$PATH
- export PATH=${CFG_PATH}
-
- probe CFG_CC arm-linux-androideabi-gcc
- probe CFG_CXX arm-linux-androideabi-g++
- probe CFG_LD arm-linux-androideabi-ld
- probe CFG_AR arm-linux-androideabi-ar
- probe CFG_RANLIB arm-linux-androideabi-ranlib
-
- export PATH=${OLD_PATH}
- ;;
- *)
- CFG_PATH=$PATH
- if [ "$CFG_CPUTYPE" = "i686" ]; then
- probe_ext CFG_CC -m32 gcc
- probe_ext CFG_CXX -m32 g++
- else
- probe CFG_CC gcc
- probe CFG_CXX g++
- fi
- probe CFG_LD ld
- probe CFG_AR ar
- probe CFG_RANLIB ranlib
- CFG_RUSTC_FLAGS=""
- ;;
-esac
-
-probe CFG_CLANG clang++
-
-CFG_BUILD_DIR="${CFG_BUILD_HOME}${CFG_TARGET}/"
-make_dir "${CFG_BUILD_DIR}"
-
-if [ ! -z "$CFG_LOCAL_RUST_ROOT" ]
-then
- if [ -f ${CFG_LOCAL_RUST_ROOT}/bin/rustc ]
- then
- if [ $CFG_OSTYPE = "apple-darwin" ]; then
- export DYLD_LIBRARY_PATH=${CFG_LOCAL_RUST_ROOT}/lib
- else
- export LD_LIBRARY_PATH=${CFG_LOCAL_RUST_ROOT}/lib
- fi
- LRV=`${CFG_LOCAL_RUST_ROOT}/bin/rustc --version`
- step_msg "using rustc at: ${CFG_LOCAL_RUST_ROOT} with version: $LRV"
- CFG_RUST_HOME=${CFG_LOCAL_RUST_ROOT}
- CFG_LOCAL_RUSTC=1
- else
- err "No rustc found at ${CFG_LOCAL_RUST_ROOT}/bin/rustc"
- fi
-else
- step_msg "Using binary Rust snapshot"
- make_dir ${CFG_BUILD_DIR}/rust_snapshot
- CFG_SNAPSHOT_RUSTC=1
- SNAPSHOT_VERSION=$(cat ${CFG_SRC_DIR}/rust-snapshot-hash | rev | cut -d/ -f1 | rev)
- CFG_LOCAL_RUST_ROOT=${CFG_BUILD_DIR}rust_snapshot/${SNAPSHOT_VERSION}-${DEFAULT_TARGET}
- CFG_RUST_HOME=${CFG_LOCAL_RUST_ROOT}
-fi
-
-CFG_RUSTC=${CFG_RUST_HOME}/bin/rustc
-
-if [ -z "$CFG_ENABLE_CLANG" -a -z "$CFG_CC" ]
-then
- err "either clang or gcc is required"
-fi
-
-# Configure submodules
-step_msg "configuring submodules"
-
-# Have to be in the top of src directory for this
-if [ -z $CFG_DISABLE_MANAGE_SUBMODULES ]
-then
- cd ${CFG_SRC_DIR}
-
- msg "git: submodule sync"
- "${CFG_GIT}" submodule --quiet sync --recursive
-
- # NB: this is just for the sake of getting the submodule SHA1 values
- # and status written into the build log.
- msg "git: submodule status"
- "${CFG_GIT}" submodule status --recursive
-
- msg "git: submodule update"
- "${CFG_GIT}" submodule update --init --recursive
- need_ok "git failed"
-
- msg "git: submodule clobber"
- "${CFG_GIT}" submodule foreach --recursive \
- 'if [ -n "$(git status --porcelain)" ] ; then echo "Refusing to clobber $path" ; else git clean -dxf ; git checkout . ; fi'
- need_ok "git failed"
-
- cd ${CFG_BUILD_DIR}
-fi
-
-step_msg "running submodule autoconf scripts"
-
-msg "configuring src/mozjs"
-
-AUTOCONF213_M4_MACROS="$(dirname ${CFG_AUTOCONF213})/../share/$(basename ${CFG_AUTOCONF213})/"
-
-# Run the SpiderMonkey autoconf using autoconf 2.13
-(cd ${CFG_SRC_DIR}src/support/spidermonkey/mozjs/js/src && "${CFG_AUTOCONF213}" -l "${AUTOCONF213_M4_MACROS}") || exit $?
-
-if [ $CFG_OSTYPE = "linux-androideabi" ]
-then
- msg "configuring src/libexpat"
- (cd ${CFG_SRC_DIR}src/platform/android/libexpat/expat && sh "buildconf.sh") || exit $?
- ## expat is missing install-sh and other tools and doesn't use automake
- ## which is what creates it. use the ones from spidermonkey
- for name in install-sh config.sub config.guess
- do
- cp ${CFG_SRC_DIR}src/support/spidermonkey/mozjs/js/src/build/autoconf/${name} ${CFG_SRC_DIR}src/platform/android/libexpat/expat/conftools/
- done
-fi
-
-CFG_SUBMODULES="\
- support/alert/rust-alert \
- support/azure/rust-azure \
- support/css/rust-cssparser \
- support/encoding/rust-encoding \
- support/harfbuzz/rust-harfbuzz \
- support/http/rust-http \
- support/hubbub/libhubbub \
- support/hubbub/rust-hubbub \
- support/libparserutils/libparserutils \
- support/skia/skia \
- support/spidermonkey/mozjs \
- support/spidermonkey/rust-mozjs \
- support/stb-image/rust-stb-image \
- support/png/libpng \
- support/png/rust-png \
- support/geom/rust-geom \
- support/layers/rust-layers \
- support/opengles/rust-opengles \
- support/sharegl/sharegl \
- support/phf/rust-phf \
- support/stringcache/string-cache \
- support/url/rust-url"
-
-if [ $CFG_OSTYPE = "apple-darwin" ]
-then
-CFG_SUBMODULES="\
- platform/macos/rust-core-foundation \
- platform/macos/rust-core-graphics \
- platform/macos/rust-core-text \
- platform/macos/rust-io-surface \
- support/glfw/glfw \
- support/glfw/glfw-rs \
- platform/macos/rust-cocoa \
- platform/macos/rust-task_info \
- support/ssl/rust-openssl \
- ${CFG_SUBMODULES}"
-fi
-
-if [ $CFG_OSTYPE = "unknown-linux-gnu" ]
-then
-CFG_SUBMODULES="\
- platform/linux/rust-xlib \
- platform/fontconfig/fontconfig \
- support/glfw/glfw \
- support/glfw/glfw-rs \
- platform/linux/rust-fontconfig \
- platform/linux/rust-freetype \
- support/ssl/rust-openssl \
- ${CFG_SUBMODULES}"
-fi
-
-if [ $CFG_OSTYPE = "linux-androideabi" ]
-then
-CFG_SUBMODULES="\
- support/glut/rust-glut \
- support/egl/rust-egl \
- platform/android/libexpat \
- platform/android/libfreetype2 \
- platform/fontconfig/fontconfig \
- platform/linux/rust-fontconfig \
- platform/linux/rust-freetype \
- ${CFG_SUBMODULES}"
-fi
-
-step_msg "writing configuration"
-
-putvar DEFAULT_TARGET
-putvar CFG_TARGET
-putvar CFG_CPUTYPE
-putvar CFG_OSTYPE
-putvar CFG_SRC_DIR
-putvar CFG_BUILD_HOME
-putvar CFG_BUILD_DIR
-putvar CFG_CONFIGURE_ARGS
-putvar CFG_SUBMODULES
-putvar CFG_DISABLE_MANAGE_SUBMODULES
-putvar CFG_RUSTC
-putvar CFG_RUSTC_FLAGS
-putvar CFG_RUST_HOME
-putvar CFG_PATH
-putvar CFG_SNAPSHOT_RUSTC
-putvar CFG_LOCAL_RUSTC
-putvar CFG_LOCAL_RUST_ROOT
-putvar CFG_ENABLE_DEBUG
-putvar CFG_ENABLE_DEBUG_SKIA
-
-msg
-copy_if_changed ${CFG_SRC_DIR}Makefile.in ${CFG_BUILD_HOME}Makefile
-move_if_changed ${CFG_BUILD_HOME}config.tmp ${CFG_BUILD_HOME}config.mk
-copy_if_changed ${CFG_BUILD_HOME}config.mk ${CFG_SRC_DIR}/.config.mk.last
-rm -f ${CFG_BUILD_HOME}config.tmp
-touch ${CFG_BUILD_HOME}config.stamp
-
-export CFG_CONFIG_MK="${CFG_BUILD_HOME}config.mk"
-
-step_msg "making build directories"
-
-cd "${CFG_BUILD_DIR}"
-
-for i in ${CFG_SUBMODULES}
-do
- make_dir ${CFG_BUILD_DIR}src/${i}
-done
-
-make_dir ${CFG_BUILD_DIR}src/components/macros
-make_dir ${CFG_BUILD_DIR}src/components/util
-make_dir ${CFG_BUILD_DIR}src/components/compositing
-make_dir ${CFG_BUILD_DIR}src/components/embedding
-make_dir ${CFG_BUILD_DIR}src/components/msg
-make_dir ${CFG_BUILD_DIR}src/components/net
-make_dir ${CFG_BUILD_DIR}src/components/canvas
-make_dir ${CFG_BUILD_DIR}src/components/gfx
-make_dir ${CFG_BUILD_DIR}src/components/layout
-make_dir ${CFG_BUILD_DIR}src/components/layout_traits
-make_dir ${CFG_BUILD_DIR}src/components/script
-make_dir ${CFG_BUILD_DIR}src/components/script_traits
-make_dir ${CFG_BUILD_DIR}src/components/style
-make_dir ${CFG_BUILD_DIR}src/components/main
-make_dir src/test/html/ref
-
-# TODO: don't run configure on submodules unless necessary. For an example,
-# see how Rust's configure script optionally reconfigures the LLVM module.
-step_msg "running submodule configure scripts"
-
-# fontconfig expects to use an installed freetype, but we want to use our version on Android
-if [ $CFG_OSTYPE = "linux-androideabi" ]
-then
- export FREETYPE_CFLAGS="-I${CFG_SRC_DIR}src/platform/android/libfreetype2/include -I${CFG_BUILD_DIR}src/platform/android/libfreetype2/include"
- export FREETYPE_LIBS="-L${CFG_BUILD_DIR}src/platform/android/libfreetype2/.libs -lfreetype"
-fi
-
-# PIC all the things
-export CFLAGS="${CFLAGS} -fPIC"
-export LDFLAGS="${CFLAGS} -fPIC"
-
-if [ $CFG_BUILD_OSTYPE = "apple-darwin" ]
-then
- export LIBTOOLIZE=glibtoolize
-fi
-
-# cross compile configurations
-EXTRA_CONFIGURE_ARGS="CC=\"${CFG_CC}\" CXX=\"${CFG_CXX}\" LD=${CFG_LD} AR=${CFG_AR} RANLIB=${CFG_RANLIB} CFLAGS=\"${CFLAGS}\" CXXFLAGS=\"${CXXFLAGS}\""
-
-for i in ${CFG_SUBMODULES}
-do
- if [ -d ${CFG_BUILD_DIR}src/${i} ]
- then
- cd ${CFG_BUILD_DIR}src/${i}
- fi
- CONFIGURE_SCRIPT="${CFG_SRC_DIR}src/${i}/configure"
- CONFIGURE_ARGS=""
- ENABLE_DEBUG="$CFG_ENABLE_DEBUG"
-
- case $i in
- platform/android/libexpat)
- CONFIGURE_SCRIPT="${CFG_SRC_DIR}src/${i}/expat/configure"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --host=arm-linux-androideabi"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --with-sysroot=${CFG_ANDROID_CROSS_PATH}/sysroot"
- ;;
- platform/android/libfreetype2)
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --host=arm-linux"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --with-sysroot=${CFG_ANDROID_CROSS_PATH}/sysroot"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --without-zlib"
- ;;
- platform/fontconfig/fontconfig)
- CONFIGURE_SCRIPT="${CFG_SRC_DIR}src/${i}/autogen.sh"
- if [ ${CFG_OSTYPE} = "linux-androideabi" ]; then
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --host=arm-linux-androideabi"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --with-arch=arm"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --with-expat-includes=${CFG_SRC_DIR}src/platform/android/libexpat/expat/lib"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --with-expat-lib=${CFG_BUILD_DIR}src/platform/android/libexpat/.libs"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --with-sysroot=${CFG_ANDROID_CROSS_PATH}/sysroot"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --with-cache-dir=${CFG_ANDROID_RESOURCE_PATH}/.fccache"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --with-confdir=${CFG_ANDROID_RESOURCE_PATH}/.fcconfig"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --with-default-fonts=${CFG_ANDROID_FONT_PATH}"
- else
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --sysconfdir=/etc"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --localstatedir=/var"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --disable-docs"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --disable-shared" # work around Rust #12557
- if [ -f /etc/redhat-release ]; then
- # Some RedHat-based distros (including our CentOS 6 build machines) are missing
- # pkg-config files for expat: https://bugzilla.redhat.com/show_bug.cgi?id=833338
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --with-expat=/usr"
- fi
- fi
- # --enable-debug isn't supported by fontconfig
- ENABLE_DEBUG=
- ;;
- support/spidermonkey/mozjs)
- # needed because Spidermonkey configure is in non-standard location
- CONFIGURE_SCRIPT="${CFG_SRC_DIR}src/${i}/js/src/configure"
- if [ ! ${DEFAULT_TARGET} = ${CFG_TARGET} ]; then
- # Only pass --target if different from the build host because
- # spidermonkey will trigger a cross compile even on minor
- # differences here.
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --target=${CFG_TARGET}"
- fi
- if [ ${CFG_OSTYPE} = "linux-androideabi" ]; then
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --with-android-ndk=${CFG_ANDROID_NDK_PATH}"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --with-android-toolchain=${CFG_ANDROID_CROSS_PATH}"
- fi
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --enable-gczeal"
- ;;
- support/skia/skia)
- # Right now the skia configure script actually ignores --enable-debug and the
- # build looks only at CFG_ENABLE_DEBUG_SKIA exported from our Makefile. But we
- # still refrain from passing --enable-debug if we didn't get --enable-debug-skia,
- # in order to be more future-proof.
- #
- # The same applies to rust-azure below. Also note that the two libraries won't
- # link if one is built with debugging and the other isn't.
- ENABLE_DEBUG="$CFG_ENABLE_DEBUG_SKIA"
- ;;
- support/azure/rust-azure)
- # needed because Azure's configure wants "--enable-skia"
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --enable-skia"
- ENABLE_DEBUG="$CFG_ENABLE_DEBUG_SKIA"
- ;;
- support/phf/rust-phf)
- ENABLE_DEBUG=""
- ;;
- support/ssl/rust-openssl)
- ENABLE_DEBUG=""
- ;;
- support/encoding/rust-encoding)
- CONFIGURE_SCRIPT="${CFG_SRC_DIR}src/support/encoding/configure"
- ;;
- support/url/rust-url)
- CONFIGURE_SCRIPT="${CFG_SRC_DIR}src/support/url/configure"
- ;;
- support/http/rust-http)
- CONFIGURE_SCRIPT="${CFG_SRC_DIR}src/support/http/rust-http/configure.servo"
- ;;
- *)
- ;;
- esac
-
-
- if [ -n "$ENABLE_DEBUG" ]; then
- CONFIGURE_ARGS="${CONFIGURE_ARGS} --enable-debug"
- fi
-
- if [ -f ${CONFIGURE_SCRIPT} ]; then
- (sh -c "${EXTRA_CONFIGURE_ARGS} ${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS}") || exit $?
- fi
-done
-
-step_msg "complete"
diff --git a/src/test/ci/fontconfig/30-metric-aliases.conf b/etc/ci/fontconfig/30-metric-aliases.conf
index f7d278f245f..f7d278f245f 100644
--- a/src/test/ci/fontconfig/30-metric-aliases.conf
+++ b/etc/ci/fontconfig/30-metric-aliases.conf
diff --git a/src/test/ci/fontconfig/40-nonlatin.conf b/etc/ci/fontconfig/40-nonlatin.conf
index b1f9885fc49..b1f9885fc49 100644
--- a/src/test/ci/fontconfig/40-nonlatin.conf
+++ b/etc/ci/fontconfig/40-nonlatin.conf
diff --git a/src/test/ci/fontconfig/45-latin.conf b/etc/ci/fontconfig/45-latin.conf
index aa62ed42e7f..aa62ed42e7f 100644
--- a/src/test/ci/fontconfig/45-latin.conf
+++ b/etc/ci/fontconfig/45-latin.conf
diff --git a/src/test/ci/fontconfig/53-monospace-lcd-filter.conf b/etc/ci/fontconfig/53-monospace-lcd-filter.conf
index eec3e1329d7..eec3e1329d7 100644
--- a/src/test/ci/fontconfig/53-monospace-lcd-filter.conf
+++ b/etc/ci/fontconfig/53-monospace-lcd-filter.conf
diff --git a/etc/ci/travis.before_script.sh b/etc/ci/travis.before_script.sh
new file mode 100755
index 00000000000..f1fa1248a48
--- /dev/null
+++ b/etc/ci/travis.before_script.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+set -e
+
+case ${TRAVIS_OS_NAME} in
+ linux)
+ /usr/bin/Xorg :1 -noreset +extension GLX +extension RANDR +extension RENDER -logfile ./xorg.log -config etc/ci/xorg.conf &
+
+ # Patch the broken font config files on ubuntu 12.04 lts - this should be removed when travis moves to ubuntu 14.04 lts
+ sudo cp etc/ci/fontconfig/* /etc/fonts/conf.avail/
+ ;;
+
+ osx)
+ ;;
+esac
diff --git a/etc/ci/travis.install.sh b/etc/ci/travis.install.sh
new file mode 100755
index 00000000000..3f44ec6a727
--- /dev/null
+++ b/etc/ci/travis.install.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+set -e
+
+case ${TRAVIS_OS_NAME} in
+ linux)
+ sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
+ sudo apt-get update -q
+ sudo apt-get install -qq --force-yes -y xserver-xorg-input-void xserver-xorg-video-dummy xpra
+ sudo apt-get install -qq --force-yes -y gperf libXxf86vm-dev libstdc++6-4.7-dev
+ echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
+ sudo apt-get install ttf-mscorefonts-installer > /dev/null
+
+ # install glfw
+ git clone https://github.com/glfw/glfw.git
+ cd glfw
+ git checkout 3.0.3
+ cmake -DCMAKE_C_FLAGS=-fPIC -DGLFW_BUILD_EXAMPLES=OFF -DGLFW_BUILD_TESTS=OFF -DGLFW_BUILD_DOCS=OFF .
+ make
+ sudo make install
+ cd ..
+ ;;
+
+ osx)
+ brew install pkg-config python glfw3
+ pip install virtualenv
+ ;;
+esac
diff --git a/etc/ci/travis.script.sh b/etc/ci/travis.script.sh
new file mode 100755
index 00000000000..fce94992eb2
--- /dev/null
+++ b/etc/ci/travis.script.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+
+set -e
+
+build_docs() {
+ ./mach doc
+ cp etc/doc.servo.org/* target/doc/
+ cp -R rust/doc/* target/doc/
+
+ if [ "${TRAVIS_BRANCH}" = "master" ] && [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then
+ echo '<meta http-equiv=refresh content=0;url=servo/index.html>' > target/doc/index.html
+ sudo pip install ghp-import
+ ghp-import -n target/doc
+ git push -qf https://${TOKEN}@github.com/servo/doc.servo.org.git gh-pages
+ fi
+}
+
+build_servo() {
+ ./mach build -j 2
+}
+
+build_cef() {
+ ./mach build-cef -j 2
+}
+
+IFS="," read -ra tasks <<< "${TASKS}"
+for t in "${tasks[@]}"; do
+ # OS specific setup
+ case ${TRAVIS_OS_NAME} in
+ linux)
+ export DISPLAY=:1.0
+ export RUST_TEST_TASKS=1
+ ;;
+ osx)
+ ;;
+ esac
+
+ case $t in
+ build)
+ ./mach build -j 2
+ ;;
+ build-cef)
+ ./mach build-cef -j 2
+ ;;
+ test-content)
+ ./mach test-content
+ ;;
+ test-ref)
+ ./mach test-ref --kind cpu
+ ;;
+ test-wpt1)
+ ./mach test-wpt --processes=2 --total-chunks=2 --this-chunk=1
+ ;;
+ test-wpt1)
+ ./mach test-wpt --processes=2 --total-chunks=2 --this-chunk=2
+ ;;
+ *)
+ echo "Task $t not recognized."
+ ;;
+ esac
+done
diff --git a/src/test/ci/xorg.conf b/etc/ci/xorg.conf
index c1267056e9c..c1267056e9c 100644
--- a/src/test/ci/xorg.conf
+++ b/etc/ci/xorg.conf
diff --git a/src/etc/doc.servo.org/CNAME b/etc/doc.servo.org/CNAME
index 610d5eb9363..610d5eb9363 100644
--- a/src/etc/doc.servo.org/CNAME
+++ b/etc/doc.servo.org/CNAME
diff --git a/src/etc/doc.servo.org/LICENSE b/etc/doc.servo.org/LICENSE
index 398385c9fb9..398385c9fb9 100644
--- a/src/etc/doc.servo.org/LICENSE
+++ b/etc/doc.servo.org/LICENSE
diff --git a/src/etc/doc.servo.org/README.md b/etc/doc.servo.org/README.md
index 3dea42e7808..3dea42e7808 100644
--- a/src/etc/doc.servo.org/README.md
+++ b/etc/doc.servo.org/README.md
diff --git a/src/etc/doc.servo.org/index.html b/etc/doc.servo.org/index.html
index bf4c9961e30..bf4c9961e30 100644
--- a/src/etc/doc.servo.org/index.html
+++ b/etc/doc.servo.org/index.html
diff --git a/src/etc/jsdefine b/etc/jsdefine
index 67419fc7653..67419fc7653 100755
--- a/src/etc/jsdefine
+++ b/etc/jsdefine
diff --git a/src/etc/patches/README b/etc/patches/README
index 63868fe4824..63868fe4824 100644
--- a/src/etc/patches/README
+++ b/etc/patches/README
diff --git a/src/etc/patches/mozjs-stack-bounds.diff b/etc/patches/mozjs-stack-bounds.diff
index 5f82df03dde..5f82df03dde 100644
--- a/src/etc/patches/mozjs-stack-bounds.diff
+++ b/etc/patches/mozjs-stack-bounds.diff
diff --git a/src/etc/rustdoc-style.html b/etc/rustdoc-style.html
index bd4d0cc11cd..bd4d0cc11cd 100644
--- a/src/etc/rustdoc-style.html
+++ b/etc/rustdoc-style.html
diff --git a/src/etc/servo.sb b/etc/servo.sb
index a77706c7edf..a77706c7edf 100644
--- a/src/etc/servo.sb
+++ b/etc/servo.sb
diff --git a/src/etc/servo_gdb.py b/etc/servo_gdb.py
index 98d9639e7f3..98d9639e7f3 100644
--- a/src/etc/servo_gdb.py
+++ b/etc/servo_gdb.py
diff --git a/mach b/mach
new file mode 100755
index 00000000000..e1a5c940a82
--- /dev/null
+++ b/mach
@@ -0,0 +1,25 @@
+#!/bin/sh
+# 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 http://mozilla.org/MPL/2.0/.
+
+# The beginning of this script is both valid shell and valid python,
+# such that the script starts with the shell and is reexecuted with
+# the right python.
+'''which' python2.7 > /dev/null && exec python2.7 "$0" "$@" || exec python "$0" "$@"
+'''
+
+from __future__ import print_function, unicode_literals
+
+import os
+import sys
+
+def main(args):
+ topdir = os.path.dirname(sys.argv[0])
+ sys.path[0:0] = [os.path.join(topdir, "python")]
+ import mach_bootstrap
+ mach = mach_bootstrap.bootstrap(topdir)
+ sys.exit(mach.run(sys.argv[1:]))
+
+if __name__ == '__main__':
+ main(sys.argv)
diff --git a/mk/build.sh b/mk/build.sh
deleted file mode 100755
index a6fbf3fc296..00000000000
--- a/mk/build.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-set -e
-../configure
-make tidy
-make -j2
diff --git a/mk/check.mk b/mk/check.mk
deleted file mode 100644
index e57ae21ee09..00000000000
--- a/mk/check.mk
+++ /dev/null
@@ -1,103 +0,0 @@
-define DEF_SUBMODULE_TEST_RULES
-# check target
-.PHONY: check-$(1)
-check-$(1) : $$(DONE_$(1))
- @$$(call E, check: $(1))
-
- $$(Q) \
- $$(ENV_CFLAGS_$(1)) \
- $$(ENV_CXXFLAGS_$(1)) \
- $$(ENV_RFLAGS_$(1)) \
- $$(CROSS_COMPILER_CC) \
- $$(CROSS_COMPILER_CXX) \
- $$(CROSS_COMPILER_LD) \
- $$(CROSS_COMPILER_AR) \
- $$(MAKE) -C $$(B)src/$$(PATH_$(1)) check
-
-DEPS_CHECK_ALL += $(1)
-endef
-
-$(foreach submodule,$(SUBMODULES),\
-$(eval $(call DEF_SUBMODULE_TEST_RULES,$(submodule))))
-
-
-define DEF_LIB_CRATE_TEST_RULES
-servo-test-$(1): $$(DEPS_$(1))
- @$$(call E, compile: servo-test-$(1))
- $$(Q)$$(RUSTC) $(strip $(TARGET_FLAGS) $(CFG_RUSTC_FLAGS)) $$(RFLAGS_$(1)) --test -o $$@ $$<
-
-.PHONY: check-servo-$(1)
-check-servo-$(1): servo-test-$(1)
- @$$(call E, check: $(1))
- $$(Q)./servo-test-$(1) $(TESTNAME)
-endef
-
-$(foreach lib_crate,$(SERVO_LIB_CRATES),\
-$(eval $(call DEF_LIB_CRATE_TEST_RULES,$(lib_crate))))
-
-
-# Testing targets
-
-servo-test: $(DEPS_servo)
- @$(call E, check: servo)
- $(Q)$(RUSTC) $(TARGET_FLAGS) $(RFLAGS_servo) --test -o $@ $<
-
-reftest: $(S)src/test/harness/reftest/reftest.rs servo
- @$(call E, compile: $@)
- $(Q)$(RUSTC) $(TARGET_FLAGS) -L$(B)/src/support/png/rust-png/ -L$(B)/src/support/png/libpng/ -o $@ $<
-
-contenttest: $(S)src/test/harness/contenttest/contenttest.rs servo
- @$(call E, compile: $@)
- $(Q)$(RUSTC) $(TARGET_FLAGS) $(RFLAGS_servo) -o $@ $< -L .
-
-
-DEPS_CHECK_TESTABLE = $(filter-out $(NO_TESTS),$(DEPS_CHECK_ALL))
-DEPS_CHECK_TARGETS_ALL = $(addprefix check-,$(DEPS_CHECK_TESTABLE))
-DEPS_CHECK_TARGETS_FAST = $(addprefix check-,$(filter-out $(SLOW_TESTS),$(DEPS_CHECK_TESTABLE)))
-DEPS_CHECK_TARGETS_ADDITIONAL = check-servo check-wpt check-content check-ref tidy
-
-.PHONY: check-test
-check-test:
- @$(call E, check:)
- @$(call E, " $(DEPS_CHECK_TARGETS_ALL)")
-
-.PHONY: check
-check: $(DEPS_CHECK_TARGETS_FAST) $(DEPS_CHECK_TARGETS_ADDITIONAL)
- @$(call E, check: all)
-
-.PHONY: check-all
-check-all: $(DEPS_CHECK_TARGETS_ALL) $(DEPS_CHECK_TARGETS_ADDITIONAL)
- @$(call E, check: all)
-
-.PHONY: check-servo
-check-servo: $(foreach lib_crate,$(SERVO_LIB_CRATES),check-servo-$(lib_crate)) servo-test
- @$(call E, check: servo)
- $(Q)./servo-test
-
-.PHONY: check-ref-cpu
-check-ref-cpu: reftest
- @$(call E, check: reftests with CPU rendering)
- $(Q)./reftest cpu $(S)src/test/ref $(TESTNAME)
-
-.PHONY: check-ref-gpu
-check-ref-gpu: reftest
- @$(call E, check: reftests with GPU rendering)
- $(Q)./reftest gpu $(S)src/test/ref $(TESTNAME)
-
-.PHONY: check-ref
-check-ref: check-ref-cpu check-ref-gpu
-
-.PHONY: check-content
-check-content: contenttest
- @$(call E, check: contenttests)
- $(Q)./contenttest --source-dir=$(S)src/test/content $(TESTNAME)
-
-.PHONY: check-wpt
-check-wpt:
- @$(call E, check: web-platform-tests)
- bash $(S)src/test/wpt/run.sh $(S) $(B) $(WPTARGS)
-
-.PHONY: tidy
-tidy:
- @$(call E, check: tidy)
- $(Q)python $(S)src/etc/tidy.py $(S)src
diff --git a/mk/clean.mk b/mk/clean.mk
deleted file mode 100644
index eae11cb720a..00000000000
--- a/mk/clean.mk
+++ /dev/null
@@ -1,55 +0,0 @@
-define DEF_SUBMODULE_CLEAN_RULES
-# clean target
-clean-$(1) :
- @$$(call E, make clean: $(1))
- $$(Q)rm -f $$(DONE_$(1))
- $$(Q)$$(MAKE) -C $$(B)src/$$(PATH_$(1)) clean
-
-# add these targets to meta-targets
-DEPS_CLEAN_ALL += $(1)
-endef
-
-$(foreach submodule,$(SUBMODULES),\
-$(eval $(call DEF_SUBMODULE_CLEAN_RULES,$(submodule))))
-
-DEPS_CLEAN_TARGETS_ALL = $(addprefix clean-,$(DEPS_CLEAN_ALL))
-DEPS_CLEAN_TARGETS_FAST = $(addprefix clean-,$(filter-out $(SLOW_BUILDS),$(DEPS_CLEAN_ALL)))
-
-.PHONY: clean $(DEPS_CLEAN_TARGETS_ALL)
-
-clean: $(DEPS_CLEAN_TARGETS_ALL) clean-servo
- @$(call E, "cleaning:")
- @$(call E, " $(DEPS_CLEAN_ALL)")
-
-clean-fast: $(DEPS_CLEAN_TARGETS_FAST) clean-servo
- @$(call E, "cleaning:")
- @$(call E, " $(filter-out $(SLOW_BUILDS),$(DEPS_CLEAN_ALL))")
-
-clean-embedding:
- @$(call E, "cleaning embedding")
- $(Q)cd $(B)/src/components/embedding/ && rm -rf libembedding*.dylib libembedding*.dSYM libembedding*.so $(DONE_embedding)
-
-define DEF_CLEAN_SERVO_RULES
-
-.PHONY: clean-$(1)
-clean-$(1):
- @$$(call E, "cleaning $(1)")
- $$(Q)cd $$(B)/src/components/$(1)/ && rm -rf lib$(1)*.dylib lib$(1)*.rlib lib$(1)*.dSYM lib$(1)*.so $$(DONE_$(1))
-
-endef
-
-$(foreach lib_crate,$(SERVO_LIB_CRATES),$(eval $(call DEF_CLEAN_SERVO_RULES,$(lib_crate))))
-
-
-clean-wpt:
- $(Q)rm -r _virtualenv
- $(Q)rm $(S)/src/test/wpt/metadata/MANIFEST.json
-
-clean-servo: $(foreach lib_crate,$(SERVO_LIB_CRATES),clean-$(lib_crate))
- @$(call E, "cleaning servo")
- $(Q)rm -f servo servo-test $(foreach lib_crate,$(SERVO_LIB_CRATES),servo-test-$(lib_crate)) libservo*.so libservo*.a
- $(Q)cd $(BINDINGS_SRC) && rm -f *.pkl *.rs
-
-clean-rust-snapshot-archives:
- @$(call E, "cleaning rust snapshot archives")
- $(Q)cd $(B)/rust_snapshot/ && rm -rf *.tgz
diff --git a/mk/doc.mk b/mk/doc.mk
deleted file mode 100644
index f0325b306eb..00000000000
--- a/mk/doc.mk
+++ /dev/null
@@ -1,69 +0,0 @@
-# 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 http://mozilla.org/MPL/2.0/.
-
-
-RUSTDOC_HTML_IN_HEADER = $(S)/src/etc/rustdoc-style.html
-RUSTDOC_FLAGS = --extern url=$(B)/src/support/url/rust-url/liburl.rlib --html-in-header $(RUSTDOC_HTML_IN_HEADER)
-RUSTDOC_DEPS = $(RUSTDOC_HTML_IN_HEADER)
-
-# FIXME(#2924) These crates make rustdoc fail for undetermined reasons.
-DOC_BLACKLISTED := style
-
-
-define DEF_SERVO_DOC_RULES
-.PHONY: doc-$(1)
-doc-$(1): doc/$(1)/index.html
-
-ifeq (,$(filter $(1),$(DOC_BLACKLISTED)))
-
-doc/$(1)/index.html: $$(DEPS_$(1)) $$(RUSTDOC_DEPS)
- @$$(call E, rustdoc: $$@)
- $$(Q)$$(RUSTDOC) $$(RUSTDOC_FLAGS) $$(filter-out -Z time-passes, $$(RFLAGS_$(1))) $$<
-
-else
-
-.PHONY: doc/$(1)/index.html
-doc/$(1)/index.html:
- @echo SKIPPED: blacklisted rustdoc: $$@
-
-endif
-endef
-
-$(foreach lib_crate,$(SERVO_LIB_CRATES) servo,\
-$(eval $(call DEF_SERVO_DOC_RULES,$(lib_crate))))
-
-
-define DEF_SUBMODULES_DOC_RULES
-
-ifeq (,$(filter $(1),$(DOC_BLACKLISTED)))
-
-.PHONY: doc-$(1)
-doc-$(1): $$(DONE_DEPS_$(1)) $$(ROUGH_DEPS_$(1)) $$(RUSTC_DEP_$(1))
- @$$(call E, rustdoc: $(1))
- $$(Q) \
- RUSTDOC_FLAGS="$$(ENV_RLDFLAGS_$(1)) $$(RUSTDOC_FLAGS)" \
- RUSTDOC_TARGET="$$(CFG_BUILD_HOME)/doc" \
- $$(ENV_EXT_DEPS_$(1)) \
- $$(MAKE) -C $$(B)src/$$(PATH_$(1)) doc
-
-else
-
-.PHONY: doc-$(1)
-doc-$(1): $$(DONE_DEPS_$(1)) $$(ROUGH_DEPS_$(1)) $$(RUSTC_DEP_$(1))
- @echo SKIPPED: blacklisted rustdoc: $$@
-
-endif
-endef
-
-# Only Rust submodules
-DOC_SUBMODULES = $(foreach submodule,$(SUBMODULES),\
- $(if $(RUSTC_DEP_$(submodule)), $(submodule)))
-
-
-$(foreach submodule,$(DOC_SUBMODULES),\
-$(eval $(call DEF_SUBMODULES_DOC_RULES,$(submodule))))
-
-
-.PHONY: doc
-doc: $(foreach target,$(DOC_SUBMODULES) $(SERVO_LIB_CRATES) servo,doc-$(target))
diff --git a/mk/main.mk b/mk/main.mk
deleted file mode 100644
index 3b97a2f7e5a..00000000000
--- a/mk/main.mk
+++ /dev/null
@@ -1,495 +0,0 @@
-# Recursive wildcard function
-# http://blog.jgc.org/2011/07/gnu-make-recursive-wildcard-function.html
-rwildcard=$(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) \
- $(filter $(subst *,%,$2),$d))
-
-# Target-and-rule "utility variables"
-ifdef VERBOSE
- Q :=
- E =
-else
- Q := @
- E = echo $(1)
-endif
-
-S := $(CFG_SRC_DIR)
-B := $(CFG_BUILD_DIR)
-
-#VPATH := $(S)src
-
-# Delete the built-in rules.
-.SUFFIXES:
-%:: %,v
-%:: RCS/%,v
-%:: RCS/%
-%:: s.%
-%:: SCCS/s.%
-
-MKFILE_DEPS := $(CFG_BUILD_HOME)config.stamp $(call rwildcard,$(S)mk/,*)
-
-CFG_GCCISH_CFLAGS += -DRUST_DEBUG
-CFG_RUSTC_FLAGS += -D unused-imports -D unused-variable
-
-ifdef CFG_DISABLE_OPTIMIZE
- $(info cfg: disabling rustc optimization (CFG_DISABLE_OPTIMIZE))
- CFG_RUSTC_FLAGS +=
-else
- CFG_RUSTC_FLAGS += -O
-endif
-
-CFG_RUSTC_FLAGS += -g
-ifdef CFG_ENABLE_DEBUG
- $(info cfg: enabling more debugging in RUSTC (CFG_ENABLE_DEBUG))
- CFG_RUSTC_SELF_FLAGS += -g
-endif
-
-# FIXME: Remove once we’re on a Rust version without the old url crate
-# https://github.com/rust-lang/rust/issues/16140
-CFG_RUSTC_FLAGS += --extern url=$(B)/src/support/url/rust-url/liburl.rlib
-
-# Handle target
-TARGET_FLAGS = --target $(CFG_TARGET)
-ifeq ($(CFG_OSTYPE),linux-androideabi)
- TARGET_FLAGS += -C linker=$(CFG_ANDROID_CROSS_PATH)/bin/arm-linux-androideabi-g++ -C ar=$(CFG_ANDROID_CROSS_PATH)/bin/arm-linux-androideabi-ar
-endif
-
-export CFG_RUSTC
-export CFG_RUSTC_FLAGS
-export CFG_LOCAL_RUSTC
-export CFG_ENABLE_DEBUG
-export CFG_ENABLE_DEBUG_SKIA
-export RUSTC=$(CFG_RUSTC)
-export RUSTDOC=$(CFG_RUST_HOME)/bin/rustdoc
-export RUSTFLAGS=$(CFG_RUSTC_FLAGS)
-export RANLIB=$(CFG_RANLIB)
-export PYTHON=$(CFG_PYTHON2)
-export PATH=$(CFG_PATH)
-export CFG_ANDROID_SDK_PATH
-export CFG_ANDROID_NDK_PATH
-export CFG_OSTYPE
-export CFG_CPUTYPE
-export CFG_BUILD_HOME
-
-######################################################################
-# Re-configuration
-######################################################################
-
-ifndef CFG_DISABLE_MANAGE_SUBMODULES
-# This is a pretty expensive operation but I don't see any way to avoid it
-NEED_GIT_RECONFIG=$(shell cd "$(S)" && "$(CFG_GIT)" submodule status | grep -c '^\(+\|-\)')
-else
-NEED_GIT_RECONFIG=0
-endif
-
-ifeq ($(NEED_GIT_RECONFIG),0)
-else
-# If the submodules have changed then always execute config.mk
-.PHONY: $(CFG_BUILD_HOME)config.stamp
-endif
-
-$(CFG_BUILD_HOME)Makefile $(CFG_BUILD_HOME)config.mk: $(CFG_BUILD_HOME)config.stamp
-
-$(CFG_BUILD_HOME)config.stamp : $(S)configure $(S)Makefile.in
- @$(call E, cfg: reconfiguring)
- $(Q)$(S)configure $(CFG_CONFIGURE_ARGS)
-
-
-SNAPSHOT_HASH_FILE=$(S)/rust-snapshot-hash
-SNAPSHOT_VERSION=$(shell cat $(SNAPSHOT_HASH_FILE) | rev | cut -d/ -f1 | rev)
-SNAPSHOT_HASH=$(shell cat $(SNAPSHOT_HASH_FILE) | cut -d/ -f1)
-SNAPSHOT_URL="https://servo-rust.s3.amazonaws.com/$(shell cat $(SNAPSHOT_HASH_FILE))-$(DEFAULT_TARGET).tar.gz"
-SNAPSHOT_TARBALL=$(B)/rust_snapshot/snapshot-$(SNAPSHOT_HASH).tgz
-SNAPSHOT_HASH_STAMP=$(B)/rust_snapshot/hash-stamp
-
-snapshot-url:
- @echo $(SNAPSHOT_URL)
-
-$(SNAPSHOT_TARBALL):
- $(Q)curl -o $@.tmp $(SNAPSHOT_URL)
- $(Q)mv $@.tmp $@
-
-clean-rust:
- $(Q)rm -rf $(B)/rust_snapshot/$(SNAPSHOT_VERSION)-$(DEFAULT_TARGET)
-
-
-ifeq ($(CFG_SNAPSHOT_RUSTC),1)
-
-ifeq (identical,$(and $(wildcard $(CFG_RUSTC)), $(wildcard $(SNAPSHOT_HASH_STAMP)), \
- $(if $(shell diff $(SNAPSHOT_HASH_FILE) $(SNAPSHOT_HASH_STAMP)),,identical)))
-
-$(CFG_RUSTC):
- @echo Rust snapshot $(SNAPSHOT_HASH) already up to date.
-
-else
-
-$(CFG_RUSTC): $(SNAPSHOT_TARBALL) clean-rust
- $(Q)tar -zxf $< -C $(B)/rust_snapshot/
- $(Q)cp -f $(SNAPSHOT_HASH_FILE) $(SNAPSHOT_HASH_STAMP)
-
-endif
-
-else # not a snapshot
-
-$(CFG_RUSTC):
-
-endif
-
-rust: $(CFG_RUSTC)
-
-
-# Set up LD_LIBRARY_PATH os the compiler can find libraries
-ifeq ($(CFG_OSTYPE),apple-darwin)
-export DYLD_LIBRARY_PATH=$(CFG_RUST_HOME)/lib
-else
-export LD_LIBRARY_PATH=$(CFG_RUST_HOME)/lib
-endif
-
-# Strip off submodule paths to determine "raw" submodule names.
-SUBMODULES=$(shell echo $(CFG_SUBMODULES) | perl -p -e 's![A-Za-z0-9_-]+/!!g')
-
-# Define e.g. PATH_skia = support/skia/skia
-$(foreach submodule,$(CFG_SUBMODULES),\
-$(eval PATH_$(shell echo $(submodule) | perl -p -e 's![A-Za-z0-9_-]+/!!g') = $(submodule)))
-
-define DEF_SUBMODULE_VARS
-
-#defaults
-DEPS_$(1) =
-CFLAGS_$(1) = -O2
-CXXFLAGS_$(1) =
-
-#if global cflags set, inherit that
-ifdef CFLAGS
- CFLAGS_$(1) = $$(CFLAGS)
-endif
-
-ifdef CXXFLAGS
- CXXFLAGS_$(1) = $$(CXXFLAGS)
-endif
-
-# any "done" dummy files must be named libSOMETHING.dummy.
-#
-# We can't auto-compute this, because some modules have lib* prefix in
-# their name already, while others don't.
-DONE_$(1) = $$(B)src/$$(PATH_$(1))/lib*.dummy
-DEPS_SUBMODULES += $$(PATH_$(1))
-DEPS_SUBMODULES += $$(PATH_$(1))/.libs
-DEPS_SUBMODULES += $$(PATH_$(1))/src/.libs
-endef
-
-# these will get populated.
-DEPS_SUBMODULES =
-
-$(foreach submodule,$(SUBMODULES),\
-$(eval $(call DEF_SUBMODULE_VARS,$(submodule))))
-
-# Handle rust submodule vars specially
-DONE_rust = $(CFG_RUSTC)
-
-# include submodule dependencies configuration
-include $(S)mk/sub.mk
-
-# Define how to compute approximate submodule dependencies.
-# TODO: this may be a bit brutish, but is there a better way?
-define DEF_SUBMODULE_DEPS
-ROUGH_DEPS_$(1)=$$(call rwildcard,$$(S)src/$$(PATH_$(1)),*h *c *cpp *rs *rc)
-DONE_DEPS_$(1)=$$(foreach dep,$$(DEPS_$(1)),$$(DONE_$$(dep)))
-# the main target for a submodule
-endef
-
-# Define how to make submodule targets
-define DEF_SUBMODULE_RULES
-
-ENV_RLDFLAGS_$(1) += $$(foreach dep,$$(DEPS_$(1)),-L $$(B)src/$$(PATH_$$(dep)) -L $$(B)src/$$(PATH_$$(dep))/.libs -L $$(B)src/$$(PATH_$$(dep))/src/.libs)
-
-# variables that depend on dependency definitions from sub.mk!
-ENV_CFLAGS_$(1) = CFLAGS="$$(CFLAGS_$(1))"
-ENV_CXXFLAGS_$(1) = CXXFLAGS="$$(CXXFLAGS_$(1))"
-ENV_EXT_DEPS_$(1) = EXT_DEPS="$$(DONE_DEPS_$(1))"
-
-# Some submodules should not be cross compiled
-ifeq "$$(filter $(1),$$(NO_CROSS_BUILDS))" "$(1)"
-ENV_RFLAGS_$(1) = RUSTFLAGS="$$(strip $$(CFG_RUSTC_FLAGS) $$(ENV_RLDFLAGS_$(1)))"
-else
-ENV_RFLAGS_$(1) = RUSTFLAGS="$$(strip $$(CFG_RUSTC_FLAGS) $$(ENV_RLDFLAGS_$(1)) $$(TARGET_FLAGS))"
-endif
-
-# Native builds do not depend on the rust compiler, so we can build them in parallel with rustc
-RUSTC_DEP_$(1)=
-ifneq "$$(filter $(1),$$(NATIVE_BUILDS))" "$(1)"
-RUSTC_DEP_$(1)=$$(CFG_RUSTC)
-endif
-
-$(eval $(call DEF_SUBMODULE_DEPS,$(1)))
-
-ifeq ($(CFG_CPUTYPE),i686)
-CROSS_COMPILER_CC = CC='$(CFG_CC) -m32'
-CROSS_COMPILER_CXX = CXX='$(CFG_CXX) -m32'
-else
-CROSS_COMPILER_CC = CC=$(CFG_CC)
-CROSS_COMPILER_CXX = CXX=$(CFG_CXX)
-endif
-CROSS_COMPILER_LD = LD=$(CFG_LD)
-CROSS_COMPILER_AR = AR=$(CFG_AR)
-
-$$(DONE_$(1)) : $$(DONE_DEPS_$(1)) $$(ROUGH_DEPS_$(1)) $$(RUSTC_DEP_$(1))
-# @$$(call E, make: $(1))
-# @$$(call E, $(1) deps= $$(DEPS_$(1)))
-# @$$(call E, $(1) done_deps= $$(DONE_DEPS_$(1)))
-# @$$(call E, $(1) cflags= $$(ENV_CFLAGS_$(1)))
-# @$$(call E, $(1) cxxflags= $$(ENV_CXXFLAGS_$(1)))
-# @$$(call E, $(1) rflags= $$(ENV_RFLAGS_$(1)))
- $$(Q) \
- $$(ENV_CFLAGS_$(1)) \
- $$(ENV_CXXFLAGS_$(1)) \
- $$(ENV_RFLAGS_$(1)) \
- $$(ENV_EXT_DEPS_$(1)) \
- $$(CROSS_COMPILER_CC) \
- $$(CROSS_COMPILER_CXX) \
- $$(CROSS_COMPILER_LD) \
- $$(CROSS_COMPILER_AR) \
- $$(MAKE) -C $$(B)src/$$(PATH_$(1)) && touch $$(DONE_$(1))
-
-# main submodule target
-$(1) : $$(DONE_$(1))
-.PHONY : $(1)
-endef
-
-$(foreach submodule,$(SUBMODULES),\
-$(eval $(call DEF_SUBMODULE_RULES,$(submodule))))
-
-DONE_SUBMODULES = $(foreach submodule,$(SUBMODULES),$(DONE_$(submodule)))
-
-RFLAGS_macros = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES))
-SRC_macros = $(call rwildcard,$(S)src/components/macros/,*.rs)
-CRATE_macros = $(S)src/components/macros/macros.rs
-DONE_macros = $(B)src/components/macros/libmacros.dummy
-
-DEPS_macros = $(CRATE_macros) $(SRC_macros) $(DONE_SUBMODULES)
-
-RFLAGS_util = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES))
-SRC_util = $(call rwildcard,$(S)src/components/util/,*.rs)
-CRATE_util = $(S)src/components/util/util.rs
-DONE_util = $(B)src/components/util/libutil.dummy
-
-DEPS_util = $(CRATE_util) $(SRC_util) $(DONE_SUBMODULES)
-
-RFLAGS_net = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/util
-SRC_net = $(call rwildcard,$(S)src/components/net/,*.rs)
-CRATE_net = $(S)src/components/net/net.rs
-DONE_net = $(B)src/components/net/libnet.dummy
-
-DEPS_net = $(CRATE_net) $(SRC_net) $(DONE_SUBMODULES) $(DONE_util)
-
-RFLAGS_msg = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/util
-SRC_msg = $(call rwildcard,$(S)src/components/msg/,*.rs)
-CRATE_msg = $(S)src/components/msg/msg.rs
-DONE_msg = $(B)src/components/msg/libmsg.dummy
-
-DEPS_msg = $(CRATE_msg) $(SRC_msg) $(DONE_SUBMODULES) $(DONE_util)
-
-RFLAGS_canvas = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES))
-SRC_canvas = $(call rwildcard,$(S)src/components/canvas/,*.rs)
-CRATE_canvas = $(S)src/components/canvas/canvas.rs
-DONE_canvas = $(B)src/components/canvas/libcanvas.dummy
-
-DEPS_canvas = $(CRATE_canvas) $(SRC_canvas) $(DONE_SUBMODULES)
-
-RFLAGS_gfx = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/util -L $(B)src/components/style -L $(B)src/components/net -L $(B)src/components/msg -L$(B)src/components/macros
-SRC_gfx = $(call rwildcard,$(S)src/components/gfx/,*.rs)
-CRATE_gfx = $(S)src/components/gfx/gfx.rs
-DONE_gfx = $(B)src/components/gfx/libgfx.dummy
-
-DEPS_gfx = $(CRATE_gfx) $(SRC_gfx) $(DONE_SUBMODULES) $(DONE_util) $(DONE_style) $(DONE_net) $(DONE_msg) $(DONE_macros)
-
-RFLAGS_script_traits = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/msg -L $(B)src/components/net -L $(B)src/components/util
-
-SRC_script_traits = $(call rwildcard,$(S)src/components/script_traits/,*.rs)
-CRATE_script_traits = $(S)src/components/script_traits/script_traits.rs
-DONE_script_traits = $(B)src/components/script_traits/libscript_traits.dummy
-
-DEPS_script_traits = $(CRATE_script_traits) $(SRC_script_traits) $(DONE_msg) $(DONE_net)
-
-RFLAGS_script = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/util -L $(B)src/components/style -L $(B)src/components/net -L $(B)src/components/msg -L$(B)src/components/macros -L$(B)src/components/canvas -L$(B)src/components/script_traits
-
-ifdef TRAVIS
-# libscript has a habit of taking over 10 minutes while running on Travis,
-# and Travis kills the build if we don't output anything for 10 minutes.
-# Note: mk/doc.mk filters this out when calling rustdoc.
-RFLAGS_script += -Z time-passes
-endif
-
-BINDINGS_SRC = $(S)src/components/script/dom/bindings/codegen
-WEBIDLS_SRC = $(S)src/components/script/dom/webidls
-
-WEBIDLS_script = $(call rwildcard, $(WEBIDLS_SRC), *.webidl)
-BINDINGS_script = $(patsubst %.webidl, %Binding.rs, $(WEBIDLS_script))
-AUTOGEN_SRC_script = $(foreach var, $(BINDINGS_script), $(subst $(WEBIDLS_SRC), $(BINDINGS_SRC)/Bindings, $(var)))
-
-SRC_script = $(call rwildcard,$(S)src/components/script/,*.rs) $(AUTOGEN_SRC_script)
-CRATE_script = $(S)src/components/script/script.rs
-DONE_script = $(B)src/components/script/libscript.dummy
-
-DEPS_script = $(CRATE_script) $(SRC_script) $(DONE_SUBMODULES) $(DONE_util) $(DONE_style) $(DONE_net) $(DONE_msg) $(DONE_macros) $(DONE_canvas) $(DONE_script_traits)
-
-RFLAGS_style = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/util -L$(B)src/components/macros
-MAKO_ZIP = $(S)src/components/style/Mako-0.9.1.zip
-MAKO_style = $(S)src/components/style/properties/mod.rs
-MAKO_SRC_style = $(MAKO_style).mako
-SRC_style = $(call rwildcard,$(S)src/components/style/,*.rs) $(call rwildcard,$(S)src/compontents/style/properties/*.rs) $(MAKO_style) $(S)src/components/style/user-agent.css
-CRATE_style = $(S)src/components/style/style.rs
-DONE_style = $(B)src/components/style/libstyle.dummy
-
-DEPS_style = $(CRATE_style) $(SRC_style) $(DONE_SUBMODULES) $(DONE_util) $(DONE_macros)
-
-RFLAGS_layout_traits = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/gfx -L $(B)src/components/util -L $(B)src/components/net -L $(B)src/components/script_traits -L $(B)src/components/style -L $(B)src/components/msg
-
-SRC_layout_traits = $(call rwildcard,$(S)src/components/layout_traits/,*.rs)
-CRATE_layout_traits = $(S)src/components/layout_traits/layout_traits.rs
-DONE_layout_traits = $(B)src/components/layout_traits/liblayout_traits.dummy
-
-DEPS_layout_traits = $(CRATE_layout_traits) $(SRC_layout_traits) $(DONE_script_traits) $(DONE_msg) $(DONE_net) $(DONE_gfx) $(DONE_util)
-
-RFLAGS_layout = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/gfx -L $(B)src/components/canvas -L $(B)src/components/util -L $(B)src/components/net -L $(B)src/components/script -L $(B)src/components/style -L $(B)src/components/msg -L$(B)src/components/macros -L$(B)src/components/layout_traits -L $(B)src/components/script_traits
-
-SRC_layout = $(call rwildcard,$(S)src/components/layout/,*.rs)
-CRATE_layout = $(S)src/components/layout/layout.rs
-DONE_layout = $(B)src/components/layout/liblayout.dummy
-
-DEPS_layout = $(CRATE_layout) $(SRC_layout) $(DONE_script) $(DONE_style) $(DONE_msg) $(DONE_macros) $(DONE_gfx) $(DONE_util) $(DONE_layout_traits)
-
-RFLAGS_compositing = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/gfx -L $(B)src/components/util -L $(B)src/components/net -L $(B)src/components/layout_traits -L $(B)src/components/script_traits -L $(B)src/components/style -L $(B)src/components/msg
-
-SRC_compositing = $(call rwildcard,$(S)src/components/compositing/,*.rs)
-CRATE_compositing = $(S)src/components/compositing/compositing.rs
-DONE_compositing = $(B)src/components/compositing/libcompositing.dummy
-
-DEPS_compositing = $(CRATE_compositing) $(SRC_compositing) $(DONE_util) $(DONE_msg) $(DONE_gfx) $(DONE_layout_traits) $(DONE_script_traits) $(DONE_style)
-
-RFLAGS_servo = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/gfx -L $(B)src/components/canvas -L $(B)src/components/util -L $(B)src/components/net -L $(B)src/components/script -L $(B)src/components/layout_traits -L $(B)src/components/script_traits -L $(B)src/components/layout -L $(B)src/components/compositing -L $(B)src/components/style -L $(B)src/components/msg -L$(B)src/components/macros
-
-SRC_servo = $(call rwildcard,$(S)src/components/main/,*.rs)
-CRATE_servo = $(S)src/components/main/servo.rs
-
-SERVO_LIB_CRATES = macros util net msg canvas gfx script script_traits style layout layout_traits compositing
-
-DEPS_servo = $(CRATE_servo) $(SRC_servo) $(DONE_SUBMODULES) $(foreach lib_crate,$(SERVO_LIB_CRATES),$(DONE_$(lib_crate)))
-
-# rules that depend on having correct meta-target vars (DEPS_CLEAN, DEPS_servo, etc)
-# and SERVO_LIB_CRATES
-include $(S)mk/check.mk
-include $(S)mk/clean.mk
-
-.DEFAULT_GOAL := all
-.PHONY: all
-
-# Servo helper libraries
-
-define DEF_LIB_CRATE_RULES
-$$(DONE_$(1)): $$(DEPS_$(1))
- @$$(call E, compile: $$@)
- $$(Q)$$(RUSTC) $(strip $(TARGET_FLAGS) $(CFG_RUSTC_FLAGS)) $$(RFLAGS_$(1)) --out-dir $$(B)src/components/$(1) $$< && touch $$@
-endef
-
-$(foreach lib_crate,$(SERVO_LIB_CRATES),\
-$(eval $(call DEF_LIB_CRATE_RULES,$(lib_crate))))
-
-CACHE_DIR = $(BINDINGS_SRC)/_cache
-
-bindinggen_dependencies := $(addprefix $(BINDINGS_SRC)/, BindingGen.py Bindings.conf Configuration.py CodegenRust.py parser/WebIDL.py ParserResults.pkl Bindings/.done)
-
-$(AUTOGEN_SRC_script): $(BINDINGS_SRC)/Bindings/%Binding.rs: $(bindinggen_dependencies) \
- $(addprefix $(WEBIDLS_SRC)/, %.webidl)
- @$(call E, "Maybe generating $(shell basename $@)...")
- $(Q) $(CFG_PYTHON2) $(BINDINGS_SRC)/pythonpath.py \
- -I$(BINDINGS_SRC)/parser -I$(BINDINGS_SRC)/ply \
- -D$(BINDINGS_SRC) \
- $(BINDINGS_SRC)/BindingGen.py \
- $(BINDINGS_SRC)/Bindings.conf Bindings/$*Binding $(addprefix $(WEBIDLS_SRC)/, $*.webidl)
- $(Q)touch $@
-
-globalgen_dependencies := $(addprefix $(BINDINGS_SRC)/, GlobalGen.py Bindings.conf Configuration.py CodegenRust.py parser/WebIDL.py) $(CACHE_DIR)/.done $(BINDINGS_SRC)/Bindings/.done
-
-$(MAKO_style): $(MAKO_SRC_style)
-# Use a temporary file to avoid writing an empty (but more recent) file on failure.
- PYTHONPATH=$(MAKO_ZIP) $(CFG_PYTHON2) -c "from mako.template import Template; print(Template(filename='$<').render())" > $@.tmp
- mv $@.tmp $@
-
-$(BINDINGS_SRC)/Bindings/.done:
- mkdir -p $(BINDINGS_SRC)/Bindings
- @touch $@
-
-$(CACHE_DIR)/.done:
- mkdir -p $(CACHE_DIR)
- @touch $@
-
-$(BINDINGS_SRC)/ParserResults.pkl: $(globalgen_dependencies) \
- $(WEBIDLS_script)
- $(Q) $(CFG_PYTHON2) $(BINDINGS_SRC)/pythonpath.py \
- -I$(BINDINGS_SRC)/parser -I$(BINDINGS_SRC)/ply \
- -D$(BINDINGS_SRC) \
- $(BINDINGS_SRC)/GlobalGen.py $(BINDINGS_SRC)/Bindings.conf . \
- --cachedir=$(CACHE_DIR) \
- $(WEBIDLS_script)
-
-# Servo binaries
-
-ifneq ($(CFG_OSTYPE),linux-androideabi)
-all: servo servo-embedding
-servo: $(DEPS_servo)
- @$(call E, compile: $@)
- $(Q)$(RUSTC) $(strip $(TARGET_FLAGS) $(CFG_RUSTC_FLAGS)) $(RFLAGS_servo) -C rpath $< --crate-type bin,dylib,rlib
-
-RFLAGS_embedding = $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/gfx -L $(B)src/components/canvas -L $(B)src/components/util -L $(B)src/components/net -L $(B)src/components/script -L $(B)src/components/layout -L $(B)src/components/layout_traits -L $(B)src/components/script_traits -L $(B)src/components/compositing -L $(B)src/components/style -L $(B)src/components/msg -L $(B).. -L $(B)src/components/main -L $(B)src/components/macros -A non_camel_case_types -A unused_variable
-
-ifeq ($(CFG_OSTYPE),apple-darwin)
-RFLAGS_embedding += -C link-args="-Wl,-U,_tc_new -Wl,-U,_tc_newarray -Wl,-U,_tc_delete -Wl,-U,_tc_deletearray"
-endif
-SRC_embedding = $(call rwildcard,$(S)src/components/embedding/,*.rs)
-CRATE_embedding = $(S)src/components/embedding/embedding.rs
-
-servo-embedding: servo $(SRC_embedding) $(CRATE_embedding)
- @$(call E, compile: $@)
- $(Q)$(RUSTC) $(strip $(TARGET_FLAGS) $(CFG_RUSTC_FLAGS)) $(RFLAGS_embedding) $(CRATE_embedding) -C rpath --crate-type dylib,rlib
- $(Q)touch servo-embedding
-else
-all: servo
-servo: $(DEPS_servo)
- @$(call E, compile: $@)
- $(Q)$(RUSTC) $(strip $(TARGET_FLAGS) $(CFG_RUSTC_FLAGS)) $(RFLAGS_servo) $< -o libservo.so --crate-type dylib
- $(Q)touch servo
-endif
-
-# Darwin app packaging
-
-ifeq ($(CFG_OSTYPE),apple-darwin)
-
-package: servo
- mkdir -p Servo.app/Contents/MacOS/src/platform/macos/rust-cocoa
- mkdir -p Servo.app/Contents/MacOS/src/platform/macos/rust-task_info
- mkdir -p Servo.app/Contents/MacOS/src/support/azure/rust-azure
- cp $(S)Info.plist Servo.app/Contents/
- cp servo Servo.app/Contents/MacOS/
- cp $(B)src/platform/macos/rust-cocoa/lib*.dylib Servo.app/Contents/MacOS/src/platform/macos/rust-cocoa/
- cp $(B)src/platform/macos/rust-task_info/lib*.dylib Servo.app/Contents/MacOS/src/platform/macos/rust-task_info/
- cp $(B)src/support/azure/rust-azure/lib*.dylib Servo.app/Contents/MacOS/src/support/azure/rust-azure/
-
-else ifeq ($(CFG_OSTYPE),linux-androideabi)
-package: servo
- mkdir -p sofile
- find . ! \( \( -type d -path './sofile' -o -path '*/host' \) -prune \) -name '*.so' -type f | xargs -I {} cp -f {} $(CFG_BUILD_HOME)sofile/
- find $(CFG_RUST_HOME)/lib/rustlib/$(CFG_TARGET)/lib/ -name '*.so' -type f -size +1c | xargs -I {} cp -f {} $(CFG_BUILD_HOME)sofile/
- cd $(S)src/platform/android/servo-android-glue && make with-libs
- cd $(CFG_BUILD_HOME)
- cp $(S)src/platform/android/servo-android-glue/bin/ServoAndroid-debug.apk $(CFG_BUILD_HOME)
-
-else
-
-.PHONY: package
-package:
-
-endif
-
-bindings: $(AUTOGEN_SRC_script)
-
-include $(S)mk/doc.mk
diff --git a/mk/sub.mk b/mk/sub.mk
deleted file mode 100644
index 16f29add7c9..00000000000
--- a/mk/sub.mk
+++ /dev/null
@@ -1,259 +0,0 @@
-NULL =
-
-# Tests for these submodules will not be run by the default `make check` target.
-SLOW_TESTS += \
- mozjs \
- $(NULL)
-
-# Tests for these submodules do not exist.
-NO_TESTS += \
- $(NULL)
-
-# These submodules will not be cleaned by the `make clean-fast` target.
-SLOW_BUILDS += \
- libparserutils \
- mozjs \
- sharegl \
- skia \
- $(NULL)
-
-# Builds that do not require rustc
-NATIVE_BUILDS += \
- libhubbub \
- libparserutils \
- mozjs \
- skia \
- glfw \
- fontconfig \
- libpng \
- $(NULL)
-
-NO_CROSS_BUILDS += \
- $(NULL)
-
-# NOTE: the make magic can only compute transitive build dependencies,
-# not transitive link flags. So, if A -> B -> C, must add A as a dep
-# of C so the correct -L/path/to/A flag is generated for building C.
-
-# NB. This should not be a problem once a real package system exists.
-
-DEPS_hubbub += \
- libparserutils \
- $(NULL)
-
-DEPS_rust-azure += \
- rust-opengles \
- rust-layers \
- rust-geom \
- glfw-rs \
- glfw \
- skia \
- rust \
- $(NULL)
-
-DEPS_rust-cssparser += \
- rust-encoding \
- rust \
- $(NULL)
-
-DEPS_rust-encoding += \
- rust \
- $(NULL)
-
-DEPS_glfw-rs += \
- glfw \
- rust \
- $(NULL)
-
-DEPS_rust-layers += \
- rust-geom \
- rust-opengles \
- rust \
- $(NULL)
-
-DEPS_sharegl += \
- rust-geom \
- rust-opengles \
- rust \
- $(NULL)
-
-DEPS_rust-hubbub += \
- libhubbub \
- libparserutils \
- rust \
- $(NULL)
-
-DEPS_rust-mozjs += \
- mozjs \
- rust \
- $(NULL)
-
-CFLAGS_rust-mozjs += \
- "-I../mozjs/dist/include" \
- $(NULL)
-
-DEPS_rust-png += \
- libpng \
- $(NULL)
-
-DEPS_rust-url += \
- rust-encoding \
- $(NULL)
-
-DEPS_string-cache += \
- rust-phf \
- rust \
- $(NULL)
-
-# Platform-specific dependencies
-ifeq ($(CFG_OSTYPE),apple-darwin)
-DEPS_rust-azure += \
- rust-core-graphics \
- rust-core-text \
- rust-core-foundation \
- rust-cocoa \
- rust-io-surface \
- rust \
- $(NULL)
-
-DEPS_rust-io-surface += \
- rust-core-foundation \
- rust-geom \
- rust-opengles \
- rust \
- $(NULL)
-
-DEPS_rust-alert += \
- rust-core-foundation \
- rust-cocoa \
- rust \
- $(NULL)
-
-DEPS_sharegl += \
- rust-core-foundation \
- rust-io-surface \
- rust \
- $(NULL)
-
-DEPS_rust-core-graphics += \
- rust-core-foundation \
- rust \
- $(NULL)
-
-DEPS_rust-core-text += \
- rust-core-foundation \
- rust-core-graphics \
- rust \
- $(NULL)
-
-DEPS_rust-layers += \
- rust-core-foundation \
- rust-core-graphics \
- rust-core-text \
- rust-io-surface \
- rust-cocoa \
- rust \
- $(NULL)
-
-DEPS_rust-http += \
- rust-encoding \
- rust-url \
- rust-openssl \
- $(NULL)
-
-endif
-
-ifeq ($(CFG_OSTYPE),unknown-linux-gnu)
-
-DEPS_rust-azure += \
- rust-freetype \
- rust-fontconfig \
- fontconfig \
- rust-xlib \
- rust \
- $(NULL)
-
-# See note at top of file
-DEPS_rust-layers += \
- rust-freetype \
- rust-fontconfig \
- rust-xlib \
- rust \
- $(NULL)
-
-DEPS_rust-fontconfig += \
- fontconfig \
- rust \
- $(NULL)
-
-DEPS_rust-http += \
- rust-encoding \
- rust-url \
- rust-openssl \
- $(NULL)
-
-NATIVE_BUILD += \
- fontconfig \
- $(NULL)
-endif
-
-ifeq ($(CFG_OSTYPE),linux-androideabi)
-DEPS_rust-azure += \
- rust-egl \
- rust-freetype \
- rust-fontconfig \
- fontconfig \
- libfreetype2 \
- libexpat \
- rust \
- $(NULL)
-
-# See note at top of file
-DEPS_rust-layers += \
- rust-egl \
- rust-freetype \
- rust-fontconfig \
- rust-xlib \
- rust \
- $(NULL)
-
-DEPS_rust-fontconfig += \
- fontconfig \
- rust-freetype \
- rust \
- $(NULL)
-
-DEPS_rust-freetype += \
- libfreetype2 \
- rust \
- $(NULL)
-
-DEPS_fontconfig += \
- libexpat \
- libfreetype2 \
- $(NULL)
-
-CFLAGS_fontconfig += \
- "-I$(S)src/platform/android/libexpat/expat/lib" \
- "-I$(S)src/platform/android/libfreetype2/include" \
- $(NULL)
-
-DEPS_skia += \
- libfreetype2 \
- $(NULL)
-
-CXXFLAGS_skia += \
- -I$(S)src/platform/android/libfreetype2/include \
- $(NULL)
-
-DEPS_rust-http += \
- rust-encoding \
- rust-url \
- $(NULL)
-
-NATIVE_BUILD += \
- libfreetype2 \
- libexpat \
- fontconfig \
- $(NULL)
-endif
diff --git a/ports/android/AndroidManifest.xml b/ports/android/AndroidManifest.xml
new file mode 100644
index 00000000000..8d6c8714199
--- /dev/null
+++ b/ports/android/AndroidManifest.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- BEGIN_INCLUDE(manifest) -->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.example.ServoAndroid"
+ android:versionCode="1"
+ android:versionName="1.0">
+
+ <!-- This is the platform API where NativeActivity was introduced. -->
+ <uses-sdk android:minSdkVersion="18"
+ android:targetSdkVersion="18" />
+ <uses-feature android:glEsVersion="0x00020000" android:required="true"></uses-feature>
+
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+
+ <!-- This .apk has no Java code itself, so set hasCode to false. -->
+ <!-- Add the flag android:debuggable="true" to the application tag to enable use of ndk-gdb -->
+ <application android:label="@string/app_name" android:hasCode="false" android:debuggable="true">
+
+ <!-- Our activity is the built-in NativeActivity framework class.
+ This will take care of integrating with our NDK code. -->
+ <activity android:name="android.app.NativeActivity"
+ android:label="@string/app_name"
+ android:exported="true"
+ android:hasCode="false"
+ android:hardwareAccelerated="true"
+ android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
+ android:configChanges="orientation|keyboardHidden">
+ <!-- Tell NativeActivity the name of or .so -->
+ <meta-data android:name="android.app.lib_name"
+ android:value="ServoAndroid" />
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+ </application>
+
+</manifest>
+<!-- END_INCLUDE(manifest) -->
diff --git a/ports/android/Makefile b/ports/android/Makefile
new file mode 100644
index 00000000000..d4fe5eb580f
--- /dev/null
+++ b/ports/android/Makefile
@@ -0,0 +1,20 @@
+.PHONY: all
+all:
+ NDK_DEBUG=1 $(ANDROID_NDK)/ndk-build -B
+ find ../../target ! \( -type d -name dist -prune \) -name libmozjs.so | \
+ xargs -I {} cp -f {} libs/armeabi
+ find ../../target ! \( -type d -name dist -prune \) -name 'libservo-*.so' | \
+ xargs -I {} cp -f {} libs/armeabi/libservo.so
+ find ../../rust/lib/rustlib/arm-linux-androideabi/lib \
+ -name '*.so' -type f -size +1c | \
+ xargs -I {} cp -f {} libs/armeabi
+ cp -a extlibs/* libs/armeabi
+ $(ANDROID_SDK)/tools/android update project \
+ --name ServoAndroid \
+ --target "android-18" \
+ --path .
+ ant debug
+
+.PHONY: install
+install:
+ $(ANDROID_SDK)/platform-tools/adb install -r bin/ServoAndroid-debug.apk
diff --git a/ports/android/build.xml b/ports/android/build.xml
new file mode 100644
index 00000000000..b9cac14efdd
--- /dev/null
+++ b/ports/android/build.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="ServoAndroid" default="help">
+
+ <!-- The local.properties file is created and updated by the 'android' tool.
+ It contains the path to the SDK. It should *NOT* be checked into
+ Version Control Systems. -->
+ <property file="local.properties" />
+
+ <!-- The ant.properties file can be created by you. It is only edited by the
+ 'android' tool to add properties to it.
+ This is the place to change some Ant specific build properties.
+ Here are some properties you may want to change/update:
+
+ source.dir
+ The name of the source directory. Default is 'src'.
+ out.dir
+ The name of the output directory. Default is 'bin'.
+
+ For other overridable properties, look at the beginning of the rules
+ files in the SDK, at tools/ant/build.xml
+
+ Properties related to the SDK location or the project target should
+ be updated using the 'android' tool with the 'update' action.
+
+ This file is an integral part of the build system for your
+ application and should be checked into Version Control Systems.
+
+ -->
+ <property file="ant.properties" />
+
+ <!-- if sdk.dir was not set from one of the property file, then
+ get it from the ANDROID_HOME env var.
+ This must be done before we load project.properties since
+ the proguard config can use sdk.dir -->
+ <property environment="env" />
+ <condition property="sdk.dir" value="${env.ANDROID_HOME}">
+ <isset property="env.ANDROID_HOME" />
+ </condition>
+
+ <!-- The project.properties file is created and updated by the 'android'
+ tool, as well as ADT.
+
+ This contains project specific properties such as project target, and library
+ dependencies. Lower level build properties are stored in ant.properties
+ (or in .classpath for Eclipse projects).
+
+ This file is an integral part of the build system for your
+ application and should be checked into Version Control Systems. -->
+ <loadproperties srcFile="project.properties" />
+
+ <!-- quick check on sdk.dir -->
+ <fail
+ message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
+ unless="sdk.dir"
+ />
+
+ <!--
+ Import per project custom build rules if present at the root of the project.
+ This is the place to put custom intermediary targets such as:
+ -pre-build
+ -pre-compile
+ -post-compile (This is typically used for code obfuscation.
+ Compiled code location: ${out.classes.absolute.dir}
+ If this is not done in place, override ${out.dex.input.absolute.dir})
+ -post-package
+ -post-build
+ -pre-clean
+ -->
+ <import file="custom_rules.xml" optional="true" />
+
+ <!-- Import the actual build file.
+
+ To customize existing targets, there are two options:
+ - Customize only one target:
+ - copy/paste the target into this file, *before* the
+ <import> task.
+ - customize it to your needs.
+ - Customize the whole content of build.xml
+ - copy/paste the content of the rules files (minus the top node)
+ into this file, replacing the <import> task.
+ - customize to your needs.
+
+ ***********************
+ ****** IMPORTANT ******
+ ***********************
+ In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
+ in order to avoid having your file be overridden by tools such as "android update project"
+ -->
+ <!-- version-tag: 1 -->
+ <import file="${sdk.dir}/tools/ant/build.xml" />
+
+</project>
diff --git a/ports/android/include/GL/freeglut.h b/ports/android/include/GL/freeglut.h
new file mode 100644
index 00000000000..0e6f8c6ad86
--- /dev/null
+++ b/ports/android/include/GL/freeglut.h
@@ -0,0 +1,22 @@
+#ifndef __FREEGLUT_H__
+#define __FREEGLUT_H__
+
+/*
+ * freeglut.h
+ *
+ * The freeglut library include file
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include "freeglut_std.h"
+#include "freeglut_ext.h"
+
+/*** END OF FILE ***/
+
+#endif /* __FREEGLUT_H__ */
diff --git a/ports/android/include/GL/freeglut_ext.h b/ports/android/include/GL/freeglut_ext.h
new file mode 100644
index 00000000000..db9c7dbfe58
--- /dev/null
+++ b/ports/android/include/GL/freeglut_ext.h
@@ -0,0 +1,252 @@
+#ifndef __FREEGLUT_EXT_H__
+#define __FREEGLUT_EXT_H__
+
+/*
+ * freeglut_ext.h
+ *
+ * The non-GLUT-compatible extensions to the freeglut library include file
+ *
+ * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved.
+ * Written by Pawel W. Olszta, <olszta@sourceforge.net>
+ * Creation date: Thu Dec 2 1999
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/*
+ * Additional GLUT Key definitions for the Special key function
+ */
+#define GLUT_KEY_NUM_LOCK 0x006D
+#define GLUT_KEY_BEGIN 0x006E
+#define GLUT_KEY_DELETE 0x006F
+#define GLUT_KEY_SHIFT_L 0x0070
+#define GLUT_KEY_SHIFT_R 0x0071
+#define GLUT_KEY_CTRL_L 0x0072
+#define GLUT_KEY_CTRL_R 0x0073
+#define GLUT_KEY_ALT_L 0x0074
+#define GLUT_KEY_ALT_R 0x0075
+
+/*
+ * GLUT API Extension macro definitions -- behaviour when the user clicks on an "x" to close a window
+ */
+#define GLUT_ACTION_EXIT 0
+#define GLUT_ACTION_GLUTMAINLOOP_RETURNS 1
+#define GLUT_ACTION_CONTINUE_EXECUTION 2
+
+/*
+ * Create a new rendering context when the user opens a new window?
+ */
+#define GLUT_CREATE_NEW_CONTEXT 0
+#define GLUT_USE_CURRENT_CONTEXT 1
+
+/*
+ * Direct/Indirect rendering context options (has meaning only in Unix/X11)
+ */
+#define GLUT_FORCE_INDIRECT_CONTEXT 0
+#define GLUT_ALLOW_DIRECT_CONTEXT 1
+#define GLUT_TRY_DIRECT_CONTEXT 2
+#define GLUT_FORCE_DIRECT_CONTEXT 3
+
+/*
+ * GLUT API Extension macro definitions -- the glutGet parameters
+ */
+#define GLUT_INIT_STATE 0x007C
+
+#define GLUT_ACTION_ON_WINDOW_CLOSE 0x01F9
+
+#define GLUT_WINDOW_BORDER_WIDTH 0x01FA
+#define GLUT_WINDOW_BORDER_HEIGHT 0x01FB
+#define GLUT_WINDOW_HEADER_HEIGHT 0x01FB /* Docs say it should always have been GLUT_WINDOW_BORDER_HEIGHT, keep this for backward compatibility */
+
+#define GLUT_VERSION 0x01FC
+
+#define GLUT_RENDERING_CONTEXT 0x01FD
+#define GLUT_DIRECT_RENDERING 0x01FE
+
+#define GLUT_FULL_SCREEN 0x01FF
+
+#define GLUT_SKIP_STALE_MOTION_EVENTS 0x0204
+
+#define GLUT_GEOMETRY_VISUALIZE_NORMALS 0x0205
+
+/*
+ * New tokens for glutInitDisplayMode.
+ * Only one GLUT_AUXn bit may be used at a time.
+ * Value 0x0400 is defined in OpenGLUT.
+ */
+#define GLUT_AUX 0x1000
+
+#define GLUT_AUX1 0x1000
+#define GLUT_AUX2 0x2000
+#define GLUT_AUX3 0x4000
+#define GLUT_AUX4 0x8000
+
+/*
+ * Context-related flags, see freeglut_state.c
+ * Set the requested OpenGL version
+ */
+#define GLUT_INIT_MAJOR_VERSION 0x0200
+#define GLUT_INIT_MINOR_VERSION 0x0201
+#define GLUT_INIT_FLAGS 0x0202
+#define GLUT_INIT_PROFILE 0x0203
+
+/*
+ * Flags for glutInitContextFlags, see freeglut_init.c
+ */
+#define GLUT_DEBUG 0x0001
+#define GLUT_FORWARD_COMPATIBLE 0x0002
+
+
+/*
+ * Flags for glutInitContextProfile, see freeglut_init.c
+ */
+#define GLUT_CORE_PROFILE 0x0001
+#define GLUT_COMPATIBILITY_PROFILE 0x0002
+
+/*
+ * Process loop function, see freeglut_main.c
+ */
+FGAPI void FGAPIENTRY glutMainLoopEvent( void );
+FGAPI void FGAPIENTRY glutLeaveMainLoop( void );
+FGAPI void FGAPIENTRY glutExit ( void );
+
+/*
+ * Window management functions, see freeglut_window.c
+ */
+FGAPI void FGAPIENTRY glutFullScreenToggle( void );
+FGAPI void FGAPIENTRY glutLeaveFullScreen( void );
+
+/*
+ * Window-specific callback functions, see freeglut_callbacks.c
+ */
+FGAPI void FGAPIENTRY glutMouseWheelFunc( void (* callback)( int, int, int, int ) );
+FGAPI void FGAPIENTRY glutPositionFunc( void (* callback)( int, int ) );
+FGAPI void FGAPIENTRY glutCloseFunc( void (* callback)( void ) );
+FGAPI void FGAPIENTRY glutWMCloseFunc( void (* callback)( void ) );
+/* And also a destruction callback for menus */
+FGAPI void FGAPIENTRY glutMenuDestroyFunc( void (* callback)( void ) );
+
+/*
+ * State setting and retrieval functions, see freeglut_state.c
+ */
+FGAPI void FGAPIENTRY glutSetOption ( GLenum option_flag, int value );
+FGAPI int * FGAPIENTRY glutGetModeValues(GLenum mode, int * size);
+/* A.Donev: User-data manipulation */
+FGAPI void* FGAPIENTRY glutGetWindowData( void );
+FGAPI void FGAPIENTRY glutSetWindowData(void* data);
+FGAPI void* FGAPIENTRY glutGetMenuData( void );
+FGAPI void FGAPIENTRY glutSetMenuData(void* data);
+
+/*
+ * Font stuff, see freeglut_font.c
+ */
+FGAPI int FGAPIENTRY glutBitmapHeight( void* font );
+FGAPI GLfloat FGAPIENTRY glutStrokeHeight( void* font );
+FGAPI void FGAPIENTRY glutBitmapString( void* font, const unsigned char *string );
+FGAPI void FGAPIENTRY glutStrokeString( void* font, const unsigned char *string );
+
+/*
+ * Geometry functions, see freeglut_geometry.c
+ */
+FGAPI void FGAPIENTRY glutWireRhombicDodecahedron( void );
+FGAPI void FGAPIENTRY glutSolidRhombicDodecahedron( void );
+FGAPI void FGAPIENTRY glutWireSierpinskiSponge ( int num_levels, double offset[3], double scale );
+FGAPI void FGAPIENTRY glutSolidSierpinskiSponge ( int num_levels, double offset[3], double scale );
+FGAPI void FGAPIENTRY glutWireCylinder( double radius, double height, GLint slices, GLint stacks);
+FGAPI void FGAPIENTRY glutSolidCylinder( double radius, double height, GLint slices, GLint stacks);
+
+/*
+ * Extension functions, see freeglut_ext.c
+ */
+typedef void (*GLUTproc)();
+FGAPI GLUTproc FGAPIENTRY glutGetProcAddress( const char *procName );
+
+/*
+ * Multi-touch/multi-pointer extensions
+ */
+
+#define GLUT_HAS_MULTI 1
+
+/* TODO: add device_id paramater,
+ cf. http://sourceforge.net/mailarchive/forum.php?thread_name=20120518071314.GA28061%40perso.beuc.net&forum_name=freeglut-developer */
+FGAPI void FGAPIENTRY glutMultiEntryFunc( void (* callback)( int, int ) );
+FGAPI void FGAPIENTRY glutMultiButtonFunc( void (* callback)( int, int, int, int, int ) );
+FGAPI void FGAPIENTRY glutMultiMotionFunc( void (* callback)( int, int, int ) );
+FGAPI void FGAPIENTRY glutMultiPassiveFunc( void (* callback)( int, int, int ) );
+
+/*
+ * Joystick functions, see freeglut_joystick.c
+ */
+/* USE OF THESE FUNCTIONS IS DEPRECATED !!!!! */
+/* If you have a serious need for these functions in your application, please either
+ * contact the "freeglut" developer community at freeglut-developer@lists.sourceforge.net,
+ * switch to the OpenGLUT library, or else port your joystick functionality over to PLIB's
+ * "js" library.
+ */
+int glutJoystickGetNumAxes( int ident );
+int glutJoystickGetNumButtons( int ident );
+int glutJoystickNotWorking( int ident );
+float glutJoystickGetDeadBand( int ident, int axis );
+void glutJoystickSetDeadBand( int ident, int axis, float db );
+float glutJoystickGetSaturation( int ident, int axis );
+void glutJoystickSetSaturation( int ident, int axis, float st );
+void glutJoystickSetMinRange( int ident, float *axes );
+void glutJoystickSetMaxRange( int ident, float *axes );
+void glutJoystickSetCenter( int ident, float *axes );
+void glutJoystickGetMinRange( int ident, float *axes );
+void glutJoystickGetMaxRange( int ident, float *axes );
+void glutJoystickGetCenter( int ident, float *axes );
+
+/*
+ * Initialization functions, see freeglut_init.c
+ */
+/* to get the typedef for va_list */
+#include <stdarg.h>
+FGAPI void FGAPIENTRY glutInitContextVersion( int majorVersion, int minorVersion );
+FGAPI void FGAPIENTRY glutInitContextFlags( int flags );
+FGAPI void FGAPIENTRY glutInitContextProfile( int profile );
+FGAPI void FGAPIENTRY glutInitErrorFunc( void (* callback)( const char *fmt, va_list ap ) );
+FGAPI void FGAPIENTRY glutInitWarningFunc( void (* callback)( const char *fmt, va_list ap ) );
+
+/* OpenGL >= 2.0 support */
+FGAPI void FGAPIENTRY glutSetVertexAttribCoord3(GLint attrib);
+FGAPI void FGAPIENTRY glutSetVertexAttribNormal(GLint attrib);
+
+/* Mobile platforms lifecycle */
+FGAPI void FGAPIENTRY glutInitContextFunc(void (* callback)());
+FGAPI void FGAPIENTRY glutPauseFunc(void (* callback)());
+FGAPI void FGAPIENTRY glutResumeFunc(void (* callback)());
+
+/*
+ * GLUT API macro definitions -- the display mode definitions
+ */
+#define GLUT_CAPTIONLESS 0x0400
+#define GLUT_BORDERLESS 0x0800
+#define GLUT_SRGB 0x1000
+
+#ifdef __cplusplus
+ }
+#endif
+
+/*** END OF FILE ***/
+
+#endif /* __FREEGLUT_EXT_H__ */
diff --git a/ports/android/include/GL/freeglut_std.h b/ports/android/include/GL/freeglut_std.h
new file mode 100644
index 00000000000..8cac2dc76a1
--- /dev/null
+++ b/ports/android/include/GL/freeglut_std.h
@@ -0,0 +1,656 @@
+#ifndef __FREEGLUT_STD_H__
+#define __FREEGLUT_STD_H__
+
+/*
+ * freeglut_std.h
+ *
+ * The GLUT-compatible part of the freeglut library include file
+ *
+ * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved.
+ * Written by Pawel W. Olszta, <olszta@sourceforge.net>
+ * Creation date: Thu Dec 2 1999
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+/*
+ * Under windows, we have to differentiate between static and dynamic libraries
+ */
+#ifdef _WIN32
+/* #pragma may not be supported by some compilers.
+ * Discussion by FreeGLUT developers suggests that
+ * Visual C++ specific code involving pragmas may
+ * need to move to a separate header. 24th Dec 2003
+ */
+
+/* Define FREEGLUT_LIB_PRAGMAS to 1 to include library
+ * pragmas or to 0 to exclude library pragmas.
+ * The default behavior depends on the compiler/platform.
+ */
+# ifndef FREEGLUT_LIB_PRAGMAS
+# if ( defined(_MSC_VER) || defined(__WATCOMC__) ) && !defined(_WIN32_WCE)
+# define FREEGLUT_LIB_PRAGMAS 1
+# else
+# define FREEGLUT_LIB_PRAGMAS 0
+# endif
+# endif
+
+# ifndef WIN32_LEAN_AND_MEAN
+# define WIN32_LEAN_AND_MEAN 1
+# endif
+# ifndef NOMINMAX
+# define NOMINMAX
+# endif
+# include <windows.h>
+
+/* Windows static library */
+# ifdef FREEGLUT_STATIC
+
+# define FGAPI
+# define FGAPIENTRY
+
+ /* Link with Win32 static freeglut lib */
+# if FREEGLUT_LIB_PRAGMAS
+# ifdef NDEBUG
+# pragma comment (lib, "freeglut_static.lib")
+# else
+# pragma comment (lib, "freeglut_staticd.lib")
+# endif
+# endif
+
+/* Windows shared library (DLL) */
+# else
+
+# define FGAPIENTRY __stdcall
+# if defined(FREEGLUT_EXPORTS)
+# define FGAPI __declspec(dllexport)
+# else
+# define FGAPI __declspec(dllimport)
+
+ /* Link with Win32 shared freeglut lib */
+# if FREEGLUT_LIB_PRAGMAS
+# ifdef NDEBUG
+# pragma comment (lib, "freeglut.lib")
+# else
+# pragma comment (lib, "freeglutd.lib")
+# endif
+# endif
+
+# endif
+
+# endif
+
+/* Drag in other Windows libraries as required by FreeGLUT */
+# if FREEGLUT_LIB_PRAGMAS
+# pragma comment (lib, "glu32.lib") /* link OpenGL Utility lib */
+# pragma comment (lib, "opengl32.lib") /* link Microsoft OpenGL lib */
+# pragma comment (lib, "gdi32.lib") /* link Windows GDI lib */
+# pragma comment (lib, "winmm.lib") /* link Windows MultiMedia lib */
+# pragma comment (lib, "user32.lib") /* link Windows user lib */
+# endif
+
+#else
+
+/* Non-Windows definition of FGAPI and FGAPIENTRY */
+# define FGAPI
+# define FGAPIENTRY
+
+#endif
+
+/*
+ * The freeglut and GLUT API versions
+ */
+#define FREEGLUT 1
+#define GLUT_API_VERSION 4
+#define GLUT_XLIB_IMPLEMENTATION 13
+/* Deprecated:
+ cf. http://sourceforge.net/mailarchive/forum.php?thread_name=CABcAi1hw7cr4xtigckaGXB5X8wddLfMcbA_rZ3NAuwMrX_zmsw%40mail.gmail.com&forum_name=freeglut-developer */
+#define FREEGLUT_VERSION_2_0 1
+
+/*
+ * Always include OpenGL and GLU headers
+ */
+/* Note: FREEGLUT_GLES1 and FREEGLUT_GLES2 are only used to cleanly
+ bootstrap headers inclusion here; use GLES constants directly
+ (e.g. GL_ES_VERSION_2_0) for all other needs */
+#ifdef FREEGLUT_GLES2
+# include <EGL/egl.h>
+# include <GLES2/gl2.h>
+#elif FREEGLUT_GLES1
+# include <EGL/egl.h>
+# include <GLES/gl.h>
+#elif __APPLE__
+# include <OpenGL/gl.h>
+# include <OpenGL/glu.h>
+#else
+# include <GL/gl.h>
+# include <GL/glu.h>
+#endif
+
+/*
+ * GLUT API macro definitions -- the special key codes:
+ */
+#define GLUT_KEY_F1 0x0001
+#define GLUT_KEY_F2 0x0002
+#define GLUT_KEY_F3 0x0003
+#define GLUT_KEY_F4 0x0004
+#define GLUT_KEY_F5 0x0005
+#define GLUT_KEY_F6 0x0006
+#define GLUT_KEY_F7 0x0007
+#define GLUT_KEY_F8 0x0008
+#define GLUT_KEY_F9 0x0009
+#define GLUT_KEY_F10 0x000A
+#define GLUT_KEY_F11 0x000B
+#define GLUT_KEY_F12 0x000C
+#define GLUT_KEY_LEFT 0x0064
+#define GLUT_KEY_UP 0x0065
+#define GLUT_KEY_RIGHT 0x0066
+#define GLUT_KEY_DOWN 0x0067
+#define GLUT_KEY_PAGE_UP 0x0068
+#define GLUT_KEY_PAGE_DOWN 0x0069
+#define GLUT_KEY_HOME 0x006A
+#define GLUT_KEY_END 0x006B
+#define GLUT_KEY_INSERT 0x006C
+
+/*
+ * GLUT API macro definitions -- mouse state definitions
+ */
+#define GLUT_LEFT_BUTTON 0x0000
+#define GLUT_MIDDLE_BUTTON 0x0001
+#define GLUT_RIGHT_BUTTON 0x0002
+#define GLUT_DOWN 0x0000
+#define GLUT_UP 0x0001
+#define GLUT_LEFT 0x0000
+#define GLUT_ENTERED 0x0001
+
+/*
+ * GLUT API macro definitions -- the display mode definitions
+ */
+#define GLUT_RGB 0x0000
+#define GLUT_RGBA 0x0000
+#define GLUT_INDEX 0x0001
+#define GLUT_SINGLE 0x0000
+#define GLUT_DOUBLE 0x0002
+#define GLUT_ACCUM 0x0004
+#define GLUT_ALPHA 0x0008
+#define GLUT_DEPTH 0x0010
+#define GLUT_STENCIL 0x0020
+#define GLUT_MULTISAMPLE 0x0080
+#define GLUT_STEREO 0x0100
+#define GLUT_LUMINANCE 0x0200
+
+/*
+ * GLUT API macro definitions -- windows and menu related definitions
+ */
+#define GLUT_MENU_NOT_IN_USE 0x0000
+#define GLUT_MENU_IN_USE 0x0001
+#define GLUT_NOT_VISIBLE 0x0000
+#define GLUT_VISIBLE 0x0001
+#define GLUT_HIDDEN 0x0000
+#define GLUT_FULLY_RETAINED 0x0001
+#define GLUT_PARTIALLY_RETAINED 0x0002
+#define GLUT_FULLY_COVERED 0x0003
+
+/*
+ * GLUT API macro definitions -- fonts definitions
+ *
+ * Steve Baker suggested to make it binary compatible with GLUT:
+ */
+#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__WATCOMC__)
+# define GLUT_STROKE_ROMAN ((void *)0x0000)
+# define GLUT_STROKE_MONO_ROMAN ((void *)0x0001)
+# define GLUT_BITMAP_9_BY_15 ((void *)0x0002)
+# define GLUT_BITMAP_8_BY_13 ((void *)0x0003)
+# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *)0x0004)
+# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *)0x0005)
+# define GLUT_BITMAP_HELVETICA_10 ((void *)0x0006)
+# define GLUT_BITMAP_HELVETICA_12 ((void *)0x0007)
+# define GLUT_BITMAP_HELVETICA_18 ((void *)0x0008)
+#else
+ /*
+ * I don't really know if it's a good idea... But here it goes:
+ */
+ extern void* glutStrokeRoman;
+ extern void* glutStrokeMonoRoman;
+ extern void* glutBitmap9By15;
+ extern void* glutBitmap8By13;
+ extern void* glutBitmapTimesRoman10;
+ extern void* glutBitmapTimesRoman24;
+ extern void* glutBitmapHelvetica10;
+ extern void* glutBitmapHelvetica12;
+ extern void* glutBitmapHelvetica18;
+
+ /*
+ * Those pointers will be used by following definitions:
+ */
+# define GLUT_STROKE_ROMAN ((void *) &glutStrokeRoman)
+# define GLUT_STROKE_MONO_ROMAN ((void *) &glutStrokeMonoRoman)
+# define GLUT_BITMAP_9_BY_15 ((void *) &glutBitmap9By15)
+# define GLUT_BITMAP_8_BY_13 ((void *) &glutBitmap8By13)
+# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *) &glutBitmapTimesRoman10)
+# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *) &glutBitmapTimesRoman24)
+# define GLUT_BITMAP_HELVETICA_10 ((void *) &glutBitmapHelvetica10)
+# define GLUT_BITMAP_HELVETICA_12 ((void *) &glutBitmapHelvetica12)
+# define GLUT_BITMAP_HELVETICA_18 ((void *) &glutBitmapHelvetica18)
+#endif
+
+/*
+ * GLUT API macro definitions -- the glutGet parameters
+ */
+#define GLUT_WINDOW_X 0x0064
+#define GLUT_WINDOW_Y 0x0065
+#define GLUT_WINDOW_WIDTH 0x0066
+#define GLUT_WINDOW_HEIGHT 0x0067
+#define GLUT_WINDOW_BUFFER_SIZE 0x0068
+#define GLUT_WINDOW_STENCIL_SIZE 0x0069
+#define GLUT_WINDOW_DEPTH_SIZE 0x006A
+#define GLUT_WINDOW_RED_SIZE 0x006B
+#define GLUT_WINDOW_GREEN_SIZE 0x006C
+#define GLUT_WINDOW_BLUE_SIZE 0x006D
+#define GLUT_WINDOW_ALPHA_SIZE 0x006E
+#define GLUT_WINDOW_ACCUM_RED_SIZE 0x006F
+#define GLUT_WINDOW_ACCUM_GREEN_SIZE 0x0070
+#define GLUT_WINDOW_ACCUM_BLUE_SIZE 0x0071
+#define GLUT_WINDOW_ACCUM_ALPHA_SIZE 0x0072
+#define GLUT_WINDOW_DOUBLEBUFFER 0x0073
+#define GLUT_WINDOW_RGBA 0x0074
+#define GLUT_WINDOW_PARENT 0x0075
+#define GLUT_WINDOW_NUM_CHILDREN 0x0076
+#define GLUT_WINDOW_COLORMAP_SIZE 0x0077
+#define GLUT_WINDOW_NUM_SAMPLES 0x0078
+#define GLUT_WINDOW_STEREO 0x0079
+#define GLUT_WINDOW_CURSOR 0x007A
+
+#define GLUT_SCREEN_WIDTH 0x00C8
+#define GLUT_SCREEN_HEIGHT 0x00C9
+#define GLUT_SCREEN_WIDTH_MM 0x00CA
+#define GLUT_SCREEN_HEIGHT_MM 0x00CB
+#define GLUT_MENU_NUM_ITEMS 0x012C
+#define GLUT_DISPLAY_MODE_POSSIBLE 0x0190
+#define GLUT_INIT_WINDOW_X 0x01F4
+#define GLUT_INIT_WINDOW_Y 0x01F5
+#define GLUT_INIT_WINDOW_WIDTH 0x01F6
+#define GLUT_INIT_WINDOW_HEIGHT 0x01F7
+#define GLUT_INIT_DISPLAY_MODE 0x01F8
+#define GLUT_ELAPSED_TIME 0x02BC
+#define GLUT_WINDOW_FORMAT_ID 0x007B
+
+/*
+ * GLUT API macro definitions -- the glutDeviceGet parameters
+ */
+#define GLUT_HAS_KEYBOARD 0x0258
+#define GLUT_HAS_MOUSE 0x0259
+#define GLUT_HAS_SPACEBALL 0x025A
+#define GLUT_HAS_DIAL_AND_BUTTON_BOX 0x025B
+#define GLUT_HAS_TABLET 0x025C
+#define GLUT_NUM_MOUSE_BUTTONS 0x025D
+#define GLUT_NUM_SPACEBALL_BUTTONS 0x025E
+#define GLUT_NUM_BUTTON_BOX_BUTTONS 0x025F
+#define GLUT_NUM_DIALS 0x0260
+#define GLUT_NUM_TABLET_BUTTONS 0x0261
+#define GLUT_DEVICE_IGNORE_KEY_REPEAT 0x0262
+#define GLUT_DEVICE_KEY_REPEAT 0x0263
+#define GLUT_HAS_JOYSTICK 0x0264
+#define GLUT_OWNS_JOYSTICK 0x0265
+#define GLUT_JOYSTICK_BUTTONS 0x0266
+#define GLUT_JOYSTICK_AXES 0x0267
+#define GLUT_JOYSTICK_POLL_RATE 0x0268
+
+/*
+ * GLUT API macro definitions -- the glutLayerGet parameters
+ */
+#define GLUT_OVERLAY_POSSIBLE 0x0320
+#define GLUT_LAYER_IN_USE 0x0321
+#define GLUT_HAS_OVERLAY 0x0322
+#define GLUT_TRANSPARENT_INDEX 0x0323
+#define GLUT_NORMAL_DAMAGED 0x0324
+#define GLUT_OVERLAY_DAMAGED 0x0325
+
+/*
+ * GLUT API macro definitions -- the glutVideoResizeGet parameters
+ */
+#define GLUT_VIDEO_RESIZE_POSSIBLE 0x0384
+#define GLUT_VIDEO_RESIZE_IN_USE 0x0385
+#define GLUT_VIDEO_RESIZE_X_DELTA 0x0386
+#define GLUT_VIDEO_RESIZE_Y_DELTA 0x0387
+#define GLUT_VIDEO_RESIZE_WIDTH_DELTA 0x0388
+#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA 0x0389
+#define GLUT_VIDEO_RESIZE_X 0x038A
+#define GLUT_VIDEO_RESIZE_Y 0x038B
+#define GLUT_VIDEO_RESIZE_WIDTH 0x038C
+#define GLUT_VIDEO_RESIZE_HEIGHT 0x038D
+
+/*
+ * GLUT API macro definitions -- the glutUseLayer parameters
+ */
+#define GLUT_NORMAL 0x0000
+#define GLUT_OVERLAY 0x0001
+
+/*
+ * GLUT API macro definitions -- the glutGetModifiers parameters
+ */
+#define GLUT_ACTIVE_SHIFT 0x0001
+#define GLUT_ACTIVE_CTRL 0x0002
+#define GLUT_ACTIVE_ALT 0x0004
+
+/*
+ * GLUT API macro definitions -- the glutSetCursor parameters
+ */
+#define GLUT_CURSOR_RIGHT_ARROW 0x0000
+#define GLUT_CURSOR_LEFT_ARROW 0x0001
+#define GLUT_CURSOR_INFO 0x0002
+#define GLUT_CURSOR_DESTROY 0x0003
+#define GLUT_CURSOR_HELP 0x0004
+#define GLUT_CURSOR_CYCLE 0x0005
+#define GLUT_CURSOR_SPRAY 0x0006
+#define GLUT_CURSOR_WAIT 0x0007
+#define GLUT_CURSOR_TEXT 0x0008
+#define GLUT_CURSOR_CROSSHAIR 0x0009
+#define GLUT_CURSOR_UP_DOWN 0x000A
+#define GLUT_CURSOR_LEFT_RIGHT 0x000B
+#define GLUT_CURSOR_TOP_SIDE 0x000C
+#define GLUT_CURSOR_BOTTOM_SIDE 0x000D
+#define GLUT_CURSOR_LEFT_SIDE 0x000E
+#define GLUT_CURSOR_RIGHT_SIDE 0x000F
+#define GLUT_CURSOR_TOP_LEFT_CORNER 0x0010
+#define GLUT_CURSOR_TOP_RIGHT_CORNER 0x0011
+#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 0x0012
+#define GLUT_CURSOR_BOTTOM_LEFT_CORNER 0x0013
+#define GLUT_CURSOR_INHERIT 0x0064
+#define GLUT_CURSOR_NONE 0x0065
+#define GLUT_CURSOR_FULL_CROSSHAIR 0x0066
+
+/*
+ * GLUT API macro definitions -- RGB color component specification definitions
+ */
+#define GLUT_RED 0x0000
+#define GLUT_GREEN 0x0001
+#define GLUT_BLUE 0x0002
+
+/*
+ * GLUT API macro definitions -- additional keyboard and joystick definitions
+ */
+#define GLUT_KEY_REPEAT_OFF 0x0000
+#define GLUT_KEY_REPEAT_ON 0x0001
+#define GLUT_KEY_REPEAT_DEFAULT 0x0002
+
+#define GLUT_JOYSTICK_BUTTON_A 0x0001
+#define GLUT_JOYSTICK_BUTTON_B 0x0002
+#define GLUT_JOYSTICK_BUTTON_C 0x0004
+#define GLUT_JOYSTICK_BUTTON_D 0x0008
+
+/*
+ * GLUT API macro definitions -- game mode definitions
+ */
+#define GLUT_GAME_MODE_ACTIVE 0x0000
+#define GLUT_GAME_MODE_POSSIBLE 0x0001
+#define GLUT_GAME_MODE_WIDTH 0x0002
+#define GLUT_GAME_MODE_HEIGHT 0x0003
+#define GLUT_GAME_MODE_PIXEL_DEPTH 0x0004
+#define GLUT_GAME_MODE_REFRESH_RATE 0x0005
+#define GLUT_GAME_MODE_DISPLAY_CHANGED 0x0006
+
+/*
+ * Initialization functions, see fglut_init.c
+ */
+FGAPI void FGAPIENTRY glutInit( int* pargc, char** argv );
+FGAPI void FGAPIENTRY glutInitWindowPosition( int x, int y );
+FGAPI void FGAPIENTRY glutInitWindowSize( int width, int height );
+FGAPI void FGAPIENTRY glutInitDisplayMode( unsigned int displayMode );
+FGAPI void FGAPIENTRY glutInitDisplayString( const char* displayMode );
+
+/*
+ * Process loop function, see freeglut_main.c
+ */
+FGAPI void FGAPIENTRY glutMainLoop( void );
+
+/*
+ * Window management functions, see freeglut_window.c
+ */
+FGAPI int FGAPIENTRY glutCreateWindow( const char* title );
+FGAPI int FGAPIENTRY glutCreateSubWindow( int window, int x, int y, int width, int height );
+FGAPI void FGAPIENTRY glutDestroyWindow( int window );
+FGAPI void FGAPIENTRY glutSetWindow( int window );
+FGAPI int FGAPIENTRY glutGetWindow( void );
+FGAPI void FGAPIENTRY glutSetWindowTitle( const char* title );
+FGAPI void FGAPIENTRY glutSetIconTitle( const char* title );
+FGAPI void FGAPIENTRY glutReshapeWindow( int width, int height );
+FGAPI void FGAPIENTRY glutPositionWindow( int x, int y );
+FGAPI void FGAPIENTRY glutShowWindow( void );
+FGAPI void FGAPIENTRY glutHideWindow( void );
+FGAPI void FGAPIENTRY glutIconifyWindow( void );
+FGAPI void FGAPIENTRY glutPushWindow( void );
+FGAPI void FGAPIENTRY glutPopWindow( void );
+FGAPI void FGAPIENTRY glutFullScreen( void );
+
+/*
+ * Display-connected functions, see freeglut_display.c
+ */
+FGAPI void FGAPIENTRY glutPostWindowRedisplay( int window );
+FGAPI void FGAPIENTRY glutPostRedisplay( void );
+FGAPI void FGAPIENTRY glutSwapBuffers( void );
+
+/*
+ * Mouse cursor functions, see freeglut_cursor.c
+ */
+FGAPI void FGAPIENTRY glutWarpPointer( int x, int y );
+FGAPI void FGAPIENTRY glutSetCursor( int cursor );
+
+/*
+ * Overlay stuff, see freeglut_overlay.c
+ */
+FGAPI void FGAPIENTRY glutEstablishOverlay( void );
+FGAPI void FGAPIENTRY glutRemoveOverlay( void );
+FGAPI void FGAPIENTRY glutUseLayer( GLenum layer );
+FGAPI void FGAPIENTRY glutPostOverlayRedisplay( void );
+FGAPI void FGAPIENTRY glutPostWindowOverlayRedisplay( int window );
+FGAPI void FGAPIENTRY glutShowOverlay( void );
+FGAPI void FGAPIENTRY glutHideOverlay( void );
+
+/*
+ * Menu stuff, see freeglut_menu.c
+ */
+FGAPI int FGAPIENTRY glutCreateMenu( void (* callback)( int menu ) );
+FGAPI void FGAPIENTRY glutDestroyMenu( int menu );
+FGAPI int FGAPIENTRY glutGetMenu( void );
+FGAPI void FGAPIENTRY glutSetMenu( int menu );
+FGAPI void FGAPIENTRY glutAddMenuEntry( const char* label, int value );
+FGAPI void FGAPIENTRY glutAddSubMenu( const char* label, int subMenu );
+FGAPI void FGAPIENTRY glutChangeToMenuEntry( int item, const char* label, int value );
+FGAPI void FGAPIENTRY glutChangeToSubMenu( int item, const char* label, int value );
+FGAPI void FGAPIENTRY glutRemoveMenuItem( int item );
+FGAPI void FGAPIENTRY glutAttachMenu( int button );
+FGAPI void FGAPIENTRY glutDetachMenu( int button );
+
+/*
+ * Global callback functions, see freeglut_callbacks.c
+ */
+FGAPI void FGAPIENTRY glutTimerFunc( unsigned int time, void (* callback)( int ), int value );
+FGAPI void FGAPIENTRY glutIdleFunc( void (* callback)( void ) );
+
+/*
+ * Window-specific callback functions, see freeglut_callbacks.c
+ */
+FGAPI void FGAPIENTRY glutKeyboardFunc( void (* callback)( unsigned char, int, int ) );
+FGAPI void FGAPIENTRY glutSpecialFunc( void (* callback)( int, int, int ) );
+FGAPI void FGAPIENTRY glutReshapeFunc( void (* callback)( int, int ) );
+FGAPI void FGAPIENTRY glutVisibilityFunc( void (* callback)( int ) );
+FGAPI void FGAPIENTRY glutDisplayFunc( void (* callback)( void ) );
+FGAPI void FGAPIENTRY glutMouseFunc( void (* callback)( int, int, int, int ) );
+FGAPI void FGAPIENTRY glutMotionFunc( void (* callback)( int, int ) );
+FGAPI void FGAPIENTRY glutPassiveMotionFunc( void (* callback)( int, int ) );
+FGAPI void FGAPIENTRY glutEntryFunc( void (* callback)( int ) );
+
+FGAPI void FGAPIENTRY glutKeyboardUpFunc( void (* callback)( unsigned char, int, int ) );
+FGAPI void FGAPIENTRY glutSpecialUpFunc( void (* callback)( int, int, int ) );
+FGAPI void FGAPIENTRY glutJoystickFunc( void (* callback)( unsigned int, int, int, int ), int pollInterval );
+FGAPI void FGAPIENTRY glutMenuStateFunc( void (* callback)( int ) );
+FGAPI void FGAPIENTRY glutMenuStatusFunc( void (* callback)( int, int, int ) );
+FGAPI void FGAPIENTRY glutOverlayDisplayFunc( void (* callback)( void ) );
+FGAPI void FGAPIENTRY glutWindowStatusFunc( void (* callback)( int ) );
+
+FGAPI void FGAPIENTRY glutSpaceballMotionFunc( void (* callback)( int, int, int ) );
+FGAPI void FGAPIENTRY glutSpaceballRotateFunc( void (* callback)( int, int, int ) );
+FGAPI void FGAPIENTRY glutSpaceballButtonFunc( void (* callback)( int, int ) );
+FGAPI void FGAPIENTRY glutButtonBoxFunc( void (* callback)( int, int ) );
+FGAPI void FGAPIENTRY glutDialsFunc( void (* callback)( int, int ) );
+FGAPI void FGAPIENTRY glutTabletMotionFunc( void (* callback)( int, int ) );
+FGAPI void FGAPIENTRY glutTabletButtonFunc( void (* callback)( int, int, int, int ) );
+
+/*
+ * State setting and retrieval functions, see freeglut_state.c
+ */
+FGAPI int FGAPIENTRY glutGet( GLenum query );
+FGAPI int FGAPIENTRY glutDeviceGet( GLenum query );
+FGAPI int FGAPIENTRY glutGetModifiers( void );
+FGAPI int FGAPIENTRY glutLayerGet( GLenum query );
+
+/*
+ * Font stuff, see freeglut_font.c
+ */
+FGAPI void FGAPIENTRY glutBitmapCharacter( void* font, int character );
+FGAPI int FGAPIENTRY glutBitmapWidth( void* font, int character );
+FGAPI void FGAPIENTRY glutStrokeCharacter( void* font, int character );
+FGAPI int FGAPIENTRY glutStrokeWidth( void* font, int character );
+FGAPI int FGAPIENTRY glutBitmapLength( void* font, const unsigned char* string );
+FGAPI int FGAPIENTRY glutStrokeLength( void* font, const unsigned char* string );
+
+/*
+ * Geometry functions, see freeglut_geometry.c
+ */
+
+FGAPI void FGAPIENTRY glutWireCube( double size );
+FGAPI void FGAPIENTRY glutSolidCube( double size );
+FGAPI void FGAPIENTRY glutWireSphere( double radius, GLint slices, GLint stacks );
+FGAPI void FGAPIENTRY glutSolidSphere( double radius, GLint slices, GLint stacks );
+FGAPI void FGAPIENTRY glutWireCone( double base, double height, GLint slices, GLint stacks );
+FGAPI void FGAPIENTRY glutSolidCone( double base, double height, GLint slices, GLint stacks );
+FGAPI void FGAPIENTRY glutWireTorus( double innerRadius, double outerRadius, GLint sides, GLint rings );
+FGAPI void FGAPIENTRY glutSolidTorus( double innerRadius, double outerRadius, GLint sides, GLint rings );
+FGAPI void FGAPIENTRY glutWireDodecahedron( void );
+FGAPI void FGAPIENTRY glutSolidDodecahedron( void );
+FGAPI void FGAPIENTRY glutWireOctahedron( void );
+FGAPI void FGAPIENTRY glutSolidOctahedron( void );
+FGAPI void FGAPIENTRY glutWireTetrahedron( void );
+FGAPI void FGAPIENTRY glutSolidTetrahedron( void );
+FGAPI void FGAPIENTRY glutWireIcosahedron( void );
+FGAPI void FGAPIENTRY glutSolidIcosahedron( void );
+
+/*
+ * Teapot rendering functions, found in freeglut_teapot.c
+ * NB: front facing polygons have clockwise winding, not counter clockwise
+ */
+/* TODO: doesn't work with GLES1 yet */
+#ifndef EGL_VERSION_1_0
+FGAPI void FGAPIENTRY glutWireTeapot( GLdouble size );
+FGAPI void FGAPIENTRY glutSolidTeapot( GLdouble size );
+#endif
+
+/*
+ * Game mode functions, see freeglut_gamemode.c
+ */
+FGAPI void FGAPIENTRY glutGameModeString( const char* string );
+FGAPI int FGAPIENTRY glutEnterGameMode( void );
+FGAPI void FGAPIENTRY glutLeaveGameMode( void );
+FGAPI int FGAPIENTRY glutGameModeGet( GLenum query );
+
+/*
+ * Video resize functions, see freeglut_videoresize.c
+ */
+FGAPI int FGAPIENTRY glutVideoResizeGet( GLenum query );
+FGAPI void FGAPIENTRY glutSetupVideoResizing( void );
+FGAPI void FGAPIENTRY glutStopVideoResizing( void );
+FGAPI void FGAPIENTRY glutVideoResize( int x, int y, int width, int height );
+FGAPI void FGAPIENTRY glutVideoPan( int x, int y, int width, int height );
+
+/*
+ * Colormap functions, see freeglut_misc.c
+ */
+FGAPI void FGAPIENTRY glutSetColor( int color, GLfloat red, GLfloat green, GLfloat blue );
+FGAPI GLfloat FGAPIENTRY glutGetColor( int color, int component );
+FGAPI void FGAPIENTRY glutCopyColormap( int window );
+
+/*
+ * Misc keyboard and joystick functions, see freeglut_misc.c
+ */
+FGAPI void FGAPIENTRY glutIgnoreKeyRepeat( int ignore );
+FGAPI void FGAPIENTRY glutSetKeyRepeat( int repeatMode );
+FGAPI void FGAPIENTRY glutForceJoystickFunc( void );
+
+/*
+ * Misc functions, see freeglut_misc.c
+ */
+FGAPI int FGAPIENTRY glutExtensionSupported( const char* extension );
+FGAPI void FGAPIENTRY glutReportErrors( void );
+
+/* Comment from glut.h of classic GLUT:
+
+ Win32 has an annoying issue where there are multiple C run-time
+ libraries (CRTs). If the executable is linked with a different CRT
+ from the GLUT DLL, the GLUT DLL will not share the same CRT static
+ data seen by the executable. In particular, atexit callbacks registered
+ in the executable will not be called if GLUT calls its (different)
+ exit routine). GLUT is typically built with the
+ "/MD" option (the CRT with multithreading DLL support), but the Visual
+ C++ linker default is "/ML" (the single threaded CRT).
+
+ One workaround to this issue is requiring users to always link with
+ the same CRT as GLUT is compiled with. That requires users supply a
+ non-standard option. GLUT 3.7 has its own built-in workaround where
+ the executable's "exit" function pointer is covertly passed to GLUT.
+ GLUT then calls the executable's exit function pointer to ensure that
+ any "atexit" calls registered by the application are called if GLUT
+ needs to exit.
+
+ Note that the __glut*WithExit routines should NEVER be called directly.
+ To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK. */
+
+/* to get the prototype for exit() */
+#include <stdlib.h>
+
+#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) && !defined(__WATCOMC__)
+FGAPI void FGAPIENTRY __glutInitWithExit(int *argcp, char **argv, void (__cdecl *exitfunc)(int));
+FGAPI int FGAPIENTRY __glutCreateWindowWithExit(const char *title, void (__cdecl *exitfunc)(int));
+FGAPI int FGAPIENTRY __glutCreateMenuWithExit(void (* func)(int), void (__cdecl *exitfunc)(int));
+#ifndef FREEGLUT_BUILDING_LIB
+#if defined(__GNUC__)
+#define FGUNUSED __attribute__((unused))
+#else
+#define FGUNUSED
+#endif
+static void FGAPIENTRY FGUNUSED glutInit_ATEXIT_HACK(int *argcp, char **argv) { __glutInitWithExit(argcp, argv, exit); }
+#define glutInit glutInit_ATEXIT_HACK
+static int FGAPIENTRY FGUNUSED glutCreateWindow_ATEXIT_HACK(const char *title) { return __glutCreateWindowWithExit(title, exit); }
+#define glutCreateWindow glutCreateWindow_ATEXIT_HACK
+static int FGAPIENTRY FGUNUSED glutCreateMenu_ATEXIT_HACK(void (* func)(int)) { return __glutCreateMenuWithExit(func, exit); }
+#define glutCreateMenu glutCreateMenu_ATEXIT_HACK
+#endif
+#endif
+
+#ifdef __cplusplus
+ }
+#endif
+
+/*** END OF FILE ***/
+
+#endif /* __FREEGLUT_STD_H__ */
+
diff --git a/ports/android/include/GL/glut.h b/ports/android/include/GL/glut.h
new file mode 100644
index 00000000000..6191f77b75d
--- /dev/null
+++ b/ports/android/include/GL/glut.h
@@ -0,0 +1,21 @@
+#ifndef __GLUT_H__
+#define __GLUT_H__
+
+/*
+ * glut.h
+ *
+ * The freeglut library include file
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include "freeglut_std.h"
+
+/*** END OF FILE ***/
+
+#endif /* __GLUT_H__ */
diff --git a/ports/android/jni/Android.mk b/ports/android/jni/Android.mk
new file mode 100644
index 00000000000..e4f4478916d
--- /dev/null
+++ b/ports/android/jni/Android.mk
@@ -0,0 +1,43 @@
+# Copyright (C) 2010 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := freeglut
+LOCAL_SRC_FILES := libfreeglut-gles2.a
+
+include $(PREBUILT_STATIC_LIBRARY)
+
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := ServoAndroid
+
+LOCAL_SRC_FILES := common.cpp android-dl.cpp main.cpp
+
+LOCAL_C_INCLUDES := $(LOCAL_PATH) \
+ $(LOCAL_PATH)/../include
+
+LOCAL_CXXFLAGS := -DFREEGLUT_GLES2 -gstabs+
+
+LOCAL_LDLIBS := -ldl -llog -landroid -lGLESv2 -lGLESv1_CM -lEGL
+
+LOCAL_STATIC_LIBRARIES := android_native_app_glue freeglut
+LOCAL_SHARED_LIBRARIES := libdl
+
+include $(BUILD_SHARED_LIBRARY)
+
+$(call import-module,android/native_app_glue)
diff --git a/ports/android/jni/Application.mk b/ports/android/jni/Application.mk
new file mode 100644
index 00000000000..ee34d0278ae
--- /dev/null
+++ b/ports/android/jni/Application.mk
@@ -0,0 +1,3 @@
+APP_PLATFORM := android-18
+APP_STL := stlport_static
+APP_CPPFLAGS += -lstdc++
diff --git a/ports/android/jni/android-dl.cpp b/ports/android/jni/android-dl.cpp
new file mode 100644
index 00000000000..8a301d3d829
--- /dev/null
+++ b/ports/android/jni/android-dl.cpp
@@ -0,0 +1,472 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * Version: MPL 1.1 / GPLv3+ / LGPLv3+
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License or as specified alternatively below. You may obtain a copy of
+ * the License at http: *www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * Major Contributor(s):
+ * Copyright (C) 2011 Tor Lillqvist <tml@iki.fi> (initial developer)
+ * Copyright (C) 2011 SUSE Linux http://suse.com (initial developer's employer)
+ *
+ * All Rights Reserved.
+ *
+ * For minor contributions see the git repository.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+ * the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+ * in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+ * instead of those above.
+ */
+
+#include <assert.h>
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include <sys/stat.h>
+#include <sys/time.h>
+
+#include <unistd.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <dlfcn.h>
+#include <sys/mman.h>
+
+#include <linux/elf.h>
+
+#include "android-dl.h"
+#include "common.h"
+
+/* The library paths. */
+const char **library_locations;
+
+static char last_error[1024] = {0};
+
+extern "C" {
+
+void set_error(const char* format, ...)
+{
+ va_list args;
+ va_start(args, format);
+
+ vsnprintf(last_error, sizeof(last_error), format, args);
+ __android_log_write(ANDROID_LOG_ERROR, LOG_TAG, last_error);
+
+ va_end(args);
+}
+
+#define SET_ERROR(format, ...) set_error("%s: " format, __FUNCTION__, ##__VA_ARGS__)
+
+static char *
+read_section(int fd,
+ Elf32_Shdr *shdr)
+{
+ char *result = (char*)malloc(shdr->sh_size);
+ if (lseek(fd, shdr->sh_offset, SEEK_SET) < 0) {
+ close(fd);
+ free(result);
+ return NULL;
+ }
+ if (read(fd, result, shdr->sh_size) < (int) shdr->sh_size) {
+ close(fd);
+ free(result);
+ return NULL;
+ }
+
+ return result;
+}
+
+__attribute__ ((visibility("default")))
+char **
+android_dlneeds(const char *library)
+{
+ int i, fd;
+ int n_needed;
+ char **result;
+ char *shstrtab;
+ char *dynstr = NULL;
+ Elf32_Ehdr hdr;
+ Elf32_Shdr shdr;
+ Elf32_Dyn dyn;
+
+ /* Open library and read ELF header */
+
+ fd = open(library, O_RDONLY);
+
+ if (fd == -1) {
+ SET_ERROR("Could not open library %s: %s", library, strerror(errno));
+ return NULL;
+ }
+
+ if (read(fd, &hdr, sizeof(hdr)) < (int) sizeof(hdr)) {
+ set_error("Could not read ELF header of %s", library);
+ close(fd);
+ return NULL;
+ }
+
+ /* Read in .shstrtab */
+
+ if (lseek(fd, hdr.e_shoff + hdr.e_shstrndx * sizeof(shdr), SEEK_SET) < 0) {
+ set_error("Could not seek to .shstrtab section header of %s", library);
+ close(fd);
+ return NULL;
+ }
+ if (read(fd, &shdr, sizeof(shdr)) < (int) sizeof(shdr)) {
+ set_error("Could not read section header of %s", library);
+ close(fd);
+ return NULL;
+ }
+
+ shstrtab = read_section(fd, &shdr);
+ if (shstrtab == NULL)
+ return NULL;
+
+ /* Read section headers, looking for .dynstr section */
+
+ if (lseek(fd, hdr.e_shoff, SEEK_SET) < 0) {
+ set_error("Could not seek to section headers of %s", library);
+ close(fd);
+ return NULL;
+ }
+ for (i = 0; i < hdr.e_shnum; i++) {
+ if (read(fd, &shdr, sizeof(shdr)) < (int) sizeof(shdr)) {
+ set_error("Could not read section header of %s", library);
+ close(fd);
+ return NULL;
+ }
+ if (shdr.sh_type == SHT_STRTAB &&
+ strcmp(shstrtab + shdr.sh_name, ".dynstr") == 0) {
+ dynstr = read_section(fd, &shdr);
+ if (dynstr == NULL) {
+ free(shstrtab);
+ return NULL;
+ }
+ break;
+ }
+ }
+
+ if (i == hdr.e_shnum) {
+ set_error("No .dynstr section in %s", library);
+ close(fd);
+ return NULL;
+ }
+
+ /* Read section headers, looking for .dynamic section */
+
+ if (lseek(fd, hdr.e_shoff, SEEK_SET) < 0) {
+ SET_ERROR("Could not seek to section headers of %s", library);
+ close(fd);
+ return NULL;
+ }
+ for (i = 0; i < hdr.e_shnum; i++) {
+ if (read(fd, &shdr, sizeof(shdr)) < (int) sizeof(shdr)) {
+ SET_ERROR("Could not read section header of %s", library);
+ close(fd);
+ return NULL;
+ }
+ if (shdr.sh_type == SHT_DYNAMIC) {
+ size_t dynoff;
+
+ /* Count number of DT_NEEDED entries */
+ n_needed = 0;
+ if (lseek(fd, shdr.sh_offset, SEEK_SET) < 0) {
+ SET_ERROR("Could not seek to .dynamic section of %s", library);
+ close(fd);
+ return NULL;
+ }
+ for (dynoff = 0; dynoff < shdr.sh_size; dynoff += sizeof(dyn)) {
+ if (read(fd, &dyn, sizeof(dyn)) < (int) sizeof(dyn)) {
+ SET_ERROR("Could not read .dynamic entry of %s", library);
+ close(fd);
+ return NULL;
+ }
+ if (dyn.d_tag == DT_NEEDED)
+ n_needed++;
+ }
+
+ /* LOGI("Found %d DT_NEEDED libs", n_needed); */
+
+ result = (char**)malloc((n_needed+1) * sizeof(char *));
+
+ n_needed = 0;
+ if (lseek(fd, shdr.sh_offset, SEEK_SET) < 0) {
+ SET_ERROR("Could not seek to .dynamic section of %s", library);
+ close(fd);
+ free(result);
+ return NULL;
+ }
+ for (dynoff = 0; dynoff < shdr.sh_size; dynoff += sizeof(dyn)) {
+ if (read(fd, &dyn, sizeof(dyn)) < (int) sizeof(dyn)) {
+ SET_ERROR("Could not read .dynamic entry in %s", library);
+ close(fd);
+ free(result);
+ return NULL;
+ }
+ if (dyn.d_tag == DT_NEEDED) {
+ LOGI("needs: %s\n", dynstr + dyn.d_un.d_val);
+ result[n_needed] = strdup(dynstr + dyn.d_un.d_val);
+ n_needed++;
+ }
+ }
+
+ close(fd);
+ if (dynstr)
+ free(dynstr);
+ free(shstrtab);
+ result[n_needed] = NULL;
+ return result;
+ }
+ }
+
+ SET_ERROR("Could not find .dynamic section in %s", library);
+ close(fd);
+ return NULL;
+}
+
+__attribute__ ((visibility("default")))
+void *
+android_dlopen(const char *library)
+{
+ //added by aydin.kim - parse ld_library_path
+ char *libraries[256];
+ int i1 = 0, icnt = 0;
+
+ char ld_library_path[1024];
+ char* library_path = getenv("LD_LIBRARY_PATH");
+ strcpy(ld_library_path, library_path);
+
+ // LOGI("LD_LIBRARY_PATH is : %s", ld_library_path);
+ libraries[i1] = strtok(ld_library_path, ":");
+ //LOGI("library : %s", libraries[i1]);
+ while(libraries[i1]) {
+ libraries[++i1] = strtok(NULL, ":");
+ //LOGI("library : %s", libraries[i1]);
+ }
+ icnt = i1;
+
+ library_locations = (const char**)malloc((icnt+2) * sizeof(char *));
+ for(int j = 0; j < icnt+2; j++)
+ library_locations[j] = NULL;
+ if(library_locations == NULL) {
+ SET_ERROR("Cannot allocate library locations");
+ return 0;
+ }
+ library_locations[0] = "/data/data/com.example.ServoAndroid/lib";
+ // LOGI("added library path : %s", library_locations[0]);
+ for(int i = 0; i < icnt; i++ ) {
+ library_locations[i+1] = strdup(libraries[i]);
+ // LOGI("added library path : %s", library_locations[i+1]);
+ }
+
+ /*
+ * We should *not* try to just dlopen() the bare library name
+ * first, as the stupid dynamic linker remembers for each library
+ * basename if loading it has failed. Thus if you try loading it
+ * once, and it fails because of missing needed libraries, and
+ * your load those, and then try again, it fails with an
+ * infuriating message "failed to load previously" in the log.
+ *
+ * We *must* first dlopen() all needed libraries, recursively. It
+ * shouldn't matter if we dlopen() a library that already is
+ * loaded, dlopen() just returns the same value then.
+ */
+
+ struct loadedLib {
+ const char *name;
+ void *handle;
+ struct loadedLib *next;
+ };
+ static struct loadedLib *loaded_libraries = NULL;
+
+ struct loadedLib *rover;
+ struct loadedLib *new_loaded_lib;
+
+ struct stat st;
+ void *p;
+ char *full_name = NULL;
+ char **needed;
+ int i;
+ int found;
+
+ struct timeval tv0, tv1, tvdiff;
+
+ rover = loaded_libraries;
+ while (rover != NULL &&
+ strcmp(rover->name, library) != 0)
+ rover = rover->next;
+
+ if (rover != NULL)
+ return rover->handle;
+
+ /* LOGI("android_dlopen(%s)", library); */
+
+ found = 0;
+ if (library[0] == '/') {
+ full_name = strdup(library);
+
+ if (stat(full_name, &st) == 0 &&
+ S_ISREG(st.st_mode)) {
+ found = 1;
+ } else {
+ free(full_name);
+ full_name = NULL;
+ }
+ } else {
+ for (i = 0; !found && library_locations[i] != NULL; i++) {
+ full_name = (char*)malloc(strlen(library_locations[i]) + 1 + strlen(library) + 1);
+ strcpy(full_name, library_locations[i]);
+ strcat(full_name, "/");
+ strcat(full_name, library);
+
+ if (stat(full_name, &st) == 0 &&
+ S_ISREG(st.st_mode)) {
+ found = 1;
+ } else {
+ free(full_name);
+ full_name = NULL;
+ }
+ }
+ }
+
+ if (!found) {
+ SET_ERROR("Library %s not found", library);
+ assert(full_name == NULL); // full_name was freed above if !found
+ return NULL;
+ }
+
+ needed = android_dlneeds(full_name);
+ if (needed == NULL) {
+ free(full_name);
+ return NULL;
+ }
+
+ for (i = 0; needed[i] != NULL; i++) {
+ if (android_dlopen(needed[i]) == NULL) {
+ free_ptrarray((void **) needed);
+ free(full_name);
+ return NULL;
+ }
+ }
+ free_ptrarray((void **) needed);
+
+ gettimeofday(&tv0, NULL);
+ p = dlopen(full_name, RTLD_LOCAL);
+ gettimeofday(&tv1, NULL);
+ timersub(&tv1, &tv0, &tvdiff);
+ LOGI("dlopen(%s) = %p, %ld.%03lds",
+ full_name, p,
+ (long) tvdiff.tv_sec, (long) tvdiff.tv_usec / 1000);
+ if (p == NULL)
+ SET_ERROR("Error from dlopen(%s): %s", full_name, dlerror());
+ free(full_name);
+ full_name = NULL;
+
+ new_loaded_lib = (struct loadedLib*)malloc(sizeof(*new_loaded_lib));
+ new_loaded_lib->name = strdup(library);
+ new_loaded_lib->handle = p;
+
+ new_loaded_lib->next = loaded_libraries;
+ loaded_libraries = new_loaded_lib;
+
+ return p;
+}
+
+__attribute__ ((visibility("default")))
+void *
+android_dlsym(void *handle,
+ const char *symbol)
+{
+ void *p = dlsym(handle, symbol);
+ if (p == NULL)
+ set_error("%s(%p,%s): %s", __FUNCTION__, handle, symbol, dlerror());
+ return p;
+}
+
+__attribute__ ((visibility("default")))
+int
+android_dladdr(void *addr,
+ Dl_info *info)
+{
+ FILE *maps;
+ char line[200];
+ int result;
+ int found;
+
+ result = dladdr(addr, info);
+ if (result == 0) {
+ /* LOGI("dladdr(%p) = 0", addr); */
+ return 0;
+ }
+
+ maps = fopen("/proc/self/maps", "r");
+ if (maps == NULL) {
+ SET_ERROR("Could not open /proc/self/maps: %s", strerror(errno));
+ return 0;
+ }
+
+ found = 0;
+ while (fgets(line, sizeof(line), maps) != NULL &&
+ line[strlen(line)-1] == '\n') {
+ void *lo, *hi;
+ char file[sizeof(line)];
+ file[0] = '\0';
+ if (sscanf(line, "%x-%x %*s %*x %*x:%*x %*d %[^\n]", (unsigned *) &lo, (unsigned *) &hi, file) == 3) {
+ /* LOGI("got %p-%p: %s", lo, hi, file); */
+ if (addr >= lo && addr < hi) {
+ if (info->dli_fbase != lo) {
+ SET_ERROR("Base for %s in /proc/self/maps %p doesn't match what dladdr() said", file, lo);
+ fclose(maps);
+ return 0;
+ }
+ /* LOGI("dladdr(%p) = { %s:%p, %s:%p }: %s",
+ addr,
+ info->dli_fname, info->dli_fbase,
+ info->dli_sname ? info->dli_sname : "(none)", info->dli_saddr,
+ file); */
+ info->dli_fname = strdup(file);
+ found = 1;
+ break;
+ }
+ }
+ }
+ if (!found)
+ SET_ERROR("Did not find %p in /proc/self/maps", addr);
+ fclose(maps);
+
+ return result;
+}
+
+__attribute__ ((visibility("default")))
+int
+android_dlclose(void *handle)
+{
+ /* As we don't know when the reference count for a dlopened shared
+ * object drops to zero, we wouldn't know when to remove it from
+ * our list, so we can't call dlclose().
+ */
+ LOGI("ll_dlclose(%p)", handle);
+
+ return 0;
+}
+
+__attribute__ ((visibility("default")))
+const char *
+android_dl_get_last_error()
+{
+ return last_error;
+}
+
+} // extern "C"
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
+
+
diff --git a/ports/android/jni/android-dl.h b/ports/android/jni/android-dl.h
new file mode 100644
index 00000000000..7caca6a0544
--- /dev/null
+++ b/ports/android/jni/android-dl.h
@@ -0,0 +1,29 @@
+#pragma once
+
+#include <dlfcn.h>
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+__attribute__ ((visibility("default")))
+char ** android_dlneeds(const char *library);
+
+__attribute__ ((visibility("default")))
+void * android_dlopen(const char *library);
+
+__attribute__ ((visibility("default")))
+void * android_dlsym(void *handle, const char *symbol);
+
+__attribute__ ((visibility("default")))
+int android_dladdr(void *addr, Dl_info *info);
+
+__attribute__ ((visibility("default")))
+int android_dlclose(void *handle);
+
+__attribute__ ((visibility("default")))
+const char * android_dl_get_last_error();
+
+#if defined(__cplusplus)
+} // extern "C"
+#endif
diff --git a/ports/android/jni/common.cpp b/ports/android/jni/common.cpp
new file mode 100644
index 00000000000..804c625fd85
--- /dev/null
+++ b/ports/android/jni/common.cpp
@@ -0,0 +1,14 @@
+#include "common.h"
+#include <stdlib.h>
+
+void free_ptrarray(void **pa)
+{
+ void **rover = pa;
+
+ while (*rover != NULL)
+ free(*rover++);
+
+ free(pa);
+}
+
+
diff --git a/ports/android/jni/common.h b/ports/android/jni/common.h
new file mode 100644
index 00000000000..5f0e10bf0b8
--- /dev/null
+++ b/ports/android/jni/common.h
@@ -0,0 +1,18 @@
+#pragma once
+#include <android/log.h>
+
+#undef LOGI
+#undef LOGW
+
+#define LOG_TAG "android-dl"
+#define LOGI(message, ...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, "%s: " message, __FUNCTION__, ##__VA_ARGS__)
+#define LOGW(message, ...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, "%s: " message, __FUNCTION__, ##__VA_ARGS__)
+#define LOGE(message, ...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, "%s: " message, __FUNCTION__, ##__VA_ARGS__)
+#define LOGF(message, ...) __android_log_print(ANDROID_LOG_FATAL, LOG_TAG, "%s: " message, __FUNCTION__, ##__VA_ARGS__)
+
+/* Defines the signature of the function that's callable through Java dlcall */
+typedef int (*android_dlcall_func_t)(int, const char **);
+
+void free_ptrarray(void **pa);
+
+
diff --git a/ports/android/jni/libfreeglut-gles2-old.a b/ports/android/jni/libfreeglut-gles2-old.a
new file mode 100644
index 00000000000..167349d3867
--- /dev/null
+++ b/ports/android/jni/libfreeglut-gles2-old.a
Binary files differ
diff --git a/ports/android/jni/libfreeglut-gles2.a b/ports/android/jni/libfreeglut-gles2.a
new file mode 100644
index 00000000000..3023af8b696
--- /dev/null
+++ b/ports/android/jni/libfreeglut-gles2.a
Binary files differ
diff --git a/ports/android/jni/main.cpp b/ports/android/jni/main.cpp
new file mode 100644
index 00000000000..54158c39cd6
--- /dev/null
+++ b/ports/android/jni/main.cpp
@@ -0,0 +1,191 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+#include <jni.h>
+#include <errno.h>
+#include <pthread.h>
+#include <string.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+#include <GL/freeglut.h>
+#include <GL/freeglut_ext.h>
+#include <GLES2/gl2.h>
+#include <GLES/gl.h>
+
+#include <android/sensor.h>
+#include <android/log.h>
+#include <android_native_app_glue.h>
+#include <android-dl.h>
+
+#define LOG(prio, tag, a, args...) __android_log_print(prio, tag, "[%s::%d]"#a"",__FUNCTION__, __LINE__, ##args);
+#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "native-activity", __VA_ARGS__))
+#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "native-activity", __VA_ARGS__))
+
+typedef void (*fty_glutMainLoopEvent)();
+typedef void (*fty_glutInit)(int*, char**);
+typedef void (*fty_glutInitDisplayMode)(unsigned int);
+typedef int (*fty_glutCreateWindow)(const char*);
+typedef void (*fty_glutDestroyWindow)(int);
+typedef void (*fty_glutPostRedisplay)();
+typedef void (*fty_glutSwapBuffers)();
+typedef int (*fty_glutGetWindow)();
+typedef void (*fty_glutSetWindow)(int);
+typedef void (*fty_glutReshapeWindow)(int ,int);
+typedef void (*fty_glutDisplayFunc)(void (*)());
+typedef void (*fty_glutReshapeFunc)(void (*)(int, int));
+typedef void (*fty_glutTimerFunc)(unsigned int, void (*)(int), int);
+typedef int (*fty_glutGet)(unsigned int);
+typedef void (*fty_glutKeyboardFunc)(void (*)(unsigned char, int, int));
+typedef void (*fty_glutMouseFunc)(void (*)(int, int, int, int));
+typedef void (*fty_glutMouseWheelFunc)(void (*)(int, int, int, int));
+typedef void (*fty_glutSetWindowTitle)(char const*);
+typedef void (*fty_glutIdleFunc)(void(*)());
+typedef void (*fty_glutInitWindowSize)(int, int);
+typedef int (*fty_glutGetModifiers)();
+
+#define REGISTER_FUNCTION(lib, function)\
+ void (*reg_fn_##function)(fty_##function);\
+ *(void**)(&reg_fn_##function) = dlsym(lib, "reg_fn_" #function);\
+ if (function == NULL) {\
+ LOGW("could not find reg_fn_" #function " from " #lib);\
+ return;\
+ } else {\
+ LOGI("loaded reg_fn_" #function " from " #lib);\
+ reg_fn_##function(function);\
+ LOGI("registerd "#function);\
+ }\
+
+static void init_servo()
+{
+ LOGI("initializing native application for Servo");
+
+ setenv("RUST_LOG", "servo,gfx,msg,util,layers,js,glut,std,rt,extra", 1);
+
+// setenv("SERVO_URL", "/mnt/sdcard/html/demo.html", 1);
+// setenv("RUST_THREADS", "1", 1);
+
+// char* size_stack = getenv("RUST_MIN_STACK");
+// char* rust_log = getenv("RUST_LOG");
+// char* servo_url = getenv("SERVO_URL");
+
+// LOGI("Stack Size is : %s", size_stack);
+// LOGI("RUST_LOG flag is : %s", rust_log);
+// LOGI("loading url is : %s", servo_url);
+
+
+ LOGI("load servo library");
+ void* libservo = android_dlopen("/data/data/com.example.ServoAndroid/lib/libservo.so");
+ if (libservo == NULL) {
+ LOGW("failed to load servo lib: %s", dlerror());
+ return;
+ }
+
+ REGISTER_FUNCTION(libservo, glutMainLoopEvent);
+ REGISTER_FUNCTION(libservo, glutInit);
+ REGISTER_FUNCTION(libservo, glutInitDisplayMode);
+ REGISTER_FUNCTION(libservo, glutCreateWindow);
+ REGISTER_FUNCTION(libservo, glutDestroyWindow);
+ REGISTER_FUNCTION(libservo, glutPostRedisplay);
+ REGISTER_FUNCTION(libservo, glutSwapBuffers);
+ REGISTER_FUNCTION(libservo, glutGetWindow);
+ REGISTER_FUNCTION(libservo, glutSetWindow);
+ REGISTER_FUNCTION(libservo, glutReshapeWindow);
+ REGISTER_FUNCTION(libservo, glutDisplayFunc);
+ REGISTER_FUNCTION(libservo, glutReshapeFunc);
+ REGISTER_FUNCTION(libservo, glutTimerFunc);
+ REGISTER_FUNCTION(libservo, glutGet);
+ REGISTER_FUNCTION(libservo, glutKeyboardFunc);
+ REGISTER_FUNCTION(libservo, glutMouseFunc);
+ REGISTER_FUNCTION(libservo, glutMouseWheelFunc);
+ REGISTER_FUNCTION(libservo, glutSetWindowTitle);
+ REGISTER_FUNCTION(libservo, glutIdleFunc);
+ REGISTER_FUNCTION(libservo, glutInitWindowSize);
+ REGISTER_FUNCTION(libservo, glutGetModifiers);
+
+ void (*main)(int, char**);
+ *(void**)(&main) = dlsym(libservo, "android_start");
+ if (main) {
+ LOGI("go into android_start()");
+ static const char* argv[] = {"servo", "/mnt/sdcard/html/about-mozilla.html"};
+ (*main)(2, (char **)argv);
+ return;
+ }
+ LOGW("could not find android_start() in the libServo shared library");
+}
+
+extern "C" void *stderr_thread(void *) {
+ int pipes[2];
+ pipe(pipes);
+ dup2(pipes[1], STDERR_FILENO);
+ FILE *inputFile = fdopen(pipes[0], "r");
+ char readBuffer[1024];
+ while (1) {
+ fgets(readBuffer, sizeof(readBuffer), inputFile);
+ __android_log_write(2, "stderr", readBuffer);
+ }
+ return NULL;
+}
+
+extern "C" void *stdout_thread(void *) {
+ int pipes[2];
+ pipe(pipes);
+ dup2(pipes[1], STDOUT_FILENO);
+ FILE *inputFile = fdopen(pipes[0], "r");
+ char readBuffer[1024];
+ while (1) {
+ fgets(readBuffer, sizeof(readBuffer), inputFile);
+ __android_log_write(2, "stdout", readBuffer);
+ }
+ return NULL;
+}
+
+pthread_t stderr_tid = -1;
+pthread_t stdout_tid = -1;
+
+static void init_std_threads() {
+ pthread_create(&stderr_tid, NULL, stderr_thread, NULL);
+ pthread_create(&stdout_tid, NULL, stdout_thread, NULL);
+}
+
+static void shutdown_std_threads() {
+ // FIXME(larsberg): this needs to change to signal the threads
+ // to exit, as pthread_cancel is not implemented on Android.
+}
+
+
+const int W = 2560;
+const int H = 1600;
+
+static int init_display() {
+ LOGI("initialize GLUT window");
+
+ glutInitWindowSize(W, H);
+ return 0;
+}
+
+int main(int argc, char* argv[])
+{
+ init_display();
+ init_std_threads();
+ init_servo();
+ shutdown_std_threads();
+
+ return 0;
+}
diff --git a/ports/android/proguard-project.txt b/ports/android/proguard-project.txt
new file mode 100644
index 00000000000..f2fe1559a21
--- /dev/null
+++ b/ports/android/proguard-project.txt
@@ -0,0 +1,20 @@
+# To enable ProGuard in your project, edit project.properties
+# to define the proguard.config property as described in that file.
+#
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in ${sdk.dir}/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the ProGuard
+# include property in project.properties.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/ports/android/project.properties b/ports/android/project.properties
new file mode 100644
index 00000000000..ce39f2d0a06
--- /dev/null
+++ b/ports/android/project.properties
@@ -0,0 +1,14 @@
+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must be checked in Version Control Systems.
+#
+# To customize properties used by the Ant build system edit
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+#
+# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
+#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
+
+# Project target.
+target=android-18
diff --git a/ports/android/res/values/strings.xml b/ports/android/res/values/strings.xml
new file mode 100644
index 00000000000..6d76ba353dc
--- /dev/null
+++ b/ports/android/res/values/strings.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <string name="app_name">ServoAndroid</string>
+</resources>
diff --git a/ports/cef/Cargo.lock b/ports/cef/Cargo.lock
new file mode 100644
index 00000000000..af3f9ab0cb4
--- /dev/null
+++ b/ports/cef/Cargo.lock
@@ -0,0 +1,499 @@
+[root]
+name = "embedding"
+version = "0.0.1"
+dependencies = [
+ "azure 0.1.0 (git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21)",
+ "core_graphics 0.1.0 (git+https://github.com/servo/rust-core-graphics#04bd18a4eb83a645a1a32326a33149ba2d0e81be)",
+ "core_text 0.1.0 (git+https://github.com/servo/rust-core-text#e2280222889c030df27ded9a378c14a0e31ab463)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "gfx 0.0.1",
+ "glfw 0.0.1 (git+https://github.com/servo/glfw-rs?ref=servo#a646f0badaccaebd61d0f8aaec5646da0a7c2a14)",
+ "glut 0.0.1 (git+https://github.com/servo/rust-glut#d351eed425464c58671c6ec33445ee896fd42ff1)",
+ "js 0.1.0 (git+https://github.com/servo/rust-mozjs#c9bd679428e8e83e585702a949d593bda8ac04d6)",
+ "layers 0.1.0 (git+https://github.com/servo/rust-layers#b8a3eaf37cc3569e49fbc35ae891d816aaad7679)",
+ "macros 0.0.1",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "opengles 0.1.0 (git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a)",
+ "png 0.1.0 (git+https://github.com/servo/rust-png#f3640b37e71a02ee3e140e181cc9accb0a123e16)",
+ "script 0.0.1",
+ "servo 0.0.1",
+ "sharegl 0.1.0 (git+https://github.com/servo/sharegl#3706681b9f8ba3581220c875630118a0961e5ca2)",
+ "stb_image 0.1.0 (git+https://github.com/servo/rust-stb-image#f5022de4ad6bb474a03493d1f274dde9b0f1af0c)",
+ "style 0.0.1",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "alert"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-alert#fdc24f13be8d8a2d15214ec228d166b3221b809e"
+dependencies = [
+ "cocoa 0.1.0 (git+https://github.com/servo/rust-cocoa#f5da9ccfaeb701ff1b5ab9e1784e999d04530e8f)",
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+]
+
+[[package]]
+name = "azure"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21"
+dependencies = [
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "core_graphics 0.1.0 (git+https://github.com/servo/rust-core-graphics#04bd18a4eb83a645a1a32326a33149ba2d0e81be)",
+ "core_text 0.1.0 (git+https://github.com/servo/rust-core-text#e2280222889c030df27ded9a378c14a0e31ab463)",
+ "egl 0.1.0 (git+https://github.com/servo/rust-egl#48b85e30d557ab2ee536730a73dd86a8160d618b)",
+ "freetype 0.1.0 (git+https://github.com/servo/rust-freetype#fb15dd309750c8ec664b2c9f245cfcb06731872e)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "glfw 0.0.1 (git+https://github.com/servo/glfw-rs?ref=servo#a646f0badaccaebd61d0f8aaec5646da0a7c2a14)",
+ "layers 0.1.0 (git+https://github.com/servo/rust-layers#b8a3eaf37cc3569e49fbc35ae891d816aaad7679)",
+ "opengles 0.1.0 (git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a)",
+ "skia-sys 0.0.20130412 (git+https://github.com/servo/skia#6d696712962fd0d41120b7a414a48417da8e6a92)",
+ "xlib 0.1.0 (git+https://github.com/servo/rust-xlib#79904fb42ff8a0e888f70fae336fbf6c11f1e6c8)",
+]
+
+[[package]]
+name = "canvas"
+version = "0.0.1"
+dependencies = [
+ "azure 0.1.0 (git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+]
+
+[[package]]
+name = "cocoa"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-cocoa#f5da9ccfaeb701ff1b5ab9e1784e999d04530e8f"
+
+[[package]]
+name = "compositing"
+version = "0.0.1"
+dependencies = [
+ "alert 0.1.0 (git+https://github.com/servo/rust-alert#fdc24f13be8d8a2d15214ec228d166b3221b809e)",
+ "azure 0.1.0 (git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21)",
+ "core_graphics 0.1.0 (git+https://github.com/servo/rust-core-graphics#04bd18a4eb83a645a1a32326a33149ba2d0e81be)",
+ "core_text 0.1.0 (git+https://github.com/servo/rust-core-text#e2280222889c030df27ded9a378c14a0e31ab463)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "gfx 0.0.1",
+ "glfw 0.0.1 (git+https://github.com/servo/glfw-rs?ref=servo#a646f0badaccaebd61d0f8aaec5646da0a7c2a14)",
+ "glut 0.0.1 (git+https://github.com/servo/rust-glut#d351eed425464c58671c6ec33445ee896fd42ff1)",
+ "layers 0.1.0 (git+https://github.com/servo/rust-layers#b8a3eaf37cc3569e49fbc35ae891d816aaad7679)",
+ "layout_traits 0.0.1",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "opengles 0.1.0 (git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a)",
+ "png 0.1.0 (git+https://github.com/servo/rust-png#f3640b37e71a02ee3e140e181cc9accb0a123e16)",
+ "script_traits 0.0.1",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "core_foundation"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff"
+
+[[package]]
+name = "core_graphics"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-core-graphics#04bd18a4eb83a645a1a32326a33149ba2d0e81be"
+dependencies = [
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+]
+
+[[package]]
+name = "core_text"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-core-text#e2280222889c030df27ded9a378c14a0e31ab463"
+dependencies = [
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "core_graphics 0.1.0 (git+https://github.com/servo/rust-core-graphics#04bd18a4eb83a645a1a32326a33149ba2d0e81be)",
+]
+
+[[package]]
+name = "cssparser"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-cssparser#42346400a6629b17a48d06f0a9b28ae498947c6f"
+dependencies = [
+ "encoding 0.1.0 (git+https://github.com/lifthrasiir/rust-encoding#12b6610adff6eddc060691888c36017cd3ad57f7)",
+]
+
+[[package]]
+name = "egl"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-egl#48b85e30d557ab2ee536730a73dd86a8160d618b"
+
+[[package]]
+name = "encoding"
+version = "0.1.0"
+source = "git+https://github.com/lifthrasiir/rust-encoding#12b6610adff6eddc060691888c36017cd3ad57f7"
+
+[[package]]
+name = "expat-sys"
+version = "2.1.0"
+source = "git+https://github.com/servo/libexpat#da2ddaf78cbef836b8790807bb76b357c58df3a1"
+
+[[package]]
+name = "fontconfig"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-fontconfig#6e02b6df7815dc4bf1f8ef20b926e717891f8544"
+dependencies = [
+ "fontconfig-sys 2.11.1 (git+https://github.com/servo/libfontconfig#1fc43065f581d70133d819070177094434cc3144)",
+]
+
+[[package]]
+name = "fontconfig-sys"
+version = "2.11.1"
+source = "git+https://github.com/servo/libfontconfig#1fc43065f581d70133d819070177094434cc3144"
+dependencies = [
+ "expat-sys 2.1.0 (git+https://github.com/servo/libexpat#da2ddaf78cbef836b8790807bb76b357c58df3a1)",
+ "freetype-sys 2.4.11 (git+https://github.com/servo/libfreetype2#5b6499164106f094937565595c7b96d07de55521)",
+]
+
+[[package]]
+name = "freetype"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-freetype#fb15dd309750c8ec664b2c9f245cfcb06731872e"
+
+[[package]]
+name = "freetype-sys"
+version = "2.4.11"
+source = "git+https://github.com/servo/libfreetype2#5b6499164106f094937565595c7b96d07de55521"
+
+[[package]]
+name = "geom"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489"
+
+[[package]]
+name = "gfx"
+version = "0.0.1"
+dependencies = [
+ "azure 0.1.0 (git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21)",
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "core_graphics 0.1.0 (git+https://github.com/servo/rust-core-graphics#04bd18a4eb83a645a1a32326a33149ba2d0e81be)",
+ "core_text 0.1.0 (git+https://github.com/servo/rust-core-text#e2280222889c030df27ded9a378c14a0e31ab463)",
+ "fontconfig 0.1.0 (git+https://github.com/servo/rust-fontconfig#6e02b6df7815dc4bf1f8ef20b926e717891f8544)",
+ "freetype 0.1.0 (git+https://github.com/servo/rust-freetype#fb15dd309750c8ec664b2c9f245cfcb06731872e)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "harfbuzz 0.1.0 (git+https://github.com/servo/rust-harfbuzz#f07c6ae3111a94945f0f04b5f0d7c4e7c20958e9)",
+ "layers 0.1.0 (git+https://github.com/servo/rust-layers#b8a3eaf37cc3569e49fbc35ae891d816aaad7679)",
+ "macros 0.0.1",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "png 0.1.0 (git+https://github.com/servo/rust-png#f3640b37e71a02ee3e140e181cc9accb0a123e16)",
+ "stb_image 0.1.0 (git+https://github.com/servo/rust-stb-image#f5022de4ad6bb474a03493d1f274dde9b0f1af0c)",
+ "style 0.0.1",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "glfw"
+version = "0.0.1"
+source = "git+https://github.com/servo/glfw-rs?ref=servo#a646f0badaccaebd61d0f8aaec5646da0a7c2a14"
+dependencies = [
+ "link_glfw 0.1.0 (git+https://github.com/servo/glfw-rs?ref=servo#a646f0badaccaebd61d0f8aaec5646da0a7c2a14)",
+ "semver 0.0.1 (git+https://github.com/rust-lang/semver#df163f7b22686493b037eee1f1f9d1a2742f9bbe)",
+]
+
+[[package]]
+name = "glut"
+version = "0.0.1"
+source = "git+https://github.com/servo/rust-glut#d351eed425464c58671c6ec33445ee896fd42ff1"
+dependencies = [
+ "opengles 0.1.0 (git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a)",
+]
+
+[[package]]
+name = "harfbuzz"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-harfbuzz#f07c6ae3111a94945f0f04b5f0d7c4e7c20958e9"
+
+[[package]]
+name = "http"
+version = "0.1.0-pre"
+source = "git+https://github.com/servo/rust-http?ref=servo#13be91d968d3e5ba032d19a3bb3438c2c4c6b372"
+dependencies = [
+ "openssl 0.0.0 (git+https://github.com/sfackler/rust-openssl.git#cd40d25cb5721064c5c2002c41a616d2dba7399a)",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+]
+
+[[package]]
+name = "hubbub"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-hubbub#c7f868e688de6e9cbdc26aa09292ed072bc2648b"
+dependencies = [
+ "hubbub-sys 0.1.2 (git+https://github.com/servo/libhubbub#6d09893991dedc616b264058442a304c03842213)",
+]
+
+[[package]]
+name = "hubbub-sys"
+version = "0.1.2"
+source = "git+https://github.com/servo/libhubbub#6d09893991dedc616b264058442a304c03842213"
+dependencies = [
+ "parserutils-sys 0.1.1 (git+http://github.com/servo/libparserutils#651b636ba1214bceeb0907adb1eab60efe0d4598)",
+]
+
+[[package]]
+name = "io_surface"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-io-surface#05f102273e16e9432245f813e5fe6280087e2b44"
+dependencies = [
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "opengles 0.1.0 (git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a)",
+]
+
+[[package]]
+name = "js"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-mozjs#c9bd679428e8e83e585702a949d593bda8ac04d6"
+dependencies = [
+ "mozjs-sys 0.0.0 (git+https://github.com/servo/mozjs#47cd6a4e60c75642ba182f0df9a42b71ec7c2c88)",
+]
+
+[[package]]
+name = "layers"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-layers#b8a3eaf37cc3569e49fbc35ae891d816aaad7679"
+dependencies = [
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "egl 0.1.0 (git+https://github.com/servo/rust-egl#48b85e30d557ab2ee536730a73dd86a8160d618b)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "io_surface 0.1.0 (git+https://github.com/servo/rust-io-surface#05f102273e16e9432245f813e5fe6280087e2b44)",
+ "opengles 0.1.0 (git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a)",
+ "xlib 0.1.0 (git+https://github.com/servo/rust-xlib#79904fb42ff8a0e888f70fae336fbf6c11f1e6c8)",
+]
+
+[[package]]
+name = "layout"
+version = "0.0.1"
+dependencies = [
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "gfx 0.0.1",
+ "layout_traits 0.0.1",
+ "macros 0.0.1",
+ "net 0.0.1",
+ "script 0.0.1",
+ "script_traits 0.0.1",
+ "style 0.0.1",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "layout_traits"
+version = "0.0.1"
+dependencies = [
+ "gfx 0.0.1",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "script_traits 0.0.1",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "link_glfw"
+version = "0.1.0"
+source = "git+https://github.com/servo/glfw-rs?ref=servo#a646f0badaccaebd61d0f8aaec5646da0a7c2a14"
+
+[[package]]
+name = "macros"
+version = "0.0.1"
+
+[[package]]
+name = "mozjs-sys"
+version = "0.0.0"
+source = "git+https://github.com/servo/mozjs#47cd6a4e60c75642ba182f0df9a42b71ec7c2c88"
+
+[[package]]
+name = "msg"
+version = "0.0.1"
+dependencies = [
+ "azure 0.1.0 (git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21)",
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "io_surface 0.1.0 (git+https://github.com/servo/rust-io-surface#05f102273e16e9432245f813e5fe6280087e2b44)",
+ "layers 0.1.0 (git+https://github.com/servo/rust-layers#b8a3eaf37cc3569e49fbc35ae891d816aaad7679)",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "net"
+version = "0.0.1"
+dependencies = [
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "http 0.1.0-pre (git+https://github.com/servo/rust-http?ref=servo#13be91d968d3e5ba032d19a3bb3438c2c4c6b372)",
+ "png 0.1.0 (git+https://github.com/servo/rust-png#f3640b37e71a02ee3e140e181cc9accb0a123e16)",
+ "stb_image 0.1.0 (git+https://github.com/servo/rust-stb-image#f5022de4ad6bb474a03493d1f274dde9b0f1af0c)",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "opengles"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a"
+
+[[package]]
+name = "openssl"
+version = "0.0.0"
+source = "git+https://github.com/sfackler/rust-openssl.git#cd40d25cb5721064c5c2002c41a616d2dba7399a"
+
+[[package]]
+name = "parserutils-sys"
+version = "0.1.1"
+source = "git+http://github.com/servo/libparserutils#651b636ba1214bceeb0907adb1eab60efe0d4598"
+
+[[package]]
+name = "phf"
+version = "0.0.0"
+source = "git+https://github.com/sfackler/rust-phf#fa5d803428dd760287330571c919c7c5e11b2e1b"
+
+[[package]]
+name = "phf_mac"
+version = "0.0.0"
+source = "git+https://github.com/sfackler/rust-phf#fa5d803428dd760287330571c919c7c5e11b2e1b"
+
+[[package]]
+name = "png"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-png#f3640b37e71a02ee3e140e181cc9accb0a123e16"
+dependencies = [
+ "png-sys 1.6.3 (git+https://github.com/servo/libpng?ref=servo#d01f32b4eb86904695efe7fc02b574f902e21a98)",
+]
+
+[[package]]
+name = "png-sys"
+version = "1.6.3"
+source = "git+https://github.com/servo/libpng?ref=servo#d01f32b4eb86904695efe7fc02b574f902e21a98"
+
+[[package]]
+name = "script"
+version = "0.0.1"
+dependencies = [
+ "canvas 0.0.1",
+ "cssparser 0.1.0 (git+https://github.com/servo/rust-cssparser#42346400a6629b17a48d06f0a9b28ae498947c6f)",
+ "encoding 0.1.0 (git+https://github.com/lifthrasiir/rust-encoding#12b6610adff6eddc060691888c36017cd3ad57f7)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "gfx 0.0.1",
+ "http 0.1.0-pre (git+https://github.com/servo/rust-http?ref=servo#13be91d968d3e5ba032d19a3bb3438c2c4c6b372)",
+ "hubbub 0.1.0 (git+https://github.com/servo/rust-hubbub#c7f868e688de6e9cbdc26aa09292ed072bc2648b)",
+ "js 0.1.0 (git+https://github.com/servo/rust-mozjs#c9bd679428e8e83e585702a949d593bda8ac04d6)",
+ "macros 0.0.1",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "script_traits 0.0.1",
+ "style 0.0.1",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "script_traits"
+version = "0.0.1"
+dependencies = [
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+]
+
+[[package]]
+name = "semver"
+version = "0.0.1"
+source = "git+https://github.com/rust-lang/semver#df163f7b22686493b037eee1f1f9d1a2742f9bbe"
+
+[[package]]
+name = "servo"
+version = "0.0.1"
+dependencies = [
+ "compositing 0.0.1",
+ "gfx 0.0.1",
+ "layout 0.0.1",
+ "msg 0.0.1",
+ "net 0.0.1",
+ "png 0.1.0 (git+https://github.com/servo/rust-png#f3640b37e71a02ee3e140e181cc9accb0a123e16)",
+ "script 0.0.1",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "sharegl"
+version = "0.1.0"
+source = "git+https://github.com/servo/sharegl#3706681b9f8ba3581220c875630118a0961e5ca2"
+dependencies = [
+ "core_foundation 0.1.0 (git+https://github.com/servo/rust-core-foundation#9aeaee0bceb3241d6efca07cc6b82747339ffbff)",
+ "io_surface 0.1.0 (git+https://github.com/servo/rust-io-surface#05f102273e16e9432245f813e5fe6280087e2b44)",
+ "opengles 0.1.0 (git+https://github.com/servo/rust-opengles#13cccda11011716fd75526a74dfd03122110f95a)",
+]
+
+[[package]]
+name = "skia-sys"
+version = "0.0.20130412"
+source = "git+https://github.com/servo/skia#6d696712962fd0d41120b7a414a48417da8e6a92"
+dependencies = [
+ "expat-sys 2.1.0 (git+https://github.com/servo/libexpat#da2ddaf78cbef836b8790807bb76b357c58df3a1)",
+ "freetype-sys 2.4.11 (git+https://github.com/servo/libfreetype2#5b6499164106f094937565595c7b96d07de55521)",
+]
+
+[[package]]
+name = "stb_image"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-stb-image#f5022de4ad6bb474a03493d1f274dde9b0f1af0c"
+
+[[package]]
+name = "string_cache"
+version = "0.0.0"
+source = "git+https://github.com/servo/string-cache#aa4365ac8da8504a82c709f97b6bcace9b0af4a1"
+dependencies = [
+ "phf 0.0.0 (git+https://github.com/sfackler/rust-phf#fa5d803428dd760287330571c919c7c5e11b2e1b)",
+ "phf_mac 0.0.0 (git+https://github.com/sfackler/rust-phf#fa5d803428dd760287330571c919c7c5e11b2e1b)",
+ "string_cache_macros 0.0.0 (git+https://github.com/servo/string-cache#aa4365ac8da8504a82c709f97b6bcace9b0af4a1)",
+]
+
+[[package]]
+name = "string_cache_macros"
+version = "0.0.0"
+source = "git+https://github.com/servo/string-cache#aa4365ac8da8504a82c709f97b6bcace9b0af4a1"
+
+[[package]]
+name = "style"
+version = "0.0.1"
+dependencies = [
+ "cssparser 0.1.0 (git+https://github.com/servo/rust-cssparser#42346400a6629b17a48d06f0a9b28ae498947c6f)",
+ "encoding 0.1.0 (git+https://github.com/lifthrasiir/rust-encoding#12b6610adff6eddc060691888c36017cd3ad57f7)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "macros 0.0.1",
+ "url 0.1.0 (git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a)",
+ "util 0.0.1",
+]
+
+[[package]]
+name = "task_info"
+version = "0.0.1"
+
+[[package]]
+name = "url"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-url#678bb4d52638b1cfdab78ef8e521566c9240fb1a"
+dependencies = [
+ "encoding 0.1.0 (git+https://github.com/lifthrasiir/rust-encoding#12b6610adff6eddc060691888c36017cd3ad57f7)",
+]
+
+[[package]]
+name = "util"
+version = "0.0.1"
+dependencies = [
+ "azure 0.1.0 (git+https://github.com/servo/rust-azure#9c5567b79d8b87e8ef3b48c5842f453978035d21)",
+ "geom 0.1.0 (git+https://github.com/servo/rust-geom#2982b770db6e5e3270305e0fd6b8068f6f80a489)",
+ "string_cache 0.0.0 (git+https://github.com/servo/string-cache#aa4365ac8da8504a82c709f97b6bcace9b0af4a1)",
+ "task_info 0.0.1",
+]
+
+[[package]]
+name = "xlib"
+version = "0.1.0"
+source = "git+https://github.com/servo/rust-xlib#79904fb42ff8a0e888f70fae336fbf6c11f1e6c8"
+
diff --git a/ports/cef/Cargo.toml b/ports/cef/Cargo.toml
new file mode 100644
index 00000000000..d88ceb24405
--- /dev/null
+++ b/ports/cef/Cargo.toml
@@ -0,0 +1,70 @@
+[package]
+name = "embedding"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+[lib]
+name = "embedding"
+path = "lib.rs"
+crate-type = ["dylib"]
+
+[dependencies.servo]
+path = "../.."
+
+[dependencies.macros]
+path = "../../components/macros"
+
+[dependencies.gfx]
+path = "../../components/gfx"
+
+[dependencies.script]
+path = "../../components/script"
+
+[dependencies.net]
+path = "../../components/net"
+
+[dependencies.msg]
+path = "../../components/msg"
+
+[dependencies.util]
+path = "../../components/util"
+
+[dependencies.style]
+path = "../../components/style"
+
+[dependencies.azure]
+git = "https://github.com/servo/rust-azure"
+
+[dependencies.geom]
+git = "https://github.com/servo/rust-geom"
+
+[dependencies.glfw]
+git = "https://github.com/servo/glfw-rs"
+branch = "servo"
+
+[dependencies.glut]
+git = "https://github.com/servo/rust-glut"
+
+[dependencies.js]
+git = "https://github.com/servo/rust-mozjs"
+
+[dependencies.layers]
+git = "https://github.com/servo/rust-layers"
+
+[dependencies.opengles]
+git = "https://github.com/servo/rust-opengles"
+
+[dependencies.png]
+git = "https://github.com/servo/rust-png"
+
+[dependencies.sharegl]
+git = "https://github.com/servo/sharegl"
+
+[dependencies.stb_image]
+git = "https://github.com/servo/rust-stb-image"
+
+[dependencies.core_graphics]
+git = "https://github.com/servo/rust-core-graphics"
+
+[dependencies.core_text]
+git = "https://github.com/servo/rust-core-text"
diff --git a/src/components/embedding/README.md b/ports/cef/README.md
index a8ffd07fc82..a8ffd07fc82 100644
--- a/src/components/embedding/README.md
+++ b/ports/cef/README.md
diff --git a/src/components/embedding/browser.rs b/ports/cef/browser.rs
index 51f20208f67..51f20208f67 100644
--- a/src/components/embedding/browser.rs
+++ b/ports/cef/browser.rs
diff --git a/src/components/embedding/command_line.rs b/ports/cef/command_line.rs
index 755e2669624..755e2669624 100644
--- a/src/components/embedding/command_line.rs
+++ b/ports/cef/command_line.rs
diff --git a/src/components/embedding/core.rs b/ports/cef/core.rs
index 9ff237f2d82..9ff237f2d82 100644
--- a/src/components/embedding/core.rs
+++ b/ports/cef/core.rs
diff --git a/src/components/embedding/eutil.rs b/ports/cef/eutil.rs
index b71421f8c40..b71421f8c40 100644
--- a/src/components/embedding/eutil.rs
+++ b/ports/cef/eutil.rs
diff --git a/ports/cef/lib.rs b/ports/cef/lib.rs
new file mode 100644
index 00000000000..a7ff856d2f4
--- /dev/null
+++ b/ports/cef/lib.rs
@@ -0,0 +1,59 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![feature(globs, macro_rules, phase, thread_local, link_args)]
+
+#![allow(experimental, non_camel_case_types)]
+
+#![feature(phase)]
+#[phase(plugin, link)]
+extern crate log;
+
+extern crate rustuv;
+
+extern crate servo_macros = "macros";
+extern crate servo;
+
+extern crate azure;
+extern crate geom;
+extern crate gfx;
+#[cfg(not(target_os="android"))]
+extern crate glfw;
+#[cfg(target_os="android")]
+extern crate glut;
+extern crate js;
+extern crate layers;
+extern crate opengles;
+extern crate png;
+extern crate script;
+
+extern crate servo_net = "net";
+extern crate servo_msg = "msg";
+extern crate servo_util = "util";
+extern crate style;
+extern crate sharegl;
+extern crate stb_image;
+
+extern crate green;
+extern crate native;
+extern crate libc;
+extern crate std_url = "url";
+
+#[cfg(target_os="macos")]
+extern crate core_graphics;
+#[cfg(target_os="macos")]
+extern crate core_text;
+
+pub mod browser;
+pub mod command_line;
+pub mod core;
+pub mod eutil;
+#[cfg(target_os="linux")] #[cfg(target_os="macos")]
+pub mod mem;
+pub mod request;
+pub mod string;
+pub mod task;
+pub mod types;
+pub mod urlrequest;
+
diff --git a/ports/cef/mem.rs b/ports/cef/mem.rs
new file mode 100644
index 00000000000..749a1439df7
--- /dev/null
+++ b/ports/cef/mem.rs
@@ -0,0 +1,57 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+use libc::{c_void, size_t};
+use std::mem;
+use std::ptr::set_memory;
+
+#[link_args="-Wl,-U,_tc_new -Wl,-U,_tc_newarray -Wl,-U,_tc_delete -Wl,-U,_tc_deletearray"]
+extern "C" {
+ fn tc_new(size: size_t) -> *mut c_void;
+ fn tc_delete(mem: *mut c_void);
+ fn tc_newarray(size: size_t) -> *mut c_void;
+ fn tc_deletearray(mem: *mut c_void);
+}
+
+#[allow(experimental)]
+pub fn newarray0<T>(nmem: size_t) -> *mut T {
+ let mem = newarray::<T>(nmem) as *mut T;
+ unsafe {
+ set_memory(mem, 0 as u8, nmem as uint);
+ }
+ mem
+}
+
+pub fn newarray<T>(nmem: size_t) -> *mut T {
+ unsafe {
+ tc_newarray(nmem * mem::size_of::<T>() as size_t) as *mut T
+ }
+}
+
+#[allow(experimental)]
+pub fn new0<T>(nmem: size_t) -> *mut T {
+ let mem = new(nmem * mem::size_of::<T>() as size_t) as *mut T;
+ unsafe {
+ set_memory(mem, 0 as u8, nmem as uint);
+ }
+ mem
+}
+
+pub fn new(size: size_t) -> *mut c_void {
+ unsafe {
+ tc_new(size)
+ }
+}
+
+pub fn delete(mem: *mut c_void) {
+ unsafe {
+ tc_delete(mem)
+ }
+}
+
+pub fn deletearray(mem: *mut c_void) {
+ unsafe {
+ tc_deletearray(mem)
+ }
+}
diff --git a/src/components/embedding/request.rs b/ports/cef/request.rs
index 546047e7df0..546047e7df0 100644
--- a/src/components/embedding/request.rs
+++ b/ports/cef/request.rs
diff --git a/src/components/embedding/string.rs b/ports/cef/string.rs
index b878defb8b5..b878defb8b5 100644
--- a/src/components/embedding/string.rs
+++ b/ports/cef/string.rs
diff --git a/src/components/embedding/task.rs b/ports/cef/task.rs
index 6992149d1b9..6992149d1b9 100644
--- a/src/components/embedding/task.rs
+++ b/ports/cef/task.rs
diff --git a/src/components/embedding/types.rs b/ports/cef/types.rs
index 46a7fa12af4..46a7fa12af4 100644
--- a/src/components/embedding/types.rs
+++ b/ports/cef/types.rs
diff --git a/src/components/embedding/urlrequest.rs b/ports/cef/urlrequest.rs
index e55546325d0..e55546325d0 100644
--- a/src/components/embedding/urlrequest.rs
+++ b/ports/cef/urlrequest.rs
diff --git a/python/licenseck.py b/python/licenseck.py
new file mode 100644
index 00000000000..0e862e35ef4
--- /dev/null
+++ b/python/licenseck.py
@@ -0,0 +1,75 @@
+# Copyright 2013 The Servo Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+
+license0="""\
+/* 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 http://mozilla.org/MPL/2.0/. */
+"""
+
+license1="""\
+# 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 http://mozilla.org/MPL/2.0/.
+"""
+
+license2="""\
+// 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 http://mozilla.org/MPL/2.0/.
+"""
+
+license3 = """\
+// Copyright 2013 The Servo Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+"""
+
+license4 = """\
+# Copyright 2013 The Servo Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+"""
+
+licenses = [license0, license1, license2, license3, license4]
+
+exceptions = [
+ "servo/dom/bindings/codegen/ply/ply/yacc.py", # BSD
+ "servo/dom/bindings/codegen/ply/ply/__init__.py", # BSD
+ "servo/dom/bindings/codegen/ply/ply/lex.py", # BSD
+]
+
+def check_license(name, contents):
+ valid_license = False
+ for a_valid_license in licenses:
+ if contents.startswith(a_valid_license):
+ valid_license = True
+ break
+ if valid_license:
+ return True
+
+ for exception in exceptions:
+ if name.endswith(exception):
+ return True
+
+ firstlineish = contents[:100]
+ if firstlineish.find("xfail-license") != -1:
+ return True
+
+ return False
diff --git a/python/mach/README.rst b/python/mach/README.rst
new file mode 100644
index 00000000000..25e8fd470bc
--- /dev/null
+++ b/python/mach/README.rst
@@ -0,0 +1,328 @@
+====
+mach
+====
+
+Mach (German for *do*) is a generic command dispatcher for the command
+line.
+
+To use mach, you install the mach core (a Python package), create an
+executable *driver* script (named whatever you want), and write mach
+commands. When the *driver* is executed, mach dispatches to the
+requested command handler automatically.
+
+Features
+========
+
+On a high level, mach is similar to using argparse with subparsers (for
+command handling). When you dig deeper, mach offers a number of
+additional features:
+
+Distributed command definitions
+ With optparse/argparse, you have to define your commands on a central
+ parser instance. With mach, you annotate your command methods with
+ decorators and mach finds and dispatches to them automatically.
+
+Command categories
+ Mach commands can be grouped into categories when displayed in help.
+ This is currently not possible with argparse.
+
+Logging management
+ Mach provides a facility for logging (both classical text and
+ structured) that is available to any command handler.
+
+Settings files
+ Mach provides a facility for reading settings from an ini-like file
+ format.
+
+Components
+==========
+
+Mach is conceptually composed of the following components:
+
+core
+ The mach core is the core code powering mach. This is a Python package
+ that contains all the business logic that makes mach work. The mach
+ core is common to all mach deployments.
+
+commands
+ These are what mach dispatches to. Commands are simply Python methods
+ registered as command names. The set of commands is unique to the
+ environment mach is deployed in.
+
+driver
+ The *driver* is the entry-point to mach. It is simply an executable
+ script that loads the mach core, tells it where commands can be found,
+ then asks the mach core to handle the current request. The driver is
+ unique to the deployed environment. But, it's usually based on an
+ example from this source tree.
+
+Project State
+=============
+
+mach was originally written as a command dispatching framework to aid
+Firefox development. While the code is mostly generic, there are still
+some pieces that closely tie it to Mozilla/Firefox. The goal is for
+these to eventually be removed and replaced with generic features so
+mach is suitable for anybody to use. Until then, mach may not be the
+best fit for you.
+
+Implementing Commands
+---------------------
+
+Mach commands are defined via Python decorators.
+
+All the relevant decorators are defined in the *mach.decorators* module.
+The important decorators are as follows:
+
+CommandProvider
+ A class decorator that denotes that a class contains mach
+ commands. The decorator takes no arguments.
+
+Command
+ A method decorator that denotes that the method should be called when
+ the specified command is requested. The decorator takes a command name
+ as its first argument and a number of additional arguments to
+ configure the behavior of the command.
+
+CommandArgument
+ A method decorator that defines an argument to the command. Its
+ arguments are essentially proxied to ArgumentParser.add_argument()
+
+Classes with the *@CommandProvider* decorator *must* have an *__init__*
+method that accepts 1 or 2 arguments. If it accepts 2 arguments, the
+2nd argument will be a *MachCommandContext* instance. This is just a named
+tuple containing references to objects provided by the mach driver.
+
+Here is a complete example::
+
+ from mach.decorators import (
+ CommandArgument,
+ CommandProvider,
+ Command,
+ )
+
+ @CommandProvider
+ class MyClass(object):
+ @Command('doit', help='Do ALL OF THE THINGS.')
+ @CommandArgument('--force', '-f', action='store_true',
+ help='Force doing it.')
+ def doit(self, force=False):
+ # Do stuff here.
+
+When the module is loaded, the decorators tell mach about all handlers.
+When mach runs, it takes the assembled metadata from these handlers and
+hooks it up to the command line driver. Under the hood, arguments passed
+to the decorators are being used to help mach parse command arguments,
+formulate arguments to the methods, etc. See the documentation in the
+*mach.base* module for more.
+
+The Python modules defining mach commands do not need to live inside the
+main mach source tree.
+
+Conditionally Filtering Commands
+--------------------------------
+
+Sometimes it might only make sense to run a command given a certain
+context. For example, running tests only makes sense if the product
+they are testing has been built, and said build is available. To make
+sure a command is only runnable from within a correct context, you can
+define a series of conditions on the *Command* decorator.
+
+A condition is simply a function that takes an instance of the
+*CommandProvider* class as an argument, and returns True or False. If
+any of the conditions defined on a command return False, the command
+will not be runnable. The doc string of a condition function is used in
+error messages, to explain why the command cannot currently be run.
+
+Here is an example:
+
+ from mach.decorators import (
+ CommandProvider,
+ Command,
+ )
+
+ def build_available(cls):
+ """The build needs to be available."""
+ return cls.build_path is not None
+
+ @CommandProvider
+ class MyClass(MachCommandBase):
+ def __init__(self, build_path=None):
+ self.build_path = build_path
+
+ @Command('run_tests', conditions=[build_available])
+ def run_tests(self):
+ # Do stuff here.
+
+It is important to make sure that any state needed by the condition is
+available to instances of the command provider.
+
+By default all commands without any conditions applied will be runnable,
+but it is possible to change this behaviour by setting *require_conditions*
+to True:
+
+ m = mach.main.Mach()
+ m.require_conditions = True
+
+Minimizing Code in Commands
+---------------------------
+
+Mach command modules, classes, and methods work best when they are
+minimal dispatchers. The reason is import bloat. Currently, the mach
+core needs to import every Python file potentially containing mach
+commands for every command invocation. If you have dozens of commands or
+commands in modules that import a lot of Python code, these imports
+could slow mach down and waste memory.
+
+It is thus recommended that mach modules, classes, and methods do as
+little work as possible. Ideally the module should only import from
+the *mach* package. If you need external modules, you should import them
+from within the command method.
+
+To keep code size small, the body of a command method should be limited
+to:
+
+1. Obtaining user input (parsing arguments, prompting, etc)
+2. Calling into some other Python package
+3. Formatting output
+
+Of course, these recommendations can be ignored if you want to risk
+slower performance.
+
+In the future, the mach driver may cache the dispatching information or
+have it intelligently loaded to facilitate lazy loading.
+
+Logging
+=======
+
+Mach configures a built-in logging facility so commands can easily log
+data.
+
+What sets the logging facility apart from most loggers you've seen is
+that it encourages structured logging. Instead of conventional logging
+where simple strings are logged, the internal logging mechanism logs all
+events with the following pieces of information:
+
+* A string *action*
+* A dict of log message fields
+* A formatting string
+
+Essentially, instead of assembling a human-readable string at
+logging-time, you create an object holding all the pieces of data that
+will constitute your logged event. For each unique type of logged event,
+you assign an *action* name.
+
+Depending on how logging is configured, your logged event could get
+written a couple of different ways.
+
+JSON Logging
+------------
+
+Where machines are the intended target of the logging data, a JSON
+logger is configured. The JSON logger assembles an array consisting of
+the following elements:
+
+* Decimal wall clock time in seconds since UNIX epoch
+* String *action* of message
+* Object with structured message data
+
+The JSON-serialized array is written to a configured file handle.
+Consumers of this logging stream can just perform a readline() then feed
+that into a JSON deserializer to reconstruct the original logged
+message. They can key off the *action* element to determine how to
+process individual events. There is no need to invent a parser.
+Convenient, isn't it?
+
+Logging for Humans
+------------------
+
+Where humans are the intended consumer of a log message, the structured
+log message are converted to more human-friendly form. This is done by
+utilizing the *formatting* string provided at log time. The logger
+simply calls the *format* method of the formatting string, passing the
+dict containing the message's fields.
+
+When *mach* is used in a terminal that supports it, the logging facility
+also supports terminal features such as colorization. This is done
+automatically in the logging layer - there is no need to control this at
+logging time.
+
+In addition, messages intended for humans typically prepends every line
+with the time passed since the application started.
+
+Logging HOWTO
+-------------
+
+Structured logging piggybacks on top of Python's built-in logging
+infrastructure provided by the *logging* package. We accomplish this by
+taking advantage of *logging.Logger.log()*'s *extra* argument. To this
+argument, we pass a dict with the fields *action* and *params*. These
+are the string *action* and dict of message fields, respectively. The
+formatting string is passed as the *msg* argument, like normal.
+
+If you were logging to a logger directly, you would do something like:
+
+ logger.log(logging.INFO, 'My name is {name}',
+ extra={'action': 'my_name', 'params': {'name': 'Gregory'}})
+
+The JSON logging would produce something like:
+
+ [1339985554.306338, "my_name", {"name": "Gregory"}]
+
+Human logging would produce something like:
+
+ 0.52 My name is Gregory
+
+Since there is a lot of complexity using logger.log directly, it is
+recommended to go through a wrapping layer that hides part of the
+complexity for you. The easiest way to do this is by utilizing the
+LoggingMixin:
+
+ import logging
+ from mach.mixin.logging import LoggingMixin
+
+ class MyClass(LoggingMixin):
+ def foo(self):
+ self.log(logging.INFO, 'foo_start', {'bar': True},
+ 'Foo performed. Bar: {bar}')
+
+Entry Points
+============
+
+It is possible to use setuptools' entry points to load commands
+directly from python packages. A mach entry point is a function which
+returns a list of files or directories containing mach command
+providers. e.g.::
+
+ def list_providers():
+ providers = []
+ here = os.path.abspath(os.path.dirname(__file__))
+ for p in os.listdir(here):
+ if p.endswith('.py'):
+ providers.append(os.path.join(here, p))
+ return providers
+
+See http://pythonhosted.org/setuptools/setuptools.html#dynamic-discovery-of-services-and-plugins
+for more information on creating an entry point. To search for entry
+point plugins, you can call *load_commands_from_entry_point*. This
+takes a single parameter called *group*. This is the name of the entry
+point group to load and defaults to ``mach.providers``. e.g.::
+
+ mach.load_commands_from_entry_point("mach.external.providers")
+
+Adding Global Arguments
+=======================
+
+Arguments to mach commands are usually command-specific. However,
+mach ships with a handful of global arguments that apply to all
+commands.
+
+It is possible to extend the list of global arguments. In your
+*mach driver*, simply call ``add_global_argument()`` on your
+``mach.main.Mach`` instance. e.g.::
+
+ mach = mach.main.Mach(os.getcwd())
+
+ # Will allow --example to be specified on every mach command.
+ mach.add_global_argument('--example', action='store_true',
+ help='Demonstrate an example global argument.')
diff --git a/python/mach/bash-completion.sh b/python/mach/bash-completion.sh
new file mode 100644
index 00000000000..e4b151f24c9
--- /dev/null
+++ b/python/mach/bash-completion.sh
@@ -0,0 +1,29 @@
+function _mach()
+{
+ local cur cmds c subcommand
+ COMPREPLY=()
+
+ # Load the list of commands
+ cmds=`"${COMP_WORDS[0]}" mach-commands`
+
+ # Look for the subcommand.
+ cur="${COMP_WORDS[COMP_CWORD]}"
+ subcommand=""
+ c=1
+ while [ $c -lt $COMP_CWORD ]; do
+ word="${COMP_WORDS[c]}"
+ for cmd in $cmds; do
+ if [ "$cmd" = "$word" ]; then
+ subcommand="$word"
+ fi
+ done
+ c=$((++c))
+ done
+
+ if [[ "$subcommand" == "help" || -z "$subcommand" ]]; then
+ COMPREPLY=( $(compgen -W "$cmds" -- ${cur}) )
+ fi
+
+ return 0
+}
+complete -o default -F _mach mach
diff --git a/python/mach/mach/__init__.py b/python/mach/mach/__init__.py
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/python/mach/mach/__init__.py
diff --git a/python/mach/mach/base.py b/python/mach/mach/base.py
new file mode 100644
index 00000000000..3e8e6477357
--- /dev/null
+++ b/python/mach/mach/base.py
@@ -0,0 +1,110 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import unicode_literals
+
+
+class CommandContext(object):
+ """Holds run-time state so it can easily be passed to command providers."""
+ def __init__(self, cwd=None, settings=None, log_manager=None,
+ commands=None, **kwargs):
+ self.cwd = cwd
+ self.settings = settings
+ self.log_manager = log_manager
+ self.commands = commands
+
+ for k,v in kwargs.items():
+ setattr(self, k, v)
+
+
+class MachError(Exception):
+ """Base class for all errors raised by mach itself."""
+
+
+class NoCommandError(MachError):
+ """No command was passed into mach."""
+
+
+class UnknownCommandError(MachError):
+ """Raised when we attempted to execute an unknown command."""
+
+ def __init__(self, command, verb, suggested_commands=None):
+ MachError.__init__(self)
+
+ self.command = command
+ self.verb = verb
+ self.suggested_commands = suggested_commands or []
+
+class UnrecognizedArgumentError(MachError):
+ """Raised when an unknown argument is passed to mach."""
+
+ def __init__(self, command, arguments):
+ MachError.__init__(self)
+
+ self.command = command
+ self.arguments = arguments
+
+
+class MethodHandler(object):
+ """Describes a Python method that implements a mach command.
+
+ Instances of these are produced by mach when it processes classes
+ defining mach commands.
+ """
+ __slots__ = (
+ # The Python class providing the command. This is the class type not
+ # an instance of the class. Mach will instantiate a new instance of
+ # the class if the command is executed.
+ 'cls',
+
+ # Whether the __init__ method of the class should receive a mach
+ # context instance. This should only affect the mach driver and how
+ # it instantiates classes.
+ 'pass_context',
+
+ # The name of the method providing the command. In other words, this
+ # is the str name of the attribute on the class type corresponding to
+ # the name of the function.
+ 'method',
+
+ # The name of the command.
+ 'name',
+
+ # String category this command belongs to.
+ 'category',
+
+ # Description of the purpose of this command.
+ 'description',
+
+ # Whether to allow all arguments from the parser.
+ 'allow_all_arguments',
+
+ # Functions used to 'skip' commands if they don't meet the conditions
+ # in a given context.
+ 'conditions',
+
+ # argparse.ArgumentParser instance to use as the basis for command
+ # arguments.
+ 'parser',
+
+ # Arguments added to this command's parser. This is a 2-tuple of
+ # positional and named arguments, respectively.
+ 'arguments',
+ )
+
+ def __init__(self, cls, method, name, category=None, description=None,
+ allow_all_arguments=False, conditions=None, parser=None, arguments=None,
+ pass_context=False):
+
+ self.cls = cls
+ self.method = method
+ self.name = name
+ self.category = category
+ self.description = description
+ self.allow_all_arguments = allow_all_arguments
+ self.conditions = conditions or []
+ self.parser = parser
+ self.arguments = arguments or []
+ self.pass_context = pass_context
+
diff --git a/python/mach/mach/commands/__init__.py b/python/mach/mach/commands/__init__.py
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/python/mach/mach/commands/__init__.py
diff --git a/python/mach/mach/commands/commandinfo.py b/python/mach/mach/commands/commandinfo.py
new file mode 100644
index 00000000000..3cca0af202e
--- /dev/null
+++ b/python/mach/mach/commands/commandinfo.py
@@ -0,0 +1,41 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import print_function, unicode_literals
+
+from mach.decorators import (
+ CommandProvider,
+ Command,
+)
+
+
+@CommandProvider
+class BuiltinCommands(object):
+ def __init__(self, context):
+ self.context = context
+
+ @Command('mach-commands', category='misc',
+ description='List all mach commands.')
+ def commands(self):
+ print("\n".join(self.context.commands.command_handlers.keys()))
+
+ @Command('mach-debug-commands', category='misc',
+ description='Show info about available mach commands.')
+ def debug_commands(self):
+ import inspect
+
+ handlers = self.context.commands.command_handlers
+ for command in sorted(handlers.keys()):
+ handler = handlers[command]
+ cls = handler.cls
+ method = getattr(cls, getattr(handler, 'method'))
+
+ print(command)
+ print('=' * len(command))
+ print('')
+ print('File: %s' % inspect.getsourcefile(method))
+ print('Class: %s' % cls.__name__)
+ print('Method: %s' % handler.method)
+ print('')
+
diff --git a/python/mach/mach/commands/settings.py b/python/mach/mach/commands/settings.py
new file mode 100644
index 00000000000..7223f241fb2
--- /dev/null
+++ b/python/mach/mach/commands/settings.py
@@ -0,0 +1,50 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import print_function, unicode_literals
+
+from textwrap import TextWrapper
+
+from mach.decorators import (
+ CommandProvider,
+ Command,
+)
+
+
+#@CommandProvider
+class Settings(object):
+ """Interact with settings for mach.
+
+ Currently, we only provide functionality to view what settings are
+ available. In the future, this module will be used to modify settings, help
+ people create configs via a wizard, etc.
+ """
+ def __init__(self, context):
+ self.settings = context.settings
+
+ @Command('settings-list', category='devenv',
+ description='Show available config settings.')
+ def list_settings(self):
+ """List available settings in a concise list."""
+ for section in sorted(self.settings):
+ for option in sorted(self.settings[section]):
+ short, full = self.settings.option_help(section, option)
+ print('%s.%s -- %s' % (section, option, short))
+
+ @Command('settings-create', category='devenv',
+ description='Print a new settings file with usage info.')
+ def create(self):
+ """Create an empty settings file with full documentation."""
+ wrapper = TextWrapper(initial_indent='# ', subsequent_indent='# ')
+
+ for section in sorted(self.settings):
+ print('[%s]' % section)
+ print('')
+
+ for option in sorted(self.settings[section]):
+ short, full = self.settings.option_help(section, option)
+
+ print(wrapper.fill(full))
+ print(';%s =' % option)
+ print('')
diff --git a/python/mach/mach/config.py b/python/mach/mach/config.py
new file mode 100644
index 00000000000..89824d554d0
--- /dev/null
+++ b/python/mach/mach/config.py
@@ -0,0 +1,488 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+r"""
+This file defines classes for representing config data/settings.
+
+Config data is modeled as key-value pairs. Keys are grouped together into named
+sections. Individual config settings (options) have metadata associated with
+them. This metadata includes type, default value, valid values, etc.
+
+The main interface to config data is the ConfigSettings class. 1 or more
+ConfigProvider classes are associated with ConfigSettings and define what
+settings are available.
+
+Descriptions of individual config options can be translated to multiple
+languages using gettext. Each option has associated with it a domain and locale
+directory. By default, the domain is the section the option is in and the
+locale directory is the "locale" directory beneath the directory containing the
+module that defines it.
+
+People implementing ConfigProvider instances are expected to define a complete
+gettext .po and .mo file for the en-US locale. You can use the gettext-provided
+msgfmt binary to perform this conversion. Generation of the original .po file
+can be done via the write_pot() of ConfigSettings.
+"""
+
+from __future__ import unicode_literals
+
+import collections
+import gettext
+import os
+import sys
+
+if sys.version_info[0] == 3:
+ from configparser import RawConfigParser
+ str_type = str
+else:
+ from ConfigParser import RawConfigParser
+ str_type = basestring
+
+
+class ConfigType(object):
+ """Abstract base class for config values."""
+
+ @staticmethod
+ def validate(value):
+ """Validates a Python value conforms to this type.
+
+ Raises a TypeError or ValueError if it doesn't conform. Does not do
+ anything if the value is valid.
+ """
+
+ @staticmethod
+ def from_config(config, section, option):
+ """Obtain the value of this type from a RawConfigParser.
+
+ Receives a RawConfigParser instance, a str section name, and the str
+ option in that section to retrieve.
+
+ The implementation may assume the option exists in the RawConfigParser
+ instance.
+
+ Implementations are not expected to validate the value. But, they
+ should return the appropriate Python type.
+ """
+
+ @staticmethod
+ def to_config(value):
+ return value
+
+
+class StringType(ConfigType):
+ @staticmethod
+ def validate(value):
+ if not isinstance(value, str_type):
+ raise TypeError()
+
+ @staticmethod
+ def from_config(config, section, option):
+ return config.get(section, option)
+
+
+class BooleanType(ConfigType):
+ @staticmethod
+ def validate(value):
+ if not isinstance(value, bool):
+ raise TypeError()
+
+ @staticmethod
+ def from_config(config, section, option):
+ return config.getboolean(section, option)
+
+ @staticmethod
+ def to_config(value):
+ return 'true' if value else 'false'
+
+
+class IntegerType(ConfigType):
+ @staticmethod
+ def validate(value):
+ if not isinstance(value, int):
+ raise TypeError()
+
+ @staticmethod
+ def from_config(config, section, option):
+ return config.getint(section, option)
+
+
+class PositiveIntegerType(IntegerType):
+ @staticmethod
+ def validate(value):
+ if not isinstance(value, int):
+ raise TypeError()
+
+ if value < 0:
+ raise ValueError()
+
+
+class PathType(StringType):
+ @staticmethod
+ def validate(value):
+ if not isinstance(value, str_type):
+ raise TypeError()
+
+ @staticmethod
+ def from_config(config, section, option):
+ return config.get(section, option)
+
+
+class AbsolutePathType(PathType):
+ @staticmethod
+ def validate(value):
+ if not isinstance(value, str_type):
+ raise TypeError()
+
+ if not os.path.isabs(value):
+ raise ValueError()
+
+
+class RelativePathType(PathType):
+ @staticmethod
+ def validate(value):
+ if not isinstance(value, str_type):
+ raise TypeError()
+
+ if os.path.isabs(value):
+ raise ValueError()
+
+
+class DefaultValue(object):
+ pass
+
+
+class ConfigProvider(object):
+ """Abstract base class for an object providing config settings.
+
+ Classes implementing this interface expose configurable settings. Settings
+ are typically only relevant to that component itself. But, nothing says
+ settings can't be shared by multiple components.
+ """
+
+ @classmethod
+ def register_settings(cls):
+ """Registers config settings.
+
+ This is called automatically. Child classes should likely not touch it.
+ See _register_settings() instead.
+ """
+ if hasattr(cls, '_settings_registered'):
+ return
+
+ cls._settings_registered = True
+
+ cls.config_settings = {}
+
+ ourdir = os.path.dirname(__file__)
+ cls.config_settings_locale_directory = os.path.join(ourdir, 'locale')
+
+ cls._register_settings()
+
+ @classmethod
+ def _register_settings(cls):
+ """The actual implementation of register_settings().
+
+ This is what child classes should implement. They should not touch
+ register_settings().
+
+ Implementations typically make 1 or more calls to _register_setting().
+ """
+ raise NotImplemented('%s must implement _register_settings.' %
+ __name__)
+
+ @classmethod
+ def register_setting(cls, section, option, type_cls, default=DefaultValue,
+ choices=None, domain=None):
+ """Register a config setting with this type.
+
+ This is a convenience method to populate available settings. It is
+ typically called in the class's _register_settings() implementation.
+
+ Each setting must have:
+
+ section -- str section to which the setting belongs. This is how
+ settings are grouped.
+
+ option -- str id for the setting. This must be unique within the
+ section it appears.
+
+ type -- a ConfigType-derived type defining the type of the setting.
+
+ Each setting has the following optional parameters:
+
+ default -- The default value for the setting. If None (the default)
+ there is no default.
+
+ choices -- A set of values this setting can hold. Values not in
+ this set are invalid.
+
+ domain -- Translation domain for this setting. By default, the
+ domain is the same as the section name.
+ """
+ if not section in cls.config_settings:
+ cls.config_settings[section] = {}
+
+ if option in cls.config_settings[section]:
+ raise Exception('Setting has already been registered: %s.%s' % (
+ section, option))
+
+ domain = domain if domain is not None else section
+
+ meta = {
+ 'short': '%s.short' % option,
+ 'full': '%s.full' % option,
+ 'type_cls': type_cls,
+ 'domain': domain,
+ 'localedir': cls.config_settings_locale_directory,
+ }
+
+ if default != DefaultValue:
+ meta['default'] = default
+
+ if choices is not None:
+ meta['choices'] = choices
+
+ cls.config_settings[section][option] = meta
+
+
+class ConfigSettings(collections.Mapping):
+ """Interface for configuration settings.
+
+ This is the main interface to the configuration.
+
+ A configuration is a collection of sections. Each section contains
+ key-value pairs.
+
+ When an instance is created, the caller first registers ConfigProvider
+ instances with it. This tells the ConfigSettings what individual settings
+ are available and defines extra metadata associated with those settings.
+ This is used for validation, etc.
+
+ Once ConfigProvider instances are registered, a config is populated. It can
+ be loaded from files or populated by hand.
+
+ ConfigSettings instances are accessed like dictionaries or by using
+ attributes. e.g. the section "foo" is accessed through either
+ settings.foo or settings['foo'].
+
+ Sections are modeled by the ConfigSection class which is defined inside
+ this one. They look just like dicts or classes with attributes. To access
+ the "bar" option in the "foo" section:
+
+ value = settings.foo.bar
+ value = settings['foo']['bar']
+ value = settings.foo['bar']
+
+ Assignment is similar:
+
+ settings.foo.bar = value
+ settings['foo']['bar'] = value
+ settings['foo'].bar = value
+
+ You can even delete user-assigned values:
+
+ del settings.foo.bar
+ del settings['foo']['bar']
+
+ If there is a default, it will be returned.
+
+ When settings are mutated, they are validated against the registered
+ providers. Setting unknown settings or setting values to illegal values
+ will result in exceptions being raised.
+ """
+
+ class ConfigSection(collections.MutableMapping, object):
+ """Represents an individual config section."""
+ def __init__(self, config, name, settings):
+ object.__setattr__(self, '_config', config)
+ object.__setattr__(self, '_name', name)
+ object.__setattr__(self, '_settings', settings)
+
+ # MutableMapping interface
+ def __len__(self):
+ return len(self._settings)
+
+ def __iter__(self):
+ return iter(self._settings.keys())
+
+ def __contains__(self, k):
+ return k in self._settings
+
+ def __getitem__(self, k):
+ if k not in self._settings:
+ raise KeyError('Option not registered with provider: %s' % k)
+
+ meta = self._settings[k]
+
+ if self._config.has_option(self._name, k):
+ return meta['type_cls'].from_config(self._config, self._name, k)
+
+ if not 'default' in meta:
+ raise KeyError('No default value registered: %s' % k)
+
+ return meta['default']
+
+ def __setitem__(self, k, v):
+ if k not in self._settings:
+ raise KeyError('Option not registered with provider: %s' % k)
+
+ meta = self._settings[k]
+
+ meta['type_cls'].validate(v)
+
+ if not self._config.has_section(self._name):
+ self._config.add_section(self._name)
+
+ self._config.set(self._name, k, meta['type_cls'].to_config(v))
+
+ def __delitem__(self, k):
+ self._config.remove_option(self._name, k)
+
+ # Prune empty sections.
+ if not len(self._config.options(self._name)):
+ self._config.remove_section(self._name)
+
+ def __getattr__(self, k):
+ return self.__getitem__(k)
+
+ def __setattr__(self, k, v):
+ self.__setitem__(k, v)
+
+ def __delattr__(self, k):
+ self.__delitem__(k)
+
+
+ def __init__(self):
+ self._config = RawConfigParser()
+
+ self._settings = {}
+ self._sections = {}
+ self._finalized = False
+ self._loaded_filenames = set()
+
+ def load_file(self, filename):
+ self.load_files([filename])
+
+ def load_files(self, filenames):
+ """Load a config from files specified by their paths.
+
+ Files are loaded in the order given. Subsequent files will overwrite
+ values from previous files. If a file does not exist, it will be
+ ignored.
+ """
+ filtered = [f for f in filenames if os.path.exists(f)]
+
+ fps = [open(f, 'rt') for f in filtered]
+ self.load_fps(fps)
+ self._loaded_filenames.update(set(filtered))
+ for fp in fps:
+ fp.close()
+
+ def load_fps(self, fps):
+ """Load config data by reading file objects."""
+
+ for fp in fps:
+ self._config.readfp(fp)
+
+ def loaded_files(self):
+ return self._loaded_filenames
+
+ def write(self, fh):
+ """Write the config to a file object."""
+ self._config.write(fh)
+
+ def validate(self):
+ """Ensure that the current config passes validation.
+
+ This is a generator of tuples describing any validation errors. The
+ elements of the tuple are:
+
+ (bool) True if error is fatal. False if just a warning.
+ (str) Type of validation issue. Can be one of ('unknown-section',
+ 'missing-required', 'type-error')
+ """
+
+ def register_provider(self, provider):
+ """Register a ConfigProvider with this settings interface."""
+
+ if self._finalized:
+ raise Exception('Providers cannot be registered after finalized.')
+
+ provider.register_settings()
+
+ for section_name, settings in provider.config_settings.items():
+ section = self._settings.get(section_name, {})
+
+ for k, v in settings.items():
+ if k in section:
+ raise Exception('Setting already registered: %s.%s' %
+ section_name, k)
+
+ section[k] = v
+
+ self._settings[section_name] = section
+
+ def write_pot(self, fh):
+ """Write a pot gettext translation file."""
+
+ for section in sorted(self):
+ fh.write('# Section %s\n\n' % section)
+ for option in sorted(self[section]):
+ fh.write('msgid "%s.%s.short"\n' % (section, option))
+ fh.write('msgstr ""\n\n')
+
+ fh.write('msgid "%s.%s.full"\n' % (section, option))
+ fh.write('msgstr ""\n\n')
+
+ fh.write('# End of section %s\n\n' % section)
+
+ def option_help(self, section, option):
+ """Obtain the translated help messages for an option."""
+
+ meta = self[section]._settings[option]
+
+ # Providers should always have an en-US translation. If they don't,
+ # they are coded wrong and this will raise.
+ default = gettext.translation(meta['domain'], meta['localedir'],
+ ['en-US'])
+
+ t = gettext.translation(meta['domain'], meta['localedir'],
+ fallback=True)
+ t.add_fallback(default)
+
+ short = t.ugettext('%s.%s.short' % (section, option))
+ full = t.ugettext('%s.%s.full' % (section, option))
+
+ return (short, full)
+
+ def _finalize(self):
+ if self._finalized:
+ return
+
+ for section, settings in self._settings.items():
+ s = ConfigSettings.ConfigSection(self._config, section, settings)
+ self._sections[section] = s
+
+ self._finalized = True
+
+ # Mapping interface.
+ def __len__(self):
+ return len(self._settings)
+
+ def __iter__(self):
+ self._finalize()
+
+ return iter(self._sections.keys())
+
+ def __contains__(self, k):
+ return k in self._settings
+
+ def __getitem__(self, k):
+ self._finalize()
+
+ return self._sections[k]
+
+ # Allow attribute access because it looks nice.
+ def __getattr__(self, k):
+ return self.__getitem__(k)
diff --git a/python/mach/mach/decorators.py b/python/mach/mach/decorators.py
new file mode 100644
index 00000000000..cb9a67428e7
--- /dev/null
+++ b/python/mach/mach/decorators.py
@@ -0,0 +1,176 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import unicode_literals
+
+import collections
+import inspect
+import types
+
+from .base import (
+ MachError,
+ MethodHandler
+)
+
+from .config import ConfigProvider
+from .registrar import Registrar
+
+
+def CommandProvider(cls):
+ """Class decorator to denote that it provides subcommands for Mach.
+
+ When this decorator is present, mach looks for commands being defined by
+ methods inside the class.
+ """
+
+ # The implementation of this decorator relies on the parse-time behavior of
+ # decorators. When the module is imported, the method decorators (like
+ # @Command and @CommandArgument) are called *before* this class decorator.
+ # The side-effect of the method decorators is to store specifically-named
+ # attributes on the function types. We just scan over all functions in the
+ # class looking for the side-effects of the method decorators.
+
+ # Tell mach driver whether to pass context argument to __init__.
+ pass_context = False
+
+ if inspect.ismethod(cls.__init__):
+ spec = inspect.getargspec(cls.__init__)
+
+ if len(spec.args) > 2:
+ msg = 'Mach @CommandProvider class %s implemented incorrectly. ' + \
+ '__init__() must take 1 or 2 arguments. From %s'
+ msg = msg % (cls.__name__, inspect.getsourcefile(cls))
+ raise MachError(msg)
+
+ if len(spec.args) == 2:
+ pass_context = True
+
+ # We scan __dict__ because we only care about the classes own attributes,
+ # not inherited ones. If we did inherited attributes, we could potentially
+ # define commands multiple times. We also sort keys so commands defined in
+ # the same class are grouped in a sane order.
+ for attr in sorted(cls.__dict__.keys()):
+ value = cls.__dict__[attr]
+
+ if not isinstance(value, types.FunctionType):
+ continue
+
+ command_name, category, description, allow_all, conditions, parser = getattr(
+ value, '_mach_command', (None, None, None, None, None, None))
+
+ if command_name is None:
+ continue
+
+ if conditions is None and Registrar.require_conditions:
+ continue
+
+ msg = 'Mach command \'%s\' implemented incorrectly. ' + \
+ 'Conditions argument must take a list ' + \
+ 'of functions. Found %s instead.'
+
+ conditions = conditions or []
+ if not isinstance(conditions, collections.Iterable):
+ msg = msg % (command_name, type(conditions))
+ raise MachError(msg)
+
+ for c in conditions:
+ if not hasattr(c, '__call__'):
+ msg = msg % (command_name, type(c))
+ raise MachError(msg)
+
+ arguments = getattr(value, '_mach_command_args', None)
+
+ handler = MethodHandler(cls, attr, command_name, category=category,
+ description=description, allow_all_arguments=allow_all,
+ conditions=conditions, parser=parser, arguments=arguments,
+ pass_context=pass_context)
+
+ Registrar.register_command_handler(handler)
+
+ return cls
+
+
+class Command(object):
+ """Decorator for functions or methods that provide a mach subcommand.
+
+ The decorator accepts arguments that define basic attributes of the
+ command. The following arguments are recognized:
+
+ category -- The string category to which this command belongs. Mach's
+ help will group commands by category.
+
+ description -- A brief description of what the command does.
+
+ allow_all_args -- Bool indicating whether to allow unknown arguments
+ through to the command.
+
+ parser -- an optional argparse.ArgumentParser instance to use as
+ the basis for the command arguments.
+
+ For example:
+
+ @Command('foo', category='misc', description='Run the foo action')
+ def foo(self):
+ pass
+ """
+ def __init__(self, name, category=None, description=None,
+ allow_all_args=False, conditions=None, parser=None):
+ self._name = name
+ self._category = category
+ self._description = description
+ self._allow_all_args = allow_all_args
+ self._conditions = conditions
+ self._parser = parser
+
+ def __call__(self, func):
+ func._mach_command = (self._name, self._category, self._description,
+ self._allow_all_args, self._conditions, self._parser)
+
+ return func
+
+
+class CommandArgument(object):
+ """Decorator for additional arguments to mach subcommands.
+
+ This decorator should be used to add arguments to mach commands. Arguments
+ to the decorator are proxied to ArgumentParser.add_argument().
+
+ For example:
+
+ @Command('foo', help='Run the foo action')
+ @CommandArgument('-b', '--bar', action='store_true', default=False,
+ help='Enable bar mode.')
+ def foo(self):
+ pass
+ """
+ def __init__(self, *args, **kwargs):
+ self._command_args = (args, kwargs)
+
+ def __call__(self, func):
+ command_args = getattr(func, '_mach_command_args', [])
+
+ command_args.insert(0, self._command_args)
+
+ func._mach_command_args = command_args
+
+ return func
+
+
+def SettingsProvider(cls):
+ """Class decorator to denote that this class provides Mach settings.
+
+ When this decorator is encountered, the underlying class will automatically
+ be registered with the Mach registrar and will (likely) be hooked up to the
+ mach driver.
+
+ This decorator is only allowed on mach.config.ConfigProvider classes.
+ """
+ if not issubclass(cls, ConfigProvider):
+ raise MachError('@SettingsProvider encountered on class that does ' +
+ 'not derived from mach.config.ConfigProvider.')
+
+ Registrar.register_settings_provider(cls)
+
+ return cls
+
diff --git a/python/mach/mach/dispatcher.py b/python/mach/mach/dispatcher.py
new file mode 100644
index 00000000000..11e58cb9e2f
--- /dev/null
+++ b/python/mach/mach/dispatcher.py
@@ -0,0 +1,277 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import unicode_literals
+
+import argparse
+import difflib
+import sys
+
+from operator import itemgetter
+
+from .base import (
+ NoCommandError,
+ UnknownCommandError,
+ UnrecognizedArgumentError,
+)
+
+
+class CommandFormatter(argparse.HelpFormatter):
+ """Custom formatter to format just a subcommand."""
+
+ def add_usage(self, *args):
+ pass
+
+
+class CommandAction(argparse.Action):
+ """An argparse action that handles mach commands.
+
+ This class is essentially a reimplementation of argparse's sub-parsers
+ feature. We first tried to use sub-parsers. However, they were missing
+ features like grouping of commands (http://bugs.python.org/issue14037).
+
+ The way this works involves light magic and a partial understanding of how
+ argparse works.
+
+ Arguments registered with an argparse.ArgumentParser have an action
+ associated with them. An action is essentially a class that when called
+ does something with the encountered argument(s). This class is one of those
+ action classes.
+
+ An instance of this class is created doing something like:
+
+ parser.add_argument('command', action=CommandAction, registrar=r)
+
+ Note that a mach.registrar.Registrar instance is passed in. The Registrar
+ holds information on all the mach commands that have been registered.
+
+ When this argument is registered with the ArgumentParser, an instance of
+ this class is instantiated. One of the subtle but important things it does
+ is tell the argument parser that it's interested in *all* of the remaining
+ program arguments. So, when the ArgumentParser calls this action, we will
+ receive the command name plus all of its arguments.
+
+ For more, read the docs in __call__.
+ """
+ def __init__(self, option_strings, dest, required=True, default=None,
+ registrar=None, context=None):
+ # A proper API would have **kwargs here. However, since we are a little
+ # hacky, we intentionally omit it as a way of detecting potentially
+ # breaking changes with argparse's implementation.
+ #
+ # In a similar vein, default is passed in but is not needed, so we drop
+ # it.
+ argparse.Action.__init__(self, option_strings, dest, required=required,
+ help=argparse.SUPPRESS, nargs=argparse.REMAINDER)
+
+ self._mach_registrar = registrar
+ self._context = context
+
+ def __call__(self, parser, namespace, values, option_string=None):
+ """This is called when the ArgumentParser has reached our arguments.
+
+ Since we always register ourselves with nargs=argparse.REMAINDER,
+ values should be a list of remaining arguments to parse. The first
+ argument should be the name of the command to invoke and all remaining
+ arguments are arguments for that command.
+
+ The gist of the flow is that we look at the command being invoked. If
+ it's *help*, we handle that specially (because argparse's default help
+ handler isn't satisfactory). Else, we create a new, independent
+ ArgumentParser instance for just the invoked command (based on the
+ information contained in the command registrar) and feed the arguments
+ into that parser. We then merge the results with the main
+ ArgumentParser.
+ """
+ if namespace.help:
+ # -h or --help is in the global arguments.
+ self._handle_main_help(parser, namespace.verbose)
+ sys.exit(0)
+ elif values:
+ command = values[0].lower()
+ args = values[1:]
+
+ if command == 'help':
+ if args and args[0] not in ['-h', '--help']:
+ # Make sure args[0] is indeed a command.
+ self._handle_subcommand_help(parser, args[0])
+ else:
+ self._handle_main_help(parser, namespace.verbose)
+ sys.exit(0)
+ elif '-h' in args or '--help' in args:
+ # -h or --help is in the command arguments.
+ self._handle_subcommand_help(parser, command)
+ sys.exit(0)
+ else:
+ raise NoCommandError()
+
+ # Command suggestion
+ if command not in self._mach_registrar.command_handlers:
+ # We first try to look for a valid command that is very similar to the given command.
+ suggested_commands = difflib.get_close_matches(command, self._mach_registrar.command_handlers.keys(), cutoff=0.8)
+ # If we find more than one matching command, or no command at all, we give command suggestions instead
+ # (with a lower matching threshold). All commands that start with the given command (for instance: 'mochitest-plain',
+ # 'mochitest-chrome', etc. for 'mochitest-') are also included.
+ if len(suggested_commands) != 1:
+ suggested_commands = set(difflib.get_close_matches(command, self._mach_registrar.command_handlers.keys(), cutoff=0.5))
+ suggested_commands |= {cmd for cmd in self._mach_registrar.command_handlers if cmd.startswith(command)}
+ raise UnknownCommandError(command, 'run', suggested_commands)
+ sys.stderr.write("We're assuming the '%s' command is '%s' and we're executing it for you.\n\n" % (command, suggested_commands[0]))
+ command = suggested_commands[0]
+
+ handler = self._mach_registrar.command_handlers.get(command)
+
+ # FUTURE
+ # If we wanted to conditionally enable commands based on whether
+ # it's possible to run them given the current state of system, here
+ # would be a good place to hook that up.
+
+ # We create a new parser, populate it with the command's arguments,
+ # then feed all remaining arguments to it, merging the results
+ # with ourselves. This is essentially what argparse subparsers
+ # do.
+
+ parser_args = {
+ 'add_help': False,
+ 'usage': '%(prog)s [global arguments] ' + command +
+ ' command arguments]',
+ }
+
+ if handler.allow_all_arguments:
+ parser_args['prefix_chars'] = '+'
+
+ if handler.parser:
+ subparser = handler.parser
+ else:
+ subparser = argparse.ArgumentParser(**parser_args)
+
+ for arg in handler.arguments:
+ subparser.add_argument(*arg[0], **arg[1])
+
+ # We define the command information on the main parser result so as to
+ # not interfere with arguments passed to the command.
+ setattr(namespace, 'mach_handler', handler)
+ setattr(namespace, 'command', command)
+
+ command_namespace, extra = subparser.parse_known_args(args)
+ setattr(namespace, 'command_args', command_namespace)
+ if extra:
+ raise UnrecognizedArgumentError(command, extra)
+
+ def _handle_main_help(self, parser, verbose):
+ # Since we don't need full sub-parser support for the main help output,
+ # we create groups in the ArgumentParser and populate each group with
+ # arguments corresponding to command names. This has the side-effect
+ # that argparse renders it nicely.
+ r = self._mach_registrar
+ disabled_commands = []
+
+ cats = [(k, v[2]) for k, v in r.categories.items()]
+ sorted_cats = sorted(cats, key=itemgetter(1), reverse=True)
+ for category, priority in sorted_cats:
+ group = None
+
+ for command in sorted(r.commands_by_category[category]):
+ handler = r.command_handlers[command]
+
+ # Instantiate a handler class to see if it should be filtered
+ # out for the current context or not. Condition functions can be
+ # applied to the command's decorator.
+ if handler.conditions:
+ if handler.pass_context:
+ instance = handler.cls(self._context)
+ else:
+ instance = handler.cls()
+
+ is_filtered = False
+ for c in handler.conditions:
+ if not c(instance):
+ is_filtered = True
+ break
+ if is_filtered:
+ description = handler.description
+ disabled_command = {'command': command, 'description': description}
+ disabled_commands.append(disabled_command)
+ continue
+
+ if group is None:
+ title, description, _priority = r.categories[category]
+ group = parser.add_argument_group(title, description)
+
+ description = handler.description
+ group.add_argument(command, help=description,
+ action='store_true')
+
+ if disabled_commands and 'disabled' in r.categories:
+ title, description, _priority = r.categories['disabled']
+ group = parser.add_argument_group(title, description)
+ if verbose == True:
+ for c in disabled_commands:
+ group.add_argument(c['command'], help=c['description'],
+ action='store_true')
+
+ parser.print_help()
+
+ def _handle_subcommand_help(self, parser, command):
+ handler = self._mach_registrar.command_handlers.get(command)
+
+ if not handler:
+ raise UnknownCommandError(command, 'query')
+
+ # This code is worth explaining. Because we are doing funky things with
+ # argument registration to allow the same option in both global and
+ # command arguments, we can't simply put all arguments on the same
+ # parser instance because argparse would complain. We can't register an
+ # argparse subparser here because it won't properly show help for
+ # global arguments. So, we employ a strategy similar to command
+ # execution where we construct a 2nd, independent ArgumentParser for
+ # just the command data then supplement the main help's output with
+ # this 2nd parser's. We use a custom formatter class to ignore some of
+ # the help output.
+ parser_args = {
+ 'formatter_class': CommandFormatter,
+ 'add_help': False,
+ }
+
+ if handler.allow_all_arguments:
+ parser_args['prefix_chars'] = '+'
+
+ if handler.parser:
+ c_parser = handler.parser
+ c_parser.formatter_class = NoUsageFormatter
+ # Accessing _action_groups is a bit shady. We are highly dependent
+ # on the argparse implementation not changing. We fail fast to
+ # detect upstream changes so we can intelligently react to them.
+ group = c_parser._action_groups[1]
+
+ # By default argparse adds two groups called "positional arguments"
+ # and "optional arguments". We want to rename these to reflect standard
+ # mach terminology.
+ c_parser._action_groups[0].title = 'Command Parameters'
+ c_parser._action_groups[1].title = 'Command Arguments'
+
+ if not handler.description:
+ handler.description = c_parser.description
+ c_parser.description = None
+ else:
+ c_parser = argparse.ArgumentParser(**parser_args)
+ group = c_parser.add_argument_group('Command Arguments')
+
+ for arg in handler.arguments:
+ group.add_argument(*arg[0], **arg[1])
+
+ # This will print the description of the command below the usage.
+ description = handler.description
+ if description:
+ parser.description = description
+
+ parser.usage = '%(prog)s [global arguments] ' + command + \
+ ' [command arguments]'
+ parser.print_help()
+ print('')
+ c_parser.print_help()
+
+class NoUsageFormatter(argparse.HelpFormatter):
+ def _format_usage(self, *args, **kwargs):
+ return ""
diff --git a/python/mach/mach/logging.py b/python/mach/mach/logging.py
new file mode 100644
index 00000000000..729e6cb3d93
--- /dev/null
+++ b/python/mach/mach/logging.py
@@ -0,0 +1,256 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+# This file contains logging functionality for mach. It essentially provides
+# support for a structured logging framework built on top of Python's built-in
+# logging framework.
+
+from __future__ import absolute_import, unicode_literals
+
+try:
+ import blessings
+except ImportError:
+ blessings = None
+
+import json
+import logging
+import sys
+import time
+
+
+def format_seconds(total):
+ """Format number of seconds to MM:SS.DD form."""
+
+ minutes, seconds = divmod(total, 60)
+
+ return '%2d:%05.2f' % (minutes, seconds)
+
+
+class ConvertToStructuredFilter(logging.Filter):
+ """Filter that converts unstructured records into structured ones."""
+ def filter(self, record):
+ if hasattr(record, 'action') and hasattr(record, 'params'):
+ return True
+
+ record.action = 'unstructured'
+ record.params = {'msg': record.getMessage()}
+ record.msg = '{msg}'
+
+ return True
+
+
+class StructuredJSONFormatter(logging.Formatter):
+ """Log formatter that writes a structured JSON entry."""
+
+ def format(self, record):
+ action = getattr(record, 'action', 'UNKNOWN')
+ params = getattr(record, 'params', {})
+
+ return json.dumps([record.created, action, params])
+
+
+class StructuredHumanFormatter(logging.Formatter):
+ """Log formatter that writes structured messages for humans.
+
+ It is important that this formatter never be added to a logger that
+ produces unstructured/classic log messages. If it is, the call to format()
+ could fail because the string could contain things (like JSON) that look
+ like formatting character sequences.
+
+ Because of this limitation, format() will fail with a KeyError if an
+ unstructured record is passed or if the structured message is malformed.
+ """
+ def __init__(self, start_time, write_interval=False, write_times=True):
+ self.start_time = start_time
+ self.write_interval = write_interval
+ self.write_times = write_times
+ self.last_time = None
+
+ def format(self, record):
+ f = record.msg.format(**record.params)
+
+ if not self.write_times:
+ return f
+
+ elapsed = self._time(record)
+
+ return '%s %s' % (format_seconds(elapsed), f)
+
+ def _time(self, record):
+ t = record.created - self.start_time
+
+ if self.write_interval and self.last_time is not None:
+ t = record.created - self.last_time
+
+ self.last_time = record.created
+
+ return t
+
+
+class StructuredTerminalFormatter(StructuredHumanFormatter):
+ """Log formatter for structured messages writing to a terminal."""
+
+ def set_terminal(self, terminal):
+ self.terminal = terminal
+
+ def format(self, record):
+ f = record.msg.format(**record.params)
+
+ if not self.write_times:
+ return f
+
+ t = self.terminal.blue(format_seconds(self._time(record)))
+
+ return '%s %s' % (t, self._colorize(f))
+
+ def _colorize(self, s):
+ if not self.terminal:
+ return s
+
+ result = s
+
+ reftest = s.startswith('REFTEST ')
+ if reftest:
+ s = s[8:]
+
+ if s.startswith('TEST-PASS'):
+ result = self.terminal.green(s[0:9]) + s[9:]
+ elif s.startswith('TEST-UNEXPECTED'):
+ result = self.terminal.red(s[0:20]) + s[20:]
+ elif s.startswith('TEST-START'):
+ result = self.terminal.yellow(s[0:10]) + s[10:]
+ elif s.startswith('TEST-INFO'):
+ result = self.terminal.yellow(s[0:9]) + s[9:]
+
+ if reftest:
+ result = 'REFTEST ' + result
+
+ return result
+
+
+class LoggingManager(object):
+ """Holds and controls global logging state.
+
+ An application should instantiate one of these and configure it as needed.
+
+ This class provides a mechanism to configure the output of logging data
+ both from mach and from the overall logging system (e.g. from other
+ modules).
+ """
+
+ def __init__(self):
+ self.start_time = time.time()
+
+ self.json_handlers = []
+ self.terminal_handler = None
+ self.terminal_formatter = None
+
+ self.root_logger = logging.getLogger()
+ self.root_logger.setLevel(logging.DEBUG)
+
+ # Installing NullHandler on the root logger ensures that *all* log
+ # messages have at least one handler. This prevents Python from
+ # complaining about "no handlers could be found for logger XXX."
+ self.root_logger.addHandler(logging.NullHandler())
+
+ self.mach_logger = logging.getLogger('mach')
+ self.mach_logger.setLevel(logging.DEBUG)
+
+ self.structured_filter = ConvertToStructuredFilter()
+
+ self.structured_loggers = [self.mach_logger]
+
+ self._terminal = None
+
+ @property
+ def terminal(self):
+ if not self._terminal and blessings:
+ # Sometimes blessings fails to set up the terminal. In that case,
+ # silently fail.
+ try:
+ terminal = blessings.Terminal(stream=sys.stdout)
+
+ if terminal.is_a_tty:
+ self._terminal = terminal
+ except Exception:
+ pass
+
+ return self._terminal
+
+ def add_json_handler(self, fh):
+ """Enable JSON logging on the specified file object."""
+
+ # Configure the consumer of structured messages.
+ handler = logging.StreamHandler(stream=fh)
+ handler.setFormatter(StructuredJSONFormatter())
+ handler.setLevel(logging.DEBUG)
+
+ # And hook it up.
+ for logger in self.structured_loggers:
+ logger.addHandler(handler)
+
+ self.json_handlers.append(handler)
+
+ def add_terminal_logging(self, fh=sys.stdout, level=logging.INFO,
+ write_interval=False, write_times=True):
+ """Enable logging to the terminal."""
+
+ formatter = StructuredHumanFormatter(self.start_time,
+ write_interval=write_interval, write_times=write_times)
+
+ if self.terminal:
+ formatter = StructuredTerminalFormatter(self.start_time,
+ write_interval=write_interval, write_times=write_times)
+ formatter.set_terminal(self.terminal)
+
+ handler = logging.StreamHandler(stream=fh)
+ handler.setFormatter(formatter)
+ handler.setLevel(level)
+
+ for logger in self.structured_loggers:
+ logger.addHandler(handler)
+
+ self.terminal_handler = handler
+ self.terminal_formatter = formatter
+
+ def replace_terminal_handler(self, handler):
+ """Replace the installed terminal handler.
+
+ Returns the old handler or None if none was configured.
+ If the new handler is None, removes any existing handler and disables
+ logging to the terminal.
+ """
+ old = self.terminal_handler
+
+ if old:
+ for logger in self.structured_loggers:
+ logger.removeHandler(old)
+
+ if handler:
+ for logger in self.structured_loggers:
+ logger.addHandler(handler)
+
+ self.terminal_handler = handler
+
+ return old
+
+ def enable_unstructured(self):
+ """Enable logging of unstructured messages."""
+ if self.terminal_handler:
+ self.terminal_handler.addFilter(self.structured_filter)
+ self.root_logger.addHandler(self.terminal_handler)
+
+ def disable_unstructured(self):
+ """Disable logging of unstructured messages."""
+ if self.terminal_handler:
+ self.terminal_handler.removeFilter(self.structured_filter)
+ self.root_logger.removeHandler(self.terminal_handler)
+
+ def register_structured_logger(self, logger):
+ """Register a structured logger.
+
+ This needs to be called for all structured loggers that don't chain up
+ to the mach logger in order for their output to be captured.
+ """
+ self.structured_loggers.append(logger)
diff --git a/python/mach/mach/main.py b/python/mach/mach/main.py
new file mode 100644
index 00000000000..3c74bd51333
--- /dev/null
+++ b/python/mach/mach/main.py
@@ -0,0 +1,615 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+# This module provides functionality for the command-line build tool
+# (mach). It is packaged as a module because everything is a library.
+
+from __future__ import absolute_import, print_function, unicode_literals
+from collections import Iterable
+
+import argparse
+import codecs
+import imp
+import logging
+import os
+import sys
+import traceback
+import uuid
+import sys
+
+from .base import (
+ CommandContext,
+ MachError,
+ NoCommandError,
+ UnknownCommandError,
+ UnrecognizedArgumentError,
+)
+
+from .decorators import (
+ CommandArgument,
+ CommandProvider,
+ Command,
+)
+
+from .config import ConfigSettings
+from .dispatcher import CommandAction
+from .logging import LoggingManager
+from .registrar import Registrar
+
+
+
+MACH_ERROR = r'''
+The error occurred in mach itself. This is likely a bug in mach itself or a
+fundamental problem with a loaded module.
+
+Please consider filing a bug against mach by going to the URL:
+
+ https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=mach
+
+'''.lstrip()
+
+ERROR_FOOTER = r'''
+If filing a bug, please include the full output of mach, including this error
+message.
+
+The details of the failure are as follows:
+'''.lstrip()
+
+COMMAND_ERROR = r'''
+The error occurred in the implementation of the invoked mach command.
+
+This should never occur and is likely a bug in the implementation of that
+command. Consider filing a bug for this issue.
+'''.lstrip()
+
+MODULE_ERROR = r'''
+The error occurred in code that was called by the mach command. This is either
+a bug in the called code itself or in the way that mach is calling it.
+
+You should consider filing a bug for this issue.
+'''.lstrip()
+
+NO_COMMAND_ERROR = r'''
+It looks like you tried to run mach without a command.
+
+Run |mach help| to show a list of commands.
+'''.lstrip()
+
+UNKNOWN_COMMAND_ERROR = r'''
+It looks like you are trying to %s an unknown mach command: %s
+%s
+Run |mach help| to show a list of commands.
+'''.lstrip()
+
+SUGGESTED_COMMANDS_MESSAGE = r'''
+Did you want to %s any of these commands instead: %s?
+'''
+
+UNRECOGNIZED_ARGUMENT_ERROR = r'''
+It looks like you passed an unrecognized argument into mach.
+
+The %s command does not accept the arguments: %s
+'''.lstrip()
+
+INVALID_COMMAND_CONTEXT = r'''
+It looks like you tried to run a mach command from an invalid context. The %s
+command failed to meet the following conditions: %s
+
+Run |mach help| to show a list of all commands available to the current context.
+'''.lstrip()
+
+INVALID_ENTRY_POINT = r'''
+Entry points should return a list of command providers or directories
+containing command providers. The following entry point is invalid:
+
+ %s
+
+You are seeing this because there is an error in an external module attempting
+to implement a mach command. Please fix the error, or uninstall the module from
+your system.
+'''.lstrip()
+
+class ArgumentParser(argparse.ArgumentParser):
+ """Custom implementation argument parser to make things look pretty."""
+
+ def error(self, message):
+ """Custom error reporter to give more helpful text on bad commands."""
+ if not message.startswith('argument command: invalid choice'):
+ argparse.ArgumentParser.error(self, message)
+ assert False
+
+ print('Invalid command specified. The list of commands is below.\n')
+ self.print_help()
+ sys.exit(1)
+
+ def format_help(self):
+ text = argparse.ArgumentParser.format_help(self)
+
+ # Strip out the silly command list that would preceed the pretty list.
+ #
+ # Commands:
+ # {foo,bar}
+ # foo Do foo.
+ # bar Do bar.
+ search = 'Commands:\n {'
+ start = text.find(search)
+
+ if start != -1:
+ end = text.find('}\n', start)
+ assert end != -1
+
+ real_start = start + len('Commands:\n')
+ real_end = end + len('}\n')
+
+ text = text[0:real_start] + text[real_end:]
+
+ return text
+
+
+class ContextWrapper(object):
+ def __init__(self, context, handler):
+ object.__setattr__(self, '_context', context)
+ object.__setattr__(self, '_handler', handler)
+
+ def __getattribute__(self, key):
+ try:
+ return getattr(object.__getattribute__(self, '_context'), key)
+ except AttributeError as e:
+ try:
+ ret = object.__getattribute__(self, '_handler')(self, key)
+ except AttributeError, TypeError:
+ # TypeError is in case the handler comes from old code not
+ # taking a key argument.
+ raise e
+ setattr(self, key, ret)
+ return ret
+
+ def __setattr__(self, key, value):
+ setattr(object.__getattribute__(self, '_context'), key, value)
+
+
+@CommandProvider
+class Mach(object):
+ """Main mach driver type.
+
+ This type is responsible for holding global mach state and dispatching
+ a command from arguments.
+
+ The following attributes may be assigned to the instance to influence
+ behavior:
+
+ populate_context_handler -- If defined, it must be a callable. The
+ callable signature is the following:
+ populate_context_handler(context, key=None)
+ It acts as a fallback getter for the mach.base.CommandContext
+ instance.
+ This allows to augment the context instance with arbitrary data
+ for use in command handlers.
+ For backwards compatibility, it is also called before command
+ dispatch without a key, allowing the context handler to add
+ attributes to the context instance.
+
+ require_conditions -- If True, commands that do not have any condition
+ functions applied will be skipped. Defaults to False.
+
+ """
+
+ USAGE = """%(prog)s [global arguments] command [command arguments]
+
+mach (German for "do") is the main interface to the Mozilla build system and
+common developer tasks.
+
+You tell mach the command you want to perform and it does it for you.
+
+Some common commands are:
+
+ %(prog)s build Build/compile the source tree.
+ %(prog)s help Show full help, including the list of all commands.
+
+To see more help for a specific command, run:
+
+ %(prog)s help <command>
+"""
+
+ def __init__(self, cwd):
+ assert os.path.isdir(cwd)
+
+ self.cwd = cwd
+ self.log_manager = LoggingManager()
+ self.logger = logging.getLogger(__name__)
+ self.settings = ConfigSettings()
+
+ self.log_manager.register_structured_logger(self.logger)
+ self.global_arguments = []
+ self.populate_context_handler = None
+
+ def add_global_argument(self, *args, **kwargs):
+ """Register a global argument with the argument parser.
+
+ Arguments are proxied to ArgumentParser.add_argument()
+ """
+
+ self.global_arguments.append((args, kwargs))
+
+ def load_commands_from_directory(self, path):
+ """Scan for mach commands from modules in a directory.
+
+ This takes a path to a directory, loads the .py files in it, and
+ registers and found mach command providers with this mach instance.
+ """
+ for f in sorted(os.listdir(path)):
+ if not f.endswith('.py') or f == '__init__.py':
+ continue
+
+ full_path = os.path.join(path, f)
+ module_name = 'mach.commands.%s' % f[0:-3]
+
+ self.load_commands_from_file(full_path, module_name=module_name)
+
+ def load_commands_from_file(self, path, module_name=None):
+ """Scan for mach commands from a file.
+
+ This takes a path to a file and loads it as a Python module under the
+ module name specified. If no name is specified, a random one will be
+ chosen.
+ """
+ if module_name is None:
+ # Ensure parent module is present otherwise we'll (likely) get
+ # an error due to unknown parent.
+ if b'mach.commands' not in sys.modules:
+ mod = imp.new_module(b'mach.commands')
+ sys.modules[b'mach.commands'] = mod
+
+ module_name = 'mach.commands.%s' % uuid.uuid1().get_hex()
+
+ imp.load_source(module_name, path)
+
+ def load_commands_from_entry_point(self, group='mach.providers'):
+ """Scan installed packages for mach command provider entry points. An
+ entry point is a function that returns a list of paths to files or
+ directories containing command providers.
+
+ This takes an optional group argument which specifies the entry point
+ group to use. If not specified, it defaults to 'mach.providers'.
+ """
+ try:
+ import pkg_resources
+ except ImportError:
+ print("Could not find setuptools, ignoring command entry points",
+ file=sys.stderr)
+ return
+
+ for entry in pkg_resources.iter_entry_points(group=group, name=None):
+ paths = entry.load()()
+ if not isinstance(paths, Iterable):
+ print(INVALID_ENTRY_POINT % entry)
+ sys.exit(1)
+
+ for path in paths:
+ if os.path.isfile(path):
+ self.load_commands_from_file(path)
+ elif os.path.isdir(path):
+ self.load_commands_from_directory(path)
+ else:
+ print("command provider '%s' does not exist" % path)
+
+ def define_category(self, name, title, description, priority=50):
+ """Provide a description for a named command category."""
+
+ Registrar.register_category(name, title, description, priority)
+
+ @property
+ def require_conditions(self):
+ return Registrar.require_conditions
+
+ @require_conditions.setter
+ def require_conditions(self, value):
+ Registrar.require_conditions = value
+
+ def run(self, argv, stdin=None, stdout=None, stderr=None):
+ """Runs mach with arguments provided from the command line.
+
+ Returns the integer exit code that should be used. 0 means success. All
+ other values indicate failure.
+ """
+
+ # If no encoding is defined, we default to UTF-8 because without this
+ # Python 2.7 will assume the default encoding of ASCII. This will blow
+ # up with UnicodeEncodeError as soon as it encounters a non-ASCII
+ # character in a unicode instance. We simply install a wrapper around
+ # the streams and restore once we have finished.
+ stdin = sys.stdin if stdin is None else stdin
+ stdout = sys.stdout if stdout is None else stdout
+ stderr = sys.stderr if stderr is None else stderr
+
+ orig_stdin = sys.stdin
+ orig_stdout = sys.stdout
+ orig_stderr = sys.stderr
+
+ sys.stdin = stdin
+ sys.stdout = stdout
+ sys.stderr = stderr
+
+ try:
+ if stdin.encoding is None:
+ sys.stdin = codecs.getreader('utf-8')(stdin)
+
+ if stdout.encoding is None:
+ sys.stdout = codecs.getwriter('utf-8')(stdout)
+
+ if stderr.encoding is None:
+ sys.stderr = codecs.getwriter('utf-8')(stderr)
+
+ return self._run(argv)
+ except KeyboardInterrupt:
+ print('mach interrupted by signal or user action. Stopping.')
+ return 1
+
+ except Exception as e:
+ # _run swallows exceptions in invoked handlers and converts them to
+ # a proper exit code. So, the only scenario where we should get an
+ # exception here is if _run itself raises. If _run raises, that's a
+ # bug in mach (or a loaded command module being silly) and thus
+ # should be reported differently.
+ self._print_error_header(argv, sys.stdout)
+ print(MACH_ERROR)
+
+ exc_type, exc_value, exc_tb = sys.exc_info()
+ stack = traceback.extract_tb(exc_tb)
+
+ self._print_exception(sys.stdout, exc_type, exc_value, stack)
+
+ return 1
+
+ finally:
+ sys.stdin = orig_stdin
+ sys.stdout = orig_stdout
+ sys.stderr = orig_stderr
+
+ def _run(self, argv):
+ context = CommandContext(cwd=self.cwd,
+ settings=self.settings, log_manager=self.log_manager,
+ commands=Registrar)
+
+ if self.populate_context_handler:
+ self.populate_context_handler(context)
+ context = ContextWrapper(context, self.populate_context_handler)
+
+ parser = self.get_argument_parser(context)
+
+ if not len(argv):
+ # We don't register the usage until here because if it is globally
+ # registered, argparse always prints it. This is not desired when
+ # running with --help.
+ parser.usage = Mach.USAGE
+ parser.print_usage()
+ return 0
+
+ try:
+ args = parser.parse_args(argv)
+ except NoCommandError:
+ print(NO_COMMAND_ERROR)
+ return 1
+ except UnknownCommandError as e:
+ suggestion_message = SUGGESTED_COMMANDS_MESSAGE % (e.verb, ', '.join(e.suggested_commands)) if e.suggested_commands else ''
+ print(UNKNOWN_COMMAND_ERROR % (e.verb, e.command, suggestion_message))
+ return 1
+ except UnrecognizedArgumentError as e:
+ print(UNRECOGNIZED_ARGUMENT_ERROR % (e.command,
+ ' '.join(e.arguments)))
+ return 1
+
+ # Add JSON logging to a file if requested.
+ if args.logfile:
+ self.log_manager.add_json_handler(args.logfile)
+
+ # Up the logging level if requested.
+ log_level = logging.INFO
+ if args.verbose:
+ log_level = logging.DEBUG
+
+ self.log_manager.register_structured_logger(logging.getLogger('mach'))
+
+ write_times = True
+ if args.log_no_times or 'MACH_NO_WRITE_TIMES' in os.environ:
+ write_times = False
+
+ # Always enable terminal logging. The log manager figures out if we are
+ # actually in a TTY or are a pipe and does the right thing.
+ self.log_manager.add_terminal_logging(level=log_level,
+ write_interval=args.log_interval, write_times=write_times)
+
+ self.load_settings(args)
+
+ if not hasattr(args, 'mach_handler'):
+ raise MachError('ArgumentParser result missing mach handler info.')
+
+ handler = getattr(args, 'mach_handler')
+ cls = handler.cls
+
+ if handler.pass_context:
+ instance = cls(context)
+ else:
+ instance = cls()
+
+ if handler.conditions:
+ fail_conditions = []
+ for c in handler.conditions:
+ if not c(instance):
+ fail_conditions.append(c)
+
+ if fail_conditions:
+ print(self._condition_failed_message(handler.name, fail_conditions))
+ return 1
+
+ fn = getattr(instance, handler.method)
+
+ try:
+ result = fn(**vars(args.command_args))
+
+ if not result:
+ result = 0
+
+ assert isinstance(result, (int, long))
+
+ return result
+ except KeyboardInterrupt as ki:
+ raise ki
+ except Exception as e:
+ exc_type, exc_value, exc_tb = sys.exc_info()
+
+ # The first frame is us and is never used.
+ stack = traceback.extract_tb(exc_tb)[1:]
+
+ # If we have nothing on the stack, the exception was raised as part
+ # of calling the @Command method itself. This likely means a
+ # mismatch between @CommandArgument and arguments to the method.
+ # e.g. there exists a @CommandArgument without the corresponding
+ # argument on the method. We handle that here until the module
+ # loader grows the ability to validate better.
+ if not len(stack):
+ print(COMMAND_ERROR)
+ self._print_exception(sys.stdout, exc_type, exc_value,
+ traceback.extract_tb(exc_tb))
+ return 1
+
+ # Split the frames into those from the module containing the
+ # command and everything else.
+ command_frames = []
+ other_frames = []
+
+ initial_file = stack[0][0]
+
+ for frame in stack:
+ if frame[0] == initial_file:
+ command_frames.append(frame)
+ else:
+ other_frames.append(frame)
+
+ # If the exception was in the module providing the command, it's
+ # likely the bug is in the mach command module, not something else.
+ # If there are other frames, the bug is likely not the mach
+ # command's fault.
+ self._print_error_header(argv, sys.stdout)
+
+ if len(other_frames):
+ print(MODULE_ERROR)
+ else:
+ print(COMMAND_ERROR)
+
+ self._print_exception(sys.stdout, exc_type, exc_value, stack)
+
+ return 1
+
+ def log(self, level, action, params, format_str):
+ """Helper method to record a structured log event."""
+ self.logger.log(level, format_str,
+ extra={'action': action, 'params': params})
+
+ @classmethod
+ def _condition_failed_message(cls, name, conditions):
+ msg = ['\n']
+ for c in conditions:
+ part = [' %s' % c.__name__]
+ if c.__doc__ is not None:
+ part.append(c.__doc__)
+ msg.append(' - '.join(part))
+ return INVALID_COMMAND_CONTEXT % (name, '\n'.join(msg))
+
+ def _print_error_header(self, argv, fh):
+ fh.write('Error running mach:\n\n')
+ fh.write(' ')
+ fh.write(repr(argv))
+ fh.write('\n\n')
+
+ def _print_exception(self, fh, exc_type, exc_value, stack):
+ fh.write(ERROR_FOOTER)
+ fh.write('\n')
+
+ for l in traceback.format_exception_only(exc_type, exc_value):
+ fh.write(l)
+
+ fh.write('\n')
+ for l in traceback.format_list(stack):
+ fh.write(l)
+
+ def load_settings(self, args):
+ """Determine which settings files apply and load them.
+
+ Currently, we only support loading settings from a single file.
+ Ideally, we support loading from multiple files. This is supported by
+ the ConfigSettings API. However, that API currently doesn't track where
+ individual values come from, so if we load from multiple sources then
+ save, we effectively do a full copy. We don't want this. Until
+ ConfigSettings does the right thing, we shouldn't expose multi-file
+ loading.
+
+ We look for a settings file in the following locations. The first one
+ found wins:
+
+ 1) Command line argument
+ 2) Environment variable
+ 3) Default path
+ """
+ # Settings are disabled until integration with command providers is
+ # worked out.
+ self.settings = None
+ return False
+
+ for provider in Registrar.settings_providers:
+ provider.register_settings()
+ self.settings.register_provider(provider)
+
+ p = os.path.join(self.cwd, 'mach.ini')
+
+ if args.settings_file:
+ p = args.settings_file
+ elif 'MACH_SETTINGS_FILE' in os.environ:
+ p = os.environ['MACH_SETTINGS_FILE']
+
+ self.settings.load_file(p)
+
+ return os.path.exists(p)
+
+ def get_argument_parser(self, context):
+ """Returns an argument parser for the command-line interface."""
+
+ parser = ArgumentParser(add_help=False,
+ usage='%(prog)s [global arguments] command [command arguments]')
+
+ # Order is important here as it dictates the order the auto-generated
+ # help messages are printed.
+ global_group = parser.add_argument_group('Global Arguments')
+
+ #global_group.add_argument('--settings', dest='settings_file',
+ # metavar='FILENAME', help='Path to settings file.')
+
+ global_group.add_argument('-v', '--verbose', dest='verbose',
+ action='store_true', default=False,
+ help='Print verbose output.')
+ global_group.add_argument('-l', '--log-file', dest='logfile',
+ metavar='FILENAME', type=argparse.FileType('ab'),
+ help='Filename to write log data to.')
+ global_group.add_argument('--log-interval', dest='log_interval',
+ action='store_true', default=False,
+ help='Prefix log line with interval from last message rather '
+ 'than relative time. Note that this is NOT execution time '
+ 'if there are parallel operations.')
+ global_group.add_argument('--log-no-times', dest='log_no_times',
+ action='store_true', default=False,
+ help='Do not prefix log lines with times. By default, mach will '
+ 'prefix each output line with the time since command start.')
+ global_group.add_argument('-h', '--help', dest='help',
+ action='store_true', default=False,
+ help='Show this help message.')
+
+ for args, kwargs in self.global_arguments:
+ global_group.add_argument(*args, **kwargs)
+
+ # We need to be last because CommandAction swallows all remaining
+ # arguments and argparse parses arguments in the order they were added.
+ parser.add_argument('command', action=CommandAction,
+ registrar=Registrar, context=context)
+
+ return parser
diff --git a/python/mach/mach/mixin/__init__.py b/python/mach/mach/mixin/__init__.py
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/python/mach/mach/mixin/__init__.py
diff --git a/python/mach/mach/mixin/logging.py b/python/mach/mach/mixin/logging.py
new file mode 100644
index 00000000000..5c37b54f1bd
--- /dev/null
+++ b/python/mach/mach/mixin/logging.py
@@ -0,0 +1,55 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import absolute_import, unicode_literals
+
+import logging
+
+
+class LoggingMixin(object):
+ """Provides functionality to control logging."""
+
+ def populate_logger(self, name=None):
+ """Ensure this class instance has a logger associated with it.
+
+ Users of this mixin that call log() will need to ensure self._logger is
+ a logging.Logger instance before they call log(). This function ensures
+ self._logger is defined by populating it if it isn't.
+ """
+ if hasattr(self, '_logger'):
+ return
+
+ if name is None:
+ name = '.'.join([self.__module__, self.__class__.__name__])
+
+ self._logger = logging.getLogger(name)
+
+ def log(self, level, action, params, format_str):
+ """Log a structured log event.
+
+ A structured log event consists of a logging level, a string action, a
+ dictionary of attributes, and a formatting string.
+
+ The logging level is one of the logging.* constants, such as
+ logging.INFO.
+
+ The action string is essentially the enumeration of the event. Each
+ different type of logged event should have a different action.
+
+ The params dict is the metadata constituting the logged event.
+
+ The formatting string is used to convert the structured message back to
+ human-readable format. Conversion back to human-readable form is
+ performed by calling format() on this string, feeding into it the dict
+ of attributes constituting the event.
+
+ Example Usage
+ -------------
+
+ self.log(logging.DEBUG, 'login', {'username': 'johndoe'},
+ 'User login: {username}')
+ """
+ self._logger.log(level, format_str,
+ extra={'action': action, 'params': params})
+
diff --git a/python/mach/mach/mixin/process.py b/python/mach/mach/mixin/process.py
new file mode 100644
index 00000000000..5b06da3b60e
--- /dev/null
+++ b/python/mach/mach/mixin/process.py
@@ -0,0 +1,175 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+# This module provides mixins to perform process execution.
+
+from __future__ import absolute_import, unicode_literals
+
+import logging
+import os
+import subprocess
+import sys
+
+from mozprocess.processhandler import ProcessHandlerMixin
+
+from .logging import LoggingMixin
+
+
+# Perform detection of operating system environment. This is used by command
+# execution. We only do this once to save redundancy. Yes, this can fail module
+# loading. That is arguably OK.
+if 'SHELL' in os.environ:
+ _current_shell = os.environ['SHELL']
+elif 'MOZILLABUILD' in os.environ:
+ _current_shell = os.environ['MOZILLABUILD'] + '/msys/bin/sh.exe'
+elif 'COMSPEC' in os.environ:
+ _current_shell = os.environ['COMSPEC']
+else:
+ raise Exception('Could not detect environment shell!')
+
+_in_msys = False
+
+if os.environ.get('MSYSTEM', None) == 'MINGW32':
+ _in_msys = True
+
+ if not _current_shell.lower().endswith('.exe'):
+ _current_shell += '.exe'
+
+
+class ProcessExecutionMixin(LoggingMixin):
+ """Mix-in that provides process execution functionality."""
+
+ def run_process(self, args=None, cwd=None, append_env=None,
+ explicit_env=None, log_name=None, log_level=logging.INFO,
+ line_handler=None, require_unix_environment=False,
+ ensure_exit_code=0, ignore_children=False, pass_thru=False):
+ """Runs a single process to completion.
+
+ Takes a list of arguments to run where the first item is the
+ executable. Runs the command in the specified directory and
+ with optional environment variables.
+
+ append_env -- Dict of environment variables to append to the current
+ set of environment variables.
+ explicit_env -- Dict of environment variables to set for the new
+ process. Any existing environment variables will be ignored.
+
+ require_unix_environment if True will ensure the command is executed
+ within a UNIX environment. Basically, if we are on Windows, it will
+ execute the command via an appropriate UNIX-like shell.
+
+ ignore_children is proxied to mozprocess's ignore_children.
+
+ ensure_exit_code is used to ensure the exit code of a process matches
+ what is expected. If it is an integer, we raise an Exception if the
+ exit code does not match this value. If it is True, we ensure the exit
+ code is 0. If it is False, we don't perform any exit code validation.
+
+ pass_thru is a special execution mode where the child process inherits
+ this process's standard file handles (stdin, stdout, stderr) as well as
+ additional file descriptors. It should be used for interactive processes
+ where buffering from mozprocess could be an issue. pass_thru does not
+ use mozprocess. Therefore, arguments like log_name, line_handler,
+ and ignore_children have no effect.
+ """
+ args = self._normalize_command(args, require_unix_environment)
+
+ self.log(logging.INFO, 'new_process', {'args': args}, ' '.join(args))
+
+ def handleLine(line):
+ # Converts str to unicode on Python 2 and bytes to str on Python 3.
+ if isinstance(line, bytes):
+ line = line.decode(sys.stdout.encoding or 'utf-8', 'replace')
+
+ if line_handler:
+ line_handler(line)
+
+ if not log_name:
+ return
+
+ self.log(log_level, log_name, {'line': line.rstrip()}, '{line}')
+
+ use_env = {}
+ if explicit_env:
+ use_env = explicit_env
+ else:
+ use_env.update(os.environ)
+
+ if append_env:
+ use_env.update(append_env)
+
+ self.log(logging.DEBUG, 'process', {'env': use_env}, 'Environment: {env}')
+
+ # There is a bug in subprocess where it doesn't like unicode types in
+ # environment variables. Here, ensure all unicode are converted to
+ # binary. utf-8 is our globally assumed default. If the caller doesn't
+ # want UTF-8, they shouldn't pass in a unicode instance.
+ normalized_env = {}
+ for k, v in use_env.items():
+ if isinstance(k, unicode):
+ k = k.encode('utf-8', 'strict')
+
+ if isinstance(v, unicode):
+ v = v.encode('utf-8', 'strict')
+
+ normalized_env[k] = v
+
+ use_env = normalized_env
+
+ if pass_thru:
+ proc = subprocess.Popen(args, cwd=cwd, env=use_env)
+ status = None
+ # Leave it to the subprocess to handle Ctrl+C. If it terminates as
+ # a result of Ctrl+C, proc.wait() will return a status code, and,
+ # we get out of the loop. If it doesn't, like e.g. gdb, we continue
+ # waiting.
+ while status is None:
+ try:
+ status = proc.wait()
+ except KeyboardInterrupt:
+ pass
+ else:
+ p = ProcessHandlerMixin(args, cwd=cwd, env=use_env,
+ processOutputLine=[handleLine], universal_newlines=True,
+ ignore_children=ignore_children)
+ p.run()
+ p.processOutput()
+ status = p.wait()
+
+ if ensure_exit_code is False:
+ return status
+
+ if ensure_exit_code is True:
+ ensure_exit_code = 0
+
+ if status != ensure_exit_code:
+ raise Exception('Process executed with non-0 exit code: %s' % args)
+
+ return status
+
+ def _normalize_command(self, args, require_unix_environment):
+ """Adjust command arguments to run in the necessary environment.
+
+ This exists mainly to facilitate execution of programs requiring a *NIX
+ shell when running on Windows. The caller specifies whether a shell
+ environment is required. If it is and we are running on Windows but
+ aren't running in the UNIX-like msys environment, then we rewrite the
+ command to execute via a shell.
+ """
+ assert isinstance(args, list) and len(args)
+
+ if not require_unix_environment or not _in_msys:
+ return args
+
+ # Always munge Windows-style into Unix style for the command.
+ prog = args[0].replace('\\', '/')
+
+ # PyMake removes the C: prefix. But, things seem to work here
+ # without it. Not sure what that's about.
+
+ # We run everything through the msys shell. We need to use
+ # '-c' and pass all the arguments as one argument because that is
+ # how sh works.
+ cline = subprocess.list2cmdline([prog] + args[1:])
+ return [_current_shell, '-c', cline]
diff --git a/python/mach/mach/registrar.py b/python/mach/mach/registrar.py
new file mode 100644
index 00000000000..a2de24b2d04
--- /dev/null
+++ b/python/mach/mach/registrar.py
@@ -0,0 +1,65 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import unicode_literals
+
+from .base import MachError
+
+
+class MachRegistrar(object):
+ """Container for mach command and config providers."""
+
+ def __init__(self):
+ self.command_handlers = {}
+ self.commands_by_category = {}
+ self.settings_providers = set()
+ self.categories = {}
+ self.require_conditions = False
+
+ def register_command_handler(self, handler):
+ name = handler.name
+
+ if not handler.category:
+ raise MachError('Cannot register a mach command without a '
+ 'category: %s' % name)
+
+ if handler.category not in self.categories:
+ raise MachError('Cannot register a command to an undefined '
+ 'category: %s -> %s' % (name, handler.category))
+
+ self.command_handlers[name] = handler
+ self.commands_by_category[handler.category].add(name)
+
+ def register_settings_provider(self, cls):
+ self.settings_providers.add(cls)
+
+ def register_category(self, name, title, description, priority=50):
+ self.categories[name] = (title, description, priority)
+ self.commands_by_category[name] = set()
+
+ def dispatch(self, name, context=None, **args):
+ """Dispatch/run a command.
+
+ Commands can use this to call other commands.
+ """
+
+ # TODO The logic in this function overlaps with code in
+ # mach.main.Main._run() and should be consolidated.
+ handler = self.command_handlers[name]
+ cls = handler.cls
+
+ if handler.pass_context and not context:
+ raise Exception('mach command class requires context.')
+
+ if handler.pass_context:
+ instance = cls(context)
+ else:
+ instance = cls()
+
+ fn = getattr(instance, handler.method)
+
+ return fn(**args) or 0
+
+
+Registrar = MachRegistrar()
diff --git a/python/mach/mach/terminal.py b/python/mach/mach/terminal.py
new file mode 100644
index 00000000000..cdc3966575e
--- /dev/null
+++ b/python/mach/mach/terminal.py
@@ -0,0 +1,75 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+"""This file contains code for interacting with terminals.
+
+All the terminal interaction code is consolidated so the complexity can be in
+one place, away from code that is commonly looked at.
+"""
+
+from __future__ import print_function, unicode_literals
+
+import logging
+import sys
+
+
+class LoggingHandler(logging.Handler):
+ """Custom logging handler that works with terminal window dressing.
+
+ This is alternative terminal logging handler which contains smarts for
+ emitting terminal control characters properly. Currently, it has generic
+ support for "footer" elements at the bottom of the screen. Functionality
+ can be added when needed.
+ """
+ def __init__(self):
+ logging.Handler.__init__(self)
+
+ self.fh = sys.stdout
+ self.footer = None
+
+ def flush(self):
+ self.acquire()
+
+ try:
+ self.fh.flush()
+ finally:
+ self.release()
+
+ def emit(self, record):
+ msg = self.format(record)
+
+ if self.footer:
+ self.footer.clear()
+
+ self.fh.write(msg)
+ self.fh.write('\n')
+
+ if self.footer:
+ self.footer.draw()
+
+ # If we don't flush, the footer may not get drawn.
+ self.flush()
+
+
+class TerminalFooter(object):
+ """Represents something drawn on the bottom of a terminal."""
+ def __init__(self, terminal):
+ self.t = terminal
+ self.fh = sys.stdout
+
+ def _clear_lines(self, n):
+ for i in xrange(n):
+ self.fh.write(self.t.move_x(0))
+ self.fh.write(self.t.clear_eol())
+ self.fh.write(self.t.move_up())
+
+ self.fh.write(self.t.move_down())
+ self.fh.write(self.t.move_x(0))
+
+ def clear(self):
+ raise Exception('clear() must be implemented.')
+
+ def draw(self):
+ raise Exception('draw() must be implemented.')
+
diff --git a/python/mach/mach/test/__init__.py b/python/mach/mach/test/__init__.py
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/python/mach/mach/test/__init__.py
diff --git a/python/mach/mach/test/common.py b/python/mach/mach/test/common.py
new file mode 100644
index 00000000000..1c4b1ea90ac
--- /dev/null
+++ b/python/mach/mach/test/common.py
@@ -0,0 +1,40 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import unicode_literals
+
+from StringIO import StringIO
+import os
+import unittest
+
+from mach.main import Mach
+from mach.base import CommandContext
+
+here = os.path.abspath(os.path.dirname(__file__))
+
+class TestBase(unittest.TestCase):
+ provider_dir = os.path.join(here, 'providers')
+
+ def _run_mach(self, args, provider_file=None, entry_point=None, context_handler=None):
+ m = Mach(os.getcwd())
+ m.define_category('testing', 'Mach unittest', 'Testing for mach core', 10)
+ m.populate_context_handler = context_handler
+
+ if provider_file:
+ m.load_commands_from_file(os.path.join(self.provider_dir, provider_file))
+
+ if entry_point:
+ m.load_commands_from_entry_point(entry_point)
+
+ stdout = StringIO()
+ stderr = StringIO()
+ stdout.encoding = 'UTF-8'
+ stderr.encoding = 'UTF-8'
+
+ try:
+ result = m.run(args, stdout=stdout, stderr=stderr)
+ except SystemExit:
+ result = None
+
+ return (result, stdout.getvalue(), stderr.getvalue())
diff --git a/python/mach/mach/test/providers/__init__.py b/python/mach/mach/test/providers/__init__.py
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/python/mach/mach/test/providers/__init__.py
diff --git a/python/mach/mach/test/providers/basic.py b/python/mach/mach/test/providers/basic.py
new file mode 100644
index 00000000000..d10856289b1
--- /dev/null
+++ b/python/mach/mach/test/providers/basic.py
@@ -0,0 +1,15 @@
+# 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 http://mozilla.org/MPL/2.0/.
+from __future__ import unicode_literals
+
+from mach.decorators import (
+ CommandProvider,
+ Command,
+)
+
+@CommandProvider
+class ConditionsProvider(object):
+ @Command('cmd_foo', category='testing')
+ def run_foo(self):
+ pass
diff --git a/python/mach/mach/test/providers/conditions.py b/python/mach/mach/test/providers/conditions.py
new file mode 100644
index 00000000000..a95429752d4
--- /dev/null
+++ b/python/mach/mach/test/providers/conditions.py
@@ -0,0 +1,53 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import unicode_literals
+
+from mach.decorators import (
+ CommandProvider,
+ Command,
+)
+
+def is_foo(cls):
+ """Foo must be true"""
+ return cls.foo
+
+def is_bar(cls):
+ """Bar must be true"""
+ return cls.bar
+
+@CommandProvider
+class ConditionsProvider(object):
+ foo = True
+ bar = False
+
+ @Command('cmd_foo', category='testing', conditions=[is_foo])
+ def run_foo(self):
+ pass
+
+ @Command('cmd_bar', category='testing', conditions=[is_bar])
+ def run_bar(self):
+ pass
+
+ @Command('cmd_foobar', category='testing', conditions=[is_foo, is_bar])
+ def run_foobar(self):
+ pass
+
+@CommandProvider
+class ConditionsContextProvider(object):
+ def __init__(self, context):
+ self.foo = context.foo
+ self.bar = context.bar
+
+ @Command('cmd_foo_ctx', category='testing', conditions=[is_foo])
+ def run_foo(self):
+ pass
+
+ @Command('cmd_bar_ctx', category='testing', conditions=[is_bar])
+ def run_bar(self):
+ pass
+
+ @Command('cmd_foobar_ctx', category='testing', conditions=[is_foo, is_bar])
+ def run_foobar(self):
+ pass
diff --git a/python/mach/mach/test/providers/conditions_invalid.py b/python/mach/mach/test/providers/conditions_invalid.py
new file mode 100644
index 00000000000..22284d4dcad
--- /dev/null
+++ b/python/mach/mach/test/providers/conditions_invalid.py
@@ -0,0 +1,16 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import unicode_literals
+
+from mach.decorators import (
+ CommandProvider,
+ Command,
+)
+
+@CommandProvider
+class ConditionsProvider(object):
+ @Command('cmd_foo', category='testing', conditions=["invalid"])
+ def run_foo(self):
+ pass
diff --git a/python/mach/mach/test/providers/throw.py b/python/mach/mach/test/providers/throw.py
new file mode 100644
index 00000000000..06bee01eec7
--- /dev/null
+++ b/python/mach/mach/test/providers/throw.py
@@ -0,0 +1,29 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import unicode_literals
+
+import time
+
+from mach.decorators import (
+ CommandArgument,
+ CommandProvider,
+ Command,
+)
+
+from mach.test.providers import throw2
+
+
+@CommandProvider
+class TestCommandProvider(object):
+ @Command('throw', category='testing')
+ @CommandArgument('--message', '-m', default='General Error')
+ def throw(self, message):
+ raise Exception(message)
+
+ @Command('throw_deep', category='testing')
+ @CommandArgument('--message', '-m', default='General Error')
+ def throw_deep(self, message):
+ throw2.throw_deep(message)
+
diff --git a/python/mach/mach/test/providers/throw2.py b/python/mach/mach/test/providers/throw2.py
new file mode 100644
index 00000000000..af0a23fcfe7
--- /dev/null
+++ b/python/mach/mach/test/providers/throw2.py
@@ -0,0 +1,13 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+# This file exists to trigger the differences in mach error reporting between
+# exceptions that occur in mach command modules themselves and in the things
+# they call.
+
+def throw_deep(message):
+ return throw_real(message)
+
+def throw_real(message):
+ raise Exception(message)
diff --git a/python/mach/mach/test/test_conditions.py b/python/mach/mach/test/test_conditions.py
new file mode 100644
index 00000000000..532a8316062
--- /dev/null
+++ b/python/mach/mach/test/test_conditions.py
@@ -0,0 +1,82 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import unicode_literals
+
+import os
+
+from mach.base import MachError
+from mach.main import Mach
+from mach.test.common import TestBase
+
+from mozunit import main
+
+
+def _populate_context(context, key=None):
+ if key is None:
+ return
+ if key == 'foo':
+ return True
+ if key == 'bar':
+ return False
+ raise AttributeError(key)
+
+class TestConditions(TestBase):
+ """Tests for conditionally filtering commands."""
+
+ def _run_mach(self, args, context_handler=None):
+ return TestBase._run_mach(self, args, 'conditions.py',
+ context_handler=context_handler)
+
+
+ def test_conditions_pass(self):
+ """Test that a command which passes its conditions is runnable."""
+
+ self.assertEquals((0, '', ''), self._run_mach(['cmd_foo']))
+ self.assertEquals((0, '', ''), self._run_mach(['cmd_foo_ctx'], _populate_context))
+
+ def test_invalid_context_message(self):
+ """Test that commands which do not pass all their conditions
+ print the proper failure message."""
+
+ def is_bar():
+ """Bar must be true"""
+ fail_conditions = [is_bar]
+
+ for name in ('cmd_bar', 'cmd_foobar'):
+ result, stdout, stderr = self._run_mach([name])
+ self.assertEquals(1, result)
+
+ fail_msg = Mach._condition_failed_message(name, fail_conditions)
+ self.assertEquals(fail_msg.rstrip(), stdout.rstrip())
+
+ for name in ('cmd_bar_ctx', 'cmd_foobar_ctx'):
+ result, stdout, stderr = self._run_mach([name], _populate_context)
+ self.assertEquals(1, result)
+
+ fail_msg = Mach._condition_failed_message(name, fail_conditions)
+ self.assertEquals(fail_msg.rstrip(), stdout.rstrip())
+
+ def test_invalid_type(self):
+ """Test that a condition which is not callable raises an exception."""
+
+ m = Mach(os.getcwd())
+ m.define_category('testing', 'Mach unittest', 'Testing for mach core', 10)
+ self.assertRaises(MachError, m.load_commands_from_file,
+ os.path.join(self.provider_dir, 'conditions_invalid.py'))
+
+ def test_help_message(self):
+ """Test that commands that are not runnable do not show up in help."""
+
+ result, stdout, stderr = self._run_mach(['help'], _populate_context)
+ self.assertIn('cmd_foo', stdout)
+ self.assertNotIn('cmd_bar', stdout)
+ self.assertNotIn('cmd_foobar', stdout)
+ self.assertIn('cmd_foo_ctx', stdout)
+ self.assertNotIn('cmd_bar_ctx', stdout)
+ self.assertNotIn('cmd_foobar_ctx', stdout)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/python/mach/mach/test/test_config.py b/python/mach/mach/test/test_config.py
new file mode 100644
index 00000000000..cebd47a7d6c
--- /dev/null
+++ b/python/mach/mach/test/test_config.py
@@ -0,0 +1,264 @@
+# 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 http://mozilla.org/MPL/2.0/.
+from __future__ import unicode_literals
+
+import sys
+import unittest
+
+from mozfile.mozfile import NamedTemporaryFile
+
+from mach.config import (
+ AbsolutePathType,
+ BooleanType,
+ ConfigProvider,
+ ConfigSettings,
+ IntegerType,
+ PathType,
+ PositiveIntegerType,
+ RelativePathType,
+ StringType,
+)
+
+from mozunit import main
+
+
+if sys.version_info[0] == 3:
+ str_type = str
+else:
+ str_type = basestring
+
+CONFIG1 = r"""
+[foo]
+
+bar = bar_value
+baz = /baz/foo.c
+"""
+
+CONFIG2 = r"""
+[foo]
+
+bar = value2
+"""
+
+class Provider1(ConfigProvider):
+ @classmethod
+ def _register_settings(cls):
+ cls.register_setting('foo', 'bar', StringType)
+ cls.register_setting('foo', 'baz', AbsolutePathType)
+
+Provider1.register_settings()
+
+class ProviderDuplicate(ConfigProvider):
+ @classmethod
+ def _register_settings(cls):
+ cls.register_setting('dupesect', 'foo', StringType)
+ cls.register_setting('dupesect', 'foo', StringType)
+
+class TestConfigProvider(unittest.TestCase):
+ def test_construct(self):
+ s = Provider1.config_settings
+
+ self.assertEqual(len(s), 1)
+ self.assertIn('foo', s)
+
+ self.assertEqual(len(s['foo']), 2)
+ self.assertIn('bar', s['foo'])
+ self.assertIn('baz', s['foo'])
+
+ def test_duplicate_option(self):
+ with self.assertRaises(Exception):
+ ProviderDuplicate.register_settings()
+
+
+class Provider2(ConfigProvider):
+ @classmethod
+ def _register_settings(cls):
+ cls.register_setting('a', 'string', StringType)
+ cls.register_setting('a', 'boolean', BooleanType)
+ cls.register_setting('a', 'pos_int', PositiveIntegerType)
+ cls.register_setting('a', 'int', IntegerType)
+ cls.register_setting('a', 'abs_path', AbsolutePathType)
+ cls.register_setting('a', 'rel_path', RelativePathType)
+ cls.register_setting('a', 'path', PathType)
+
+Provider2.register_settings()
+
+class TestConfigSettings(unittest.TestCase):
+ def test_empty(self):
+ s = ConfigSettings()
+
+ self.assertEqual(len(s), 0)
+ self.assertNotIn('foo', s)
+
+ def test_simple(self):
+ s = ConfigSettings()
+ s.register_provider(Provider1)
+
+ self.assertEqual(len(s), 1)
+ self.assertIn('foo', s)
+
+ foo = s['foo']
+ foo = s.foo
+
+ self.assertEqual(len(foo), 2)
+
+ self.assertIn('bar', foo)
+ self.assertIn('baz', foo)
+
+ foo['bar'] = 'value1'
+ self.assertEqual(foo['bar'], 'value1')
+ self.assertEqual(foo['bar'], 'value1')
+
+ def test_assignment_validation(self):
+ s = ConfigSettings()
+ s.register_provider(Provider2)
+
+ a = s.a
+
+ # Assigning an undeclared setting raises.
+ with self.assertRaises(KeyError):
+ a.undefined = True
+
+ with self.assertRaises(KeyError):
+ a['undefined'] = True
+
+ # Basic type validation.
+ a.string = 'foo'
+ a.string = 'foo'
+
+ with self.assertRaises(TypeError):
+ a.string = False
+
+ a.boolean = True
+ a.boolean = False
+
+ with self.assertRaises(TypeError):
+ a.boolean = 'foo'
+
+ a.pos_int = 5
+ a.pos_int = 0
+
+ with self.assertRaises(ValueError):
+ a.pos_int = -1
+
+ with self.assertRaises(TypeError):
+ a.pos_int = 'foo'
+
+ a.int = 5
+ a.int = 0
+ a.int = -5
+
+ with self.assertRaises(TypeError):
+ a.int = 1.24
+
+ with self.assertRaises(TypeError):
+ a.int = 'foo'
+
+ a.abs_path = '/home/gps'
+
+ with self.assertRaises(ValueError):
+ a.abs_path = 'home/gps'
+
+ a.rel_path = 'home/gps'
+ a.rel_path = './foo/bar'
+ a.rel_path = 'foo.c'
+
+ with self.assertRaises(ValueError):
+ a.rel_path = '/foo/bar'
+
+ a.path = '/home/gps'
+ a.path = 'foo.c'
+ a.path = 'foo/bar'
+ a.path = './foo'
+
+ def test_retrieval_type(self):
+ s = ConfigSettings()
+ s.register_provider(Provider2)
+
+ a = s.a
+
+ a.string = 'foo'
+ a.boolean = True
+ a.pos_int = 12
+ a.int = -4
+ a.abs_path = '/home/gps'
+ a.rel_path = 'foo.c'
+ a.path = './foo/bar'
+
+ self.assertIsInstance(a.string, str_type)
+ self.assertIsInstance(a.boolean, bool)
+ self.assertIsInstance(a.pos_int, int)
+ self.assertIsInstance(a.int, int)
+ self.assertIsInstance(a.abs_path, str_type)
+ self.assertIsInstance(a.rel_path, str_type)
+ self.assertIsInstance(a.path, str_type)
+
+ def test_file_reading_single(self):
+ temp = NamedTemporaryFile(mode='wt')
+ temp.write(CONFIG1)
+ temp.flush()
+
+ s = ConfigSettings()
+ s.register_provider(Provider1)
+
+ s.load_file(temp.name)
+
+ self.assertEqual(s.foo.bar, 'bar_value')
+
+ def test_file_reading_multiple(self):
+ """Loading multiple files has proper overwrite behavior."""
+ temp1 = NamedTemporaryFile(mode='wt')
+ temp1.write(CONFIG1)
+ temp1.flush()
+
+ temp2 = NamedTemporaryFile(mode='wt')
+ temp2.write(CONFIG2)
+ temp2.flush()
+
+ s = ConfigSettings()
+ s.register_provider(Provider1)
+
+ s.load_files([temp1.name, temp2.name])
+
+ self.assertEqual(s.foo.bar, 'value2')
+
+ def test_file_reading_missing(self):
+ """Missing files should silently be ignored."""
+
+ s = ConfigSettings()
+
+ s.load_file('/tmp/foo.ini')
+
+ def test_file_writing(self):
+ s = ConfigSettings()
+ s.register_provider(Provider2)
+
+ s.a.string = 'foo'
+ s.a.boolean = False
+
+ temp = NamedTemporaryFile('wt')
+ s.write(temp)
+ temp.flush()
+
+ s2 = ConfigSettings()
+ s2.register_provider(Provider2)
+
+ s2.load_file(temp.name)
+
+ self.assertEqual(s.a.string, s2.a.string)
+ self.assertEqual(s.a.boolean, s2.a.boolean)
+
+ def test_write_pot(self):
+ s = ConfigSettings()
+ s.register_provider(Provider1)
+ s.register_provider(Provider2)
+
+ # Just a basic sanity test.
+ temp = NamedTemporaryFile('wt')
+ s.write_pot(temp)
+ temp.flush()
+
+
+if __name__ == '__main__':
+ main()
diff --git a/python/mach/mach/test/test_entry_point.py b/python/mach/mach/test/test_entry_point.py
new file mode 100644
index 00000000000..5bd2c279d45
--- /dev/null
+++ b/python/mach/mach/test/test_entry_point.py
@@ -0,0 +1,60 @@
+# 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 http://mozilla.org/MPL/2.0/.
+from __future__ import unicode_literals
+
+import imp
+import os
+import sys
+
+from mach.base import MachError
+from mach.test.common import TestBase
+from mock import patch
+
+from mozunit import main
+
+
+here = os.path.abspath(os.path.dirname(__file__))
+
+class Entry():
+ """Stub replacement for pkg_resources.EntryPoint"""
+ def __init__(self, providers):
+ self.providers = providers
+
+ def load(self):
+ def _providers():
+ return self.providers
+ return _providers
+
+class TestEntryPoints(TestBase):
+ """Test integrating with setuptools entry points"""
+ provider_dir = os.path.join(here, 'providers')
+
+ def _run_mach(self):
+ return TestBase._run_mach(self, ['help'], entry_point='mach.providers')
+
+ @patch('pkg_resources.iter_entry_points')
+ def test_load_entry_point_from_directory(self, mock):
+ # Ensure parent module is present otherwise we'll (likely) get
+ # an error due to unknown parent.
+ if b'mach.commands' not in sys.modules:
+ mod = imp.new_module(b'mach.commands')
+ sys.modules[b'mach.commands'] = mod
+
+ mock.return_value = [Entry(['providers'])]
+ # Mach error raised due to conditions_invalid.py
+ with self.assertRaises(MachError):
+ self._run_mach()
+
+ @patch('pkg_resources.iter_entry_points')
+ def test_load_entry_point_from_file(self, mock):
+ mock.return_value = [Entry([os.path.join('providers', 'basic.py')])]
+
+ result, stdout, stderr = self._run_mach()
+ self.assertIsNone(result)
+ self.assertIn('cmd_foo', stdout)
+
+
+# Not enabled in automation because tests are failing.
+#if __name__ == '__main__':
+# main()
diff --git a/python/mach/mach/test/test_error_output.py b/python/mach/mach/test/test_error_output.py
new file mode 100644
index 00000000000..25553f96bc4
--- /dev/null
+++ b/python/mach/mach/test/test_error_output.py
@@ -0,0 +1,39 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import unicode_literals
+
+from mach.main import (
+ COMMAND_ERROR,
+ MODULE_ERROR
+)
+from mach.test.common import TestBase
+
+from mozunit import main
+
+
+class TestErrorOutput(TestBase):
+
+ def _run_mach(self, args):
+ return TestBase._run_mach(self, args, 'throw.py')
+
+ def test_command_error(self):
+ result, stdout, stderr = self._run_mach(['throw', '--message',
+ 'Command Error'])
+
+ self.assertEqual(result, 1)
+
+ self.assertIn(COMMAND_ERROR, stdout)
+
+ def test_invoked_error(self):
+ result, stdout, stderr = self._run_mach(['throw_deep', '--message',
+ 'Deep stack'])
+
+ self.assertEqual(result, 1)
+
+ self.assertIn(MODULE_ERROR, stdout)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/python/mach/mach/test/test_logger.py b/python/mach/mach/test/test_logger.py
new file mode 100644
index 00000000000..05592845e7f
--- /dev/null
+++ b/python/mach/mach/test/test_logger.py
@@ -0,0 +1,47 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import absolute_import, unicode_literals
+
+import logging
+import time
+import unittest
+
+from mach.logging import StructuredHumanFormatter
+
+from mozunit import main
+
+
+class DummyLogger(logging.Logger):
+ def __init__(self, cb):
+ logging.Logger.__init__(self, 'test')
+
+ self._cb = cb
+
+ def handle(self, record):
+ self._cb(record)
+
+
+class TestStructuredHumanFormatter(unittest.TestCase):
+ def test_non_ascii_logging(self):
+ # Ensures the formatter doesn't choke when non-ASCII characters are
+ # present in printed parameters.
+ formatter = StructuredHumanFormatter(time.time())
+
+ def on_record(record):
+ result = formatter.format(record)
+ relevant = result[9:]
+
+ self.assertEqual(relevant, 'Test: s\xe9curit\xe9')
+
+ logger = DummyLogger(on_record)
+
+ value = 's\xe9curit\xe9'
+
+ logger.log(logging.INFO, 'Test: {utf}',
+ extra={'action': 'action', 'params': {'utf': value}})
+
+
+if __name__ == '__main__':
+ main()
diff --git a/python/mach/setup.py b/python/mach/setup.py
new file mode 100644
index 00000000000..511a6a32277
--- /dev/null
+++ b/python/mach/setup.py
@@ -0,0 +1,38 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+try:
+ from setuptools import setup
+except:
+ from distutils.core import setup
+
+
+VERSION = '0.3'
+
+README = open('README.rst').read()
+
+setup(
+ name='mach',
+ description='Generic command line command dispatching framework.',
+ long_description=README,
+ license='MPL 2.0',
+ author='Gregory Szorc',
+ author_email='gregory.szorc@gmail.com',
+ url='https://developer.mozilla.org/en-US/docs/Developer_Guide/mach',
+ packages=['mach'],
+ version=VERSION,
+ classifiers=[
+ 'Environment :: Console',
+ 'Development Status :: 3 - Alpha',
+ 'License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)',
+ 'Natural Language :: English',
+ ],
+ install_requires=[
+ 'blessings',
+ 'mozfile',
+ 'mozprocess',
+ ],
+ tests_require=['mock'],
+)
+
diff --git a/python/mach_bootstrap.py b/python/mach_bootstrap.py
new file mode 100644
index 00000000000..3418b87d057
--- /dev/null
+++ b/python/mach_bootstrap.py
@@ -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 http://mozilla.org/MPL/2.0/.
+
+from __future__ import print_function, unicode_literals
+
+import os
+import platform
+import sys
+
+SEARCH_PATHS = [
+ "python/mach",
+ "python/toml",
+]
+
+# Individual files providing mach commands.
+MACH_MODULES = [
+ 'python/servo/bootstrap_commands.py',
+ 'python/servo/build_commands.py',
+ 'python/servo/testing_commands.py',
+ 'python/servo/post_build_commands.py',
+ 'python/servo/devenv_commands.py',
+]
+
+
+CATEGORIES = {
+ 'bootstrap': {
+ 'short': 'Bootstrap Commands',
+ 'long': 'Bootstrap the build system',
+ 'priority': 90,
+ },
+ 'build': {
+ 'short': 'Build Commands',
+ 'long': 'Interact with the build system',
+ 'priority': 80,
+ },
+ 'post-build': {
+ 'short': 'Post-build Commands',
+ 'long': 'Common actions performed after completing a build.',
+ 'priority': 70,
+ },
+ 'testing': {
+ 'short': 'Testing',
+ 'long': 'Run tests.',
+ 'priority': 60,
+ },
+ 'devenv': {
+ 'short': 'Development Environment',
+ 'long': 'Set up and configure your development environment.',
+ 'priority': 50,
+ },
+ 'build-dev': {
+ 'short': 'Low-level Build System Interaction',
+ 'long': 'Interact with specific parts of the build system.',
+ 'priority': 20,
+ },
+ 'misc': {
+ 'short': 'Potpourri',
+ 'long': 'Potent potables and assorted snacks.',
+ 'priority': 10,
+ },
+ 'disabled': {
+ 'short': 'Disabled',
+ 'long': 'The disabled commands are hidden by default. Use -v to display them. These commands are unavailable for your current context, run "mach <command>" to see why.',
+ 'priority': 0,
+ }
+}
+
+
+def bootstrap(topdir):
+ topdir = os.path.abspath(topdir)
+
+ # Ensure we are running Python 2.7+. We put this check here so we generate a
+ # user-friendly error message rather than a cryptic stack trace on module
+ # import.
+ if sys.version_info[0] != 2 or sys.version_info[1] < 7:
+ print('Python 2.7 or above (but not Python 3) is required to run mach.')
+ print('You are running Python', platform.python_version())
+ sys.exit(1)
+
+ def populate_context(context, key=None):
+ if key is None:
+ return
+ if key == 'topdir':
+ return topdir
+ raise AttributeError(key)
+
+ sys.path[0:0] = [os.path.join(topdir, path) for path in SEARCH_PATHS]
+ import mach.main
+ mach = mach.main.Mach(os.getcwd())
+ mach.populate_context_handler = populate_context
+
+ for category, meta in CATEGORIES.items():
+ mach.define_category(category, meta['short'], meta['long'],
+ meta['priority'])
+
+ for path in MACH_MODULES:
+ mach.load_commands_from_file(os.path.join(topdir, path))
+
+ return mach
diff --git a/python/servo/__init__.py b/python/servo/__init__.py
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/python/servo/__init__.py
diff --git a/python/servo/bootstrap_commands.py b/python/servo/bootstrap_commands.py
new file mode 100644
index 00000000000..13a411f7008
--- /dev/null
+++ b/python/servo/bootstrap_commands.py
@@ -0,0 +1,153 @@
+from __future__ import print_function, unicode_literals
+
+import os
+import os.path as path
+import shutil
+import subprocess
+import sys
+import tarfile
+import urllib
+
+from mach.decorators import (
+ CommandArgument,
+ CommandProvider,
+ Command,
+)
+
+from servo.command_base import CommandBase, cd
+
+def host_triple():
+ os_type = subprocess.check_output(["uname", "-s"]).strip().lower()
+ if os_type == "linux":
+ os_type = "unknown-linux-gnu"
+ elif os_type == "darwin":
+ os_type = "apple-darwin"
+ elif os_type == "android":
+ os_type == "linux-androideabi"
+ else:
+ os_type == "unknown"
+
+ cpu_type = subprocess.check_output(["uname", "-m"]).strip().lower()
+ if cpu_type in ["i386", "i486", "i686", "i768", "x86"]:
+ cpu_type = "i686"
+ elif cpu_type in ["x86_64", "x86-64", "x64", "amd64"]:
+ cpu_type = "x86_64"
+ elif cpu_type == "arm":
+ cpu_type = "arm"
+ else:
+ cpu_type = "unknown"
+
+ return "%s-%s" % (cpu_type, os_type)
+
+def download(desc, src, dst):
+ recved = [0]
+ def report(count, bsize, fsize):
+ recved[0] += bsize
+ pct = recved[0] * 100.0 / fsize
+ print("\rDownloading %s: %5.1f%%" % (desc, pct), end="")
+ sys.stdout.flush()
+
+ urllib.urlretrieve(src, dst, report)
+ print()
+
+def extract(src, dst, movedir=None):
+ tarfile.open(src).extractall(dst)
+
+ if movedir:
+ for f in os.listdir(movedir):
+ frm = path.join(movedir, f)
+ to = path.join(dst, f)
+ os.rename(frm, to)
+ os.rmdir(movedir)
+
+ os.remove(src)
+
+@CommandProvider
+class MachCommands(CommandBase):
+ @Command('env',
+ description='Print environment setup commands',
+ category='bootstrap')
+ def env(self):
+ env = self.build_env()
+ print("export PATH=%s" % env["PATH"])
+ if sys.platform == "darwin":
+ print("export DYLD_LIBRARY_PATH=%s" % env["DYLD_LIBRARY_PATH"])
+ else:
+ print("export LD_LIBRARY_PATH=%s" % env["LD_LIBRARY_PATH"])
+
+ @Command('bootstrap-rust',
+ description='Download the Rust compiler snapshot',
+ category='bootstrap')
+ @CommandArgument('--force', '-f',
+ action='store_true',
+ help='Force download even if a snapshot already exists')
+ def bootstrap_rustc(self, force=False):
+ rust_dir = path.join(self.context.topdir, "rust")
+ if not force and path.exists(path.join(rust_dir, "bin", "rustc")):
+ print("Snapshot Rust compiler already downloaded.", end=" ")
+ print("Use |bootstrap_rust --force| to download again.")
+ return
+
+ if path.isdir(rust_dir):
+ shutil.rmtree(rust_dir)
+ os.mkdir(rust_dir)
+
+ snapshot_hash = open(path.join(self.context.topdir, "rust-snapshot-hash")).read().strip()
+ snapshot_path = "%s-%s.tar.gz" % (snapshot_hash, host_triple())
+ snapshot_url = "https://servo-rust.s3.amazonaws.com/%s" % snapshot_path
+ tgz_file = path.join(rust_dir, path.basename(snapshot_path))
+
+ download("Rust snapshot", snapshot_url, tgz_file)
+
+ print("Extracting Rust snapshot...")
+ snap_dir = path.join(rust_dir,
+ path.basename(tgz_file).replace(".tar.gz", ""))
+ extract(tgz_file, rust_dir, movedir=snap_dir)
+ print("Snapshot Rust ready.")
+
+ @Command('bootstrap-cargo',
+ description='Download the Cargo build tool',
+ category='bootstrap')
+ @CommandArgument('--force', '-f',
+ action='store_true',
+ help='Force download even if cargo already exists')
+ def bootstrap_cargo(self, force=False):
+ cargo_dir = path.join(self.context.topdir, "cargo")
+ if not force and path.exists(path.join(cargo_dir, "bin", "cargo")):
+ print("Cargo already downloaded.", end=" ")
+ print("Use |bootstrap_cargo --force| to download again.")
+ return
+
+ if path.isdir(cargo_dir):
+ shutil.rmtree(cargo_dir)
+ os.mkdir(cargo_dir)
+
+ tgz_file = "cargo-nightly-%s.tar.gz" % host_triple()
+ nightly_url = "http://static.rust-lang.org/cargo-dist/%s" % tgz_file
+
+ download("Cargo nightly", nightly_url, tgz_file)
+
+ print("Extracting Cargo nightly...")
+ nightly_dir = path.join(cargo_dir,
+ path.basename(tgz_file).replace(".tar.gz", ""))
+ extract(tgz_file, cargo_dir, movedir=nightly_dir)
+ print("Cargo ready.")
+
+ @Command('update-submodules',
+ description='Update submodules',
+ category='bootstrap')
+ def update_submodules(self):
+ submodules = subprocess.check_output(["git", "submodule", "status"])
+ for line in submodules.split('\n'):
+ components = line.strip().split(' ')
+ if len(components) > 1:
+ module_path = components[1]
+ if path.exists(module_path):
+ with cd(module_path):
+ output = subprocess.check_output(["git", "status", "--porcelain"])
+ if len(output) != 0:
+ print("error: submodule %s is not clean" % module_path)
+ print("\nClean the submodule and try again.")
+ return 1
+ subprocess.check_call(["git", "submodule", "--quiet", "sync", "--recursive"])
+ subprocess.check_call(["git", "submodule", "update", "--init", "--recursive"])
diff --git a/python/servo/build_commands.py b/python/servo/build_commands.py
new file mode 100644
index 00000000000..b0f4ab95b64
--- /dev/null
+++ b/python/servo/build_commands.py
@@ -0,0 +1,85 @@
+from __future__ import print_function, unicode_literals
+
+import json
+import os
+import os.path as path
+import shutil
+import subprocess
+import sys
+import tarfile
+from time import time
+import urllib
+
+from mach.registrar import Registrar
+from mach.decorators import (
+ CommandArgument,
+ CommandProvider,
+ Command,
+)
+
+from servo.command_base import CommandBase, cd
+
+@CommandProvider
+class MachCommands(CommandBase):
+ @Command('build',
+ description='Build Servo',
+ category='build')
+ @CommandArgument('--target', '-t',
+ default=None,
+ help='Cross compile for given target platform')
+ @CommandArgument('--release', '-r',
+ action='store_true',
+ help='Build in release mode')
+ @CommandArgument('--jobs', '-j',
+ default=None,
+ help='Number of jobs to run in parallel')
+ def build(self, target, release=False, jobs=None):
+ self.ensure_bootstrapped()
+
+ opts = []
+ if release:
+ opts += ["--release"]
+ if jobs is not None:
+ opts += ["-j", jobs]
+
+ build_start = time()
+ subprocess.check_call(["cargo", "build"] + opts, env=self.build_env())
+ elapsed = time() - build_start
+
+ print("Build completed in %0.2fs" % elapsed)
+
+ @Command('build-cef',
+ description='Build the Chromium Embedding Framework library',
+ category='build')
+ @CommandArgument('--jobs', '-j',
+ default=None,
+ help='Number of jobs to run in parallel')
+ def build_cef(self, jobs=None):
+ self.ensure_bootstrapped()
+
+ ret = None
+ opts = []
+ if jobs is not None:
+ opts += ["-j", jobs]
+
+ build_start = time()
+ with cd(path.join("ports", "cef")):
+ ret = subprocess.call(["cargo", "build"], env=self.build_env())
+ elapsed = time() - build_start
+
+ print("CEF build completed in %0.2fs" % elapsed)
+
+ return ret
+
+ @Command('build-tests',
+ description='Build the Servo test suites',
+ category='build')
+ @CommandArgument('--jobs', '-j',
+ default=None,
+ help='Number of jobs to run in parallel')
+ def build_tests(self, jobs=None):
+ self.ensure_bootstrapped()
+ opts = []
+ if jobs is not None:
+ opts += ["-j", jobs]
+ subprocess.check_call(["cargo", "test", "--no-run"], env=self.build_env())
diff --git a/python/servo/command_base.py b/python/servo/command_base.py
new file mode 100644
index 00000000000..5d15494a4e7
--- /dev/null
+++ b/python/servo/command_base.py
@@ -0,0 +1,94 @@
+import os
+from os import path
+import subprocess
+import sys
+import toml
+
+from mach.registrar import Registrar
+
+class cd:
+ """Context manager for changing the current working directory"""
+ def __init__(self, newPath):
+ self.newPath = newPath
+
+ def __enter__(self):
+ self.savedPath = os.getcwd()
+ os.chdir(self.newPath)
+
+ def __exit__(self, etype, value, traceback):
+ os.chdir(self.savedPath)
+
+class CommandBase(object):
+ """Base class for mach command providers.
+
+ This mostly handles configuration management, such as .servobuild."""
+
+ def __init__(self, context):
+ self.context = context
+
+ if not hasattr(self.context, "bootstrapped"):
+ self.context.bootstrapped = False
+
+ config_path = path.join(context.topdir, ".servobuild")
+ if path.exists(config_path):
+ self.config = toml.loads(open(config_path).read())
+ else:
+ self.config = {}
+
+ # Handle missing/default items
+ self.config.setdefault("tools", {})
+ self.config["tools"].setdefault("system-rust", False)
+ self.config["tools"].setdefault("system-cargo", False)
+ self.config["tools"].setdefault("rust-root", "")
+ self.config["tools"].setdefault("cargo-root", "")
+ if not self.config["tools"]["system-rust"]:
+ self.config["tools"]["rust-root"] = path.join(context.topdir, "rust")
+ if not self.config["tools"]["system-cargo"]:
+ self.config["tools"]["cargo-root"] = path.join(context.topdir, "cargo")
+
+ def build_env(self):
+ """Return an extended environment dictionary."""
+ env = os.environ.copy()
+ extra_path = []
+ extra_lib = []
+ if not self.config["tools"]["system-rust"] or self.config["tools"]["rust-root"]:
+ extra_path += [path.join(self.config["tools"]["rust-root"], "bin")]
+ extra_lib += [path.join(self.config["tools"]["rust-root"], "lib")]
+ if not self.config["tools"]["system-cargo"] or self.config["tools"]["cargo-root"]:
+ extra_path += [path.join(self.config["tools"]["cargo-root"], "bin")]
+
+ if extra_path:
+ env["PATH"] = "%s%s%s" % (os.pathsep.join(extra_path), os.pathsep, env["PATH"])
+ if extra_lib:
+ if sys.platform == "darwin":
+ env["DYLD_LIBRARY_PATH"] = "%s%s%s" % \
+ (os.pathsep.join(extra_lib),
+ os.pathsep,
+ env.get("DYLD_LIBRARY_PATH", ""))
+ else:
+ env["LD_LIBRARY_PATH"] = "%s%s%s" % \
+ (os.pathsep.join(extra_lib),
+ os.pathsep,
+ env.get("LD_LIBRARY_PATH", ""))
+
+ return env
+
+ def ensure_bootstrapped(self):
+ if self.context.bootstrapped: return
+
+ submodules = subprocess.check_output(["git", "submodule", "status"])
+ for line in submodules.split('\n'):
+ components = line.strip().split(' ')
+ if len(components) > 1 and components[0].startswith('-'):
+ module_path = components[1]
+ subprocess.check_call(["git", "submodule", "update",
+ "--init", "--recursive", "--", module_path])
+
+ if not self.config["tools"]["system-rust"] and \
+ not path.exists(path.join(self.context.topdir, "rust", "bin", "rustc")):
+ Registrar.dispatch("bootstrap-rust", context=self.context)
+ if not self.config["tools"]["system-cargo"] and \
+ not path.exists(path.join(self.context.topdir, "cargo", "bin", "cargo")):
+ Registrar.dispatch("bootstrap-cargo", context=self.context)
+
+ self.context.bootstrapped = True
diff --git a/python/servo/devenv_commands.py b/python/servo/devenv_commands.py
new file mode 100644
index 00000000000..1c5c8ee24b5
--- /dev/null
+++ b/python/servo/devenv_commands.py
@@ -0,0 +1,32 @@
+from __future__ import print_function, unicode_literals
+
+import json
+import os
+import os.path as path
+import shutil
+import subprocess
+import sys
+import tarfile
+from time import time
+import urllib
+
+from mach.registrar import Registrar
+from mach.decorators import (
+ CommandArgument,
+ CommandProvider,
+ Command,
+)
+
+from servo.command_base import CommandBase
+
+@CommandProvider
+class MachCommands(CommandBase):
+ @Command('cargo',
+ description='Run Cargo',
+ category='devenv',
+ allow_all_args=True)
+ @CommandArgument('params', default=None, nargs='...',
+ help="Command-line arguments to be passed through to Cervo")
+ def run(self, params):
+ return subprocess.call(["cargo"] + params,
+ env=self.build_env())
diff --git a/python/servo/post_build_commands.py b/python/servo/post_build_commands.py
new file mode 100644
index 00000000000..276a772c787
--- /dev/null
+++ b/python/servo/post_build_commands.py
@@ -0,0 +1,44 @@
+from __future__ import print_function, unicode_literals
+
+import json
+import os
+import os.path as path
+import shutil
+import subprocess
+import sys
+import tarfile
+from time import time
+import urllib
+
+from mach.registrar import Registrar
+from mach.decorators import (
+ CommandArgument,
+ CommandProvider,
+ Command,
+)
+
+from servo.command_base import CommandBase
+
+@CommandProvider
+class MachCommands(CommandBase):
+ @Command('run',
+ description='Run Servo',
+ category='post-build',
+ allow_all_args=True)
+ @CommandArgument('params', default=None, nargs='...',
+ help="Command-line arguments to be passed through to Servo")
+ def run(self, params):
+ subprocess.check_call([path.join("target", "servo")] + params,
+ env=self.build_env())
+
+ @Command('doc',
+ description='Generate documentation',
+ category='post-build',
+ allow_all_args=True)
+ @CommandArgument('params', default=None, nargs='...',
+ help="Command-line arguments to be passed through to cargo doc")
+ def doc(self, params):
+ self.ensure_bootstrapped()
+ return subprocess.call(["cargo", "doc"] + params,
+ env=self.build_env())
+
diff --git a/python/servo/testing_commands.py b/python/servo/testing_commands.py
new file mode 100644
index 00000000000..19ecc4ef4cf
--- /dev/null
+++ b/python/servo/testing_commands.py
@@ -0,0 +1,122 @@
+from __future__ import print_function, unicode_literals
+
+import json
+import os
+import os.path as path
+import shutil
+import subprocess
+import sys
+import tarfile
+from time import time
+import urllib
+
+from mach.registrar import Registrar
+from mach.decorators import (
+ CommandArgument,
+ CommandProvider,
+ Command,
+)
+
+from servo.command_base import CommandBase
+import tidy
+
+@CommandProvider
+class MachCommands(CommandBase):
+ def __init__(self, context):
+ CommandBase.__init__(self, context)
+ if not hasattr(self.context, "built_tests"):
+ self.context.built_tests = False
+
+ def ensure_built_tests(self):
+ if self.context.built_tests: return
+ Registrar.dispatch('build-tests', context=self.context)
+ self.context.built_tests = True
+
+ def find_test(self, prefix):
+ candidates = [f for f in os.listdir(path.join(self.context.topdir, "target"))
+ if f.startswith(prefix + "-")]
+ if candidates:
+ return path.join(self.context.topdir, "target", candidates[0])
+ return None
+
+ def run_test(self, prefix, args=[]):
+ t = self.find_test(prefix)
+ if t:
+ return subprocess.call([t] + args, env=self.build_env())
+
+ @Command('test',
+ description='Run all Servo tests',
+ category='testing')
+ def test(self):
+ test_start = time()
+ for t in ["tidy", "unit", "ref", "content", "wpt"]:
+ Registrar.dispatch("test-%s" % t, context=self.context)
+ elapsed = time() - test_start
+
+ print("Tests completed in %0.2fs" % elapsed)
+
+ @Command('test-unit',
+ description='Run libservo unit tests',
+ category='testing')
+ def test_unit(self):
+ self.ensure_bootstrapped()
+ self.ensure_built_tests()
+ return self.run_test("servo")
+
+ @Command('test-ref',
+ description='Run the reference tests',
+ category='testing')
+ @CommandArgument('--kind', '-k', default=None)
+ def test_ref(self, kind=None):
+ self.ensure_bootstrapped()
+ self.ensure_built_tests()
+
+ kinds = ["cpu", "gpu"] if kind is None else [kind]
+ test_path = path.join(self.context.topdir, "tests", "ref")
+ error = False
+
+ test_start = time()
+ for k in kinds:
+ print("Running %s reftests..." % k)
+ ret = self.run_test("reftest", [k, test_path])
+ error = error or ret != 0
+ elapsed = time() - test_start
+
+ print("Reference tests completed in %0.2fs" % elapsed)
+
+ if error: return 1
+
+ @Command('test-content',
+ description='Run the content tests',
+ category='testing')
+ def test_content(self):
+ self.ensure_bootstrapped()
+ self.ensure_built_tests()
+
+ test_path = path.join(self.context.topdir, "tests", "content")
+ test_start = time()
+ ret = self.run_test("contenttest", ["--source-dir=%s" % test_path])
+ elapsed = time() - test_start
+
+ print("Content tests completed in %0.2fs" % elapsed)
+ return ret
+
+ @Command('test-tidy',
+ description='Run the source code tidiness check',
+ category='testing')
+ def test_tidy(self):
+ errors = 0
+ for p in ["src", "components"]:
+ ret = tidy.scan(path.join(self.context.topdir, p))
+ if ret != 0: errors = 1
+ return errors
+
+ @Command('test-wpt',
+ description='Run the web platform tests',
+ category='testing',
+ allow_all_args=True)
+ @CommandArgument('params', default=None, nargs='...',
+ help="Command-line arguments to be passed through to wpt/run.sh")
+ def test_wpt(self, params):
+ return subprocess.call(["bash", path.join("tests", "wpt", "run.sh")] + params,
+ env=self.build_env())
diff --git a/python/tidy.py b/python/tidy.py
new file mode 100644
index 00000000000..04743433dbf
--- /dev/null
+++ b/python/tidy.py
@@ -0,0 +1,91 @@
+# Copyright 2013 The Servo Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+
+#!/usr/bin/env python
+
+import os
+from licenseck import check_license
+
+# FIXME(#3242): Don't use globals
+err = 0
+
+
+def report_error_name_no(name, no, s):
+ global err
+ print("%s:%d: %s" % (name, no, s))
+ err = 1
+
+
+def do_license_check(name, contents):
+ if not check_license(name, contents):
+ report_error_name_no(name, 1, "incorrect license")
+
+
+def do_whitespace_check(name, contents):
+ for idx, line in enumerate(contents):
+ if line[-1] == "\n":
+ line = line[:-1]
+ else:
+ report_error_name_no(name, idx + 1, "No newline at EOF")
+
+ if line.endswith(' '):
+ report_error_name_no(name, idx + 1, "trailing whitespace")
+
+ if '\t' in line:
+ report_error_name_no(name, idx + 1, "tab on line")
+
+ if '\r' in line:
+ report_error_name_no(name, idx + 1, "CR on line")
+
+
+exceptions = [
+ # Upstream
+ "support",
+ "tests/wpt/web-platform-tests",
+
+ # Generated and upstream code combined with our own. Could use cleanup
+ "components/script/dom/bindings/codegen",
+ "components/style/properties/mod.rs",
+]
+
+
+def should_check(name):
+ if ".#" in name:
+ return False
+ if not (name.endswith(".rs")
+ or name.endswith(".rc")
+ or name.endswith(".cpp")
+ or name.endswith(".c")
+ or name.endswith(".h")
+ or name.endswith(".py")):
+ return False
+ for exception in exceptions:
+ if exception in name:
+ return False
+ return True
+
+
+def scan(start_path):
+ global err
+ err = 0
+
+ file_names = []
+ for root, dirs, files in os.walk(start_path):
+ for myfile in files:
+ file_name = root + "/" + myfile
+ if should_check(file_name):
+ file_names.append(file_name)
+
+ for path in file_names:
+ with open(path, "r") as fp:
+ lines = fp.readlines()
+ do_license_check(path, "".join(lines))
+ do_whitespace_check(path, lines)
+
+ return err
diff --git a/python/toml/LICENSE b/python/toml/LICENSE
new file mode 100644
index 00000000000..c55b493cb7e
--- /dev/null
+++ b/python/toml/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright 2013 Uiri Noyb
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE. \ No newline at end of file
diff --git a/python/toml/PKG-INFO b/python/toml/PKG-INFO
new file mode 100644
index 00000000000..c9c5493f311
--- /dev/null
+++ b/python/toml/PKG-INFO
@@ -0,0 +1,52 @@
+Metadata-Version: 1.0
+Name: toml
+Version: 0.8.2
+Summary: Python Library for Tom's Obvious, Minimal Language
+Home-page: https://github.com/uiri/toml
+Author: Uiri Noyb
+Author-email: uiri@xqz.ca
+License: License :: OSI Approved :: MIT License
+Description: TOML
+ ====
+
+ Original repository: https://github.com/uiri/toml
+
+ See also https://github.com/mojombo/toml
+
+ Python module which parses and emits TOML.
+
+ Released under the MIT license.
+
+ Passes https://github.com/BurntSushi/toml-test
+
+ See http://j.xqz.ca/toml-status for up to date test results.
+
+ Current Version of the Specification
+ ------------------------------------
+
+ https://github.com/mojombo/toml/blob/v0.2.0/README.md
+
+ QUICK GUIDE
+ -----------
+
+ ``pip install toml``
+
+ toml.loads --- takes a string to be parsed as toml and returns the corresponding dictionary
+
+ toml.dumps --- takes a dictionary and returns a string which is the contents of the corresponding toml file.
+
+
+ There are other functions which I use to dump and load various fragments of toml but dumps and loads will cover most usage.
+
+ Example usage:
+
+ .. code:: python
+
+ import toml
+
+ with open("conf.toml") as conffile:
+ config = toml.loads(conffile.read())
+ # do stuff with config here
+ . . .
+
+Platform: UNKNOWN
diff --git a/python/toml/README.rst b/python/toml/README.rst
new file mode 100644
index 00000000000..0c97ce21044
--- /dev/null
+++ b/python/toml/README.rst
@@ -0,0 +1,42 @@
+TOML
+====
+
+Original repository: https://github.com/uiri/toml
+
+See also https://github.com/mojombo/toml
+
+Python module which parses and emits TOML.
+
+Released under the MIT license.
+
+Passes https://github.com/BurntSushi/toml-test
+
+See http://j.xqz.ca/toml-status for up to date test results.
+
+Current Version of the Specification
+------------------------------------
+
+https://github.com/mojombo/toml/blob/v0.2.0/README.md
+
+QUICK GUIDE
+-----------
+
+``pip install toml``
+
+toml.loads --- takes a string to be parsed as toml and returns the corresponding dictionary
+
+toml.dumps --- takes a dictionary and returns a string which is the contents of the corresponding toml file.
+
+
+There are other functions which I use to dump and load various fragments of toml but dumps and loads will cover most usage.
+
+Example usage:
+
+.. code:: python
+
+ import toml
+
+ with open("conf.toml") as conffile:
+ config = toml.loads(conffile.read())
+ # do stuff with config here
+ . . .
diff --git a/python/toml/setup.py b/python/toml/setup.py
new file mode 100644
index 00000000000..e2f2492dc10
--- /dev/null
+++ b/python/toml/setup.py
@@ -0,0 +1,14 @@
+from distutils.core import setup
+
+with open("README.rst") as readmefile:
+ readme = readmefile.read()
+setup(name='toml',
+ version='0.8.2',
+ description="Python Library for Tom's Obvious, Minimal Language",
+ author="Uiri Noyb",
+ author_email="uiri@xqz.ca",
+ url="https://github.com/uiri/toml",
+ py_modules=['toml'],
+ license="License :: OSI Approved :: MIT License",
+ long_description=readme,
+)
diff --git a/python/toml/toml.py b/python/toml/toml.py
new file mode 100644
index 00000000000..8b3ecb67a2a
--- /dev/null
+++ b/python/toml/toml.py
@@ -0,0 +1,443 @@
+import datetime, decimal
+
+try:
+ _range = xrange
+except NameError:
+ unicode = str
+ _range = range
+ basestring = str
+ unichr = chr
+
+def load(f):
+ """Returns a dictionary containing the named file parsed as toml."""
+ if isinstance(f, basestring):
+ with open(f) as ffile:
+ return loads(ffile.read())
+ elif isinstance(f, list):
+ for l in f:
+ if not isinstance(l, basestring):
+ raise Exception("Load expects a list to contain filenames only")
+ d = []
+ for l in f:
+ d.append(load(l))
+ r = {}
+ for l in d:
+ toml_merge_dict(r, l)
+ return r
+ elif f.read:
+ return loads(f.read())
+ else:
+ raise Exception("You can only load a file descriptor, filename or list")
+
+def loads(s):
+ """Returns a dictionary containing s, a string, parsed as toml."""
+ implicitgroups = []
+ retval = {}
+ currentlevel = retval
+ if isinstance(s, basestring):
+ try:
+ s.decode('utf8')
+ except AttributeError:
+ pass
+ sl = list(s)
+ openarr = 0
+ openstring = False
+ arrayoftables = True
+ beginline = True
+ keygroup = False
+ delnum = 1
+ for i in range(len(sl)):
+ if sl[i] == '"':
+ oddbackslash = False
+ try:
+ k = 1
+ j = sl[i-k]
+ oddbackslash = False
+ while j == '\\':
+ oddbackslash = not oddbackslash
+ k += 1
+ j = sl[i-k]
+ except IndexError:
+ pass
+ if not oddbackslash:
+ openstring = not openstring
+ if keygroup and (sl[i] == ' ' or sl[i] == '\t'):
+ keygroup = False
+ if arrayoftables and (sl[i] == ' ' or sl[i] == '\t'):
+ arrayoftables = False
+ if sl[i] == '#' and not openstring and not keygroup and not arrayoftables:
+ j = i
+ while sl[j] != '\n':
+ sl.insert(j, ' ')
+ sl.pop(j+1)
+ j += 1
+ if sl[i] == '[' and not openstring and not keygroup and not arrayoftables:
+ if beginline:
+ if sl[i+1] == '[':
+ arrayoftables = True
+ else:
+ keygroup = True
+ else:
+ openarr += 1
+ if sl[i] == ']' and not openstring and not keygroup and not arrayoftables:
+ if keygroup:
+ keygroup = False
+ elif arrayoftables:
+ if sl[i-1] == ']':
+ arrayoftables = False
+ else:
+ openarr -= 1
+ if sl[i] == '\n':
+ if openstring:
+ raise Exception("Unbalanced quotes")
+ if openarr:
+ sl.insert(i, ' ')
+ sl.pop(i+1)
+ else:
+ beginline = True
+ elif beginline and sl[i] != ' ' and sl[i] != '\t':
+ beginline = False
+ keygroup = True
+ s = ''.join(sl)
+ s = s.split('\n')
+ else:
+ raise Exception("What exactly are you trying to pull?")
+ for line in s:
+ line = line.strip()
+ if line == "":
+ continue
+ if line[0] == '[':
+ arrayoftables = False
+ if line[1] == '[':
+ arrayoftables = True
+ line = line[2:].split(']]', 1)
+ else:
+ line = line[1:].split(']', 1)
+ if line[1].strip() != "":
+ raise Exception("Key group not on a line by itself.")
+ line = line[0]
+ if '[' in line:
+ raise Exception("Key group name cannot contain '['")
+ if ']' in line:
+ raise Exception("Key group name cannot contain']'")
+ groups = line.split('.')
+ currentlevel = retval
+ for i in range(len(groups)):
+ group = groups[i]
+ if group == "":
+ raise Exception("Can't have a keygroup with an empty name")
+ try:
+ currentlevel[group]
+ if i == len(groups) - 1:
+ if group in implicitgroups:
+ implicitgroups.remove(group)
+ if arrayoftables:
+ raise Exception("An implicitly defined table can't be an array")
+ elif arrayoftables:
+ currentlevel[group].append({})
+ else:
+ raise Exception("What? "+group+" already exists?"+str(currentlevel))
+ except TypeError:
+ if i != len(groups) - 1:
+ implicitgroups.append(group)
+ currentlevel = currentlevel[0]
+ if arrayoftables:
+ currentlevel[group] = [{}]
+ else:
+ currentlevel[group] = {}
+ except KeyError:
+ if i != len(groups) - 1:
+ implicitgroups.append(group)
+ currentlevel[group] = {}
+ if i == len(groups) - 1 and arrayoftables:
+ currentlevel[group] = [{}]
+ currentlevel = currentlevel[group]
+ if arrayoftables:
+ try:
+ currentlevel = currentlevel[-1]
+ except KeyError:
+ pass
+ elif "=" in line:
+ i = 1
+ pair = line.split('=', i)
+ l = len(line)
+ while pair[-1][0] != ' ' and pair[-1][0] != '\t' and pair[-1][0] != '"' and pair[-1][0] != '[' and pair[-1] != 'true' and pair[-1] != 'false':
+ try:
+ float(pair[-1])
+ break
+ except ValueError:
+ try:
+ datetime.datetime.strptime(pair[-1], "%Y-%m-%dT%H:%M:%SZ")
+ break
+ except ValueError:
+ i += 1
+ pair = line.split('=', i)
+ newpair = []
+ newpair.append('='.join(pair[:-1]))
+ newpair.append(pair[-1])
+ pair = newpair
+ pair[0] = pair[0].strip()
+ pair[1] = pair[1].strip()
+ value, vtype = load_value(pair[1])
+ try:
+ currentlevel[pair[0]]
+ raise Exception("Duplicate keys!")
+ except KeyError:
+ currentlevel[pair[0]] = value
+ return retval
+
+def load_value(v):
+ if v == 'true':
+ return (True, "bool")
+ elif v == 'false':
+ return (False, "bool")
+ elif v[0] == '"':
+ testv = v[1:].split('"')
+ closed = False
+ for tv in testv:
+ if tv == '':
+ closed = True
+ else:
+ oddbackslash = False
+ try:
+ i = -1
+ j = tv[i]
+ while j == '\\':
+ oddbackslash = not oddbackslash
+ i -= 1
+ j = tv[i]
+ except IndexError:
+ pass
+ if not oddbackslash:
+ if closed:
+ raise Exception("Stuff after closed string. WTF?")
+ else:
+ closed = True
+ escapes = ['0', 'b', 'f', '/', 'n', 'r', 't', '"', '\\']
+ escapedchars = ['\0', '\b', '\f', '/', '\n', '\r', '\t', '\"', '\\']
+ escapeseqs = v.split('\\')[1:]
+ backslash = False
+ for i in escapeseqs:
+ if i == '':
+ backslash = not backslash
+ else:
+ if i[0] not in escapes and i[0] != 'u' and not backslash:
+ raise Exception("Reserved escape sequence used")
+ if backslash:
+ backslash = False
+ if "\\u" in v:
+ hexchars = ['0', '1', '2', '3', '4', '5', '6', '7',
+ '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']
+ hexbytes = v.split('\\u')
+ newv = hexbytes[0]
+ hexbytes = hexbytes[1:]
+ for hx in hexbytes:
+ hxb = ""
+ try:
+ if hx[0].lower() in hexchars:
+ hxb += hx[0].lower()
+ if hx[1].lower() in hexchars:
+ hxb += hx[1].lower()
+ if hx[2].lower() in hexchars:
+ hxb += hx[2].lower()
+ if hx[3].lower() in hexchars:
+ hxb += hx[3].lower()
+ except IndexError:
+ if len(hxb) != 2:
+ raise Exception("Invalid escape sequence")
+ if len(hxb) != 4 and len(hxb) != 2:
+ raise Exception("Invalid escape sequence")
+ newv += unichr(int(hxb, 16))
+ newv += unicode(hx[len(hxb):])
+ v = newv
+ for i in range(len(escapes)):
+ v = v.replace("\\"+escapes[i], escapedchars[i])
+ # (where (n) signifies a member of escapes:
+ # undo (\\)(\\)(n) -> (\\)(\n)
+ v = v.replace("\\"+escapedchars[i], "\\\\"+escapes[i])
+ return (v[1:-1], "str")
+ elif v[0] == '[':
+ return (load_array(v), "array")
+ elif len(v) == 20 and v[-1] == 'Z':
+ if v[10] == 'T':
+ return (datetime.datetime.strptime(v, "%Y-%m-%dT%H:%M:%SZ"), "date")
+ else:
+ raise Exception("Wait, what?")
+ else:
+ itype = "int"
+ digits = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
+ neg = False
+ if v[0] == '-':
+ neg = True
+ v = v[1:]
+ if '.' in v:
+ if v.split('.', 1)[1] == '':
+ raise Exception("This float is missing digits after the point")
+ if v[0] not in digits:
+ raise Exception("This float doesn't have a leading digit")
+ v = float(v)
+ itype = "float"
+ else:
+ v = int(v)
+ if neg:
+ return (0 - v, itype)
+ return (v, itype)
+
+
+def load_array(a):
+ atype = None
+ retval = []
+ a = a.strip()
+ if '[' not in a[1:-1]:
+ strarray = False
+ tmpa = a[1:-1].strip()
+ if tmpa != '' and tmpa[0] == '"':
+ strarray = True
+ a = a[1:-1].split(',')
+ b = 0
+ if strarray:
+ while b < len(a) - 1:
+ while a[b].strip()[-1] != '"' and a[b+1].strip()[0] != '"':
+ a[b] = a[b] + ',' + a[b+1]
+ if b < len(a) - 2:
+ a = a[:b+1] + a[b+2:]
+ else:
+ a = a[:b+1]
+ b += 1
+ else:
+ al = list(a[1:-1])
+ a = []
+ openarr = 0
+ j = 0
+ for i in range(len(al)):
+ if al[i] == '[':
+ openarr += 1
+ elif al[i] == ']':
+ openarr -= 1
+ elif al[i] == ',' and not openarr:
+ a.append(''.join(al[j:i]))
+ j = i+1
+ a.append(''.join(al[j:]))
+ for i in range(len(a)):
+ a[i] = a[i].strip()
+ if a[i] != '':
+ nval, ntype = load_value(a[i])
+ if atype:
+ if ntype != atype:
+ raise Exception("Not a homogeneous array")
+ else:
+ atype = ntype
+ retval.append(nval)
+ return retval
+
+def dump(o, f):
+ """Writes out to f the toml corresponding to o. Returns said toml."""
+ if f.write:
+ d = dumps(o)
+ f.write(d)
+ return d
+ else:
+ raise Exception("You can only dump an object to a file descriptor")
+
+def dumps(o):
+ """Returns a string containing the toml corresponding to o, a dictionary"""
+ retval = ""
+ addtoretval, sections = dump_sections(o, "")
+ retval += addtoretval
+ while sections != {}:
+ newsections = {}
+ for section in sections:
+ addtoretval, addtosections = dump_sections(sections[section], section)
+ if addtoretval:
+ retval += "["+section+"]\n"
+ retval += addtoretval
+ for s in addtosections:
+ newsections[section+"."+s] = addtosections[s]
+ sections = newsections
+ return retval
+
+def dump_sections(o, sup):
+ retstr = ""
+ if sup != "" and sup[-1] != ".":
+ sup += '.'
+ retdict = {}
+ arraystr = ""
+ for section in o:
+ if not isinstance(o[section], dict):
+ arrayoftables = False
+ if isinstance(o[section], list):
+ for a in o[section]:
+ if isinstance(a, dict):
+ arrayoftables = True
+ if arrayoftables:
+ for a in o[section]:
+ arraytabstr = ""
+ arraystr += "[["+sup+section+"]]\n"
+ s, d = dump_sections(a, sup+section)
+ if s:
+ if s[0] == "[":
+ arraytabstr += s
+ else:
+ arraystr += s
+ while d != {}:
+ newd = {}
+ for dsec in d:
+ s1, d1 = dump_sections(d[dsec], sup+section+dsec)
+ if s1:
+ arraytabstr += "["+sup+section+"."+dsec+"]\n"
+ arraytabstr += s1
+ for s1 in d1:
+ newd[dsec+"."+s1] = d1[s1]
+ d = newd
+ arraystr += arraytabstr
+ else:
+ retstr += section + " = " + str(dump_value(o[section])) + '\n'
+ else:
+ retdict[section] = o[section]
+ retstr += arraystr
+ return (retstr, retdict)
+
+def dump_value(v):
+ if isinstance(v, list):
+ t = []
+ retval = "["
+ for u in v:
+ t.append(dump_value(u))
+ while t != []:
+ s = []
+ for u in t:
+ if isinstance(u, list):
+ for r in u:
+ s.append(r)
+ else:
+ retval += " " + str(u) + ","
+ t = s
+ retval += "]"
+ return retval
+ if isinstance(v, (str, unicode)):
+ escapes = ['\\', '0', 'b', 'f', '/', 'n', 'r', 't', '"']
+ escapedchars = ['\\', '\0', '\b', '\f', '/', '\n', '\r', '\t', '\"']
+ for i in range(len(escapes)):
+ v = v.replace(escapedchars[i], "\\"+escapes[i])
+ return str('"'+v+'"')
+ if isinstance(v, bool):
+ return str(v).lower()
+ if isinstance(v, datetime.datetime):
+ return v.isoformat()[:19]+'Z'
+ if isinstance(v, float):
+ return '{0:f}'.format(decimal.Decimal(str(v)))
+ return v
+
+def toml_merge_dict(a, b):
+ for k in a:
+ if isinstance(a[k], dict):
+ try:
+ b[k]
+ except KeyError:
+ continue
+ if isinstance(b[k], dict):
+ b[k] = toml_merge_dict(a[k], b[k])
+ else:
+ raise Exception("Can't merge dict and nondict in toml object")
+ a.update(b)
+ return a
diff --git a/servobuild.example b/servobuild.example
new file mode 100644
index 00000000000..71d693a3225
--- /dev/null
+++ b/servobuild.example
@@ -0,0 +1,16 @@
+# Tool options
+[tools]
+# If system-rust is true, will use rustc/rustdoc from the path, or if
+# rust-root is specified, will make sure that rust-root is in the path
+# when building. Similarly for Cargo. This takes care of PATH as well as
+# [DY]LD_LIBRARY_PATH.
+system-rust = false
+rust-root = "/path/to/rust"
+system-cargo = false
+cargo-root = "/path/to/cargo"
+
+# Android information
+[android]
+sdk = "/opt/android-sdk"
+ndk = "/opt/android-ndk"
+toolchain = "/opt/android-toolchain"
diff --git a/src/README.md b/src/README.md
deleted file mode 100644
index f62a6ed7527..00000000000
--- a/src/README.md
+++ /dev/null
@@ -1,65 +0,0 @@
-Descriptions of the Servo source directories. For the most part these represent a single
-crate or library.
-
-## Servo components
-
-* `components/gfx`: Graphics rendering, fonts, and text shaping.
-* `components/main`: The top-level Servo crate. Contains compositing, DOM, layout, and script.
-* `components/net`: Networking, caching, image decoding.
-* `components/util`: Various utility functions used by other Servo components.
-
-## Supporting libraries
-
-These libraries are used in all Servo ports. In keeping with Servo's philosophy of modularity,
-they are designed to be useful in other Rust projects.
-
-* `support/azure`: A cross-platform 2D drawing library from the Mozilla project. Azure can render
- with Direct2D, Core Graphics (Quartz), Skia, and Cairo.
-* `support/css`: A low-level CSS parsing library for Rust.
-* `support/geom`: A simple Euclidean geometry and linear algebra library.
-* `support/glut`: Bindings to the GLUT windowing framework. This bare-bones windowing framework is
- useful for testing the engine without browser chrome.
-* `support/harfbuzz`: A mature Unicode- and OpenType-aware text shaping library, used by many
- rendering engines and toolkits.
-* `support/http-client`: An HTTP client library for Rust.
-* `support/hubbub`: The HTML parser from the NetSurf project. This is a temporary solution for HTML
- parsing until a pure-Rust solution is available.
-* `support/layers`: A simple GPU-accelerated 2D scene graph library, somewhat similar to libraries
- like Clutter.
-* `support/libparserutils`: A parsing library used by `hubbub` and `netsurfcss`.
-* `support/opengles`: Bindings to OpenGL ES 2.0.
-* `support/png`: Bindings to libpng.
-* `support/sharegl`: A library for sharing OpenGL or Direct3D textures between processes.
-* `support/skia`: Google's accelerated 2D rendering library.
-* `support/spidermonkey`: Mozilla's JavaScript engine.
-* `support/stb-image`: A minimalist image decoding library. This is a temporary stopgap for image
- decoding until a higher-performance solution is available.
-
-## Platform-specific bindings
-
-### Linux
-
-* `platform/linux/rust-fontconfig`: Bindings to the freedesktop.org `fontconfig` library.
-* `platform/linux/rust-freetype`: Bindings to the FreeType library.
-* `platform/linux/rust-xlib`: Bindings to the X Window System libraries.
-
-### Mac
-
-* `platform/macos/rust-cocoa`: General Cocoa bindings.
-* `platform/macos/rust-core-foundation`: Bindings to Core Foundation.
-* `platform/macos/rust-core-graphics`: Bindings to Core Graphics/Quartz.
-* `platform/macos/rust-core-text`: Bindings to Core Text.
-* `platform/macos/rust-io-surface`: Bindings to the `IOSurface` library.
-* `platform/macos/rust-task_info`: Bindings to `task_info()`.
-
-## Tests
-
-* `test/harness/contenttest`: JavaScript test runner.
-* `test/harness/reftest`: Reference (layout) test runner.
-* `test/html`: Test cases.
-
-## Miscellaneous
-
-* `etc`: Various scripts and files that don't belong anywhere else.
-* `etc/patches`: Patches for upstream libraries.
-
diff --git a/src/components/canvas/canvas.rs b/src/components/canvas/canvas.rs
deleted file mode 100644
index a74c41796c9..00000000000
--- a/src/components/canvas/canvas.rs
+++ /dev/null
@@ -1,11 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "canvas"]
-#![crate_type = "rlib"]
-
-extern crate azure;
-extern crate geom;
-
-pub mod canvas_render_task;
diff --git a/src/components/compositing/compositing.rs b/src/components/compositing/compositing.rs
deleted file mode 100644
index 314130919a7..00000000000
--- a/src/components/compositing/compositing.rs
+++ /dev/null
@@ -1,62 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "compositing"]
-#![crate_type = "rlib"]
-
-#![comment = "The Servo Parallel Browser Project"]
-#![license = "MPL"]
-
-#![feature(globs, phase, macro_rules)]
-
-#[phase(plugin, link)]
-extern crate log;
-
-extern crate debug;
-
-extern crate alert;
-extern crate azure;
-extern crate geom;
-extern crate gfx;
-#[cfg(not(target_os="android"))]
-extern crate glfw;
-#[cfg(target_os="android")]
-extern crate glut;
-extern crate layers;
-extern crate layout_traits;
-extern crate opengles;
-extern crate png;
-extern crate script_traits;
-extern crate servo_msg = "msg";
-extern crate servo_net = "net";
-#[phase(plugin, link)]
-extern crate servo_util = "util";
-
-extern crate libc;
-extern crate time;
-extern crate url;
-
-#[cfg(target_os="macos")]
-extern crate core_graphics;
-#[cfg(target_os="macos")]
-extern crate core_text;
-
-pub use compositor_task::{CompositorChan, CompositorTask};
-pub use constellation::Constellation;
-
-pub mod compositor_task;
-
-mod compositor_data;
-mod events;
-
-mod compositor;
-mod headless;
-
-pub mod pipeline;
-pub mod constellation;
-
-mod windowing;
-
-#[path="platform/mod.rs"]
-pub mod platform;
diff --git a/src/components/embedding/embedding.rs b/src/components/embedding/embedding.rs
deleted file mode 100644
index cfe105da7ea..00000000000
--- a/src/components/embedding/embedding.rs
+++ /dev/null
@@ -1,64 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "embedding"]
-#![crate_type = "lib"]
-#![crate_type = "rlib"]
-#![crate_type = "dylib"]
-
-#![feature(globs, macro_rules, phase, thread_local)]
-
-#![allow(experimental)]
-
-#![feature(phase)]
-#[phase(plugin, link)]
-extern crate log;
-
-extern crate rustuv;
-
-extern crate servo_macros = "macros";
-extern crate servo;
-
-extern crate azure;
-extern crate geom;
-extern crate gfx;
-#[cfg(not(target_os="android"))]
-extern crate glfw;
-#[cfg(target_os="android")]
-extern crate glut;
-extern crate js;
-extern crate layers;
-extern crate opengles;
-extern crate png;
-extern crate script;
-
-extern crate servo_net = "net";
-extern crate servo_msg = "msg";
-extern crate servo_util = "util";
-extern crate style;
-extern crate sharegl;
-extern crate stb_image;
-
-extern crate green;
-extern crate native;
-extern crate libc;
-extern crate std_url = "url";
-
-#[cfg(target_os="macos")]
-extern crate core_graphics;
-#[cfg(target_os="macos")]
-extern crate core_text;
-
-pub mod browser;
-pub mod command_line;
-pub mod core;
-pub mod eutil;
-#[cfg(target_os="linux")] #[cfg(target_os="macos")]
-pub mod mem;
-pub mod request;
-pub mod string;
-pub mod task;
-pub mod types;
-pub mod urlrequest;
-
diff --git a/src/components/embedding/mem.rs b/src/components/embedding/mem.rs
deleted file mode 100644
index a22d2b8c4de..00000000000
--- a/src/components/embedding/mem.rs
+++ /dev/null
@@ -1,56 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-use libc::{c_void, size_t};
-use std::mem;
-use std::ptr::set_memory;
-
-extern "C" {
- fn tc_new(size: size_t) -> *mut c_void;
- fn tc_delete(mem: *mut c_void);
- fn tc_newarray(size: size_t) -> *mut c_void;
- fn tc_deletearray(mem: *mut c_void);
-}
-
-#[allow(experimental)]
-pub fn newarray0<T>(nmem: size_t) -> *mut T {
- let mem = newarray::<T>(nmem) as *mut T;
- unsafe {
- set_memory(mem, 0 as u8, nmem as uint);
- }
- mem
-}
-
-pub fn newarray<T>(nmem: size_t) -> *mut T {
- unsafe {
- tc_newarray(nmem * mem::size_of::<T>() as size_t) as *mut T
- }
-}
-
-#[allow(experimental)]
-pub fn new0<T>(nmem: size_t) -> *mut T {
- let mem = new(nmem * mem::size_of::<T>() as size_t) as *mut T;
- unsafe {
- set_memory(mem, 0 as u8, nmem as uint);
- }
- mem
-}
-
-pub fn new(size: size_t) -> *mut c_void {
- unsafe {
- tc_new(size)
- }
-}
-
-pub fn delete(mem: *mut c_void) {
- unsafe {
- tc_delete(mem)
- }
-}
-
-pub fn deletearray(mem: *mut c_void) {
- unsafe {
- tc_deletearray(mem)
- }
-}
diff --git a/src/components/gfx/gfx.rs b/src/components/gfx/gfx.rs
deleted file mode 100644
index 2cd53af5a67..00000000000
--- a/src/components/gfx/gfx.rs
+++ /dev/null
@@ -1,75 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "gfx"]
-#![crate_type = "rlib"]
-
-#![feature(globs, macro_rules, phase, unsafe_destructor)]
-
-#![feature(phase)]
-#[phase(plugin, link)]
-extern crate log;
-
-extern crate debug;
-extern crate azure;
-extern crate collections;
-extern crate geom;
-extern crate layers;
-extern crate libc;
-extern crate native;
-extern crate rustrt;
-extern crate stb_image;
-extern crate png;
-extern crate serialize;
-#[phase(plugin)]
-extern crate servo_macros = "macros";
-extern crate servo_net = "net";
-#[phase(plugin, link)]
-extern crate servo_util = "util";
-extern crate servo_msg = "msg";
-extern crate style;
-extern crate sync;
-extern crate url;
-
-// Eventually we would like the shaper to be pluggable, as many operating systems have their own
-// shapers. For now, however, this is a hard dependency.
-extern crate harfbuzz;
-
-// Linux and Android-specific library dependencies
-#[cfg(target_os="linux")] #[cfg(target_os="android")] extern crate fontconfig;
-#[cfg(target_os="linux")] #[cfg(target_os="android")] extern crate freetype;
-
-// Mac OS-specific library dependencies
-#[cfg(target_os="macos")] extern crate core_foundation;
-#[cfg(target_os="macos")] extern crate core_graphics;
-#[cfg(target_os="macos")] extern crate core_text;
-
-pub use render_context::RenderContext;
-
-// Private rendering modules
-mod render_context;
-
-// Rendering
-pub mod color;
-#[path="display_list/mod.rs"]
-pub mod display_list;
-pub mod render_task;
-
-// Fonts
-pub mod font;
-pub mod font_context;
-pub mod font_cache_task;
-pub mod font_template;
-
-// Misc.
-mod buffer_map;
-
-// Platform-specific implementations.
-#[path="platform/mod.rs"]
-pub mod platform;
-
-// Text
-#[path = "text/mod.rs"]
-pub mod text;
-
diff --git a/src/components/layout/layout.rs b/src/components/layout/layout.rs
deleted file mode 100644
index a9ee00319f7..00000000000
--- a/src/components/layout/layout.rs
+++ /dev/null
@@ -1,71 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "layout"]
-#![crate_type = "rlib"]
-
-#![comment = "The Servo Parallel Browser Project"]
-#![license = "MPL"]
-
-#![feature(globs, macro_rules, phase, thread_local, unsafe_destructor)]
-
-#[phase(plugin, link)]
-extern crate log;
-
-extern crate debug;
-
-extern crate geom;
-extern crate gfx;
-extern crate layout_traits;
-extern crate script;
-extern crate script_traits;
-extern crate serialize;
-extern crate style;
-#[phase(plugin)]
-extern crate servo_macros = "macros";
-extern crate servo_net = "net";
-extern crate servo_msg = "msg";
-#[phase(plugin, link)]
-extern crate servo_util = "util";
-
-extern crate collections;
-extern crate green;
-extern crate libc;
-extern crate sync;
-extern crate url;
-
-// Listed first because of macro definitions
-pub mod layout_debug;
-
-pub mod block;
-pub mod construct;
-pub mod context;
-pub mod floats;
-pub mod flow;
-pub mod flow_list;
-pub mod flow_ref;
-pub mod fragment;
-pub mod layout_task;
-pub mod inline;
-pub mod model;
-pub mod parallel;
-pub mod table_wrapper;
-pub mod table;
-pub mod table_caption;
-pub mod table_colgroup;
-pub mod table_rowgroup;
-pub mod table_row;
-pub mod table_cell;
-pub mod text;
-pub mod util;
-pub mod incremental;
-pub mod wrapper;
-pub mod extra;
-
-pub mod css {
- mod node_util;
-
- pub mod matching;
- pub mod node_style;
-}
diff --git a/src/components/layout_traits/layout_traits.rs b/src/components/layout_traits/layout_traits.rs
deleted file mode 100644
index 572721dee24..00000000000
--- a/src/components/layout_traits/layout_traits.rs
+++ /dev/null
@@ -1,57 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "layout_traits"]
-#![crate_type = "rlib"]
-
-#![comment = "The Servo Parallel Browser Project"]
-#![license = "MPL"]
-
-extern crate gfx;
-extern crate script_traits;
-extern crate servo_msg = "msg";
-extern crate servo_net = "net";
-extern crate servo_util = "util";
-
-// This module contains traits in layout used generically
-// in the rest of Servo.
-// The traits are here instead of in layout so
-// that these modules won't have to depend on layout.
-
-use gfx::font_cache_task::FontCacheTask;
-use gfx::render_task::RenderChan;
-use servo_msg::constellation_msg::{ConstellationChan, PipelineId};
-use servo_msg::constellation_msg::Failure;
-use servo_net::image_cache_task::ImageCacheTask;
-use servo_util::opts::Opts;
-use servo_util::time::TimeProfilerChan;
-use script_traits::{ScriptControlChan, OpaqueScriptLayoutChannel};
-use std::comm::Sender;
-
-/// Messages sent to the layout task from the constellation
-pub enum LayoutControlMsg {
- ExitNowMsg,
-}
-
-/// A channel wrapper for constellation messages
-pub struct LayoutControlChan(pub Sender<LayoutControlMsg>);
-
-// A static method creating a layout task
-// Here to remove the compositor -> layout dependency
-pub trait LayoutTaskFactory {
- // FIXME: use a proper static method
- fn create(_phantom: Option<&mut Self>,
- id: PipelineId,
- chan: OpaqueScriptLayoutChannel,
- pipeline_port: Receiver<LayoutControlMsg>,
- constellation_chan: ConstellationChan,
- failure_msg: Failure,
- script_chan: ScriptControlChan,
- render_chan: RenderChan,
- img_cache_task: ImageCacheTask,
- font_cache_task: FontCacheTask,
- opts: Opts,
- time_profiler_chan: TimeProfilerChan,
- shutdown_chan: Sender<()>);
-}
diff --git a/src/components/macros/macros.rs b/src/components/macros/macros.rs
deleted file mode 100644
index fabfc8bb7c0..00000000000
--- a/src/components/macros/macros.rs
+++ /dev/null
@@ -1,96 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "macros"]
-#![crate_type = "rlib"]
-
-#![feature(macro_rules)]
-
-//! Exports macros for use in other Servo crates.
-
-#[cfg(test)]
-extern crate sync;
-
-
-#[macro_export]
-macro_rules! bitfield(
- ($bitfieldname:ident, $getter:ident, $setter:ident, $value:expr) => (
- impl $bitfieldname {
- #[inline]
- pub fn $getter(self) -> bool {
- let $bitfieldname(this) = self;
- (this & $value) != 0
- }
-
- #[inline]
- pub fn $setter(&mut self, value: bool) {
- let $bitfieldname(this) = *self;
- *self = $bitfieldname((this & !$value) | (if value { $value } else { 0 }))
- }
- }
- )
-)
-
-
-#[macro_export]
-macro_rules! lazy_init(
- ($(static ref $N:ident : $T:ty = $e:expr;)*) => (
- $(
- #[allow(non_camel_case_types)]
- struct $N {__unit__: ()}
- static $N: $N = $N {__unit__: ()};
- impl Deref<$T> for $N {
- fn deref<'a>(&'a self) -> &'a $T {
- unsafe {
- static mut s: *const $T = 0 as *const $T;
- static mut ONCE: ::sync::one::Once = ::sync::one::ONCE_INIT;
- ONCE.doit(|| {
- s = ::std::mem::transmute::<Box<$T>, *const $T>(box () ($e));
- });
- &*s
- }
- }
- }
-
- )*
- )
-)
-
-
-#[cfg(test)]
-mod tests {
- use std::collections::hashmap::HashMap;
- lazy_init! {
- static ref NUMBER: uint = times_two(3);
- static ref VEC: [Box<uint>, ..3] = [box 1, box 2, box 3];
- static ref OWNED_STRING: String = "hello".to_string();
- static ref HASHMAP: HashMap<uint, &'static str> = {
- let mut m = HashMap::new();
- m.insert(0u, "abc");
- m.insert(1, "def");
- m.insert(2, "ghi");
- m
- };
- }
-
- fn times_two(n: uint) -> uint {
- n * 2
- }
-
- #[test]
- fn test_basic() {
- assert_eq!(*OWNED_STRING, "hello".to_string());
- assert_eq!(*NUMBER, 6);
- assert!(HASHMAP.find(&1).is_some());
- assert!(HASHMAP.find(&3).is_none());
- assert_eq!(VEC.as_slice(), &[box 1, box 2, box 3]);
- }
-
- #[test]
- fn test_repeat() {
- assert_eq!(*NUMBER, 6);
- assert_eq!(*NUMBER, 6);
- assert_eq!(*NUMBER, 6);
- }
-}
diff --git a/src/components/main/servo.rs b/src/components/main/servo.rs
deleted file mode 100644
index 9730a7f4191..00000000000
--- a/src/components/main/servo.rs
+++ /dev/null
@@ -1,164 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "servo"]
-#![comment = "The Servo Parallel Browser Project"]
-#![license = "MPL"]
-
-#![feature(globs, macro_rules, phase, thread_local)]
-
-#[phase(plugin, link)]
-extern crate log;
-
-extern crate debug;
-
-extern crate compositing;
-extern crate rustuv;
-extern crate servo_net = "net";
-extern crate servo_msg = "msg";
-#[phase(plugin, link)]
-extern crate servo_util = "util";
-extern crate script;
-extern crate layout;
-extern crate green;
-extern crate gfx;
-extern crate libc;
-extern crate native;
-extern crate rustrt;
-extern crate url;
-
-#[cfg(not(test))]
-use compositing::{CompositorChan, CompositorTask, Constellation};
-#[cfg(not(test))]
-use servo_msg::constellation_msg::{ConstellationChan, InitLoadUrlMsg};
-#[cfg(not(test))]
-use script::dom::bindings::codegen::RegisterBindings;
-
-#[cfg(not(test))]
-use servo_net::image_cache_task::ImageCacheTask;
-#[cfg(not(test))]
-use servo_net::resource_task::new_resource_task;
-#[cfg(not(test))]
-use gfx::font_cache_task::FontCacheTask;
-#[cfg(not(test))]
-use servo_util::time::TimeProfiler;
-#[cfg(not(test))]
-use servo_util::memory::MemoryProfiler;
-#[cfg(not(test))]
-use servo_util::opts;
-
-#[cfg(not(test))]
-use green::GreenTaskBuilder;
-#[cfg(not(test))]
-use std::os;
-#[cfg(not(test))]
-use std::task::TaskBuilder;
-#[cfg(not(test), target_os="android")]
-use std::string;
-#[cfg(not(test))]
-use url::{Url, UrlParser};
-
-
-#[cfg(not(test), target_os="linux")]
-#[cfg(not(test), target_os="macos")]
-#[start]
-#[allow(dead_code)]
-fn start(argc: int, argv: *const *const u8) -> int {
- native::start(argc, argv, proc() {
- opts::from_cmdline_args(os::args().as_slice()).map(run);
- })
-}
-
-#[cfg(not(test), target_os="android")]
-#[no_mangle]
-#[allow(dead_code)]
-pub extern "C" fn android_start(argc: int, argv: *const *const u8) -> int {
- native::start(argc, argv, proc() {
- let mut args: Vec<String> = vec!();
- for i in range(0u, argc as uint) {
- unsafe {
- args.push(string::raw::from_buf(*argv.offset(i as int) as *const u8));
- }
- }
-
- let opts = opts::from_cmdline_args(args.as_slice());
- match opts {
- Some(mut o) => {
- // Always use CPU rendering on android.
- o.cpu_painting = true;
- run(o);
- },
- None => {}
- }
- })
-}
-
-#[cfg(not(test))]
-pub fn run(opts: opts::Opts) {
- ::servo_util::opts::set_experimental_enabled(opts.enable_experimental);
- RegisterBindings::RegisterProxyHandlers();
-
- let mut pool_config = green::PoolConfig::new();
- pool_config.event_loop_factory = rustuv::event_loop;
- let mut pool = green::SchedPool::new(pool_config);
-
- let (compositor_port, compositor_chan) = CompositorChan::new();
- let time_profiler_chan = TimeProfiler::create(opts.time_profiler_period);
- let memory_profiler_chan = MemoryProfiler::create(opts.memory_profiler_period);
-
- let opts_clone = opts.clone();
- let time_profiler_chan_clone = time_profiler_chan.clone();
-
- let (result_chan, result_port) = channel();
- TaskBuilder::new()
- .green(&mut pool)
- .spawn(proc() {
- let opts = &opts_clone;
- // Create a Servo instance.
- let resource_task = new_resource_task();
- // If we are emitting an output file, then we need to block on
- // image load or we risk emitting an output file missing the
- // image.
- let image_cache_task = if opts.output_file.is_some() {
- ImageCacheTask::new_sync(resource_task.clone())
- } else {
- ImageCacheTask::new(resource_task.clone())
- };
- let font_cache_task = FontCacheTask::new(resource_task.clone());
- let constellation_chan = Constellation::<layout::layout_task::LayoutTask,
- script::script_task::ScriptTask>::start(
- compositor_chan,
- opts,
- resource_task,
- image_cache_task,
- font_cache_task,
- time_profiler_chan_clone);
-
- let base_url = Url::from_directory_path(&os::getcwd()).unwrap();
- let mut url_parser = UrlParser::new();
- let url_parser = url_parser.base_url(&base_url);
- // Send the URL command to the constellation.
- for url in opts.urls.iter() {
- let url = url_parser.parse(url.as_slice()).ok().expect("URL parsing failed");
-
- let ConstellationChan(ref chan) = constellation_chan;
- chan.send(InitLoadUrlMsg(url));
- }
-
- // Send the constallation Chan as the result
- result_chan.send(constellation_chan);
- });
-
- let constellation_chan = result_port.recv();
-
- debug!("preparing to enter main loop");
- CompositorTask::create(opts,
- compositor_port,
- constellation_chan,
- time_profiler_chan,
- memory_profiler_chan);
-
- pool.shutdown();
-}
-
diff --git a/src/components/msg/msg.rs b/src/components/msg/msg.rs
deleted file mode 100644
index fc6b7f3dd47..00000000000
--- a/src/components/msg/msg.rs
+++ /dev/null
@@ -1,46 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "msg"]
-#![crate_type = "rlib"]
-
-extern crate azure;
-extern crate geom;
-extern crate layers;
-extern crate serialize;
-extern crate servo_util = "util";
-extern crate std;
-extern crate url;
-
-#[cfg(target_os="macos")]
-extern crate core_foundation;
-#[cfg(target_os="macos")]
-extern crate io_surface;
-
-pub mod compositor_msg;
-pub mod constellation_msg;
-
-pub mod platform {
- #[cfg(target_os="macos")]
- pub mod macos {
- #[cfg(target_os="macos")]
- pub mod surface;
- }
-
- #[cfg(target_os="linux")]
- pub mod linux {
- #[cfg(target_os="linux")]
- pub mod surface;
- }
-
- #[cfg(target_os="android")]
- pub mod android {
- #[cfg(target_os="android")]
- pub mod surface;
- }
-
-
- pub mod surface;
-}
-
diff --git a/src/components/net/net.rs b/src/components/net/net.rs
deleted file mode 100644
index 94290bdd7ff..00000000000
--- a/src/components/net/net.rs
+++ /dev/null
@@ -1,47 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "net"]
-#![crate_type = "rlib"]
-
-#![feature(default_type_params, globs, managed_boxes, phase)]
-
-extern crate debug;
-extern crate collections;
-extern crate geom;
-extern crate http;
-extern crate png;
-#[phase(plugin, link)]
-extern crate log;
-extern crate serialize;
-extern crate servo_util = "util";
-extern crate stb_image;
-extern crate sync;
-extern crate time;
-extern crate url;
-
-/// Image handling.
-///
-/// It may be surprising that this goes in the network crate as opposed to the graphics crate.
-/// However, image handling is generally very integrated with the network stack (especially where
-/// caching is involved) and as a result it must live in here.
-pub mod image {
- pub mod base;
- pub mod holder;
-}
-
-pub mod file_loader;
-pub mod http_loader;
-pub mod data_loader;
-pub mod image_cache_task;
-pub mod local_image_cache;
-pub mod resource_task;
-
-/// An implementation of the [Fetch spec](http://fetch.spec.whatwg.org/)
-pub mod fetch {
- #![allow(dead_code)] // XXXManishearth this is only temporary until the Fetch mod starts being used
- pub mod request;
- pub mod response;
- pub mod cors_cache;
-}
diff --git a/src/components/script/script.rs b/src/components/script/script.rs
deleted file mode 100644
index 69ffc2fa59b..00000000000
--- a/src/components/script/script.rs
+++ /dev/null
@@ -1,212 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "script"]
-#![crate_type = "rlib"]
-
-#![comment = "The Servo Parallel Browser Project"]
-#![license = "MPL"]
-
-#![feature(globs, macro_rules, struct_variant, phase, unsafe_destructor)]
-
-#![feature(phase)]
-
-#![doc="The script crate contains all matters DOM."]
-
-#![allow(non_snake_case_functions)]
-
-#[phase(plugin, link)]
-extern crate log;
-
-extern crate debug;
-extern crate cssparser;
-extern crate collections;
-extern crate geom;
-extern crate hubbub;
-extern crate encoding;
-extern crate http;
-extern crate js;
-extern crate libc;
-extern crate native;
-extern crate net;
-extern crate rustrt;
-extern crate serialize;
-extern crate time;
-extern crate canvas;
-extern crate script_traits;
-#[phase(plugin)]
-extern crate servo_macros = "macros";
-extern crate servo_net = "net";
-extern crate servo_util = "util";
-extern crate style;
-extern crate sync;
-extern crate servo_msg = "msg";
-extern crate url;
-
-pub mod cors;
-
-/// The implementation of the DOM.
-pub mod dom {
- /// The code to expose the DOM to JavaScript through IDL bindings.
- pub mod bindings {
- pub mod global;
- pub mod js;
- pub mod utils;
- pub mod callback;
- pub mod error;
- pub mod conversions;
- mod proxyhandler;
- pub mod str;
- pub mod trace;
-
- /// Generated JS-Rust bindings.
- pub mod codegen {
- pub mod Bindings;
- pub mod InterfaceTypes;
- pub mod InheritTypes;
- pub mod PrototypeList;
- pub mod RegisterBindings;
- pub mod UnionTypes;
- }
- }
-
- #[path="bindings/codegen/InterfaceTypes.rs"]
- pub mod types;
- pub mod macros;
-
- pub mod attr;
- pub mod blob;
- pub mod browsercontext;
- pub mod canvasrenderingcontext2d;
- pub mod characterdata;
- pub mod domrect;
- pub mod domrectlist;
- pub mod comment;
- pub mod console;
- pub mod customevent;
- pub mod dedicatedworkerglobalscope;
- pub mod document;
- pub mod documentfragment;
- pub mod documenttype;
- pub mod domexception;
- pub mod domimplementation;
- pub mod domparser;
- pub mod domtokenlist;
- pub mod element;
- pub mod event;
- pub mod eventdispatcher;
- pub mod eventtarget;
- pub mod file;
- pub mod formdata;
- pub mod htmlanchorelement;
- pub mod htmlappletelement;
- pub mod htmlareaelement;
- pub mod htmlaudioelement;
- pub mod htmlbaseelement;
- pub mod htmlbodyelement;
- pub mod htmlbrelement;
- pub mod htmlbuttonelement;
- pub mod htmlcanvaselement;
- pub mod htmlcollection;
- pub mod htmldataelement;
- pub mod htmldatalistelement;
- pub mod htmldirectoryelement;
- pub mod htmldivelement;
- pub mod htmldlistelement;
- pub mod htmlelement;
- pub mod htmlembedelement;
- pub mod htmlfieldsetelement;
- pub mod htmlfontelement;
- pub mod htmlformelement;
- pub mod htmlframeelement;
- pub mod htmlframesetelement;
- pub mod htmlheadelement;
- pub mod htmlheadingelement;
- pub mod htmlhrelement;
- pub mod htmlhtmlelement;
- pub mod htmliframeelement;
- pub mod htmlimageelement;
- pub mod htmlinputelement;
- pub mod htmllabelelement;
- pub mod htmllegendelement;
- pub mod htmllielement;
- pub mod htmllinkelement;
- pub mod htmlmapelement;
- pub mod htmlmediaelement;
- pub mod htmlmetaelement;
- pub mod htmlmeterelement;
- pub mod htmlmodelement;
- pub mod htmlobjectelement;
- pub mod htmlolistelement;
- pub mod htmloptgroupelement;
- pub mod htmloptionelement;
- pub mod htmloutputelement;
- pub mod htmlparagraphelement;
- pub mod htmlparamelement;
- pub mod htmlpreelement;
- pub mod htmlprogresselement;
- pub mod htmlquoteelement;
- pub mod htmlscriptelement;
- pub mod htmlselectelement;
- pub mod htmlserializer;
- pub mod htmlspanelement;
- pub mod htmlsourceelement;
- pub mod htmlstyleelement;
- pub mod htmltableelement;
- pub mod htmltablecaptionelement;
- pub mod htmltablecellelement;
- pub mod htmltabledatacellelement;
- pub mod htmltableheadercellelement;
- pub mod htmltablecolelement;
- pub mod htmltablerowelement;
- pub mod htmltablesectionelement;
- pub mod htmltemplateelement;
- pub mod htmltextareaelement;
- pub mod htmltimeelement;
- pub mod htmltitleelement;
- pub mod htmltrackelement;
- pub mod htmlulistelement;
- pub mod htmlvideoelement;
- pub mod htmlunknownelement;
- pub mod location;
- pub mod messageevent;
- pub mod mouseevent;
- pub mod namednodemap;
- pub mod navigator;
- pub mod node;
- pub mod nodeiterator;
- pub mod nodelist;
- pub mod processinginstruction;
- pub mod performance;
- pub mod performancetiming;
- pub mod progressevent;
- pub mod range;
- pub mod screen;
- pub mod text;
- pub mod treewalker;
- pub mod uievent;
- pub mod urlsearchparams;
- pub mod validitystate;
- pub mod virtualmethods;
- pub mod window;
- pub mod worker;
- pub mod workerglobalscope;
- pub mod workerlocation;
- pub mod workernavigator;
- pub mod xmlhttprequest;
- pub mod xmlhttprequesteventtarget;
- pub mod xmlhttprequestupload;
-
- pub mod testbinding;
-}
-
-/// Parsers for HTML and CSS.
-pub mod html {
- pub mod cssparse;
- pub mod hubbub_html_parser;
-}
-
-pub mod layout_interface;
-pub mod page;
-pub mod script_task;
diff --git a/src/components/script_traits/script_traits.rs b/src/components/script_traits/script_traits.rs
deleted file mode 100644
index 67d37fab7e8..00000000000
--- a/src/components/script_traits/script_traits.rs
+++ /dev/null
@@ -1,98 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "script_traits"]
-#![crate_type = "rlib"]
-
-#![comment = "The Servo Parallel Browser Project"]
-#![license = "MPL"]
-
-extern crate geom;
-extern crate servo_msg = "msg";
-extern crate servo_net = "net";
-extern crate url;
-extern crate std;
-extern crate serialize;
-
-// This module contains traits in script used generically
-// in the rest of Servo.
-// The traits are here instead of in layout so
-// that these modules won't have to depend on script.
-
-use servo_msg::constellation_msg::{ConstellationChan, PipelineId, Failure, WindowSizeData};
-use servo_msg::constellation_msg::SubpageId;
-use servo_msg::compositor_msg::ScriptListener;
-use servo_net::image_cache_task::ImageCacheTask;
-use servo_net::resource_task::ResourceTask;
-use std::any::Any;
-use url::Url;
-
-use geom::point::Point2D;
-
-use serialize::{Encodable, Encoder};
-
-pub struct NewLayoutInfo {
- pub old_pipeline_id: PipelineId,
- pub new_pipeline_id: PipelineId,
- pub subpage_id: SubpageId,
- pub layout_chan: Box<Any+Send>, // opaque reference to a LayoutChannel
-}
-
-/// Messages sent from the constellation to the script task
-pub enum ConstellationControlMsg {
- /// Loads a new URL on the specified pipeline.
- LoadMsg(PipelineId, Url),
- /// Gives a channel and ID to a layout task, as well as the ID of that layout's parent
- AttachLayoutMsg(NewLayoutInfo),
- /// Window resized. Sends a DOM event eventually, but first we combine events.
- ResizeMsg(PipelineId, WindowSizeData),
- /// Notifies script that window has been resized but to not take immediate action.
- ResizeInactiveMsg(PipelineId, WindowSizeData),
- /// Notifies the script that a pipeline should be closed.
- ExitPipelineMsg(PipelineId),
- /// Sends a DOM event.
- SendEventMsg(PipelineId, CompositorEvent),
- /// Notifies script that reflow is finished.
- ReflowCompleteMsg(PipelineId, uint),
-}
-
-/// Events from the compositor that the script task needs to know about
-pub enum CompositorEvent {
- ResizeEvent(WindowSizeData),
- ReflowEvent,
- ClickEvent(uint, Point2D<f32>),
- MouseDownEvent(uint, Point2D<f32>),
- MouseUpEvent(uint, Point2D<f32>),
- MouseMoveEvent(Point2D<f32>)
-}
-
-/// An opaque wrapper around script<->layout channels to avoid leaking message types into
-/// crates that don't need to know about them.
-pub struct OpaqueScriptLayoutChannel(pub (Box<Any+Send>, Box<Any+Send>));
-
-/// Encapsulates external communication with the script task.
-#[deriving(Clone)]
-pub struct ScriptControlChan(pub Sender<ConstellationControlMsg>);
-
-impl<S: Encoder<E>, E> Encodable<S, E> for ScriptControlChan {
- fn encode(&self, _s: &mut S) -> Result<(), E> {
- Ok(())
- }
-}
-
-pub trait ScriptTaskFactory {
- fn create<C: ScriptListener + Send>(_phantom: Option<&mut Self>,
- id: PipelineId,
- compositor: Box<C>,
- layout_chan: &OpaqueScriptLayoutChannel,
- control_chan: ScriptControlChan,
- control_port: Receiver<ConstellationControlMsg>,
- constellation_msg: ConstellationChan,
- failure_msg: Failure,
- resource_task: ResourceTask,
- image_cache_task: ImageCacheTask,
- window_size: WindowSizeData);
- fn create_layout_channel(_phantom: Option<&mut Self>) -> OpaqueScriptLayoutChannel;
- fn clone_layout_channel(_phantom: Option<&mut Self>, pair: &OpaqueScriptLayoutChannel) -> Box<Any+Send>;
-}
diff --git a/src/components/style/style.rs b/src/components/style/style.rs
deleted file mode 100644
index 2c544cccb8b..00000000000
--- a/src/components/style/style.rs
+++ /dev/null
@@ -1,55 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "style"]
-#![crate_type = "rlib"]
-
-#![comment = "The Servo Parallel Browser Project"]
-#![license = "MPL"]
-
-#![feature(globs, macro_rules)]
-
-#![feature(phase)]
-#[phase(plugin, link)] extern crate log;
-
-extern crate debug;
-extern crate collections;
-extern crate geom;
-extern crate num;
-extern crate serialize;
-extern crate sync;
-extern crate url;
-
-extern crate cssparser;
-extern crate encoding;
-
-#[phase(plugin)]
-extern crate servo_macros = "macros";
-extern crate servo_util = "util";
-
-
-// Public API
-pub use stylesheets::{Stylesheet, iter_font_face_rules};
-pub use selector_matching::{Stylist, StylesheetOrigin, UserAgentOrigin, AuthorOrigin, UserOrigin};
-pub use selector_matching::{DeclarationBlock, matches};
-pub use properties::{cascade, cascade_anonymous};
-pub use properties::{PropertyDeclaration, ComputedValues, computed_values, style_structs};
-pub use properties::{PropertyDeclarationBlock, parse_style_attribute}; // Style attributes
-pub use properties::{CSSFloat, DeclaredValue, PropertyDeclarationParseResult};
-pub use properties::longhands;
-pub use node::{TElement, TNode};
-pub use selectors::{PseudoElement, Before, After, SelectorList, parse_selector_list_from_str};
-pub use selectors::{AttrSelector, NamespaceConstraint, SpecificNamespace, AnyNamespace};
-pub use cssparser::{Color, RGBA};
-
-mod stylesheets;
-mod errors;
-mod selectors;
-mod selector_matching;
-mod properties;
-mod namespaces;
-mod node;
-mod media_queries;
-mod parsing_utils;
-mod font_face;
diff --git a/src/components/util/util.rs b/src/components/util/util.rs
deleted file mode 100644
index b74ed076e75..00000000000
--- a/src/components/util/util.rs
+++ /dev/null
@@ -1,48 +0,0 @@
-/* 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 http://mozilla.org/MPL/2.0/. */
-
-#![crate_name = "util"]
-#![crate_type = "rlib"]
-
-
-#![feature(macro_rules,unsafe_destructor)]
-
-#![feature(phase)]
-#[phase(plugin, link)]
-extern crate log;
-
-extern crate debug;
-extern crate alloc;
-extern crate azure;
-extern crate collections;
-extern crate geom;
-extern crate getopts;
-extern crate layers;
-extern crate libc;
-extern crate native;
-extern crate rand;
-extern crate rustrt;
-extern crate serialize;
-extern crate sync;
-#[cfg(target_os="macos")]
-extern crate task_info;
-extern crate std_time = "time";
-extern crate string_cache;
-
-pub mod atom;
-pub mod cache;
-pub mod debug_utils;
-pub mod geometry;
-pub mod logical_geometry;
-pub mod memory;
-pub mod namespace;
-pub mod opts;
-pub mod range;
-pub mod smallvec;
-pub mod sort;
-pub mod str;
-pub mod task;
-pub mod time;
-pub mod vec;
-pub mod workqueue;
diff --git a/src/etc/licenseck.py b/src/etc/licenseck.py
deleted file mode 100644
index af7ecae9dc7..00000000000
--- a/src/etc/licenseck.py
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 2013 The Servo Project Developers. See the COPYRIGHT
-# file at the top-level directory of this distribution.
-#
-# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-# option. This file may not be copied, modified, or distributed
-# except according to those terms.
-
-license0="""\
-/* 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 http://mozilla.org/MPL/2.0/. */
-"""
-
-license1="""\
-# 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 http://mozilla.org/MPL/2.0/.
-"""
-
-license2="""\
-// 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 http://mozilla.org/MPL/2.0/.
-"""
-
-license3 = """\
-// Copyright 2013 The Servo Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-"""
-
-license4 = """\
-# Copyright 2013 The Servo Project Developers. See the COPYRIGHT
-# file at the top-level directory of this distribution.
-#
-# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-# option. This file may not be copied, modified, or distributed
-# except according to those terms.
-"""
-
-licenses = [license0, license1, license2, license3, license4]
-
-exceptions = [
- "rust-http-client/http_parser.c", # BSD, Joyent
- "rust-http-client/http_parser.h", # BSD, Joyent
- "rust-opengles/gl2.h", # SGI Free Software B License Version 2.0, Khronos Group
- "rust-stb-image/stb_image.c", # Public domain
- "servo/dom/bindings/codegen/ply/ply/yacc.py", # BSD
- "servo/dom/bindings/codegen/ply/ply/__init__.py", # BSD
- "servo/dom/bindings/codegen/ply/ply/lex.py", # BSD
-]
-
-def check_license(name, contents):
- valid_license = False
- for a_valid_license in licenses:
- if contents.startswith(a_valid_license):
- valid_license = True
- break
- if valid_license:
- return True
-
- for exception in exceptions:
- if name.endswith(exception):
- return True
-
- firstlineish = contents[:100]
- if firstlineish.find("xfail-license") != -1:
- return True
-
- return False
diff --git a/src/etc/tidy.py b/src/etc/tidy.py
deleted file mode 100644
index f5175013f55..00000000000
--- a/src/etc/tidy.py
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 2013 The Servo Project Developers. See the COPYRIGHT
-# file at the top-level directory of this distribution.
-#
-# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-# option. This file may not be copied, modified, or distributed
-# except according to those terms.
-
-#!/usr/bin/env python
-
-import os
-import sys
-from licenseck import check_license
-
-err = 0
-
-
-def report_error_name_no(name, no, s):
- global err
- print("%s:%d: %s" % (name, no, s))
- err = 1
-
-
-def do_license_check(name, contents):
- if not check_license(name, contents):
- report_error_name_no(name, 1, "incorrect license")
-
-
-def do_whitespace_check(name, contents):
- for idx, line in enumerate(contents):
- if line[-1] == "\n":
- line = line[:-1]
- else:
- report_error_name_no(name, idx + 1, "No newline at EOF")
-
- if line.endswith(' '):
- report_error_name_no(name, idx + 1, "trailing whitespace")
-
- if '\t' in line:
- report_error_name_no(name, idx + 1, "tab on line")
-
- if '\r' in line:
- report_error_name_no(name, idx + 1, "CR on line")
-
-
-exceptions = [
- # Upstream
- "src/support",
- "src/platform",
- "src/test/wpt/web-platform-tests",
-
- # Generated and upstream code combined with our own. Could use cleanup
- "src/components/script/dom/bindings/codegen",
- "src/components/style/properties/mod.rs",
-]
-
-
-def should_check(name):
- if ".#" in name:
- return False
- if not (name.endswith(".rs")
- or name.endswith(".rc")
- or name.endswith(".cpp")
- or name.endswith(".c")
- or name.endswith(".h")
- or name.endswith(".py")):
- return False
- for exception in exceptions:
- if exception in name:
- return False
- return True
-
-
-file_names = []
-for root, dirs, files in os.walk(sys.argv[1]):
- for myfile in files:
- file_name = root + "/" + myfile
- if should_check(file_name):
- file_names.append(file_name)
-
-for path in file_names:
- with open(path, "r") as fp:
- lines = fp.readlines()
- do_license_check(path, "".join(lines))
- do_whitespace_check(path, lines)
-
-sys.exit(err)
diff --git a/src/lib.rs b/src/lib.rs
new file mode 100644
index 00000000000..f2292635a17
--- /dev/null
+++ b/src/lib.rs
@@ -0,0 +1,152 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![comment = "The Servo Parallel Browser Project"]
+#![license = "MPL"]
+
+#![feature(globs, macro_rules, phase, thread_local)]
+
+#[phase(plugin, link)]
+extern crate log;
+
+extern crate debug;
+
+extern crate compositing;
+extern crate rustuv;
+extern crate servo_net = "net";
+extern crate servo_msg = "msg";
+#[phase(plugin, link)]
+extern crate servo_util = "util";
+extern crate script;
+extern crate layout;
+extern crate green;
+extern crate gfx;
+extern crate libc;
+extern crate native;
+extern crate rustrt;
+extern crate url;
+
+#[cfg(not(test))]
+use compositing::{CompositorChan, CompositorTask, Constellation};
+#[cfg(not(test))]
+use servo_msg::constellation_msg::{ConstellationChan, InitLoadUrlMsg};
+#[cfg(not(test))]
+use script::dom::bindings::codegen::RegisterBindings;
+
+#[cfg(not(test))]
+use servo_net::image_cache_task::ImageCacheTask;
+#[cfg(not(test))]
+use servo_net::resource_task::new_resource_task;
+#[cfg(not(test))]
+use gfx::font_cache_task::FontCacheTask;
+#[cfg(not(test))]
+use servo_util::time::TimeProfiler;
+#[cfg(not(test))]
+use servo_util::memory::MemoryProfiler;
+#[cfg(not(test))]
+use servo_util::opts;
+
+#[cfg(not(test))]
+use green::GreenTaskBuilder;
+#[cfg(not(test))]
+use std::os;
+#[cfg(not(test))]
+use std::task::TaskBuilder;
+#[cfg(not(test), target_os="android")]
+use std::string;
+#[cfg(not(test))]
+use url::{Url, UrlParser};
+
+#[cfg(not(test), target_os="android")]
+#[no_mangle]
+#[allow(dead_code)]
+pub extern "C" fn android_start(argc: int, argv: *const *const u8) -> int {
+ native::start(argc, argv, proc() {
+ let mut args: Vec<String> = vec!();
+ for i in range(0u, argc as uint) {
+ unsafe {
+ args.push(string::raw::from_buf(*argv.offset(i as int) as *const u8));
+ }
+ }
+
+ let opts = opts::from_cmdline_args(args.as_slice());
+ match opts {
+ Some(mut o) => {
+ // Always use CPU rendering on android.
+ o.cpu_painting = true;
+ run(o);
+ },
+ None => {}
+ }
+ })
+}
+
+#[cfg(not(test))]
+pub fn run(opts: opts::Opts) {
+ ::servo_util::opts::set_experimental_enabled(opts.enable_experimental);
+ RegisterBindings::RegisterProxyHandlers();
+
+ let mut pool_config = green::PoolConfig::new();
+ pool_config.event_loop_factory = rustuv::event_loop;
+ let mut pool = green::SchedPool::new(pool_config);
+
+ let (compositor_port, compositor_chan) = CompositorChan::new();
+ let time_profiler_chan = TimeProfiler::create(opts.time_profiler_period);
+ let memory_profiler_chan = MemoryProfiler::create(opts.memory_profiler_period);
+
+ let opts_clone = opts.clone();
+ let time_profiler_chan_clone = time_profiler_chan.clone();
+
+ let (result_chan, result_port) = channel();
+ TaskBuilder::new()
+ .green(&mut pool)
+ .spawn(proc() {
+ let opts = &opts_clone;
+ // Create a Servo instance.
+ let resource_task = new_resource_task();
+ // If we are emitting an output file, then we need to block on
+ // image load or we risk emitting an output file missing the
+ // image.
+ let image_cache_task = if opts.output_file.is_some() {
+ ImageCacheTask::new_sync(resource_task.clone())
+ } else {
+ ImageCacheTask::new(resource_task.clone())
+ };
+ let font_cache_task = FontCacheTask::new(resource_task.clone());
+ let constellation_chan = Constellation::<layout::layout_task::LayoutTask,
+ script::script_task::ScriptTask>::start(
+ compositor_chan,
+ opts,
+ resource_task,
+ image_cache_task,
+ font_cache_task,
+ time_profiler_chan_clone);
+
+ let base_url = Url::from_directory_path(&os::getcwd()).unwrap();
+ let mut url_parser = UrlParser::new();
+ let url_parser = url_parser.base_url(&base_url);
+ // Send the URL command to the constellation.
+ for url in opts.urls.iter() {
+ let url = url_parser.parse(url.as_slice()).ok().expect("URL parsing failed");
+
+ let ConstellationChan(ref chan) = constellation_chan;
+ chan.send(InitLoadUrlMsg(url));
+ }
+
+ // Send the constallation Chan as the result
+ result_chan.send(constellation_chan);
+ });
+
+ let constellation_chan = result_port.recv();
+
+ debug!("preparing to enter main loop");
+ CompositorTask::create(opts,
+ compositor_port,
+ constellation_chan,
+ time_profiler_chan,
+ memory_profiler_chan);
+
+ pool.shutdown();
+}
+
diff --git a/src/main.rs b/src/main.rs
new file mode 100644
index 00000000000..7c3db1b91f3
--- /dev/null
+++ b/src/main.rs
@@ -0,0 +1,32 @@
+/* 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 http://mozilla.org/MPL/2.0/. */
+
+#![comment = "The Servo Parallel Browser Project"]
+#![license = "MPL"]
+
+extern crate servo;
+extern crate native;
+extern crate servo_util = "util";
+
+#[cfg(not(test),not(target_os="android"))]
+use servo_util::opts;
+
+#[cfg(not(test),not(target_os="android"))]
+use servo::run;
+
+#[cfg(not(test),not(target_os="android"))]
+use std::os;
+
+#[cfg(not(test), target_os="linux")]
+#[cfg(not(test), target_os="macos")]
+#[start]
+#[allow(dead_code)]
+fn start(argc: int, argv: *const *const u8) -> int {
+ native::start(argc, argv, proc() {
+ opts::from_cmdline_args(os::args().as_slice()).map(run);
+ })
+}
+
+#[cfg(not(test), target_os="android")]
+fn main() {}
diff --git a/src/platform/android/libexpat b/src/platform/android/libexpat
deleted file mode 160000
-Subproject e74cfc256285a94b84c5b019714e922d37d0a28
diff --git a/src/platform/android/libfreetype2 b/src/platform/android/libfreetype2
deleted file mode 160000
-Subproject 3030c434349f39dd16d330b07f3ec6db917ea88
diff --git a/src/platform/android/servo-android-glue b/src/platform/android/servo-android-glue
deleted file mode 160000
-Subproject 1b406788b5581e3a446326f1396ca50e628dd81
diff --git a/src/platform/fontconfig/fontconfig b/src/platform/fontconfig/fontconfig
deleted file mode 160000
-Subproject 23161fabaa1505bfc21cf663be9447f4e720cb7
diff --git a/src/platform/linux/rust-fontconfig b/src/platform/linux/rust-fontconfig
deleted file mode 160000
-Subproject 6d742cf825d0266562a9f0c9735ce95e89d053d
diff --git a/src/platform/linux/rust-freetype b/src/platform/linux/rust-freetype
deleted file mode 160000
-Subproject 5aa1d323ab85c7f3c3a3a1585da53a54cf301b9
diff --git a/src/platform/linux/rust-xlib b/src/platform/linux/rust-xlib
deleted file mode 160000
-Subproject 79904fb42ff8a0e888f70fae336fbf6c11f1e6c
diff --git a/src/platform/macos/rust-cocoa b/src/platform/macos/rust-cocoa
deleted file mode 160000
-Subproject f24aa3e1c845db32f0a9ed336453b22bfc63b7f
diff --git a/src/platform/macos/rust-core-foundation b/src/platform/macos/rust-core-foundation
deleted file mode 160000
-Subproject 265586fe94b237b06290421c147a6cd47f0bc15
diff --git a/src/platform/macos/rust-core-graphics b/src/platform/macos/rust-core-graphics
deleted file mode 160000
-Subproject 36817ab7a6457702ffbe0443e75820def88264b
diff --git a/src/platform/macos/rust-core-text b/src/platform/macos/rust-core-text
deleted file mode 160000
-Subproject 93dd419820e1420db820fee0b5ab9432c75bcff
diff --git a/src/platform/macos/rust-io-surface b/src/platform/macos/rust-io-surface
deleted file mode 160000
-Subproject 44245c425d5b068af35a67aeae7d86369c594bc
diff --git a/src/platform/macos/rust-task_info/configure b/src/platform/macos/rust-task_info/configure
deleted file mode 100755
index 62a0f4cd3e6..00000000000
--- a/src/platform/macos/rust-task_info/configure
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-SRCDIR="$(cd $(dirname $0) && pwd)"
-sed "s#%VPATH%#${SRCDIR}#" ${SRCDIR}/Makefile.in > Makefile
diff --git a/src/platform/macos/rust-task_info/task_info.rc b/src/platform/macos/rust-task_info/task_info.rc
deleted file mode 100644
index 8952a508871..00000000000
--- a/src/platform/macos/rust-task_info/task_info.rc
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2014 The Servo Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-#![crate_name = "task_info"]
-#![crate_type = "rlib"]
-
-#![comment = "The Servo Parallel Browser Project"]
-#![license = "MPL"]
-
-#![feature(globs)]
-
-extern crate libc;
-
-pub mod task_basic_info;
-
diff --git a/src/support/alert/rust-alert b/src/support/alert/rust-alert
deleted file mode 160000
-Subproject 6fdfe1254a29f1c742cc25545313e3463161e62
diff --git a/src/support/azure/rust-azure b/src/support/azure/rust-azure
deleted file mode 160000
-Subproject f7b3a1e5c2d21a505b808a3167e8f23b8c9c2e4
diff --git a/src/support/css/rust-cssparser b/src/support/css/rust-cssparser
deleted file mode 160000
-Subproject 48e517b40c8aad55b5f2b7072d092102b48797b
diff --git a/src/support/egl/rust-egl b/src/support/egl/rust-egl
deleted file mode 160000
-Subproject 5ba3f58283d5ad6307a654f8dd72cf866755b3b
diff --git a/src/support/encoding/Makefile.in b/src/support/encoding/Makefile.in
deleted file mode 100644
index 6d36cf946c2..00000000000
--- a/src/support/encoding/Makefile.in
+++ /dev/null
@@ -1,51 +0,0 @@
-VPATH=%VPATH%
-
-CC ?= gcc
-CXX ?= g++
-CXXFLAGS ?=
-AR ?= ar
-RUSTC ?= rustc
-RUSTDOC ?= rustdoc
-RUSTFLAGS ?=
-EXT_DEPS ?=
-RUSTDOC_FLAGS ?=
-RUSTDOC_TARGET ?= doc
-
-LIB_RS = src/encoding/lib.rs
-RUST_SRC = $(shell find $(VPATH)/src/encoding/. -type f -name '*.rs')
-
-# rustdoc links dynamically, so we need to add '.' to the dynamic library path
-ifeq ($(CFG_OSTYPE),apple-darwin)
-export DYLD_LIBRARY_PATH := .:$(DYLD_LIBRARY_PATH)
-else
-export LD_LIBRARY_PATH := .:$(LD_LIBRARY_PATH)
-endif
-
-.PHONY: all
-all: libencoding.dummy
-
-libencoding.dummy: $(LIB_RS) $(RUST_SRC) $(EXT_DEPS)
- $(RUSTC) $(RUSTFLAGS) $< --crate-type rlib
- touch $@
-
-rustencoding-test: $(LIB_RS) $(RUST_SRC) libencoding.dummy
- $(RUSTC) $(RUSTFLAGS) $< -o $@ --test
-
-.PHONY: doctest
-doctest: $(LIB_RS) $(RUST_SRC) libencoding.dummy
- $(RUSTDOC) $< -L . --test
-
-.PHONY: check
-check: rustencoding-test
- ./rustencoding-test
-
-.PHONY: doc
-doc: $(RUSTDOC_TARGET)/encoding/index.html
-
-$(RUSTDOC_TARGET)/encoding/index.html: $(LIB_RS) $(RUST_SRC) $(EXT_DEPS)
- $(RUSTDOC) $(RUSTDOC_FLAGS) $< -o $(RUSTDOC_TARGET)
-
-.PHONY: clean
-clean:
- rm -f *.o *.a *.so *.dylib *.rlib *.dll *.dummy *.exe *-test
-
diff --git a/src/support/encoding/configure b/src/support/encoding/configure
deleted file mode 100755
index f0af33bea1e..00000000000
--- a/src/support/encoding/configure
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-
-SRCDIR="$(cd $(dirname $0) && pwd)"
-sed "s#%VPATH%#${SRCDIR}/rust-encoding#" ${SRCDIR}/Makefile.in > Makefile
-
diff --git a/src/support/encoding/rust-encoding b/src/support/encoding/rust-encoding
deleted file mode 160000
-Subproject 6bb05b9c27d6801a3981ca0da4aa5bb9808e639
diff --git a/src/support/geom/rust-geom b/src/support/geom/rust-geom
deleted file mode 160000
-Subproject c733f78e06bd02f7498e93b391e0f6094d91786
diff --git a/src/support/glfw/glfw b/src/support/glfw/glfw
deleted file mode 160000
-Subproject bf90cb8b336b2cfb49572dd964c5d2c23297502
diff --git a/src/support/glfw/glfw-rs b/src/support/glfw/glfw-rs
deleted file mode 160000
-Subproject 12180ed055f9df2b28cee4bbbf26fc68b3c405f
diff --git a/src/support/glut/rust-glut b/src/support/glut/rust-glut
deleted file mode 160000
-Subproject c7d9118d824517da3769e93b1b90cc8e47112d6
diff --git a/src/support/harfbuzz/rust-harfbuzz b/src/support/harfbuzz/rust-harfbuzz
deleted file mode 160000
-Subproject ee4c20f4b6bee1b360cb708fe24fdc8350cb80e
diff --git a/src/support/http/rust-http b/src/support/http/rust-http
deleted file mode 160000
-Subproject d07678333c5f9faa4886f7261386f5bf55c1fd5
diff --git a/src/support/hubbub/libhubbub b/src/support/hubbub/libhubbub
deleted file mode 160000
-Subproject aa6f30d77bdcb92277648a503dd5083db0fc31a
diff --git a/src/support/hubbub/rust-hubbub b/src/support/hubbub/rust-hubbub
deleted file mode 160000
-Subproject 0e6502e5b1bc795dbc4927bdb4616d9d7d68627
diff --git a/src/support/layers/rust-layers b/src/support/layers/rust-layers
deleted file mode 160000
-Subproject c04029907be1f2242d48235d3b03608b905bbd9
diff --git a/src/support/libparserutils/libparserutils b/src/support/libparserutils/libparserutils
deleted file mode 160000
-Subproject ce1dbab3affee0b3ba569ceb93039a1961ffb42
diff --git a/src/support/opengles/rust-opengles b/src/support/opengles/rust-opengles
deleted file mode 160000
-Subproject 4e5740761b2a143e7d3290a58ccabc89200a476
diff --git a/src/support/phf/rust-phf b/src/support/phf/rust-phf
deleted file mode 160000
-Subproject 997da1ff70cc52988641a75e1a46d4b398d5fe1
diff --git a/src/support/png/libpng b/src/support/png/libpng
deleted file mode 160000
-Subproject bda7eca7c3962caadf1c25dac215519b8935b22
diff --git a/src/support/png/rust-png b/src/support/png/rust-png
deleted file mode 160000
-Subproject 0fae0f48754d1af9b33d208a87f9abc632dc2dc
diff --git a/src/support/sharegl/sharegl b/src/support/sharegl/sharegl
deleted file mode 160000
-Subproject f2ae0dfd8c57e851facb08522019e1a990601b3
diff --git a/src/support/skia/skia b/src/support/skia/skia
deleted file mode 160000
-Subproject d12079aaf6ee17cc1af51de71a12f50f2ff2a45
diff --git a/src/support/spidermonkey/mozjs b/src/support/spidermonkey/mozjs
deleted file mode 160000
-Subproject a3454dce2b179eec3cb9906318d3e64dbc9d1a1
diff --git a/src/support/spidermonkey/rust-mozjs b/src/support/spidermonkey/rust-mozjs
deleted file mode 160000
-Subproject 4a360199a4e87427234339bc3c1362ab355dcde
diff --git a/src/support/ssl/rust-openssl b/src/support/ssl/rust-openssl
deleted file mode 160000
-Subproject 05bc3cbc68bf097debbf109cf36374e313b15f9
diff --git a/src/support/stb-image/rust-stb-image b/src/support/stb-image/rust-stb-image
deleted file mode 160000
-Subproject 4fd755a37a3eb443b6b35c37f042cd7d2a1aebf
diff --git a/src/support/stringcache/string-cache b/src/support/stringcache/string-cache
deleted file mode 160000
-Subproject ef968ec053aa7cce7b5e0c422cac23a6d249ef7
diff --git a/src/support/url/Makefile.in b/src/support/url/Makefile.in
deleted file mode 100644
index d628a6dc4b8..00000000000
--- a/src/support/url/Makefile.in
+++ /dev/null
@@ -1,34 +0,0 @@
-VPATH=%VPATH%
-
-RUSTC ?= rustc
-RUSTFLAGS ?=
-EXT_DEPS ?=
-RUSTDOC ?= rustdoc
-RUSTDOC_FLAGS ?=
-RUSTDOC_TARGET ?= doc
-
-SRC=$(shell find $(VPATH)/src -type f)
-
-.PHONY: all
-all: liburl.dummy
-
-liburl.dummy: src/lib.rs $(SRC) $(EXT_DEPS)
- $(RUSTC) $(RUSTFLAGS) $< --out-dir . --crate-type rlib
- touch $@
-
-url-test: src/lib.rs $(SRC)
- $(RUSTC) $(RUSTFLAGS) $< -o $@ --test
-
-.PHONY: check
-check: url-test
- ./url-test $(TEST)
-
-.PHONY: doc
-doc: $(RUSTDOC_TARGET)/url/index.html
-
-$(RUSTDOC_TARGET)/url/index.html: src/lib.rs $(SRC) $(EXT_DEPS)
- $(RUSTDOC) $(RUSTDOC_FLAGS) $< -o $(RUSTDOC_TARGET)
-
-.PHONY: clean
-clean:
- rm -f *.o *.a *.so *.dylib *.rlib *.dll *.dummy *-test
diff --git a/src/support/url/configure b/src/support/url/configure
deleted file mode 100755
index 4e86aec066d..00000000000
--- a/src/support/url/configure
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-SRCDIR="$(cd $(dirname $0) && pwd)"
-sed "s#%VPATH%#${SRCDIR}/rust-url#" ${SRCDIR}/Makefile.in > Makefile
diff --git a/src/support/url/rust-url b/src/support/url/rust-url
deleted file mode 160000
-Subproject 678bb4d52638b1cfdab78ef8e521566c9240fb1
diff --git a/src/test/harness/contenttest/contenttest.rs b/src/test/harness/contenttest/contenttest.rs
deleted file mode 100644
index b416f606207..00000000000
--- a/src/test/harness/contenttest/contenttest.rs
+++ /dev/null
@@ -1,134 +0,0 @@
-// Copyright 2013 The Servo Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-extern crate std;
-extern crate getopts;
-extern crate regex;
-extern crate test;
-
-use test::{AutoColor, TestOpts, run_tests_console, TestDesc, TestDescAndFn, DynTestFn, DynTestName};
-use getopts::{getopts, reqopt};
-use std::{os, str};
-use std::io::fs;
-use std::io::Reader;
-use std::io::process::{Command, Ignored, CreatePipe, InheritFd, ExitStatus};
-use regex::Regex;
-
-#[deriving(Clone)]
-struct Config {
- source_dir: String,
- filter: Option<Regex>
-}
-
-fn main() {
- let args = os::args();
- let config = parse_config(args.move_iter().collect());
- let opts = test_options(config.clone());
- let tests = find_tests(config);
- match run_tests_console(&opts, tests) {
- Ok(false) => os::set_exit_status(1), // tests failed
- Err(_) => os::set_exit_status(2), // I/O-related failure
- _ => (),
- }
-}
-
-fn parse_config(args: Vec<String>) -> Config {
- let args = args.tail();
- let opts = vec!(reqopt("s", "source-dir", "source-dir", "source-dir"));
- let matches = match getopts(args, opts.as_slice()) {
- Ok(m) => m,
- Err(f) => fail!(format!("{}", f))
- };
-
- Config {
- source_dir: matches.opt_str("source-dir").unwrap(),
- filter: matches.free.as_slice().head().map(|s| Regex::new(s.as_slice()).unwrap())
- }
-}
-
-fn test_options(config: Config) -> TestOpts {
- TestOpts {
- filter: config.filter,
- run_ignored: false,
- run_tests: true,
- run_benchmarks: false,
- ratchet_metrics: None,
- ratchet_noise_percent: None,
- save_metrics: None,
- test_shard: None,
- logfile: None,
- nocapture: false,
- color: AutoColor
- }
-}
-
-fn find_tests(config: Config) -> Vec<TestDescAndFn> {
- let files_res = fs::readdir(&Path::new(config.source_dir));
- let mut files = match files_res {
- Ok(files) => files,
- _ => fail!("Error reading directory."),
- };
- files.retain(|file| file.extension_str() == Some("html") );
- return files.iter().map(|file| make_test(format!("{}", file.display()))).collect();
-}
-
-fn make_test(file: String) -> TestDescAndFn {
- TestDescAndFn {
- desc: TestDesc {
- name: DynTestName(file.clone()),
- ignore: false,
- should_fail: false
- },
- testfn: DynTestFn(proc() { run_test(file) })
- }
-}
-
-fn run_test(file: String) {
- let path = os::make_absolute(&Path::new(file));
- // FIXME (#1094): not the right way to transform a path
- let infile = format!("file://{}", path.display());
- let stdout = CreatePipe(false, true);
- let stderr = InheritFd(2);
- let args = ["-z", "-f", infile.as_slice()];
-
- let mut prc = match Command::new("./servo")
- .args(args)
- .stdin(Ignored)
- .stdout(stdout)
- .stderr(stderr)
- .spawn()
- {
- Ok(p) => p,
- _ => fail!("Unable to spawn process."),
- };
- let mut output = Vec::new();
- loop {
- let byte = prc.stdout.get_mut_ref().read_byte();
- match byte {
- Ok(byte) => {
- print!("{}", byte as char);
- output.push(byte);
- }
- _ => break
- }
- }
-
- let out = str::from_utf8(output.as_slice());
- let lines: Vec<&str> = out.unwrap().split('\n').collect();
- for &line in lines.iter() {
- if line.contains("TEST-UNEXPECTED-FAIL") {
- fail!(line.to_string());
- }
- }
-
- let retval = prc.wait();
- if retval != Ok(ExitStatus(0)) {
- fail!("Servo exited with non-zero status {}", retval);
- }
-}
diff --git a/src/test/harness/reftest/reftest.rs b/src/test/harness/reftest/reftest.rs
deleted file mode 100644
index b2f26c87b77..00000000000
--- a/src/test/harness/reftest/reftest.rs
+++ /dev/null
@@ -1,281 +0,0 @@
-// Copyright 2013 The Servo Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-extern crate png;
-extern crate std;
-extern crate test;
-extern crate regex;
-
-use std::ascii::StrAsciiExt;
-use std::io;
-use std::io::{File, Reader, Command};
-use std::io::process::ExitStatus;
-use std::os;
-use test::{AutoColor, DynTestName, DynTestFn, TestDesc, TestOpts, TestDescAndFn};
-use test::run_tests_console;
-use regex::Regex;
-
-
-bitflags!(
- flags RenderMode: u32 {
- static CpuRendering = 0x00000001,
- static GpuRendering = 0x00000010,
- static LinuxTarget = 0x00000100,
- static MacOsTarget = 0x00001000,
- static AndroidTarget = 0x00010000
- }
-)
-
-
-fn main() {
- let args = os::args();
- let mut parts = args.tail().split(|e| "--" == e.as_slice());
-
- let harness_args = parts.next().unwrap(); // .split() is never empty
- let servo_args = parts.next().unwrap_or(&[]);
-
- let (render_mode_string, base_path, testname) = match harness_args {
- [] | [_] => fail!("USAGE: cpu|gpu base_path [testname regex]"),
- [ref render_mode_string, ref base_path] => (render_mode_string, base_path, None),
- [ref render_mode_string, ref base_path, ref testname, ..] => (render_mode_string, base_path, Some(Regex::new(testname.as_slice()).unwrap())),
- };
-
- let mut render_mode = match render_mode_string.as_slice() {
- "cpu" => CpuRendering,
- "gpu" => GpuRendering,
- _ => fail!("First argument must specify cpu or gpu as rendering mode")
- };
- if cfg!(target_os = "linux") {
- render_mode.insert(LinuxTarget);
- }
- if cfg!(target_os = "macos") {
- render_mode.insert(MacOsTarget);
- }
- if cfg!(target_os = "android") {
- render_mode.insert(AndroidTarget);
- }
-
- let mut all_tests = vec!();
- println!("Scanning {} for manifests\n", base_path);
-
- for file in io::fs::walk_dir(&Path::new(base_path.as_slice())).unwrap() {
- let maybe_extension = file.extension_str();
- match maybe_extension {
- Some(extension) => {
- if extension.to_ascii_lower().as_slice() == "list" && file.is_file() {
- let manifest = file.as_str().unwrap();
- let tests = parse_lists(manifest, servo_args, render_mode, all_tests.len());
- println!("\t{} [{} tests]", manifest, tests.len());
- all_tests.push_all_move(tests);
- }
- }
- _ => {}
- }
- }
-
- let test_opts = TestOpts {
- filter: testname,
- run_ignored: false,
- logfile: None,
- run_tests: true,
- run_benchmarks: false,
- ratchet_noise_percent: None,
- ratchet_metrics: None,
- save_metrics: None,
- test_shard: None,
- nocapture: false,
- color: AutoColor
- };
-
- match run_tests_console(&test_opts, all_tests) {
- Ok(false) => os::set_exit_status(1), // tests failed
- Err(_) => os::set_exit_status(2), // I/O-related failure
- _ => (),
- }
-}
-
-#[deriving(PartialEq)]
-enum ReftestKind {
- Same,
- Different,
-}
-
-struct Reftest {
- name: String,
- kind: ReftestKind,
- files: [String, ..2],
- id: uint,
- servo_args: Vec<String>,
- render_mode: RenderMode,
- is_flaky: bool,
- experimental: bool,
-}
-
-struct TestLine<'a> {
- conditions: &'a str,
- kind: &'a str,
- file_left: &'a str,
- file_right: &'a str,
-}
-
-fn parse_lists(file: &str, servo_args: &[String], render_mode: RenderMode, id_offset: uint) -> Vec<TestDescAndFn> {
- let mut tests = Vec::new();
- let file_path = Path::new(file);
- let contents = File::open_mode(&file_path, io::Open, io::Read)
- .and_then(|mut f| f.read_to_string())
- .ok().expect("Could not read file");
-
- for line in contents.as_slice().lines() {
- // ignore comments or empty lines
- if line.starts_with("#") || line.is_empty() {
- continue;
- }
-
- let parts: Vec<&str> = line.split(' ').filter(|p| !p.is_empty()).collect();
-
- let test_line = match parts.len() {
- 3 => TestLine {
- conditions: "",
- kind: parts[0],
- file_left: parts[1],
- file_right: parts[2],
- },
- 4 => TestLine {
- conditions: parts[0],
- kind: parts[1],
- file_left: parts[2],
- file_right: parts[3],
- },
- _ => fail!("reftest line: '{:s}' doesn't match '[CONDITIONS] KIND LEFT RIGHT'", line),
- };
-
- let kind = match test_line.kind {
- "==" => Same,
- "!=" => Different,
- part => fail!("reftest line: '{:s}' has invalid kind '{:s}'", line, part)
- };
- let src_path = file_path.dir_path();
- let src_dir = src_path.display().to_string();
- let file_left = src_dir.clone().append("/").append(test_line.file_left);
- let file_right = src_dir.append("/").append(test_line.file_right);
-
- let mut conditions_list = test_line.conditions.split(',');
- let mut flakiness = RenderMode::empty();
- let mut experimental = false;
- for condition in conditions_list {
- match condition {
- "flaky_cpu" => flakiness.insert(CpuRendering),
- "flaky_gpu" => flakiness.insert(GpuRendering),
- "flaky_linux" => flakiness.insert(LinuxTarget),
- "flaky_macos" => flakiness.insert(MacOsTarget),
- "experimental" => experimental = true,
- _ => (),
- }
- }
-
- let reftest = Reftest {
- name: format!("{} {} {}", test_line.file_left, test_line.kind, test_line.file_right),
- kind: kind,
- files: [file_left, file_right],
- id: id_offset + tests.len(),
- render_mode: render_mode,
- servo_args: servo_args.iter().map(|x| x.clone()).collect(),
- is_flaky: render_mode.intersects(flakiness),
- experimental: experimental,
- };
-
- tests.push(make_test(reftest));
- }
- tests
-}
-
-fn make_test(reftest: Reftest) -> TestDescAndFn {
- let name = reftest.name.clone();
- TestDescAndFn {
- desc: TestDesc {
- name: DynTestName(name),
- ignore: false,
- should_fail: false,
- },
- testfn: DynTestFn(proc() {
- check_reftest(reftest);
- }),
- }
-}
-
-fn capture(reftest: &Reftest, side: uint) -> (u32, u32, Vec<u8>) {
- let filename = format!("/tmp/servo-reftest-{:06u}-{:u}.png", reftest.id, side);
- let mut args = reftest.servo_args.clone();
- // GPU rendering is the default
- if reftest.render_mode.contains(CpuRendering) {
- args.push("-c".to_string());
- }
- if reftest.experimental {
- args.push("--experimental".to_string());
- }
- // Allows pixel perfect rendering of Ahem font for reftests.
- args.push("--disable-text-aa".to_string());
- args.push_all(["-f".to_string(), "-o".to_string(), filename.clone(),
- reftest.files[side].clone()]);
-
- let retval = match Command::new("./servo").args(args.as_slice()).status() {
- Ok(status) => status,
- Err(e) => fail!("failed to execute process: {}", e),
- };
- assert!(retval == ExitStatus(0));
-
- let image = png::load_png(&from_str::<Path>(filename.as_slice()).unwrap()).unwrap();
- let rgba8_bytes = match image.pixels {
- png::RGBA8(pixels) => pixels,
- _ => fail!(),
- };
- (image.width, image.height, rgba8_bytes)
-}
-
-fn check_reftest(reftest: Reftest) {
- let (left_width, left_height, left_bytes) = capture(&reftest, 0);
- let (right_width, right_height, right_bytes) = capture(&reftest, 1);
-
- assert_eq!(left_width, right_width);
- assert_eq!(left_height, right_height);
-
- let pixels = left_bytes.iter().zip(right_bytes.iter()).map(|(&a, &b)| {
- if a as i8 - b as i8 == 0 {
- // White for correct
- 0xFF
- } else {
- // "1100" in the RGBA channel with an error for an incorrect value
- // This results in some number of C0 and FFs, which is much more
- // readable (and distinguishable) than the previous difference-wise
- // scaling but does not require reconstructing the actual RGBA pixel.
- 0xC0
- }
- }).collect::<Vec<u8>>();
-
- if pixels.iter().any(|&a| a < 255) {
- let output_str = format!("/tmp/servo-reftest-{:06u}-diff.png", reftest.id);
- let output = from_str::<Path>(output_str.as_slice()).unwrap();
-
- let mut img = png::Image {
- width: left_width,
- height: left_height,
- pixels: png::RGBA8(pixels),
- };
- let res = png::store_png(&mut img, &output);
- assert!(res.is_ok());
-
- match (reftest.kind, reftest.is_flaky) {
- (Same, true) => println!("flaky test - rendering difference: {}", output_str),
- (Same, false) => fail!("rendering difference: {}", output_str),
- (Different, _) => {} // Result was different and that's what was expected
- }
- } else {
- assert!(reftest.is_flaky || reftest.kind == Same);
- }
-}
diff --git a/src/test/wpt/include.ini b/src/test/wpt/include.ini
deleted file mode 100644
index 1ee84e30bf3..00000000000
--- a/src/test/wpt/include.ini
+++ /dev/null
@@ -1,71 +0,0 @@
-skip: true
-[dom]
- skip: false
-[html]
- skip: false
- [browsers]
- skip: false
- [browsing-the-web]
- skip: false
- [unloading-documents]
- skip: true
- [history]
- skip: false
- [the-history-interface]
- skip: true
- [offline]
- skip: true
- [dom]
- skip: false
- [dynamic-markup-insertion]
- skip: true
- [editing]
- skip: true
- [infrastructure]
- skip: false
- [urls]
- skip: false
- [resolving-urls]
- skip: true
- [rendering]
- skip: true
- [semantics]
- skip: false
- [embedded-content]
- skip: false
- [media-elements]
- skip: true
- [the-audio-element]
- skip: true
- [the-video-element]
- skip: true
- [scripting-1]
- skip: false
- [the-template-element]
- skip: true
- [syntax]
- skip: false
- [parsing]
- skip: true
- [parsing-html-fragments]
- skip: true
- [webappapis]
- skip: false
- [system-state-and-capabilities]
- skip: true
-[workers]
- skip: false
- [constructors]
- skip: false
- [SharedWorker]
- skip: true
- [semantics]
- skip: false
- [navigation]
- skip: true
- [reporting-errors]
- skip: true
- [structured-clone]
- skip: true
-[XMLHttpRequest]
- skip: false
diff --git a/src/test/wpt/metadata/MANIFEST.json b/src/test/wpt/metadata/MANIFEST.json
deleted file mode 100644
index 9b020617097..00000000000
--- a/src/test/wpt/metadata/MANIFEST.json
+++ /dev/null
@@ -1,22736 +0,0 @@
-{
- "items": {
- "helper": [
- {
- "path": "2dcontext/building-paths/canvas_complexshapes_arcto_001-ref.htm",
- "url": "2dcontext/building-paths/canvas_complexshapes_arcto_001-ref.htm"
- },
- {
- "path": "2dcontext/building-paths/canvas_complexshapes_beziercurveto_001-ref.htm",
- "url": "2dcontext/building-paths/canvas_complexshapes_beziercurveto_001-ref.htm"
- },
- {
- "path": "2dcontext/clear-100x50.png",
- "url": "/2dcontext/clear-100x50.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.copy.png",
- "url": "/2dcontext/compositing/2d.composite.canvas.copy.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.destination-atop.png",
- "url": "/2dcontext/compositing/2d.composite.canvas.destination-atop.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.destination-in.png",
- "url": "/2dcontext/compositing/2d.composite.canvas.destination-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.destination-out.png",
- "url": "/2dcontext/compositing/2d.composite.canvas.destination-out.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.destination-over.png",
- "url": "/2dcontext/compositing/2d.composite.canvas.destination-over.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.lighter.png",
- "url": "/2dcontext/compositing/2d.composite.canvas.lighter.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.source-atop.png",
- "url": "/2dcontext/compositing/2d.composite.canvas.source-atop.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.source-in.png",
- "url": "/2dcontext/compositing/2d.composite.canvas.source-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.source-out.png",
- "url": "/2dcontext/compositing/2d.composite.canvas.source-out.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.source-over.png",
- "url": "/2dcontext/compositing/2d.composite.canvas.source-over.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.xor.png",
- "url": "/2dcontext/compositing/2d.composite.canvas.xor.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.copy.png",
- "url": "/2dcontext/compositing/2d.composite.image.copy.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.destination-atop.png",
- "url": "/2dcontext/compositing/2d.composite.image.destination-atop.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.destination-in.png",
- "url": "/2dcontext/compositing/2d.composite.image.destination-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.destination-out.png",
- "url": "/2dcontext/compositing/2d.composite.image.destination-out.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.destination-over.png",
- "url": "/2dcontext/compositing/2d.composite.image.destination-over.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.lighter.png",
- "url": "/2dcontext/compositing/2d.composite.image.lighter.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.source-atop.png",
- "url": "/2dcontext/compositing/2d.composite.image.source-atop.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.source-in.png",
- "url": "/2dcontext/compositing/2d.composite.image.source-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.source-out.png",
- "url": "/2dcontext/compositing/2d.composite.image.source-out.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.source-over.png",
- "url": "/2dcontext/compositing/2d.composite.image.source-over.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.xor.png",
- "url": "/2dcontext/compositing/2d.composite.image.xor.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.copy.png",
- "url": "/2dcontext/compositing/2d.composite.solid.copy.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.destination-atop.png",
- "url": "/2dcontext/compositing/2d.composite.solid.destination-atop.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.destination-in.png",
- "url": "/2dcontext/compositing/2d.composite.solid.destination-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.destination-out.png",
- "url": "/2dcontext/compositing/2d.composite.solid.destination-out.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.destination-over.png",
- "url": "/2dcontext/compositing/2d.composite.solid.destination-over.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.lighter.png",
- "url": "/2dcontext/compositing/2d.composite.solid.lighter.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.source-atop.png",
- "url": "/2dcontext/compositing/2d.composite.solid.source-atop.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.source-in.png",
- "url": "/2dcontext/compositing/2d.composite.solid.source-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.source-out.png",
- "url": "/2dcontext/compositing/2d.composite.solid.source-out.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.source-over.png",
- "url": "/2dcontext/compositing/2d.composite.solid.source-over.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.xor.png",
- "url": "/2dcontext/compositing/2d.composite.solid.xor.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.copy.png",
- "url": "/2dcontext/compositing/2d.composite.transparent.copy.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.destination-atop.png",
- "url": "/2dcontext/compositing/2d.composite.transparent.destination-atop.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.destination-in.png",
- "url": "/2dcontext/compositing/2d.composite.transparent.destination-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.destination-out.png",
- "url": "/2dcontext/compositing/2d.composite.transparent.destination-out.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.destination-over.png",
- "url": "/2dcontext/compositing/2d.composite.transparent.destination-over.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.lighter.png",
- "url": "/2dcontext/compositing/2d.composite.transparent.lighter.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.source-atop.png",
- "url": "/2dcontext/compositing/2d.composite.transparent.source-atop.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.source-in.png",
- "url": "/2dcontext/compositing/2d.composite.transparent.source-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.source-out.png",
- "url": "/2dcontext/compositing/2d.composite.transparent.source-out.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.source-over.png",
- "url": "/2dcontext/compositing/2d.composite.transparent.source-over.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.xor.png",
- "url": "/2dcontext/compositing/2d.composite.transparent.xor.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.fill.copy.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.fill.copy.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.fill.destination-in.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.fill.destination-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.fill.source-in.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.fill.source-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.fill.source-out.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.fill.source-out.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.image.copy.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.image.copy.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.image.destination-atop.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.image.destination-atop.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.image.destination-in.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.image.destination-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.image.source-in.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.image.source-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.image.source-out.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.image.source-out.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.copy.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.copy.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.pattern.copy.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.copy.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.pattern.source-in.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.source-in.png"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.pattern.source-out.png",
- "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.source-out.png"
- },
- {
- "path": "2dcontext/compositing/canvas_compositing_globalcompositeoperation_001-ref.htm",
- "url": "2dcontext/compositing/canvas_compositing_globalcompositeoperation_001-ref.htm"
- },
- {
- "path": "2dcontext/conformance-requirements/2d.coordinatespace.png",
- "url": "/2dcontext/conformance-requirements/2d.coordinatespace.png"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/clear-100x50.png",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/clear-100x50.png"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.basic.png",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.basic.png"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.large.png",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.large.png"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.rtl.png",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.rtl.png"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.basic.png",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.basic.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.png"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.current.png",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.current.png"
- },
- {
- "path": "2dcontext/green-100x50.png",
- "url": "/2dcontext/green-100x50.png"
- },
- {
- "path": "2dcontext/line-styles/canvas_linestyles_linecap_001-ref.htm",
- "url": "2dcontext/line-styles/canvas_linestyles_linecap_001-ref.htm"
- },
- {
- "path": "2dcontext/path-objects/2d.path.fill.overlap.png",
- "url": "/2dcontext/path-objects/2d.path.fill.overlap.png"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.overlap.png",
- "url": "/2dcontext/path-objects/2d.path.stroke.overlap.png"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.alpha.png",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.alpha.png"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.alpha.2.png",
- "url": "/2dcontext/shadows/2d.shadow.alpha.2.png"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.alpha.3.png",
- "url": "/2dcontext/shadows/2d.shadow.alpha.3.png"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.alpha.4.png",
- "url": "/2dcontext/shadows/2d.shadow.alpha.4.png"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.alpha.5.png",
- "url": "/2dcontext/shadows/2d.shadow.alpha.5.png"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.blur.high.png",
- "url": "/2dcontext/shadows/2d.shadow.blur.high.png"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.blur.low.png",
- "url": "/2dcontext/shadows/2d.shadow.blur.low.png"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.canvas.alpha.png",
- "url": "/2dcontext/shadows/2d.shadow.canvas.alpha.png"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.gradient.alpha.png",
- "url": "/2dcontext/shadows/2d.shadow.gradient.alpha.png"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.image.alpha.png",
- "url": "/2dcontext/shadows/2d.shadow.image.alpha.png"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.pattern.alpha.png",
- "url": "/2dcontext/shadows/2d.shadow.pattern.alpha.png"
- },
- {
- "path": "2dcontext/shadows/canvas_shadows_002-ref.htm",
- "url": "2dcontext/shadows/canvas_shadows_002-ref.htm"
- },
- {
- "path": "2dcontext/the-canvas-state/canvas_state_restore_001-ref.htm",
- "url": "2dcontext/the-canvas-state/canvas_state_restore_001-ref.htm"
- },
- {
- "path": "2dcontext/tools/LICENSE.txt",
- "url": "/2dcontext/tools/LICENSE.txt"
- },
- {
- "path": "2dcontext/tools/gentest.py",
- "url": "/2dcontext/tools/gentest.py"
- },
- {
- "path": "2dcontext/tools/name2dir.yaml",
- "url": "/2dcontext/tools/name2dir.yaml"
- },
- {
- "path": "2dcontext/tools/spec.yaml",
- "url": "/2dcontext/tools/spec.yaml"
- },
- {
- "path": "2dcontext/tools/specextract.py",
- "url": "/2dcontext/tools/specextract.py"
- },
- {
- "path": "2dcontext/tools/templates.yaml",
- "url": "/2dcontext/tools/templates.yaml"
- },
- {
- "path": "2dcontext/tools/tests.yaml",
- "url": "/2dcontext/tools/tests.yaml"
- },
- {
- "path": "2dcontext/tools/tests2d.yaml",
- "url": "/2dcontext/tools/tests2d.yaml"
- },
- {
- "path": "2dcontext/tools/tests2dtext.yaml",
- "url": "/2dcontext/tools/tests2dtext.yaml"
- },
- {
- "path": "2dcontext/transformations/canvas_transformations_scale_001-ref.htm",
- "url": "2dcontext/transformations/canvas_transformations_scale_001-ref.htm"
- },
- {
- "path": "DOMEvents/tests/approved/support/ProcessingInstruction.DOMCharacterDataModified.xml",
- "url": "/DOMEvents/tests/approved/support/ProcessingInstruction.DOMCharacterDataModified.xml"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.xml",
- "url": "/DOMEvents/tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.xml"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/support/ProcessingInstruction.DOMCharacterDataModified.xml",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/support/ProcessingInstruction.DOMCharacterDataModified.xml"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/support/16kb.js",
- "url": "/DOMEvents/tests/submissions/Microsoft/support/16kb.js"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/support/InvalidBitMap.png",
- "url": "/DOMEvents/tests/submissions/Microsoft/support/InvalidBitMap.png"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/support/iepreview.png",
- "url": "/DOMEvents/tests/submissions/Microsoft/support/iepreview.png"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/support/navigate.js",
- "url": "/DOMEvents/tests/submissions/Microsoft/support/navigate.js"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/support/style01.css",
- "url": "/DOMEvents/tests/submissions/Microsoft/support/style01.css"
- },
- {
- "path": "FileAPI/FileReader-interface/support/blue-100x100.png",
- "url": "/FileAPI/FileReader-interface/support/blue-100x100.png"
- },
- {
- "path": "FileAPI/filelist-section/support/upload.txt",
- "url": "/FileAPI/filelist-section/support/upload.txt"
- },
- {
- "path": "FileAPI/filelist-section/support/upload.zip",
- "url": "/FileAPI/filelist-section/support/upload.zip"
- },
- {
- "path": "FileAPI/support/Blob.js",
- "url": "/FileAPI/support/Blob.js"
- },
- {
- "path": "FileAPI/support/upload.txt",
- "url": "/FileAPI/support/upload.txt"
- },
- {
- "path": "IndexedDB/README.md",
- "url": "/IndexedDB/README.md"
- },
- {
- "path": "IndexedDB/idbworker.js",
- "url": "/IndexedDB/idbworker.js"
- },
- {
- "path": "IndexedDB/support.js",
- "url": "/IndexedDB/support.js"
- },
- {
- "path": "WebCryptoAPI/README.md",
- "url": "/WebCryptoAPI/README.md"
- },
- {
- "path": "WebIDL/testable_assertions.txt",
- "url": "/WebIDL/testable_assertions.txt"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/invalid/idl/enum.widl",
- "url": "/WebIDL/tests/submissions/W3C/invalid/idl/enum.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/invalid/idl/module.widl",
- "url": "/WebIDL/tests/submissions/W3C/invalid/idl/module.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/invalid/idl/nonnullableany.widl",
- "url": "/WebIDL/tests/submissions/W3C/invalid/idl/nonnullableany.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/invalid/idl/nonnullableobjects.widl",
- "url": "/WebIDL/tests/submissions/W3C/invalid/idl/nonnullableobjects.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/invalid/idl/raises.widl",
- "url": "/WebIDL/tests/submissions/W3C/invalid/idl/raises.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/invalid/idl/scopedname.widl",
- "url": "/WebIDL/tests/submissions/W3C/invalid/idl/scopedname.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/invalid/idl/sequenceAsAttribute.widl",
- "url": "/WebIDL/tests/submissions/W3C/invalid/idl/sequenceAsAttribute.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/invalid/idl/special-omittable.widl",
- "url": "/WebIDL/tests/submissions/W3C/invalid/idl/special-omittable.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/invalid/idl/stringconstants.idl",
- "url": "/WebIDL/tests/submissions/W3C/invalid/idl/stringconstants.idl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/readme.txt",
- "url": "/WebIDL/tests/submissions/W3C/readme.txt"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/allowany.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/allowany.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/array.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/array.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/attributes.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/attributes.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/callback.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/callback.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/caller.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/caller.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/constants.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/constants.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/constructor.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/constructor.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/dictionary-inherits.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/dictionary-inherits.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/dictionary.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/dictionary.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/documentation-dos.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/documentation-dos.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/documentation.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/documentation.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/enum.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/enum.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/equivalent-decl.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/equivalent-decl.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/exception-inheritance.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/exception-inheritance.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/exception.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/exception.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/getter-setter.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/getter-setter.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/identifier-qualified-names.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/identifier-qualified-names.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/implements.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/implements.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/indexed-properties.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/indexed-properties.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/inherits-getter.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/inherits-getter.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/interface-inherits.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/interface-inherits.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/iterator.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/iterator.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/namedconstructor.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/namedconstructor.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/nointerfaceobject.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/nointerfaceobject.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/nullable.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/nullable.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/nullableobjects.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/nullableobjects.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/operation-optional-arg.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/operation-optional-arg.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/overloading.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/overloading.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/overridebuiltins.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/overridebuiltins.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/partial-interface.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/partial-interface.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/primitives.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/primitives.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/prototyperoot.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/prototyperoot.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/putforwards.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/putforwards.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/reg-operations.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/reg-operations.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/replaceable.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/replaceable.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/sequence.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/sequence.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/serializer.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/serializer.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/static.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/static.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/stringifier-attribute.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/stringifier-attribute.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/stringifier-custom.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/stringifier-custom.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/stringifier.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/stringifier.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/treatasnull.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/treatasnull.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/treatasundefined.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/treatasundefined.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/typedef.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/typedef.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/typesuffixes.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/typesuffixes.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/uniontype.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/uniontype.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/idl/variadic-operations.widl",
- "url": "/WebIDL/tests/submissions/W3C/valid/idl/variadic-operations.widl"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/allowany.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/allowany.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/array.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/array.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/attributes.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/attributes.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/callback.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/callback.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/caller.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/caller.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/constants.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/constants.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/constructor.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/constructor.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/dictionary-inherits.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/dictionary-inherits.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/dictionary.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/dictionary.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/documentation-dos.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/documentation-dos.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/documentation.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/documentation.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/enum.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/enum.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/equivalent-decl.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/equivalent-decl.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/exception-inheritance.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/exception-inheritance.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/exception.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/exception.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/getter-setter.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/getter-setter.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/identifier-qualified-names.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/identifier-qualified-names.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/implements.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/implements.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/indexed-properties.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/indexed-properties.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/inherits-getter.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/inherits-getter.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/interface-inherits.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/interface-inherits.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/iterator.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/iterator.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/module.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/module.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/namedconstructor.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/namedconstructor.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/namespaceobject.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/namespaceobject.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/nointerfaceobject.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/nointerfaceobject.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/nullable.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/nullable.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/nullableobjects.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/nullableobjects.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/operation-optional-arg.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/operation-optional-arg.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/overloading.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/overloading.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/overridebuiltins.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/overridebuiltins.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/partial-interface.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/partial-interface.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/primitives.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/primitives.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/prototyperoot.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/prototyperoot.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/putforwards.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/putforwards.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/reg-operations.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/reg-operations.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/replaceable.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/replaceable.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/sequence.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/sequence.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/serializer.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/serializer.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/special-omittable.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/special-omittable.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/static.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/static.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/stringifier-attribute.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/stringifier-attribute.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/stringifier-custom.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/stringifier-custom.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/stringifier.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/stringifier.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/treatasnull.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/treatasnull.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/treatasundefined.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/treatasundefined.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/typedef.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/typedef.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/typesuffixes.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/typesuffixes.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/uniontype.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/uniontype.widlprocxml"
- },
- {
- "path": "WebIDL/tests/submissions/W3C/valid/xml/variadic-operations.widlprocxml",
- "url": "/WebIDL/tests/submissions/W3C/valid/xml/variadic-operations.widlprocxml"
- },
- {
- "path": "XMLHttpRequest/folder.txt",
- "url": "/XMLHttpRequest/folder.txt"
- },
- {
- "path": "XMLHttpRequest/readme.txt",
- "url": "/XMLHttpRequest/readme.txt"
- },
- {
- "path": "XMLHttpRequest/resources/accept-language.py",
- "url": "/XMLHttpRequest/resources/accept-language.py"
- },
- {
- "path": "XMLHttpRequest/resources/accept.py",
- "url": "/XMLHttpRequest/resources/accept.py"
- },
- {
- "path": "XMLHttpRequest/resources/auth1/auth.py",
- "url": "/XMLHttpRequest/resources/auth1/auth.py"
- },
- {
- "path": "XMLHttpRequest/resources/auth2/auth.py",
- "url": "/XMLHttpRequest/resources/auth2/auth.py"
- },
- {
- "path": "XMLHttpRequest/resources/auth2/corsenabled.py",
- "url": "/XMLHttpRequest/resources/auth2/corsenabled.py"
- },
- {
- "path": "XMLHttpRequest/resources/auth3/auth.py",
- "url": "/XMLHttpRequest/resources/auth3/auth.py"
- },
- {
- "path": "XMLHttpRequest/resources/auth4/auth.py",
- "url": "/XMLHttpRequest/resources/auth4/auth.py"
- },
- {
- "path": "XMLHttpRequest/resources/auth5/auth.py",
- "url": "/XMLHttpRequest/resources/auth5/auth.py"
- },
- {
- "path": "XMLHttpRequest/resources/auth6/auth.py",
- "url": "/XMLHttpRequest/resources/auth6/auth.py"
- },
- {
- "path": "XMLHttpRequest/resources/authentication.py",
- "url": "/XMLHttpRequest/resources/authentication.py"
- },
- {
- "path": "XMLHttpRequest/resources/chunked.py",
- "url": "/XMLHttpRequest/resources/chunked.py"
- },
- {
- "path": "XMLHttpRequest/resources/conditional.py",
- "url": "/XMLHttpRequest/resources/conditional.py"
- },
- {
- "path": "XMLHttpRequest/resources/content.py",
- "url": "/XMLHttpRequest/resources/content.py"
- },
- {
- "path": "XMLHttpRequest/resources/corsenabled.py",
- "url": "/XMLHttpRequest/resources/corsenabled.py"
- },
- {
- "path": "XMLHttpRequest/resources/delay.py",
- "url": "/XMLHttpRequest/resources/delay.py"
- },
- {
- "path": "XMLHttpRequest/resources/folder.txt",
- "url": "/XMLHttpRequest/resources/folder.txt"
- },
- {
- "path": "XMLHttpRequest/resources/form.py",
- "url": "/XMLHttpRequest/resources/form.py"
- },
- {
- "path": "XMLHttpRequest/resources/gzip.py",
- "url": "/XMLHttpRequest/resources/gzip.py"
- },
- {
- "path": "XMLHttpRequest/resources/headers.py",
- "url": "/XMLHttpRequest/resources/headers.py"
- },
- {
- "path": "XMLHttpRequest/resources/image.gif",
- "url": "/XMLHttpRequest/resources/image.gif"
- },
- {
- "path": "XMLHttpRequest/resources/infinite-redirects.py",
- "url": "/XMLHttpRequest/resources/infinite-redirects.py"
- },
- {
- "path": "XMLHttpRequest/resources/inspect-headers.py",
- "url": "/XMLHttpRequest/resources/inspect-headers.py"
- },
- {
- "path": "XMLHttpRequest/resources/invalid-utf8-html.py",
- "url": "/XMLHttpRequest/resources/invalid-utf8-html.py"
- },
- {
- "path": "XMLHttpRequest/resources/nocors/folder.txt",
- "url": "/XMLHttpRequest/resources/nocors/folder.txt"
- },
- {
- "path": "XMLHttpRequest/resources/redirect.py",
- "url": "/XMLHttpRequest/resources/redirect.py"
- },
- {
- "path": "XMLHttpRequest/resources/requri.py",
- "url": "/XMLHttpRequest/resources/requri.py"
- },
- {
- "path": "XMLHttpRequest/resources/shift-jis-html.py",
- "url": "/XMLHttpRequest/resources/shift-jis-html.py"
- },
- {
- "path": "XMLHttpRequest/resources/status.py",
- "url": "/XMLHttpRequest/resources/status.py"
- },
- {
- "path": "XMLHttpRequest/resources/trickle.py",
- "url": "/XMLHttpRequest/resources/trickle.py"
- },
- {
- "path": "XMLHttpRequest/resources/upload.py",
- "url": "/XMLHttpRequest/resources/upload.py"
- },
- {
- "path": "XMLHttpRequest/resources/well-formed.xml",
- "url": "/XMLHttpRequest/resources/well-formed.xml"
- },
- {
- "path": "XMLHttpRequest/resources/win-1252-xml.py",
- "url": "/XMLHttpRequest/resources/win-1252-xml.py"
- },
- {
- "path": "XMLHttpRequest/resources/workerxhr-origin-referrer.js",
- "url": "/XMLHttpRequest/resources/workerxhr-origin-referrer.js"
- },
- {
- "path": "XMLHttpRequest/resources/workerxhr-simple.js",
- "url": "/XMLHttpRequest/resources/workerxhr-simple.js"
- },
- {
- "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-aborted.js",
- "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-aborted.js"
- },
- {
- "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-abortedonmain.js",
- "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-abortedonmain.js"
- },
- {
- "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-overrides.js",
- "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-overrides.js"
- },
- {
- "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-overridesexpires.js",
- "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-overridesexpires.js"
- },
- {
- "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-runner.js",
- "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-runner.js"
- },
- {
- "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-simple.js",
- "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-simple.js"
- },
- {
- "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-synconmain.js",
- "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-synconmain.js"
- },
- {
- "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-synconworker.js",
- "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-synconworker.js"
- },
- {
- "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-twice.js",
- "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-twice.js"
- },
- {
- "path": "XMLHttpRequest/resources/xmlhttprequest-timeout.js",
- "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout.js"
- },
- {
- "path": "XMLHttpRequest/resources/zlib.py",
- "url": "/XMLHttpRequest/resources/zlib.py"
- },
- {
- "path": "ambient-light/DeviceLightEvent_tests.js",
- "url": "/ambient-light/DeviceLightEvent_tests.js"
- },
- {
- "path": "app-uri/README.md",
- "url": "/app-uri/README.md"
- },
- {
- "path": "app-uri/resources/ExamPLE/mmY/sth.txt",
- "url": "/app-uri/resources/ExamPLE/mmY/sth.txt"
- },
- {
- "path": "app-uri/resources/ImaGes/{{a}}/Test_1/$a/sth34!.png",
- "url": "/app-uri/resources/ImaGes/{{a}}/Test_1/$a/sth34!.png"
- },
- {
- "path": "app-uri/resources/ImaGes/~t/{!a}/corrupted_file.png",
- "url": "/app-uri/resources/ImaGes/~t/{!a}/corrupted_file.png"
- },
- {
- "path": "app-uri/resources/ImaGes/~t/{!a}/~sth.png",
- "url": "/app-uri/resources/ImaGes/~t/{!a}/~sth.png"
- },
- {
- "path": "app-uri/resources/icons/w3c-128.png",
- "url": "/app-uri/resources/icons/w3c-128.png"
- },
- {
- "path": "app-uri/resources/icons/w3c-16.png",
- "url": "/app-uri/resources/icons/w3c-16.png"
- },
- {
- "path": "app-uri/resources/icons/w3c-48.png",
- "url": "/app-uri/resources/icons/w3c-48.png"
- },
- {
- "path": "app-uri/resources/idlharness.js",
- "url": "/app-uri/resources/idlharness.js"
- },
- {
- "path": "app-uri/resources/testharness.css",
- "url": "/app-uri/resources/testharness.css"
- },
- {
- "path": "app-uri/resources/testharness.js",
- "url": "/app-uri/resources/testharness.js"
- },
- {
- "path": "app-uri/resources/testharnessreport.js",
- "url": "/app-uri/resources/testharnessreport.js"
- },
- {
- "path": "battery-status/battery-interface.js",
- "url": "/battery-status/battery-interface.js"
- },
- {
- "path": "battery-status/countdown.js",
- "url": "/battery-status/countdown.js"
- },
- {
- "path": "battery-status/prime.js",
- "url": "/battery-status/prime.js"
- },
- {
- "path": "content-security-policy/README.css",
- "url": "/content-security-policy/README.css"
- },
- {
- "path": "content-security-policy/generic/generic-0_10.html.sub.headers",
- "url": "/content-security-policy/generic/generic-0_10.html.sub.headers"
- },
- {
- "path": "content-security-policy/generic/generic-0_10_1.sub.html.sub.headers",
- "url": "/content-security-policy/generic/generic-0_10_1.sub.html.sub.headers"
- },
- {
- "path": "content-security-policy/generic/generic-0_2.html.sub.headers",
- "url": "/content-security-policy/generic/generic-0_2.html.sub.headers"
- },
- {
- "path": "content-security-policy/generic/generic-0_2_2.sub.html.sub.headers",
- "url": "/content-security-policy/generic/generic-0_2_2.sub.html.sub.headers"
- },
- {
- "path": "content-security-policy/generic/generic-0_2_3.html.sub.headers",
- "url": "/content-security-policy/generic/generic-0_2_3.html.sub.headers"
- },
- {
- "path": "content-security-policy/generic/generic-0_8.html.sub.headers",
- "url": "/content-security-policy/generic/generic-0_8.html.sub.headers"
- },
- {
- "path": "content-security-policy/generic/generic-0_8_1.sub.html.sub.headers",
- "url": "/content-security-policy/generic/generic-0_8_1.sub.html.sub.headers"
- },
- {
- "path": "content-security-policy/generic/generic-0_9.sub.html.sub.headers",
- "url": "/content-security-policy/generic/generic-0_9.sub.html.sub.headers"
- },
- {
- "path": "content-security-policy/generic/negativeTests.js",
- "url": "/content-security-policy/generic/negativeTests.js"
- },
- {
- "path": "content-security-policy/generic/positiveTest.js",
- "url": "/content-security-policy/generic/positiveTest.js"
- },
- {
- "path": "content-security-policy/generic/unreached.js",
- "url": "/content-security-policy/generic/unreached.js"
- },
- {
- "path": "content-security-policy/generic/wildcardHostTest.js",
- "url": "/content-security-policy/generic/wildcardHostTest.js"
- },
- {
- "path": "content-security-policy/generic/wildcardHostTestFailure.js",
- "url": "/content-security-policy/generic/wildcardHostTestFailure.js"
- },
- {
- "path": "content-security-policy/generic/wildcardHostTestSuceeds.js",
- "url": "/content-security-policy/generic/wildcardHostTestSuceeds.js"
- },
- {
- "path": "content-security-policy/generic/wildcardPortTest.js",
- "url": "/content-security-policy/generic/wildcardPortTest.js"
- },
- {
- "path": "content-security-policy/generic/wildcardPortTestSuceeds.js",
- "url": "/content-security-policy/generic/wildcardPortTestSuceeds.js"
- },
- {
- "path": "content-security-policy/object-src/object-src-2_1.html.sub.headers",
- "url": "/content-security-policy/object-src/object-src-2_1.html.sub.headers"
- },
- {
- "path": "content-security-policy/object-src/object-src-2_2.html.sub.headers",
- "url": "/content-security-policy/object-src/object-src-2_2.html.sub.headers"
- },
- {
- "path": "content-security-policy/script-src/addInlineTestsWithDOMManipulation.js",
- "url": "/content-security-policy/script-src/addInlineTestsWithDOMManipulation.js"
- },
- {
- "path": "content-security-policy/script-src/inlineSuccessTest.js",
- "url": "/content-security-policy/script-src/inlineSuccessTest.js"
- },
- {
- "path": "content-security-policy/script-src/inlineTests.js",
- "url": "/content-security-policy/script-src/inlineTests.js"
- },
- {
- "path": "content-security-policy/script-src/script-src-1_1.html.sub.headers",
- "url": "/content-security-policy/script-src/script-src-1_1.html.sub.headers"
- },
- {
- "path": "content-security-policy/script-src/script-src-1_2_1.html.sub.headers",
- "url": "/content-security-policy/script-src/script-src-1_2_1.html.sub.headers"
- },
- {
- "path": "content-security-policy/script-src/script-src-1_3.html.sub.headers",
- "url": "/content-security-policy/script-src/script-src-1_3.html.sub.headers"
- },
- {
- "path": "content-security-policy/script-src/script-src-1_4.html.sub.headers",
- "url": "/content-security-policy/script-src/script-src-1_4.html.sub.headers"
- },
- {
- "path": "content-security-policy/style-src/style-src-3_1.html.sub.headers",
- "url": "/content-security-policy/style-src/style-src-3_1.html.sub.headers"
- },
- {
- "path": "content-security-policy/style-src/style-src-3_2.html.sub.headers",
- "url": "/content-security-policy/style-src/style-src-3_2.html.sub.headers"
- },
- {
- "path": "content-security-policy/style-src/style-src-3_4-import.css",
- "url": "/content-security-policy/style-src/style-src-3_4-import.css"
- },
- {
- "path": "content-security-policy/style-src/style-src-3_4.css",
- "url": "/content-security-policy/style-src/style-src-3_4.css"
- },
- {
- "path": "content-security-policy/style-src/style-src-3_4.html.sub.headers",
- "url": "/content-security-policy/style-src/style-src-3_4.html.sub.headers"
- },
- {
- "path": "content-security-policy/support/checkReport.sub.js",
- "url": "/content-security-policy/support/checkReport.sub.js"
- },
- {
- "path": "content-security-policy/support/media/flash.swf",
- "url": "/content-security-policy/support/media/flash.swf"
- },
- {
- "path": "content-security-policy/support/report.py",
- "url": "/content-security-policy/support/report.py"
- },
- {
- "path": "cors/resources/checkandremove.py",
- "url": "/cors/resources/checkandremove.py"
- },
- {
- "path": "cors/resources/cors-cookie.py",
- "url": "/cors/resources/cors-cookie.py"
- },
- {
- "path": "cors/resources/cors-headers.asis",
- "url": "/cors/resources/cors-headers.asis"
- },
- {
- "path": "cors/resources/cors-makeheader.py",
- "url": "/cors/resources/cors-makeheader.py"
- },
- {
- "path": "cors/resources/preflight.py",
- "url": "/cors/resources/preflight.py"
- },
- {
- "path": "cors/resources/status.py",
- "url": "/cors/resources/status.py"
- },
- {
- "path": "cors/support.js",
- "url": "/cors/support.js"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html",
- "url": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html",
- "url": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html",
- "url": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html",
- "url": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html"
- },
- {
- "path": "custom-elements/testcommon.js",
- "url": "/custom-elements/testcommon.js"
- },
- {
- "path": "dom/common.js",
- "url": "/dom/common.js"
- },
- {
- "path": "dom/constants.js",
- "url": "/dom/constants.js"
- },
- {
- "path": "dom/nodes/ChildNode-remove.js",
- "url": "/dom/nodes/ChildNode-remove.js"
- },
- {
- "path": "dom/nodes/Document-contentType/resources/blob.txt",
- "url": "/dom/nodes/Document-contentType/resources/blob.txt"
- },
- {
- "path": "dom/nodes/Document-contentType/resources/blob.xml",
- "url": "/dom/nodes/Document-contentType/resources/blob.xml"
- },
- {
- "path": "dom/nodes/Document-contentType/resources/lib.js",
- "url": "/dom/nodes/Document-contentType/resources/lib.js"
- },
- {
- "path": "dom/nodes/Document-contentType/resources/style.css",
- "url": "/dom/nodes/Document-contentType/resources/style.css"
- },
- {
- "path": "dom/nodes/Document-contentType/resources/t.bmp",
- "url": "/dom/nodes/Document-contentType/resources/t.bmp"
- },
- {
- "path": "dom/nodes/Document-contentType/resources/t.gif",
- "url": "/dom/nodes/Document-contentType/resources/t.gif"
- },
- {
- "path": "dom/nodes/Document-contentType/resources/t.jpg",
- "url": "/dom/nodes/Document-contentType/resources/t.jpg"
- },
- {
- "path": "dom/nodes/Document-contentType/resources/t.png",
- "url": "/dom/nodes/Document-contentType/resources/t.png"
- },
- {
- "path": "dom/nodes/Document-contentType/support/contenttype_setter.py",
- "url": "/dom/nodes/Document-contentType/support/contenttype_setter.py"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/bare_mathml.xml",
- "url": "/dom/nodes/Document-createElement-namespace-tests/bare_mathml.xml"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/bare_svg.xml",
- "url": "/dom/nodes/Document-createElement-namespace-tests/bare_svg.xml"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/bare_xhtml.xml",
- "url": "/dom/nodes/Document-createElement-namespace-tests/bare_xhtml.xml"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/empty.svg",
- "url": "/dom/nodes/Document-createElement-namespace-tests/empty.svg"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/empty.xhtml",
- "url": "/dom/nodes/Document-createElement-namespace-tests/empty.xhtml"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/empty.xml",
- "url": "/dom/nodes/Document-createElement-namespace-tests/empty.xml"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/generate.py",
- "url": "/dom/nodes/Document-createElement-namespace-tests/generate.py"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/mathml.xml",
- "url": "/dom/nodes/Document-createElement-namespace-tests/mathml.xml"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/minimal_html.svg",
- "url": "/dom/nodes/Document-createElement-namespace-tests/minimal_html.svg"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/minimal_html.xhtml",
- "url": "/dom/nodes/Document-createElement-namespace-tests/minimal_html.xhtml"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/minimal_html.xml",
- "url": "/dom/nodes/Document-createElement-namespace-tests/minimal_html.xml"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/svg.xml",
- "url": "/dom/nodes/Document-createElement-namespace-tests/svg.xml"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/xhtml.xml",
- "url": "/dom/nodes/Document-createElement-namespace-tests/xhtml.xml"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/xhtml_ns_changed.xml",
- "url": "/dom/nodes/Document-createElement-namespace-tests/xhtml_ns_changed.xml"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace-tests/xhtml_ns_removed.xml",
- "url": "/dom/nodes/Document-createElement-namespace-tests/xhtml_ns_removed.xml"
- },
- {
- "path": "dom/nodes/Document-createProcessingInstruction.js",
- "url": "/dom/nodes/Document-createProcessingInstruction.js"
- },
- {
- "path": "dom/nodes/Node-contains.xml",
- "url": "/dom/nodes/Node-contains.xml"
- },
- {
- "path": "dom/nodes/ParentNode-querySelector-All.js",
- "url": "/dom/nodes/ParentNode-querySelector-All.js"
- },
- {
- "path": "dom/nodes/attributes.js",
- "url": "/dom/nodes/attributes.js"
- },
- {
- "path": "dom/nodes/case.js",
- "url": "/dom/nodes/case.js"
- },
- {
- "path": "dom/nodes/creators.js",
- "url": "/dom/nodes/creators.js"
- },
- {
- "path": "dom/nodes/encoding.py",
- "url": "/dom/nodes/encoding.py"
- },
- {
- "path": "dom/nodes/getElementsByClassName-10.xml",
- "url": "/dom/nodes/getElementsByClassName-10.xml"
- },
- {
- "path": "dom/nodes/getElementsByClassName-11.xml",
- "url": "/dom/nodes/getElementsByClassName-11.xml"
- },
- {
- "path": "dom/nodes/productions.js",
- "url": "/dom/nodes/productions.js"
- },
- {
- "path": "dom/nodes/selectors.js",
- "url": "/dom/nodes/selectors.js"
- },
- {
- "path": "dom/traversal/unfinished/001.xml",
- "url": "/dom/traversal/unfinished/001.xml"
- },
- {
- "path": "dom/traversal/unfinished/002.xml",
- "url": "/dom/traversal/unfinished/002.xml"
- },
- {
- "path": "dom/traversal/unfinished/003.xml",
- "url": "/dom/traversal/unfinished/003.xml"
- },
- {
- "path": "dom/traversal/unfinished/004.xml",
- "url": "/dom/traversal/unfinished/004.xml"
- },
- {
- "path": "dom/traversal/unfinished/005.xml",
- "url": "/dom/traversal/unfinished/005.xml"
- },
- {
- "path": "dom/traversal/unfinished/006.xml",
- "url": "/dom/traversal/unfinished/006.xml"
- },
- {
- "path": "dom/traversal/unfinished/007.xml",
- "url": "/dom/traversal/unfinished/007.xml"
- },
- {
- "path": "dom/traversal/unfinished/008.xml",
- "url": "/dom/traversal/unfinished/008.xml"
- },
- {
- "path": "dom/traversal/unfinished/009.xml",
- "url": "/dom/traversal/unfinished/009.xml"
- },
- {
- "path": "dom/traversal/unfinished/010.xml",
- "url": "/dom/traversal/unfinished/010.xml"
- },
- {
- "path": "dom/traversal/unfinished/TODO",
- "url": "/dom/traversal/unfinished/TODO"
- },
- {
- "path": "eventsource/README.md",
- "url": "/eventsource/README.md"
- },
- {
- "path": "eventsource/resources/accept.event_stream",
- "url": "/eventsource/resources/accept.event_stream"
- },
- {
- "path": "eventsource/resources/cache-control.event_stream",
- "url": "/eventsource/resources/cache-control.event_stream"
- },
- {
- "path": "eventsource/resources/cors-cookie.py",
- "url": "/eventsource/resources/cors-cookie.py"
- },
- {
- "path": "eventsource/resources/cors.py",
- "url": "/eventsource/resources/cors.py"
- },
- {
- "path": "eventsource/resources/last-event-id.py",
- "url": "/eventsource/resources/last-event-id.py"
- },
- {
- "path": "eventsource/resources/message.py",
- "url": "/eventsource/resources/message.py"
- },
- {
- "path": "eventsource/resources/message2.py",
- "url": "/eventsource/resources/message2.py"
- },
- {
- "path": "eventsource/resources/reconnect-fail.py",
- "url": "/eventsource/resources/reconnect-fail.py"
- },
- {
- "path": "eventsource/resources/status-error.py",
- "url": "/eventsource/resources/status-error.py"
- },
- {
- "path": "eventsource/resources/status-reconnect.py",
- "url": "/eventsource/resources/status-reconnect.py"
- },
- {
- "path": "ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-local.dtd",
- "url": "/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-local.dtd"
- },
- {
- "path": "ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.xhtml",
- "url": "/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.xhtml"
- },
- {
- "path": "ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-2.xhtml",
- "url": "/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-2.xhtml"
- },
- {
- "path": "ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-3.xhtml",
- "url": "/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-3.xhtml"
- },
- {
- "path": "fonts/CanvasTest.sfd",
- "url": "/fonts/CanvasTest.sfd"
- },
- {
- "path": "fonts/CanvasTest.ttf",
- "url": "/fonts/CanvasTest.ttf"
- },
- {
- "path": "geolocation-API/support.js",
- "url": "/geolocation-API/support.js"
- },
- {
- "path": "html-imports/html-link-element/resources/hello.css",
- "url": "/html-imports/html-link-element/resources/hello.css"
- },
- {
- "path": "html-longdesc/picture.png",
- "url": "/html-longdesc/picture.png"
- },
- {
- "path": "html-longdesc/rebased/picture2.png",
- "url": "/html-longdesc/rebased/picture2.png"
- },
- {
- "path": "html-media-capture/support/upload.txt",
- "url": "/html-media-capture/support/upload.txt"
- },
- {
- "path": "html/browsers/browsing-the-web/history-traversal/contains.json",
- "url": "/html/browsers/browsing-the-web/history-traversal/contains.json"
- },
- {
- "path": "html/browsers/browsing-the-web/unloading-documents/contains.json",
- "url": "/html/browsers/browsing-the-web/unloading-documents/contains.json"
- },
- {
- "path": "html/browsers/history/the-location-interface/contains.json",
- "url": "/html/browsers/history/the-location-interface/contains.json"
- },
- {
- "path": "html/browsers/offline/changestonetworkingmodel/original-id.json",
- "url": "/html/browsers/offline/changestonetworkingmodel/original-id.json"
- },
- {
- "path": "html/browsers/offline/introduction-4/contains.json",
- "url": "/html/browsers/offline/introduction-4/contains.json"
- },
- {
- "path": "html/browsers/offline/manifests/contains.json",
- "url": "/html/browsers/offline/manifests/contains.json"
- },
- {
- "path": "html/browsers/offline/resources/css/clock.css",
- "url": "/html/browsers/offline/resources/css/clock.css"
- },
- {
- "path": "html/browsers/offline/resources/css/offline.css",
- "url": "/html/browsers/offline/resources/css/offline.css"
- },
- {
- "path": "html/browsers/offline/resources/css/online.css",
- "url": "/html/browsers/offline/resources/css/online.css"
- },
- {
- "path": "html/browsers/offline/resources/css/result.css",
- "url": "/html/browsers/offline/resources/css/result.css"
- },
- {
- "path": "html/browsers/offline/resources/js/clock.js",
- "url": "/html/browsers/offline/resources/js/clock.js"
- },
- {
- "path": "html/browsers/offline/resources/manifest/clock.manifest",
- "url": "/html/browsers/offline/resources/manifest/clock.manifest"
- },
- {
- "path": "html/browsers/offline/resources/manifest/section_empty.manifest",
- "url": "/html/browsers/offline/resources/manifest/section_empty.manifest"
- },
- {
- "path": "html/browsers/offline/resources/manifest/section_many.manifest",
- "url": "/html/browsers/offline/resources/manifest/section_many.manifest"
- },
- {
- "path": "html/browsers/offline/resources/manifest/url_check.manifest",
- "url": "/html/browsers/offline/resources/manifest/url_check.manifest"
- },
- {
- "path": "html/browsers/windows/auxiliary-browsing-contexts/contains.json",
- "url": "/html/browsers/windows/auxiliary-browsing-contexts/contains.json"
- },
- {
- "path": "html/browsers/windows/nested-browsing-contexts/contains.json",
- "url": "/html/browsers/windows/nested-browsing-contexts/contains.json"
- },
- {
- "path": "html/dom/documents/resource-metadata-management/document-lastModified.html.headers",
- "url": "/html/dom/documents/resource-metadata-management/document-lastModified.html.headers"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/005.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/005.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/006.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/006.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/007.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/007.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/008-1.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/008-1.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/008.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/008.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/010-1.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/010-1.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/010.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/010.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/011-1.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/011-1.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/011.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/011.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/012.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/012.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/013.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/013.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/iframe_005.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_005.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/nested-document-write-external.js",
- "url": "/html/dom/dynamic-markup-insertion/document-write/nested-document-write-external.js"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/original-id.json",
- "url": "/html/dom/dynamic-markup-insertion/document-write/original-id.json"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-writeln/original-id.json",
- "url": "/html/dom/dynamic-markup-insertion/document-writeln/original-id.json"
- },
- {
- "path": "html/dom/elements-embedded.js",
- "url": "/html/dom/elements-embedded.js"
- },
- {
- "path": "html/dom/elements-forms.js",
- "url": "/html/dom/elements-forms.js"
- },
- {
- "path": "html/dom/elements-grouping.js",
- "url": "/html/dom/elements-grouping.js"
- },
- {
- "path": "html/dom/elements-metadata.js",
- "url": "/html/dom/elements-metadata.js"
- },
- {
- "path": "html/dom/elements-microdata.js",
- "url": "/html/dom/elements-microdata.js"
- },
- {
- "path": "html/dom/elements-misc.js",
- "url": "/html/dom/elements-misc.js"
- },
- {
- "path": "html/dom/elements-obsolete.js",
- "url": "/html/dom/elements-obsolete.js"
- },
- {
- "path": "html/dom/elements-sections.js",
- "url": "/html/dom/elements-sections.js"
- },
- {
- "path": "html/dom/elements-tabular.js",
- "url": "/html/dom/elements-tabular.js"
- },
- {
- "path": "html/dom/elements-text.js",
- "url": "/html/dom/elements-text.js"
- },
- {
- "path": "html/dom/elements/content-models/contains.json",
- "url": "/html/dom/elements/content-models/contains.json"
- },
- {
- "path": "html/dom/elements/element-definitions/contains.json",
- "url": "/html/dom/elements/element-definitions/contains.json"
- },
- {
- "path": "html/dom/elements/global-attributes/contains.json",
- "url": "/html/dom/elements/global-attributes/contains.json"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-EN-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-EN-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-EN-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-EN-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-N-EN-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-N-EN-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-N-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-N-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-N-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-N-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-isolate-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-isolate-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-pre-N-EN-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-pre-N-EN-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-pre-mixed-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-pre-mixed-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-textarea-N-EN-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-textarea-N-EN-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-textarea-mixed-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-textarea-mixed-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-ref.html",
- "url": "html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/lang-xmllang-01-ref.html",
- "url": "html/dom/elements/global-attributes/lang-xmllang-01-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/lang-xyzzy-ref.html",
- "url": "html/dom/elements/global-attributes/lang-xyzzy-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/style-01-ref.html",
- "url": "html/dom/elements/global-attributes/style-01-ref.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-003.html.headers",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-003.html.headers"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-005.html.headers",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-005.html.headers"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-006.html.headers",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-006.html.headers"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-009.html.headers",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-009.html.headers"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-011.html.headers",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-011.html.headers"
- },
- {
- "path": "html/dom/elements/wai-aria/README.md",
- "url": "/html/dom/elements/wai-aria/README.md"
- },
- {
- "path": "html/dom/elements/wai-aria/contains.json",
- "url": "/html/dom/elements/wai-aria/contains.json"
- },
- {
- "path": "html/dom/new-harness.js",
- "url": "/html/dom/new-harness.js"
- },
- {
- "path": "html/dom/original-harness.js",
- "url": "/html/dom/original-harness.js"
- },
- {
- "path": "html/dom/reflection.js",
- "url": "/html/dom/reflection.js"
- },
- {
- "path": "html/editing/dnd/README",
- "url": "/html/editing/dnd/README"
- },
- {
- "path": "html/editing/dnd/file/fail.txt",
- "url": "/html/editing/dnd/file/fail.txt"
- },
- {
- "path": "html/editing/dnd/microdata/test",
- "url": "/html/editing/dnd/microdata/test"
- },
- {
- "path": "html/editing/dnd/platform/interrupt/fail.txt",
- "url": "/html/editing/dnd/platform/interrupt/fail.txt"
- },
- {
- "path": "html/editing/dnd/platform/interrupt/file1.txt",
- "url": "/html/editing/dnd/platform/interrupt/file1.txt"
- },
- {
- "path": "html/editing/dnd/platform/interrupt/file2.txt",
- "url": "/html/editing/dnd/platform/interrupt/file2.txt"
- },
- {
- "path": "html/editing/dnd/platform/interrupt/pass.txt",
- "url": "/html/editing/dnd/platform/interrupt/pass.txt"
- },
- {
- "path": "html/editing/dnd/platform/plugin/click-to-activate.js",
- "url": "/html/editing/dnd/platform/plugin/click-to-activate.js"
- },
- {
- "path": "html/editing/dnd/platform/plugin/dragndrop.swf",
- "url": "/html/editing/dnd/platform/plugin/dragndrop.swf"
- },
- {
- "path": "html/editing/dnd/platform/plugin/dragndropleavedeactivate.swf",
- "url": "/html/editing/dnd/platform/plugin/dragndropleavedeactivate.swf"
- },
- {
- "path": "html/editing/dnd/platform/plugin/swfsources/dragndrop.hx",
- "url": "/html/editing/dnd/platform/plugin/swfsources/dragndrop.hx"
- },
- {
- "path": "html/editing/dnd/platform/plugin/swfsources/dragndrop.hxml",
- "url": "/html/editing/dnd/platform/plugin/swfsources/dragndrop.hxml"
- },
- {
- "path": "html/editing/dnd/platform/plugin/swfsources/mouseup.hx",
- "url": "/html/editing/dnd/platform/plugin/swfsources/mouseup.hx"
- },
- {
- "path": "html/editing/dnd/platform/plugin/swfsources/mouseup.hxml",
- "url": "/html/editing/dnd/platform/plugin/swfsources/mouseup.hxml"
- },
- {
- "path": "html/editing/dnd/resources/100x100-navy.png",
- "url": "/html/editing/dnd/resources/100x100-navy.png"
- },
- {
- "path": "html/editing/dnd/resources/1x1-transparent.gif",
- "url": "/html/editing/dnd/resources/1x1-transparent.gif"
- },
- {
- "path": "html/editing/dnd/resources/boxnavy.swf",
- "url": "/html/editing/dnd/resources/boxnavy.swf"
- },
- {
- "path": "html/editing/dnd/resources/circle.png",
- "url": "/html/editing/dnd/resources/circle.png"
- },
- {
- "path": "html/editing/dnd/resources/crossorigin.sub.js",
- "url": "/html/editing/dnd/resources/crossorigin.sub.js"
- },
- {
- "path": "html/editing/dnd/resources/fail.png",
- "url": "/html/editing/dnd/resources/fail.png"
- },
- {
- "path": "html/editing/dnd/resources/pass.png",
- "url": "/html/editing/dnd/resources/pass.png"
- },
- {
- "path": "html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/original-id.json",
- "url": "/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/original-id.json"
- },
- {
- "path": "html/editing/the-hidden-attribute/hidden-1-ref.html",
- "url": "html/editing/the-hidden-attribute/hidden-1-ref.html"
- },
- {
- "path": "html/editing/the-hidden-attribute/hidden-2-ref.svg",
- "url": "html/editing/the-hidden-attribute/hidden-2-ref.svg"
- },
- {
- "path": "html/iana/application-x-www-form-urlencoded/original-id.json",
- "url": "/html/iana/application-x-www-form-urlencoded/original-id.json"
- },
- {
- "path": "html/iana/application-xhtml-xml/original-id.json",
- "url": "/html/iana/application-xhtml-xml/original-id.json"
- },
- {
- "path": "html/iana/multipart-x-mixed-replace/original-id.json",
- "url": "/html/iana/multipart-x-mixed-replace/original-id.json"
- },
- {
- "path": "html/iana/text-cache-manifest/original-id.json",
- "url": "/html/iana/text-cache-manifest/original-id.json"
- },
- {
- "path": "html/iana/text-html/original-id.json",
- "url": "/html/iana/text-html/original-id.json"
- },
- {
- "path": "html/iana/web-scheme-prefix/original-id.json",
- "url": "/html/iana/web-scheme-prefix/original-id.json"
- },
- {
- "path": "html/infrastructure/common-dom-interfaces/collections/contains.json",
- "url": "/html/infrastructure/common-dom-interfaces/collections/contains.json"
- },
- {
- "path": "html/infrastructure/common-microsyntaxes/dates-and-times/contains.json",
- "url": "/html/infrastructure/common-microsyntaxes/dates-and-times/contains.json"
- },
- {
- "path": "html/infrastructure/common-microsyntaxes/numbers/contains.json",
- "url": "/html/infrastructure/common-microsyntaxes/numbers/contains.json"
- },
- {
- "path": "html/infrastructure/terminology/plugins/sample.txt",
- "url": "/html/infrastructure/terminology/plugins/sample.txt"
- },
- {
- "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/blank.py",
- "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/blank.py"
- },
- {
- "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/css-tmpl.py",
- "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/css-tmpl.py"
- },
- {
- "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/manifest.py",
- "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/manifest.py"
- },
- {
- "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/page-using-manifest.py",
- "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/page-using-manifest.py"
- },
- {
- "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/resolve-url.js",
- "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/resolve-url.js"
- },
- {
- "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/resource.py",
- "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/resource.py"
- },
- {
- "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/stash.py",
- "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/stash.py"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/original-id.json",
- "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/original-id.json"
- },
- {
- "path": "html/rendering/interactive-media/links-forms-and-navigation/original-id.json",
- "url": "/html/rendering/interactive-media/links-forms-and-navigation/original-id.json"
- },
- {
- "path": "html/rendering/non-replaced-elements/flow-content-0/figure-ref.html",
- "url": "html/rendering/non-replaced-elements/flow-content-0/figure-ref.html"
- },
- {
- "path": "html/rendering/non-replaced-elements/tables/table-border-1-ref.html",
- "url": "html/rendering/non-replaced-elements/tables/table-border-1-ref.html"
- },
- {
- "path": "html/rendering/non-replaced-elements/tables/table-border-2-ref.html",
- "url": "html/rendering/non-replaced-elements/tables/table-border-2-ref.html"
- },
- {
- "path": "html/rendering/non-replaced-elements/tables/table-layout-ref.html",
- "url": "html/rendering/non-replaced-elements/tables/table-layout-ref.html"
- },
- {
- "path": "html/rendering/non-replaced-elements/tables/table-width-150percent-ref.html",
- "url": "html/rendering/non-replaced-elements/tables/table-width-150percent-ref.html"
- },
- {
- "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border-ref.xhtml",
- "url": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border-ref.xhtml"
- },
- {
- "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml",
- "url": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml"
- },
- {
- "path": "html/rendering/replaced-elements/images/space-ref.html",
- "url": "html/rendering/replaced-elements/images/space-ref.html"
- },
- {
- "path": "html/rendering/replaced-elements/resources/svg-sizing.js",
- "url": "/html/rendering/replaced-elements/resources/svg-sizing.js"
- },
- {
- "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-embedded-sizing.js",
- "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-embedded-sizing.js"
- },
- {
- "path": "html/rendering/replaced-elements/svg-inline-sizing/svg-inline.js",
- "url": "/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.js"
- },
- {
- "path": "html/rendering/replaced-elements/tools/gen-svgsizing-tests.py",
- "url": "/html/rendering/replaced-elements/tools/gen-svgsizing-tests.py"
- },
- {
- "path": "html/semantics/document-metadata/styling/support/alternate.css",
- "url": "/html/semantics/document-metadata/styling/support/alternate.css"
- },
- {
- "path": "html/semantics/document-metadata/styling/support/emptytitle.css",
- "url": "/html/semantics/document-metadata/styling/support/emptytitle.css"
- },
- {
- "path": "html/semantics/document-metadata/styling/support/normal.css",
- "url": "/html/semantics/document-metadata/styling/support/normal.css"
- },
- {
- "path": "html/semantics/document-metadata/styling/support/notitle.css",
- "url": "/html/semantics/document-metadata/styling/support/notitle.css"
- },
- {
- "path": "html/semantics/document-metadata/styling/support/unmatch.css",
- "url": "/html/semantics/document-metadata/styling/support/unmatch.css"
- },
- {
- "path": "html/semantics/document-metadata/the-meta-element/contains.json",
- "url": "/html/semantics/document-metadata/the-meta-element/contains.json"
- },
- {
- "path": "html/semantics/embedded-content/image-maps/contains.json",
- "url": "/html/semantics/embedded-content/image-maps/contains.json"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/contains.json",
- "url": "/html/semantics/embedded-content/media-elements/contains.json"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resources/delayed-broken-video.py",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resources/delayed-broken-video.py"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/support/common.js",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/support/common.js"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/support/cors-tester.py",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/support/cors-tester.py"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/resources/track.de.vtt",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/resources/track.de.vtt"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/resources/track.en.vtt",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/resources/track.en.vtt"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/resources/track.fr.vtt",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/resources/track.fr.vtt"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/resources/track.vtt",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/resources/track.vtt"
- },
- {
- "path": "html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
- "url": "html/semantics/embedded-content/the-audio-element/audio_content-ref.htm"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/contains.json",
- "url": "/html/semantics/embedded-content/the-canvas-element/contains.json"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.colour.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.colour.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.different.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.different.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.path.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.path.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.same.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.same.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.default.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.default.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.get.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.get.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.removed.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.set.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.set.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.style.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.style.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.png"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.png"
- },
- {
- "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
- "url": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html"
- },
- {
- "path": "html/semantics/embedded-content/the-img-element/3.jpg",
- "url": "/html/semantics/embedded-content/the-img-element/3.jpg"
- },
- {
- "path": "html/semantics/embedded-content/the-img-element/brokenimg.jpg",
- "url": "/html/semantics/embedded-content/the-img-element/brokenimg.jpg"
- },
- {
- "path": "html/semantics/embedded-content/the-img-element/contains.json",
- "url": "/html/semantics/embedded-content/the-img-element/contains.json"
- },
- {
- "path": "html/semantics/embedded-content/the-img-element/image-1.jpg",
- "url": "/html/semantics/embedded-content/the-img-element/image-1.jpg"
- },
- {
- "path": "html/semantics/embedded-content/the-video-element/video_content-ref.htm",
- "url": "html/semantics/embedded-content/the-video-element/video_content-ref.htm"
- },
- {
- "path": "html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm",
- "url": "html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm"
- },
- {
- "path": "html/semantics/embedded-content/the-video-element/video_initially_paused-ref.html",
- "url": "html/semantics/embedded-content/the-video-element/video_initially_paused-ref.html"
- },
- {
- "path": "html/semantics/forms/attributes-common-to-form-controls/contains.json",
- "url": "/html/semantics/forms/attributes-common-to-form-controls/contains.json"
- },
- {
- "path": "html/semantics/forms/constraints/contains.json",
- "url": "/html/semantics/forms/constraints/contains.json"
- },
- {
- "path": "html/semantics/forms/constraints/support/validator.js",
- "url": "/html/semantics/forms/constraints/support/validator.js"
- },
- {
- "path": "html/semantics/forms/form-control-infrastructure/contains.json",
- "url": "/html/semantics/forms/form-control-infrastructure/contains.json"
- },
- {
- "path": "html/semantics/forms/form-submission-0/contains.json",
- "url": "/html/semantics/forms/form-submission-0/contains.json"
- },
- {
- "path": "html/semantics/forms/introduction-1/contains.json",
- "url": "/html/semantics/forms/introduction-1/contains.json"
- },
- {
- "path": "html/semantics/forms/textfieldselection/original-id.json",
- "url": "/html/semantics/forms/textfieldselection/original-id.json"
- },
- {
- "path": "html/semantics/forms/the-input-element/contains.json",
- "url": "/html/semantics/forms/the-input-element/contains.json"
- },
- {
- "path": "html/semantics/forms/the-input-element/image01-ref.html",
- "url": "html/semantics/forms/the-input-element/image01-ref.html"
- },
- {
- "path": "html/semantics/forms/the-textarea-element/textarea-newline-bidi-ref.html",
- "url": "html/semantics/forms/the-textarea-element/textarea-newline-bidi-ref.html"
- },
- {
- "path": "html/semantics/forms/the-textarea-element/wrap-reflect-1-ref.html",
- "url": "html/semantics/forms/the-textarea-element/wrap-reflect-1-ref.html"
- },
- {
- "path": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-001-ref.html",
- "url": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-001-ref.html"
- },
- {
- "path": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-002-ref.html",
- "url": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-002-ref.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001-ref.html",
- "url": "html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001-ref.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001-ref.html",
- "url": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001-ref.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002-ref.html",
- "url": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002-ref.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001-ref.html",
- "url": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001-ref.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002-ref.html",
- "url": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002-ref.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003-ref.html",
- "url": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003-ref.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/reversed-1-ref.html",
- "url": "html/semantics/grouping-content/the-ol-element/reversed-1-ref.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/reversed-2-ref.html",
- "url": "html/semantics/grouping-content/the-ol-element/reversed-2-ref.html"
- },
- {
- "path": "html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001-ref.html",
- "url": "html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001-ref.html"
- },
- {
- "path": "html/semantics/grouping-content/the-pre-element/pre-newline-bidi-ref.html",
- "url": "html/semantics/grouping-content/the-pre-element/pre-newline-bidi-ref.html"
- },
- {
- "path": "html/semantics/interactive-elements/commands/contains.json",
- "url": "/html/semantics/interactive-elements/commands/contains.json"
- },
- {
- "path": "html/semantics/interactive-elements/the-dialog-element/contains.json",
- "url": "/html/semantics/interactive-elements/the-dialog-element/contains.json"
- },
- {
- "path": "html/semantics/interactive-elements/the-menu-element/contains.json",
- "url": "/html/semantics/interactive-elements/the-menu-element/contains.json"
- },
- {
- "path": "html/semantics/interfaces.js",
- "url": "/html/semantics/interfaces.js"
- },
- {
- "path": "html/semantics/links/downloading-resources/contains.json",
- "url": "/html/semantics/links/downloading-resources/contains.json"
- },
- {
- "path": "html/semantics/links/linktypes/contains.json",
- "url": "/html/semantics/links/linktypes/contains.json"
- },
- {
- "path": "html/semantics/links/linktypes/original-id.json",
- "url": "/html/semantics/links/linktypes/original-id.json"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/contains.json",
- "url": "/html/semantics/scripting-1/the-script-element/contains.json"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/log.py",
- "url": "/html/semantics/scripting-1/the-script-element/log.py"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
- "url": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/testcommon.js",
- "url": "/html/semantics/scripting-1/the-template-element/testcommon.js"
- },
- {
- "path": "html/semantics/sections/headings-and-sections/contains.json",
- "url": "/html/semantics/sections/headings-and-sections/contains.json"
- },
- {
- "path": "html/semantics/sections/the-h1-h2-h3-h4-h5-and-h6-elements/original-id.json",
- "url": "/html/semantics/sections/the-h1-h2-h3-h4-h5-and-h6-elements/original-id.json"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/utils.js",
- "url": "/html/semantics/selectors/pseudo-classes/utils.js"
- },
- {
- "path": "html/semantics/tabular-data/processing-model-1/contains.json",
- "url": "/html/semantics/tabular-data/processing-model-1/contains.json"
- },
- {
- "path": "html/semantics/tabular-data/the-table-element/contains.json",
- "url": "/html/semantics/tabular-data/the-table-element/contains.json"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
- "url": "html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors-ref.html",
- "url": "html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-br-element/br-bidi-ref.html",
- "url": "html/semantics/text-level-semantics/the-br-element/br-bidi-ref.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-wbr-element/wbr-element-ref.html",
- "url": "html/semantics/text-level-semantics/the-wbr-element/wbr-element-ref.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/support/encodingtests-1.css",
- "url": "/html/syntax/parsing-html-fragments/support/encodingtests-1.css"
- },
- {
- "path": "html/syntax/parsing-html-fragments/support/encodingtests-15-inverse.css",
- "url": "/html/syntax/parsing-html-fragments/support/encodingtests-15-inverse.css"
- },
- {
- "path": "html/syntax/parsing-html-fragments/support/encodingtests-15.css",
- "url": "/html/syntax/parsing-html-fragments/support/encodingtests-15.css"
- },
- {
- "path": "html/syntax/parsing-html-fragments/support/encodingtests-utf8.css",
- "url": "/html/syntax/parsing-html-fragments/support/encodingtests-utf8.css"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-001.html.headers",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html.headers"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-007.html.headers",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html.headers"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.headers",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.headers"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-015.html.headers",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-015.html.headers"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.headers",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.headers"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.headers",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.headers"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.headers",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.headers"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.headers",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.headers"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.headers",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.headers"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.headers",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.headers"
- },
- {
- "path": "html/syntax/parsing/README",
- "url": "/html/syntax/parsing/README"
- },
- {
- "path": "html/syntax/parsing/common.js",
- "url": "/html/syntax/parsing/common.js"
- },
- {
- "path": "html/syntax/parsing/contains.json",
- "url": "/html/syntax/parsing/contains.json"
- },
- {
- "path": "html/syntax/parsing/named-character-references-data.js",
- "url": "/html/syntax/parsing/named-character-references-data.js"
- },
- {
- "path": "html/syntax/parsing/template.js",
- "url": "/html/syntax/parsing/template.js"
- },
- {
- "path": "html/syntax/parsing/test.js",
- "url": "/html/syntax/parsing/test.js"
- },
- {
- "path": "html/syntax/writing/elements-0/contains.json",
- "url": "/html/syntax/writing/elements-0/contains.json"
- },
- {
- "path": "html/syntax/writing/text/contains.json",
- "url": "/html/syntax/writing/text/contains.json"
- },
- {
- "path": "html/webappapis/scripting/event-loops/contains.json",
- "url": "/html/webappapis/scripting/event-loops/contains.json"
- },
- {
- "path": "html/webappapis/scripting/events/contains.json",
- "url": "/html/webappapis/scripting/events/contains.json"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/contains.json",
- "url": "/html/webappapis/scripting/processing-model-2/contains.json"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/support/syntax-error-in-setInterval.js",
- "url": "/html/webappapis/scripting/processing-model-2/support/syntax-error-in-setInterval.js"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/support/syntax-error-in-setTimeout.js",
- "url": "/html/webappapis/scripting/processing-model-2/support/syntax-error-in-setTimeout.js"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/support/syntax-error.js",
- "url": "/html/webappapis/scripting/processing-model-2/support/syntax-error.js"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/support/undefined-variable-in-setInterval.js",
- "url": "/html/webappapis/scripting/processing-model-2/support/undefined-variable-in-setInterval.js"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/support/undefined-variable-in-setTimeout.js",
- "url": "/html/webappapis/scripting/processing-model-2/support/undefined-variable-in-setTimeout.js"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/support/undefined-variable.js",
- "url": "/html/webappapis/scripting/processing-model-2/support/undefined-variable.js"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/contains.json",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/contains.json"
- },
- {
- "path": "http/content_length.html.headers",
- "url": "/http/content_length.html.headers"
- },
- {
- "path": "images/anim-gr.gif",
- "url": "/images/anim-gr.gif"
- },
- {
- "path": "images/anim-gr.png",
- "url": "/images/anim-gr.png"
- },
- {
- "path": "images/anim-poster-gr.png",
- "url": "/images/anim-poster-gr.png"
- },
- {
- "path": "images/background.png",
- "url": "/images/background.png"
- },
- {
- "path": "images/black-rectangle.png",
- "url": "/images/black-rectangle.png"
- },
- {
- "path": "images/blue-area.png",
- "url": "/images/blue-area.png"
- },
- {
- "path": "images/blue-border.png",
- "url": "/images/blue-border.png"
- },
- {
- "path": "images/blue.png",
- "url": "/images/blue.png"
- },
- {
- "path": "images/broken.png",
- "url": "/images/broken.png"
- },
- {
- "path": "images/canvas-line.png",
- "url": "/images/canvas-line.png"
- },
- {
- "path": "images/fail.gif",
- "url": "/images/fail.gif"
- },
- {
- "path": "images/ggrr-256x256.png",
- "url": "/images/ggrr-256x256.png"
- },
- {
- "path": "images/green-100x50.png",
- "url": "/images/green-100x50.png"
- },
- {
- "path": "images/green-16x16.png",
- "url": "/images/green-16x16.png"
- },
- {
- "path": "images/green-1x1.png",
- "url": "/images/green-1x1.png"
- },
- {
- "path": "images/green-256x256.png",
- "url": "/images/green-256x256.png"
- },
- {
- "path": "images/green-2x2.png",
- "url": "/images/green-2x2.png"
- },
- {
- "path": "images/green.png",
- "url": "/images/green.png"
- },
- {
- "path": "images/grgr-256x256.png",
- "url": "/images/grgr-256x256.png"
- },
- {
- "path": "images/movie_300_frame_0.png",
- "url": "/images/movie_300_frame_0.png"
- },
- {
- "path": "images/red-16x16.png",
- "url": "/images/red-16x16.png"
- },
- {
- "path": "images/red.png",
- "url": "/images/red.png"
- },
- {
- "path": "images/redtransparent.png",
- "url": "/images/redtransparent.png"
- },
- {
- "path": "images/rgrg-256x256.png",
- "url": "/images/rgrg-256x256.png"
- },
- {
- "path": "images/rrgg-256x256.png",
- "url": "/images/rrgg-256x256.png"
- },
- {
- "path": "images/smiley.png",
- "url": "/images/smiley.png"
- },
- {
- "path": "images/threecolors.png",
- "url": "/images/threecolors.png"
- },
- {
- "path": "images/transparent.png",
- "url": "/images/transparent.png"
- },
- {
- "path": "images/transparent50.png",
- "url": "/images/transparent50.png"
- },
- {
- "path": "images/yellow.png",
- "url": "/images/yellow.png"
- },
- {
- "path": "images/yellow75.png",
- "url": "/images/yellow75.png"
- },
- {
- "path": "js/builtins/Math.maxmin.js",
- "url": "/js/builtins/Math.maxmin.js"
- },
- {
- "path": "media-source/import_tests.sh",
- "url": "/media-source/import_tests.sh"
- },
- {
- "path": "media-source/manifest.txt",
- "url": "/media-source/manifest.txt"
- },
- {
- "path": "media-source/mediasource-config-changes.js",
- "url": "/media-source/mediasource-config-changes.js"
- },
- {
- "path": "media-source/mediasource-util.js",
- "url": "/media-source/mediasource-util.js"
- },
- {
- "path": "media-source/mp4/test-a-128k-44100Hz-1ch-manifest.json",
- "url": "/media-source/mp4/test-a-128k-44100Hz-1ch-manifest.json"
- },
- {
- "path": "media-source/mp4/test-a-128k-44100Hz-1ch.mp4",
- "url": "/media-source/mp4/test-a-128k-44100Hz-1ch.mp4"
- },
- {
- "path": "media-source/mp4/test-a-192k-44100Hz-1ch-manifest.json",
- "url": "/media-source/mp4/test-a-192k-44100Hz-1ch-manifest.json"
- },
- {
- "path": "media-source/mp4/test-a-192k-44100Hz-1ch.mp4",
- "url": "/media-source/mp4/test-a-192k-44100Hz-1ch.mp4"
- },
- {
- "path": "media-source/mp4/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr-manifest.json",
- "url": "/media-source/mp4/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/mp4/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr.mp4",
- "url": "/media-source/mp4/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr.mp4"
- },
- {
- "path": "media-source/mp4/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json",
- "url": "/media-source/mp4/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/mp4/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr.mp4",
- "url": "/media-source/mp4/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr.mp4"
- },
- {
- "path": "media-source/mp4/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json",
- "url": "/media-source/mp4/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/mp4/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr.mp4",
- "url": "/media-source/mp4/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr.mp4"
- },
- {
- "path": "media-source/mp4/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json",
- "url": "/media-source/mp4/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/mp4/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr.mp4",
- "url": "/media-source/mp4/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr.mp4"
- },
- {
- "path": "media-source/mp4/test-v-128k-320x240-24fps-8kfr-manifest.json",
- "url": "/media-source/mp4/test-v-128k-320x240-24fps-8kfr-manifest.json"
- },
- {
- "path": "media-source/mp4/test-v-128k-320x240-24fps-8kfr.mp4",
- "url": "/media-source/mp4/test-v-128k-320x240-24fps-8kfr.mp4"
- },
- {
- "path": "media-source/mp4/test-v-128k-320x240-30fps-10kfr-manifest.json",
- "url": "/media-source/mp4/test-v-128k-320x240-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/mp4/test-v-128k-320x240-30fps-10kfr.mp4",
- "url": "/media-source/mp4/test-v-128k-320x240-30fps-10kfr.mp4"
- },
- {
- "path": "media-source/mp4/test-v-128k-640x480-30fps-10kfr-manifest.json",
- "url": "/media-source/mp4/test-v-128k-640x480-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/mp4/test-v-128k-640x480-30fps-10kfr.mp4",
- "url": "/media-source/mp4/test-v-128k-640x480-30fps-10kfr.mp4"
- },
- {
- "path": "media-source/mp4/test-v-256k-320x240-30fps-10kfr-manifest.json",
- "url": "/media-source/mp4/test-v-256k-320x240-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/mp4/test-v-256k-320x240-30fps-10kfr.mp4",
- "url": "/media-source/mp4/test-v-256k-320x240-30fps-10kfr.mp4"
- },
- {
- "path": "media-source/mp4/test.mp4",
- "url": "/media-source/mp4/test.mp4"
- },
- {
- "path": "media-source/webm/test-a-128k-44100Hz-1ch-manifest.json",
- "url": "/media-source/webm/test-a-128k-44100Hz-1ch-manifest.json"
- },
- {
- "path": "media-source/webm/test-a-128k-44100Hz-1ch.webm",
- "url": "/media-source/webm/test-a-128k-44100Hz-1ch.webm"
- },
- {
- "path": "media-source/webm/test-a-192k-44100Hz-1ch-manifest.json",
- "url": "/media-source/webm/test-a-192k-44100Hz-1ch-manifest.json"
- },
- {
- "path": "media-source/webm/test-a-192k-44100Hz-1ch.webm",
- "url": "/media-source/webm/test-a-192k-44100Hz-1ch.webm"
- },
- {
- "path": "media-source/webm/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr-manifest.json",
- "url": "/media-source/webm/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/webm/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr.webm",
- "url": "/media-source/webm/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr.webm"
- },
- {
- "path": "media-source/webm/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json",
- "url": "/media-source/webm/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/webm/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr.webm",
- "url": "/media-source/webm/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr.webm"
- },
- {
- "path": "media-source/webm/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json",
- "url": "/media-source/webm/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/webm/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr.webm",
- "url": "/media-source/webm/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr.webm"
- },
- {
- "path": "media-source/webm/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json",
- "url": "/media-source/webm/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/webm/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr.webm",
- "url": "/media-source/webm/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr.webm"
- },
- {
- "path": "media-source/webm/test-v-128k-320x240-24fps-8kfr-manifest.json",
- "url": "/media-source/webm/test-v-128k-320x240-24fps-8kfr-manifest.json"
- },
- {
- "path": "media-source/webm/test-v-128k-320x240-24fps-8kfr.webm",
- "url": "/media-source/webm/test-v-128k-320x240-24fps-8kfr.webm"
- },
- {
- "path": "media-source/webm/test-v-128k-320x240-30fps-10kfr-manifest.json",
- "url": "/media-source/webm/test-v-128k-320x240-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/webm/test-v-128k-320x240-30fps-10kfr.webm",
- "url": "/media-source/webm/test-v-128k-320x240-30fps-10kfr.webm"
- },
- {
- "path": "media-source/webm/test-v-128k-640x480-30fps-10kfr-manifest.json",
- "url": "/media-source/webm/test-v-128k-640x480-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/webm/test-v-128k-640x480-30fps-10kfr.webm",
- "url": "/media-source/webm/test-v-128k-640x480-30fps-10kfr.webm"
- },
- {
- "path": "media-source/webm/test-v-256k-320x240-30fps-10kfr-manifest.json",
- "url": "/media-source/webm/test-v-256k-320x240-30fps-10kfr-manifest.json"
- },
- {
- "path": "media-source/webm/test-v-256k-320x240-30fps-10kfr.webm",
- "url": "/media-source/webm/test-v-256k-320x240-30fps-10kfr.webm"
- },
- {
- "path": "media-source/webm/test-vp8-vorbis-webvtt.webm",
- "url": "/media-source/webm/test-vp8-vorbis-webvtt.webm"
- },
- {
- "path": "media-source/webm/test.webm",
- "url": "/media-source/webm/test.webm"
- },
- {
- "path": "media/A4.mp4",
- "url": "/media/A4.mp4"
- },
- {
- "path": "media/A4.ogv",
- "url": "/media/A4.ogv"
- },
- {
- "path": "media/green-at-15.mp4",
- "url": "/media/green-at-15.mp4"
- },
- {
- "path": "media/green-at-15.ogv",
- "url": "/media/green-at-15.ogv"
- },
- {
- "path": "media/movie_300.mp4",
- "url": "/media/movie_300.mp4"
- },
- {
- "path": "media/movie_300.ogv",
- "url": "/media/movie_300.ogv"
- },
- {
- "path": "media/movie_5.mp4",
- "url": "/media/movie_5.mp4"
- },
- {
- "path": "media/movie_5.ogv",
- "url": "/media/movie_5.ogv"
- },
- {
- "path": "media/poster.png",
- "url": "/media/poster.png"
- },
- {
- "path": "media/sound_5.mp3",
- "url": "/media/sound_5.mp3"
- },
- {
- "path": "media/sound_5.oga",
- "url": "/media/sound_5.oga"
- },
- {
- "path": "media/white.mp4",
- "url": "/media/white.mp4"
- },
- {
- "path": "media/white.webm",
- "url": "/media/white.webm"
- },
- {
- "path": "microdata/encoding-microdata/names-the-itemprop-attribute/original-id.json",
- "url": "/microdata/encoding-microdata/names-the-itemprop-attribute/original-id.json"
- },
- {
- "path": "navigation-timing/resources/webperftestharness.js",
- "url": "/navigation-timing/resources/webperftestharness.js"
- },
- {
- "path": "notifications/README.md",
- "url": "/notifications/README.md"
- },
- {
- "path": "old-tests/submission/Infraware/Session_History/contents/Session_History/css/result.css",
- "url": "/old-tests/submission/Infraware/Session_History/contents/Session_History/css/result.css"
- },
- {
- "path": "old-tests/submission/Infraware/Session_History/resources/WebIDLParser.js",
- "url": "/old-tests/submission/Infraware/Session_History/resources/WebIDLParser.js"
- },
- {
- "path": "old-tests/submission/Infraware/Session_History/resources/idlharness.js",
- "url": "/old-tests/submission/Infraware/Session_History/resources/idlharness.js"
- },
- {
- "path": "old-tests/submission/Infraware/Session_History/resources/readme.md",
- "url": "/old-tests/submission/Infraware/Session_History/resources/readme.md"
- },
- {
- "path": "old-tests/submission/Infraware/Session_History/resources/testharness.css",
- "url": "/old-tests/submission/Infraware/Session_History/resources/testharness.css"
- },
- {
- "path": "old-tests/submission/Infraware/Session_History/resources/testharness.js",
- "url": "/old-tests/submission/Infraware/Session_History/resources/testharness.js"
- },
- {
- "path": "old-tests/submission/Infraware/Session_History/resources/testharnessreport.js",
- "url": "/old-tests/submission/Infraware/Session_History/resources/testharnessreport.js"
- },
- {
- "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_support.js",
- "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_support.js"
- },
- {
- "path": "old-tests/submission/Microsoft/images/blue-area.png",
- "url": "/old-tests/submission/Microsoft/images/blue-area.png"
- },
- {
- "path": "old-tests/submission/Microsoft/images/blue-border.png",
- "url": "/old-tests/submission/Microsoft/images/blue-border.png"
- },
- {
- "path": "old-tests/submission/Microsoft/images/blue.png",
- "url": "/old-tests/submission/Microsoft/images/blue.png"
- },
- {
- "path": "old-tests/submission/Microsoft/images/fail.gif",
- "url": "/old-tests/submission/Microsoft/images/fail.gif"
- },
- {
- "path": "old-tests/submission/Microsoft/images/movie_300_frame_0.png",
- "url": "/old-tests/submission/Microsoft/images/movie_300_frame_0.png"
- },
- {
- "path": "old-tests/submission/Microsoft/images/poster.png",
- "url": "/old-tests/submission/Microsoft/images/poster.png"
- },
- {
- "path": "old-tests/submission/Microsoft/images/poster_blue.png",
- "url": "/old-tests/submission/Microsoft/images/poster_blue.png"
- },
- {
- "path": "old-tests/submission/Microsoft/images/poster_green.png",
- "url": "/old-tests/submission/Microsoft/images/poster_green.png"
- },
- {
- "path": "old-tests/submission/Microsoft/images/poster_red.png",
- "url": "/old-tests/submission/Microsoft/images/poster_red.png"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox.pdf",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox.pdf"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_helper.js",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_helper.js"
- },
- {
- "path": "old-tests/submission/Microsoft/structuredclone/echo.js",
- "url": "/old-tests/submission/Microsoft/structuredclone/echo.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/css/background.css",
- "url": "/old-tests/submission/Opera/script_scheduling/css/background.css"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/css/import.css",
- "url": "/old-tests/submission/Opera/script_scheduling/css/import.css"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/count-script-tags.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/count-script-tags.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/find-body.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/find-body.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/find-foo.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/find-foo.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/include-1.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-1.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/include-10.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-10.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/include-11.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-11.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/include-12.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-12.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/include-2.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-2.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/include-3.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-3.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/include-4.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-4.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/include-5.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-5.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/include-6.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-6.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/include-7.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-7.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/include-8.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-8.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/scripts/include-9.js",
- "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-9.js"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/testlib/testlib.js",
- "url": "/old-tests/submission/Opera/script_scheduling/testlib/testlib.js"
- },
- {
- "path": "old-tests/submission/migration.txt",
- "url": "/old-tests/submission/migration.txt"
- },
- {
- "path": "page-visibility/resources/pagevistestharness.js",
- "url": "/page-visibility/resources/pagevistestharness.js"
- },
- {
- "path": "pointerevents/README.md",
- "url": "/pointerevents/README.md"
- },
- {
- "path": "pointerevents/pointerevent_styles.css",
- "url": "/pointerevents/pointerevent_styles.css"
- },
- {
- "path": "pointerevents/pointerevent_support.js",
- "url": "/pointerevents/pointerevent_support.js"
- },
- {
- "path": "progress-events/tests/submissions/Samsung/resources/img.jpg",
- "url": "/progress-events/tests/submissions/Samsung/resources/img.jpg"
- },
- {
- "path": "progress-events/tests/submissions/Samsung/resources/no-content-length.py",
- "url": "/progress-events/tests/submissions/Samsung/resources/no-content-length.py"
- },
- {
- "path": "proximity/DeviceProximityEvent_tests.js",
- "url": "/proximity/DeviceProximityEvent_tests.js"
- },
- {
- "path": "proximity/UserProximityEvent_tests.js",
- "url": "/proximity/UserProximityEvent_tests.js"
- },
- {
- "path": "quirks-mode/font-element-text-decoration-color/001-ref.html",
- "url": "quirks-mode/font-element-text-decoration-color/001-ref.html"
- },
- {
- "path": "resource-timing/resources/resource_timing_test0.css",
- "url": "/resource-timing/resources/resource_timing_test0.css"
- },
- {
- "path": "resource-timing/resources/resource_timing_test0.js",
- "url": "/resource-timing/resources/resource_timing_test0.js"
- },
- {
- "path": "resource-timing/resources/resource_timing_test0.png",
- "url": "/resource-timing/resources/resource_timing_test0.png"
- },
- {
- "path": "resource-timing/resources/resource_timing_test0.xml",
- "url": "/resource-timing/resources/resource_timing_test0.xml"
- },
- {
- "path": "resource-timing/resources/webperftestharness.js",
- "url": "/resource-timing/resources/webperftestharness.js"
- },
- {
- "path": "selectors-api/tests/submissions/Opera/level2-lib.js",
- "url": "/selectors-api/tests/submissions/Opera/level2-lib.js"
- },
- {
- "path": "service-workers/specgen.json",
- "url": "/service-workers/specgen.json"
- },
- {
- "path": "shadow-dom/LICENSE",
- "url": "/shadow-dom/LICENSE"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-002-ref.html",
- "url": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-002-ref.html"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-003-ref.html",
- "url": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-003-ref.html"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-004-ref.html",
- "url": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-004-ref.html"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-005-ref.html",
- "url": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-005-ref.html"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-006-ref.html",
- "url": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-006-ref.html"
- },
- {
- "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html",
- "url": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html"
- },
- {
- "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html",
- "url": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html"
- },
- {
- "path": "shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html",
- "url": "shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html"
- },
- {
- "path": "shadow-dom/shadow-trees/reprojection/reprojection-001-ref.html",
- "url": "shadow-dom/shadow-trees/reprojection/reprojection-001-ref.html"
- },
- {
- "path": "shadow-dom/shadow-trees/reprojection/reprojection-002-ref.html",
- "url": "shadow-dom/shadow-trees/reprojection/reprojection-002-ref.html"
- },
- {
- "path": "shadow-dom/shadow-trees/shadow-root-001-ref.html",
- "url": "shadow-dom/shadow-trees/shadow-root-001-ref.html"
- },
- {
- "path": "shadow-dom/shadow-trees/shadow-root-002-ref.html",
- "url": "shadow-dom/shadow-trees/shadow-root-002-ref.html"
- },
- {
- "path": "shadow-dom/shadow-trees/text-decoration-001-ref.html",
- "url": "shadow-dom/shadow-trees/text-decoration-001-ref.html"
- },
- {
- "path": "shadow-dom/styles/not-apply-in-shadow-root-001-ref.html",
- "url": "shadow-dom/styles/not-apply-in-shadow-root-001-ref.html"
- },
- {
- "path": "shadow-dom/testcommon.js",
- "url": "/shadow-dom/testcommon.js"
- },
- {
- "path": "touch-events/multi-touch-interactions.js",
- "url": "/touch-events/multi-touch-interactions.js"
- },
- {
- "path": "url/README.md",
- "url": "/url/README.md"
- },
- {
- "path": "url/urltestdata.txt",
- "url": "/url/urltestdata.txt"
- },
- {
- "path": "url/urltestparser.js",
- "url": "/url/urltestparser.js"
- },
- {
- "path": "user-timing/resources/webperftestharness.js",
- "url": "/user-timing/resources/webperftestharness.js"
- },
- {
- "path": "user-timing/resources/webperftestharnessextension.js",
- "url": "/user-timing/resources/webperftestharnessextension.js"
- },
- {
- "path": "vibration/TODO.txt",
- "url": "/vibration/TODO.txt"
- },
- {
- "path": "web-animations/README.md",
- "url": "/web-animations/README.md"
- },
- {
- "path": "webaudio/README.md",
- "url": "/webaudio/README.md"
- },
- {
- "path": "webaudio/js/buffer-loader.js",
- "url": "/webaudio/js/buffer-loader.js"
- },
- {
- "path": "webaudio/js/helpers.js",
- "url": "/webaudio/js/helpers.js"
- },
- {
- "path": "webaudio/js/lodash.js",
- "url": "/webaudio/js/lodash.js"
- },
- {
- "path": "webaudio/js/vendor-prefixes.js",
- "url": "/webaudio/js/vendor-prefixes.js"
- },
- {
- "path": "webaudio/refresh_idl.rb",
- "url": "/webaudio/refresh_idl.rb"
- },
- {
- "path": "webaudio/resources/sin_440Hz_-6dBFS_1s.wav",
- "url": "/webaudio/resources/sin_440Hz_-6dBFS_1s.wav"
- },
- {
- "path": "webaudio/the-audio-api/the-gainnode-interface/gain-expected.wav",
- "url": "/webaudio/the-audio-api/the-gainnode-interface/gain-expected.wav"
- },
- {
- "path": "webdriver/README.md",
- "url": "/webdriver/README.md"
- },
- {
- "path": "webdriver/base_test.py",
- "url": "/webdriver/base_test.py"
- },
- {
- "path": "webdriver/cookie/__init__.py",
- "url": "/webdriver/cookie/__init__.py"
- },
- {
- "path": "webdriver/element_location/__init__.py",
- "url": "/webdriver/element_location/__init__.py"
- },
- {
- "path": "webdriver/element_state/__init__.py",
- "url": "/webdriver/element_state/__init__.py"
- },
- {
- "path": "webdriver/javascript/__init__.py",
- "url": "/webdriver/javascript/__init__.py"
- },
- {
- "path": "webdriver/modal/__init__.py",
- "url": "/webdriver/modal/__init__.py"
- },
- {
- "path": "webdriver/navigation/__init__.py",
- "url": "/webdriver/navigation/__init__.py"
- },
- {
- "path": "webdriver/navigation/res/self-signed.key",
- "url": "/webdriver/navigation/res/self-signed.key"
- },
- {
- "path": "webdriver/network.py",
- "url": "/webdriver/network.py"
- },
- {
- "path": "webdriver/runtests.py",
- "url": "/webdriver/runtests.py"
- },
- {
- "path": "webdriver/timeouts/__init__.py",
- "url": "/webdriver/timeouts/__init__.py"
- },
- {
- "path": "webdriver/user_input/__init__.py",
- "url": "/webdriver/user_input/__init__.py"
- },
- {
- "path": "webdriver/webdriver.cfg",
- "url": "/webdriver/webdriver.cfg"
- },
- {
- "path": "webdriver/webserver.py",
- "url": "/webdriver/webserver.py"
- },
- {
- "path": "webgl/common.js",
- "url": "/webgl/common.js"
- },
- {
- "path": "webmessaging/README.md",
- "url": "/webmessaging/README.md"
- },
- {
- "path": "webmessaging/without-ports/025-1.js",
- "url": "/webmessaging/without-ports/025-1.js"
- },
- {
- "path": "websockets/README.md",
- "url": "/websockets/README.md"
- },
- {
- "path": "websockets/constants.js",
- "url": "/websockets/constants.js"
- },
- {
- "path": "websockets/cookies/support/set-cookie.py",
- "url": "/websockets/cookies/support/set-cookie.py"
- },
- {
- "path": "websockets/handlers/echo-cookie_wsh.py",
- "url": "/websockets/handlers/echo-cookie_wsh.py"
- },
- {
- "path": "websockets/handlers/echo-query_v13_wsh.py",
- "url": "/websockets/handlers/echo-query_v13_wsh.py"
- },
- {
- "path": "websockets/handlers/echo-query_wsh.py",
- "url": "/websockets/handlers/echo-query_wsh.py"
- },
- {
- "path": "websockets/handlers/echo_close_data_wsh.py",
- "url": "/websockets/handlers/echo_close_data_wsh.py"
- },
- {
- "path": "websockets/handlers/echo_exit_wsh.py",
- "url": "/websockets/handlers/echo_exit_wsh.py"
- },
- {
- "path": "websockets/handlers/echo_raw_wsh.py",
- "url": "/websockets/handlers/echo_raw_wsh.py"
- },
- {
- "path": "websockets/handlers/echo_wsh.py",
- "url": "/websockets/handlers/echo_wsh.py"
- },
- {
- "path": "websockets/handlers/empty-message_wsh.py",
- "url": "/websockets/handlers/empty-message_wsh.py"
- },
- {
- "path": "websockets/handlers/handshake_no_protocol_wsh.py",
- "url": "/websockets/handlers/handshake_no_protocol_wsh.py"
- },
- {
- "path": "websockets/handlers/handshake_protocol_wsh.py",
- "url": "/websockets/handlers/handshake_protocol_wsh.py"
- },
- {
- "path": "websockets/handlers/handshake_sleep_1_wsh.py",
- "url": "/websockets/handlers/handshake_sleep_1_wsh.py"
- },
- {
- "path": "websockets/handlers/invalid_wsh.py",
- "url": "/websockets/handlers/invalid_wsh.py"
- },
- {
- "path": "websockets/handlers/origin_wsh.py",
- "url": "/websockets/handlers/origin_wsh.py"
- },
- {
- "path": "websockets/handlers/protocol_array_wsh.py",
- "url": "/websockets/handlers/protocol_array_wsh.py"
- },
- {
- "path": "websockets/handlers/protocol_wsh.py",
- "url": "/websockets/handlers/protocol_wsh.py"
- },
- {
- "path": "websockets/handlers/set-cookie_http_wsh.py",
- "url": "/websockets/handlers/set-cookie_http_wsh.py"
- },
- {
- "path": "websockets/handlers/set-cookie_wsh.py",
- "url": "/websockets/handlers/set-cookie_wsh.py"
- },
- {
- "path": "websockets/handlers/simple_handshake_wsh.py",
- "url": "/websockets/handlers/simple_handshake_wsh.py"
- },
- {
- "path": "websockets/handlers/sleep_10_v13_wsh.py",
- "url": "/websockets/handlers/sleep_10_v13_wsh.py"
- },
- {
- "path": "websockets/handlers/wrong_accept_key_wsh.py",
- "url": "/websockets/handlers/wrong_accept_key_wsh.py"
- },
- {
- "path": "websockets/security/check.py",
- "url": "/websockets/security/check.py"
- },
- {
- "path": "websockets/websocket.js",
- "url": "/websockets/websocket.js"
- },
- {
- "path": "webstorage/README.md",
- "url": "/webstorage/README.md"
- },
- {
- "path": "webstorage/storage_builtins.js",
- "url": "/webstorage/storage_builtins.js"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/2_tracks-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/2_tracks-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/3_tracks-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/3_tracks-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_end-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/align_end-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_middle-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/align_middle-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_50-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_50-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_start-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/align_start-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/basic-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/basic-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/cue_too_long-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/cue_too_long-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/media_height_19-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/evil/media_height_19-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/single_quote-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/evil/single_quote-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/size_90-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/evil/size_90-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/size_99-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/evil/size_99-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/support/9_cues_overlapping_completely.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/support/9_cues_overlapping_completely.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/support/9_cues_overlapping_completely_all_cues_have_same_timestamp.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/support/9_cues_overlapping_completely_all_cues_have_same_timestamp.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/support/single_quote.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/support/single_quote.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/support/size_90.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/support/size_90.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/support/size_99.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/support/size_99.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/support/test.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/support/test.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_0_is_top-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/line_0_is_top-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_50_percent-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/line_50_percent-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/media/background.gif",
- "url": "/webvtt/rendering/cues-with-video/processing-model/media/background.gif"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/media_with_controls-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/media_with_controls-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/repaint-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/repaint-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/size_50-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/size_50-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_completely_move_up.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_completely_move_up.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_down.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_down.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_up.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_up.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/align_end.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_end.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/align_end_long.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_end_long.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/align_middle.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_middle.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/align_middle_long.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_middle_long.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_50.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_50.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_gt_50.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_gt_50.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_lt_50.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_lt_50.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_lt_50_size_gt_maximum_size.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_lt_50_size_gt_maximum_size.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/align_start.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_start.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/align_start_long.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_start_long.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/bidi_ruby.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/bidi_ruby.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/bold_long.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/bold_long.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/bold_with_2_timestamps.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/bold_with_2_timestamps.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/bold_with_timestamp.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/bold_with_timestamp.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/class_long.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/class_long.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/class_with_2_timestamps.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/class_with_2_timestamps.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/class_with_timestamp.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/class_with_timestamp.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/cue_with_id.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/cue_with_id.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/decode_escaped_entities.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/decode_escaped_entities.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/foo.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/foo.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/foo_c_bar.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/foo_c_bar.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/foo_space_space_bar_LF_baz.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/foo_space_space_bar_LF_baz.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/italic_long.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/italic_long.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/italic_with_2_timestamps.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/italic_with_2_timestamps.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/italic_with_timestamp.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/italic_with_timestamp.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/line_-2_long.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_-2_long.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/line_0.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_0.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/line_1_long.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_1_long.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/line_50_percent.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_50_percent.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/line_integer_and_percent_overlap.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_integer_and_percent_overlap.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/line_integer_and_percent_overlap_move_up.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_integer_and_percent_overlap_move_up.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/line_percent_and_integer_overlap.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_percent_and_integer_overlap.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/line_percent_and_integer_overlap_move_up.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_percent_and_integer_overlap_move_up.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/one_line_cue_plus_wrapped_cue.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/one_line_cue_plus_wrapped_cue.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/size_50.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/size_50.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test_bold.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_bold.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test_bold_with_class.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_bold_with_class.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test_class.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_class.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test_class_with_class.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_class_with_class.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test_italic.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_italic.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test_italic_with_class.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_italic_with_class.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test_long.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_long.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test_two_voices.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_two_voices.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test_underline.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_underline.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test_underline_with_class.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_underline_with_class.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test_voice.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_voice.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/test_voice_with_class.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_voice_with_class.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/too_many_cues.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/too_many_cues.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/too_many_cues_wrapped.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/too_many_cues_wrapped.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/u002E_LF_u05D0.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/u002E_LF_u05D0.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/u002E_u2028_u05D0.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/u002E_u2028_u05D0.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/u002E_u2029_u05D0.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/u002E_u2029_u05D0.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/u0041_first.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/u0041_first.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/u05D0_first.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/u05D0_first.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/u0628_first.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/u0628_first.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/u06E9_no_strong_dir.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/u06E9_no_strong_dir.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/underline_long.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/underline_long.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/underline_with_2_timestamps.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/underline_with_2_timestamps.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/underline_with_timestamp.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/underline_with_timestamp.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/very_long_cue.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/very_long_cue.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/voice_long.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/voice_long.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/voice_with_2_timestamps.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/voice_with_2_timestamps.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/voice_with_timestamp.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/voice_with_timestamp.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/white-spaces.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/white-spaces.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/white-spaces_long.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/white-spaces_long.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/support/white-spaces_long_size_20.vtt",
- "url": "/webvtt/rendering/cues-with-video/processing-model/support/white-spaces_long_size_20.vtt"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/too_many_cues-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/too_many_cues-ref.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped-ref.html",
- "url": "webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped-ref.html"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/buildtests.py",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/buildtests.py"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/common.js",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/common.js"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/entities.dat",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/entities.dat"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/tags.dat",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/tags.dat"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/timestamps.dat",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/timestamps.dat"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/tree-building.dat",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/tree-building.dat"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/arrows.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/arrows.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/cue-counts.json",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/cue-counts.json"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-garbage.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-garbage.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-space.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-space.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-tab.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-tab.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-timings.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-timings.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/ids.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/ids.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/newlines.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/newlines.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/no-signature.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/no-signature.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/nulls.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/nulls.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/omitted-hours.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/omitted-hours.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-align.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-align.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-line.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-line.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-multiple.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-multiple.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-position.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-position.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-size.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-size.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-vertical.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-vertical.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-bom.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-bom.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-formfeed.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-formfeed.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-lowercase.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-lowercase.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-no-newline.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-no-newline.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-null.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-null.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-space-no-newline.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-space-no-newline.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-space.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-space.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-tab-no-newline.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-tab-no-newline.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-tab.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-tab.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-timings.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-timings.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-too-short.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-too-short.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-two-boms.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-two-boms.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-websrt.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-websrt.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/space-chars.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/space-chars.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-60.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-60.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-garbage.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-garbage.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-negative.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-negative.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-too-long.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-too-long.vtt"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-too-short.vtt",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-too-short.vtt"
- },
- {
- "path": "workers/README.md",
- "url": "/workers/README.md"
- },
- {
- "path": "workers/constructors/SharedWorker/1",
- "url": "/workers/constructors/SharedWorker/1"
- },
- {
- "path": "workers/constructors/SharedWorker/null",
- "url": "/workers/constructors/SharedWorker/null"
- },
- {
- "path": "workers/constructors/SharedWorker/undefined",
- "url": "/workers/constructors/SharedWorker/undefined"
- },
- {
- "path": "workers/constructors/Worker/1",
- "url": "/workers/constructors/Worker/1"
- },
- {
- "path": "workers/constructors/Worker/null",
- "url": "/workers/constructors/Worker/null"
- },
- {
- "path": "workers/constructors/Worker/undefined",
- "url": "/workers/constructors/Worker/undefined"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/location/helper-redirect.py",
- "url": "/workers/interfaces/WorkerGlobalScope/location/helper-redirect.py"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/location/post-location-members.js",
- "url": "/workers/interfaces/WorkerGlobalScope/location/post-location-members.js"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/1",
- "url": "/workers/interfaces/WorkerUtils/importScripts/1"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/null",
- "url": "/workers/interfaces/WorkerUtils/importScripts/null"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/undefined",
- "url": "/workers/interfaces/WorkerUtils/importScripts/undefined"
- },
- {
- "path": "workers/non-automated/application-cache-dedicated.js",
- "url": "/workers/non-automated/application-cache-dedicated.js"
- },
- {
- "path": "workers/non-automated/cache.manifest",
- "url": "/workers/non-automated/cache.manifest"
- },
- {
- "path": "workers/non-automated/infinite-nested.js",
- "url": "/workers/non-automated/infinite-nested.js"
- },
- {
- "path": "workers/non-automated/infinite-sibling-and-nested.js",
- "url": "/workers/non-automated/infinite-sibling-and-nested.js"
- },
- {
- "path": "workers/non-automated/infinite-sibling.js",
- "url": "/workers/non-automated/infinite-sibling.js"
- },
- {
- "path": "workers/non-automated/post-a-1.js",
- "url": "/workers/non-automated/post-a-1.js"
- },
- {
- "path": "workers/semantics/encodings/001.html.headers",
- "url": "/workers/semantics/encodings/001.html.headers"
- },
- {
- "path": "workers/semantics/encodings/002.html.headers",
- "url": "/workers/semantics/encodings/002.html.headers"
- },
- {
- "path": "workers/semantics/encodings/003-1.py",
- "url": "/workers/semantics/encodings/003-1.py"
- },
- {
- "path": "workers/semantics/multiple-workers/004-2.js",
- "url": "/workers/semantics/multiple-workers/004-2.js"
- },
- {
- "path": "workers/semantics/multiple-workers/006-1.js",
- "url": "/workers/semantics/multiple-workers/006-1.js"
- },
- {
- "path": "workers/semantics/structured-clone/common.js",
- "url": "/workers/semantics/structured-clone/common.js"
- },
- {
- "path": "workers/semantics/structured-clone/dedicated.js",
- "url": "/workers/semantics/structured-clone/dedicated.js"
- },
- {
- "path": "workers/semantics/structured-clone/shared.js",
- "url": "/workers/semantics/structured-clone/shared.js"
- },
- {
- "path": "workers/semantics/structured-clone/worker-common.js",
- "url": "/workers/semantics/structured-clone/worker-common.js"
- },
- {
- "path": "workers/semantics/xhr/001-1.xml",
- "url": "/workers/semantics/xhr/001-1.xml"
- },
- {
- "path": "workers/semantics/xhr/support/001-1.xml",
- "url": "/workers/semantics/xhr/support/001-1.xml"
- },
- {
- "path": "workers/semantics/xhr/support/005-1.js",
- "url": "/workers/semantics/xhr/support/005-1.js"
- },
- {
- "path": "workers/semantics/xhr/support/006-1.js",
- "url": "/workers/semantics/xhr/support/006-1.js"
- },
- {
- "path": "workers/support/ErrorEvent.js",
- "url": "/workers/support/ErrorEvent.js"
- },
- {
- "path": "workers/support/EventListener.js",
- "url": "/workers/support/EventListener.js"
- },
- {
- "path": "workers/support/ImportScripts.js",
- "url": "/workers/support/ImportScripts.js"
- },
- {
- "path": "workers/support/ImportScriptsNetworkErr.js",
- "url": "/workers/support/ImportScriptsNetworkErr.js"
- },
- {
- "path": "workers/support/Timer.js",
- "url": "/workers/support/Timer.js"
- },
- {
- "path": "workers/support/WorkerBasic.js",
- "url": "/workers/support/WorkerBasic.js"
- },
- {
- "path": "workers/support/WorkerClose.js",
- "url": "/workers/support/WorkerClose.js"
- },
- {
- "path": "workers/support/WorkerDataCloneErr.js",
- "url": "/workers/support/WorkerDataCloneErr.js"
- },
- {
- "path": "workers/support/WorkerLocation.js",
- "url": "/workers/support/WorkerLocation.js"
- },
- {
- "path": "workers/support/WorkerNavigator.js",
- "url": "/workers/support/WorkerNavigator.js"
- },
- {
- "path": "workers/support/WorkerNested.js",
- "url": "/workers/support/WorkerNested.js"
- },
- {
- "path": "workers/support/WorkerTerminate.js",
- "url": "/workers/support/WorkerTerminate.js"
- },
- {
- "path": "workers/support/WorkerText.txt",
- "url": "/workers/support/WorkerText.txt"
- },
- {
- "path": "workers/support/XMLHttpRequest.js",
- "url": "/workers/support/XMLHttpRequest.js"
- },
- {
- "path": "workers/support/XMLHttpRequest.txt",
- "url": "/workers/support/XMLHttpRequest.txt"
- },
- {
- "path": "workers/workers.js",
- "url": "/workers/workers.js"
- }
- ],
- "manual": [
- {
- "path": "2dcontext/conformance-requirements/2d.coordinatespace-manual.html",
- "url": "/2dcontext/conformance-requirements/2d.coordinatespace-manual.html"
- },
- {
- "path": "2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawFocusIfNeeded_AAPI_001-manual.html",
- "url": "/2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawFocusIfNeeded_AAPI_001-manual.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.basic-manual.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.basic-manual.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.large-manual.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.large-manual.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.rtl-manual.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.rtl-manual.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.kern.consistent-manual.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.kern.consistent-manual.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.basic-manual.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.basic-manual.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.blur.high-manual.html",
- "url": "/2dcontext/shadows/2d.shadow.blur.high-manual.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.blur.low-manual.html",
- "url": "/2dcontext/shadows/2d.shadow.blur.low-manual.html"
- },
- {
- "path": "FileAPI/FileReader-interface/filereader_file-manual.html",
- "url": "/FileAPI/FileReader-interface/filereader_file-manual.html"
- },
- {
- "path": "FileAPI/FileReader-interface/filereader_file_img-manual.html",
- "url": "/FileAPI/FileReader-interface/filereader_file_img-manual.html"
- },
- {
- "path": "FileAPI/filelist-section/filelist_multiple_selected_files-manual.html",
- "url": "/FileAPI/filelist-section/filelist_multiple_selected_files-manual.html"
- },
- {
- "path": "FileAPI/filelist-section/filelist_selected_file-manual.html",
- "url": "/FileAPI/filelist-section/filelist_selected_file-manual.html"
- },
- {
- "path": "FileAPI/idlharness-manual.html",
- "url": "/FileAPI/idlharness-manual.html"
- },
- {
- "path": "XMLHttpRequest/send-authentication-existing-session-manual.htm",
- "url": "/XMLHttpRequest/send-authentication-existing-session-manual.htm"
- },
- {
- "path": "XMLHttpRequest/send-authentication-prompt-2-manual.htm",
- "url": "/XMLHttpRequest/send-authentication-prompt-2-manual.htm"
- },
- {
- "path": "XMLHttpRequest/send-authentication-prompt-manual.htm",
- "url": "/XMLHttpRequest/send-authentication-prompt-manual.htm"
- },
- {
- "path": "battery-status/battery-charging-manual.html",
- "url": "/battery-status/battery-charging-manual.html"
- },
- {
- "path": "battery-status/battery-created-manual.html",
- "url": "/battery-status/battery-created-manual.html"
- },
- {
- "path": "battery-status/battery-discharging-manual.html",
- "url": "/battery-status/battery-discharging-manual.html"
- },
- {
- "path": "battery-status/battery-full-manual.html",
- "url": "/battery-status/battery-full-manual.html"
- },
- {
- "path": "battery-status/battery-plugged-in-manual.html",
- "url": "/battery-status/battery-plugged-in-manual.html"
- },
- {
- "path": "battery-status/battery-unplugged-manual.html",
- "url": "/battery-status/battery-unplugged-manual.html"
- },
- {
- "path": "geolocation-API/getCurrentPosition_permission-manual.html",
- "url": "/geolocation-API/getCurrentPosition_permission-manual.html"
- },
- {
- "path": "geolocation-API/getCurrentPosition_permission_allow-manual.html",
- "url": "/geolocation-API/getCurrentPosition_permission_allow-manual.html"
- },
- {
- "path": "geolocation-API/getCurrentPosition_permission_deny-manual.html",
- "url": "/geolocation-API/getCurrentPosition_permission_deny-manual.html"
- },
- {
- "path": "geolocation-API/watchPosition_permission-manual.html",
- "url": "/geolocation-API/watchPosition_permission-manual.html"
- },
- {
- "path": "html-longdesc/data-uri-image-data-uri-description-manual.html",
- "url": "/html-longdesc/data-uri-image-data-uri-description-manual.html"
- },
- {
- "path": "html-longdesc/data-uri-image-external-description-fragment-manual.html",
- "url": "/html-longdesc/data-uri-image-external-description-fragment-manual.html"
- },
- {
- "path": "html-longdesc/data-uri-image-external-description-manual.html",
- "url": "/html-longdesc/data-uri-image-external-description-manual.html"
- },
- {
- "path": "html-longdesc/data-uri-image-internal-description-manual.html",
- "url": "/html-longdesc/data-uri-image-internal-description-manual.html"
- },
- {
- "path": "html-longdesc/empty-image-data-uri-description-manual.html",
- "url": "/html-longdesc/empty-image-data-uri-description-manual.html"
- },
- {
- "path": "html-longdesc/empty-image-external-description-fragment-manual.html",
- "url": "/html-longdesc/empty-image-external-description-fragment-manual.html"
- },
- {
- "path": "html-longdesc/empty-image-external-description-manual.html",
- "url": "/html-longdesc/empty-image-external-description-manual.html"
- },
- {
- "path": "html-longdesc/empty-image-internal-description-manual.html",
- "url": "/html-longdesc/empty-image-internal-description-manual.html"
- },
- {
- "path": "html-longdesc/empty-longdesc-manual.html",
- "url": "/html-longdesc/empty-longdesc-manual.html"
- },
- {
- "path": "html-longdesc/external-image-data-uri-description-girt-by-spaces-manual.html",
- "url": "/html-longdesc/external-image-data-uri-description-girt-by-spaces-manual.html"
- },
- {
- "path": "html-longdesc/external-image-data-uri-description-manual.html",
- "url": "/html-longdesc/external-image-data-uri-description-manual.html"
- },
- {
- "path": "html-longdesc/external-image-external-description-fragment-girt-by-spaces-manual.html",
- "url": "/html-longdesc/external-image-external-description-fragment-girt-by-spaces-manual.html"
- },
- {
- "path": "html-longdesc/external-image-external-description-fragment-manual.html",
- "url": "/html-longdesc/external-image-external-description-fragment-manual.html"
- },
- {
- "path": "html-longdesc/external-image-external-description-girt-by-spaces-manual.html",
- "url": "/html-longdesc/external-image-external-description-girt-by-spaces-manual.html"
- },
- {
- "path": "html-longdesc/external-image-external-description-manual.html",
- "url": "/html-longdesc/external-image-external-description-manual.html"
- },
- {
- "path": "html-longdesc/external-image-internal-description-girt-by-spaces-manual.html",
- "url": "/html-longdesc/external-image-internal-description-girt-by-spaces-manual.html"
- },
- {
- "path": "html-longdesc/external-image-internal-description-manual.html",
- "url": "/html-longdesc/external-image-internal-description-manual.html"
- },
- {
- "path": "html-longdesc/external-image-with-absolute-base-external-description-manual.html",
- "url": "/html-longdesc/external-image-with-absolute-base-external-description-manual.html"
- },
- {
- "path": "html-longdesc/external-image-with-relative-base-external-description-manual.html",
- "url": "/html-longdesc/external-image-with-relative-base-external-description-manual.html"
- },
- {
- "path": "html-longdesc/fail-fragment-pointer-manual.html",
- "url": "/html-longdesc/fail-fragment-pointer-manual.html"
- },
- {
- "path": "html-longdesc/iframe-discoverability-manual.html",
- "url": "/html-longdesc/iframe-discoverability-manual.html"
- },
- {
- "path": "html-longdesc/invalid-longdesc-manual.html",
- "url": "/html-longdesc/invalid-longdesc-manual.html"
- },
- {
- "path": "html-longdesc/reflected-changing-longdesc-manual.html",
- "url": "/html-longdesc/reflected-changing-longdesc-manual.html"
- },
- {
- "path": "html/browsers/offline/application-cache-api/api_status_checking-manual.html",
- "url": "/html/browsers/offline/application-cache-api/api_status_checking-manual.html"
- },
- {
- "path": "html/browsers/offline/application-cache-api/api_status_downloading-manual.html",
- "url": "/html/browsers/offline/application-cache-api/api_status_downloading-manual.html"
- },
- {
- "path": "html/browsers/offline/application-cache-api/api_status_obsolete-manual.html",
- "url": "/html/browsers/offline/application-cache-api/api_status_obsolete-manual.html"
- },
- {
- "path": "html/browsers/offline/application-cache-api/api_status_updateready-manual.html",
- "url": "/html/browsers/offline/application-cache-api/api_status_updateready-manual.html"
- },
- {
- "path": "html/browsers/offline/application-cache-api/api_swapcache-manual.html",
- "url": "/html/browsers/offline/application-cache-api/api_swapcache-manual.html"
- },
- {
- "path": "html/browsers/offline/browser-state/navigator_online_event-manual.html",
- "url": "/html/browsers/offline/browser-state/navigator_online_event-manual.html"
- },
- {
- "path": "html/browsers/offline/introduction-4/event_downloading-manual.html",
- "url": "/html/browsers/offline/introduction-4/event_downloading-manual.html"
- },
- {
- "path": "html/browsers/offline/introduction-4/event_error-manual.html",
- "url": "/html/browsers/offline/introduction-4/event_error-manual.html"
- },
- {
- "path": "html/browsers/offline/introduction-4/event_obsolete-manual.html",
- "url": "/html/browsers/offline/introduction-4/event_obsolete-manual.html"
- },
- {
- "path": "html/browsers/offline/introduction-4/event_updateready-manual.html",
- "url": "/html/browsers/offline/introduction-4/event_updateready-manual.html"
- },
- {
- "path": "html/browsers/offline/introduction-4/event_updateready_swapcache-manual.html",
- "url": "/html/browsers/offline/introduction-4/event_updateready_swapcache-manual.html"
- },
- {
- "path": "html/browsers/offline/manifest_main_empty-manual.html",
- "url": "/html/browsers/offline/manifest_main_empty-manual.html"
- },
- {
- "path": "html/browsers/offline/manifest_notchanged_online-manual.html",
- "url": "/html/browsers/offline/manifest_notchanged_online-manual.html"
- },
- {
- "path": "html/browsers/offline/manifest_section_empty-manual.html",
- "url": "/html/browsers/offline/manifest_section_empty-manual.html"
- },
- {
- "path": "html/browsers/offline/manifest_section_many-manual.html",
- "url": "/html/browsers/offline/manifest_section_many-manual.html"
- },
- {
- "path": "html/browsers/offline/section_network_offline-manual.html",
- "url": "/html/browsers/offline/section_network_offline-manual.html"
- },
- {
- "path": "html/browsers/offline/section_network_online-manual.html",
- "url": "/html/browsers/offline/section_network_online-manual.html"
- },
- {
- "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-locationbar-manual.html",
- "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-locationbar-manual.html"
- },
- {
- "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-menubar-manual.html",
- "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-menubar-manual.html"
- },
- {
- "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-personalbar-manual.html",
- "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-personalbar-manual.html"
- },
- {
- "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-scrollbars-manual.html",
- "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-scrollbars-manual.html"
- },
- {
- "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-statusbar-manual.html",
- "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-statusbar-manual.html"
- },
- {
- "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-toolbar-manual.html",
- "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-toolbar-manual.html"
- },
- {
- "path": "html/editing/dnd/datastore/015-manual.html",
- "url": "/html/editing/dnd/datastore/015-manual.html"
- },
- {
- "path": "html/editing/dnd/events/events-cross-document-suite-manual.html",
- "url": "/html/editing/dnd/events/events-cross-document-suite-manual.html"
- },
- {
- "path": "html/editing/dnd/events/events-file-suite-manual.html",
- "url": "/html/editing/dnd/events/events-file-suite-manual.html"
- },
- {
- "path": "html/editing/dnd/events/events-suite-manual.html",
- "url": "/html/editing/dnd/events/events-suite-manual.html"
- },
- {
- "path": "html/editing/dnd/synthetic/005-manual.html",
- "url": "/html/editing/dnd/synthetic/005-manual.html"
- },
- {
- "path": "html/editing/dnd/synthetic/006-manual.html",
- "url": "/html/editing/dnd/synthetic/006-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/001-manual.html",
- "url": "/html/editing/dnd/target-origin/001-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/002-manual.html",
- "url": "/html/editing/dnd/target-origin/002-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/003-manual.html",
- "url": "/html/editing/dnd/target-origin/003-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/004-manual.html",
- "url": "/html/editing/dnd/target-origin/004-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/005-manual.html",
- "url": "/html/editing/dnd/target-origin/005-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/006-manual.html",
- "url": "/html/editing/dnd/target-origin/006-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/007-manual.html",
- "url": "/html/editing/dnd/target-origin/007-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/008-manual.html",
- "url": "/html/editing/dnd/target-origin/008-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/009-manual.html",
- "url": "/html/editing/dnd/target-origin/009-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/010-manual.html",
- "url": "/html/editing/dnd/target-origin/010-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/011-manual.html",
- "url": "/html/editing/dnd/target-origin/011-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/012-manual.html",
- "url": "/html/editing/dnd/target-origin/012-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/013-manual.html",
- "url": "/html/editing/dnd/target-origin/013-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/101-manual.html",
- "url": "/html/editing/dnd/target-origin/101-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/102-manual.html",
- "url": "/html/editing/dnd/target-origin/102-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/103-manual.html",
- "url": "/html/editing/dnd/target-origin/103-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/104-manual.html",
- "url": "/html/editing/dnd/target-origin/104-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/105-manual.html",
- "url": "/html/editing/dnd/target-origin/105-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/106-manual.html",
- "url": "/html/editing/dnd/target-origin/106-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/107-manual.html",
- "url": "/html/editing/dnd/target-origin/107-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/108-manual.html",
- "url": "/html/editing/dnd/target-origin/108-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/109-manual.html",
- "url": "/html/editing/dnd/target-origin/109-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/110-manual.html",
- "url": "/html/editing/dnd/target-origin/110-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/111-manual.html",
- "url": "/html/editing/dnd/target-origin/111-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/112-manual.html",
- "url": "/html/editing/dnd/target-origin/112-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/113-manual.html",
- "url": "/html/editing/dnd/target-origin/113-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/114-manual.html",
- "url": "/html/editing/dnd/target-origin/114-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/115-manual.html",
- "url": "/html/editing/dnd/target-origin/115-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/116-manual.html",
- "url": "/html/editing/dnd/target-origin/116-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/117-manual.html",
- "url": "/html/editing/dnd/target-origin/117-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/118-manual.html",
- "url": "/html/editing/dnd/target-origin/118-manual.html"
- },
- {
- "path": "html/editing/dnd/target-origin/201-manual.html",
- "url": "/html/editing/dnd/target-origin/201-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dragevent-interface/dragevent-manual.html",
- "url": "/html/editing/dnd/the-dragevent-interface/dragevent-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_file_type-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_file_type-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_kind_file-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_kind_file-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_kind_string-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_kind_string-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_string_type-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_string_type-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_inputbox_element-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_inputbox_element-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_inputbox_element_dbcs-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_inputbox_element_dbcs-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_link_element-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_link_element-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_COpy-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_COpy-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_STRING-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_STRING-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_String_-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_String_-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_linK-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_linK-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_copy-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_copy-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_foo-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_foo-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_link-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_link-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_move-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_move-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_foo_bar_move-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_foo_bar_move-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_foo_link-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_foo_link-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_move_copy-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_move_copy-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_not_specified-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_not_specified-manual.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_unordered_unique_space_separated-manual.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_unordered_unique_space_separated-manual.html"
- },
- {
- "path": "html/editing/focus/focus-01-manual.html",
- "url": "/html/editing/focus/focus-01-manual.html"
- },
- {
- "path": "html/editing/focus/focus-02-manual.html",
- "url": "/html/editing/focus/focus-02-manual.html"
- },
- {
- "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative-manual.html",
- "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative-manual.html"
- },
- {
- "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order-manual.html",
- "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order-manual.html"
- },
- {
- "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive-manual.html",
- "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive-manual.html"
- },
- {
- "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero-manual.html",
- "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero-manual.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-down-manual.html",
- "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-down-manual.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-left-manual.html",
- "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-left-manual.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-right-manual.html",
- "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-right-manual.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-up-manual.html",
- "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-up-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/audio_controls_present-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/audio_controls_present-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/audio_loop_current_media_controller-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/audio_loop_current_media_controller-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/audio_muted_overriding_volume-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/audio_muted_overriding_volume-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/audio_muted_present-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/audio_muted_present-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/audio_volume_loudest-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/audio_volume_loudest-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/audio_volume_silent-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/audio_volume_silent-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-beforeunload-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-beforeunload-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-dialogs-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-dialogs-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-print-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-print-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/video_controls_present-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/video_controls_present-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/video_loop_current_media_controller-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/video_loop_current_media_controller-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/video_muted_overriding_volume-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/video_muted_overriding_volume-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/video_muted_present-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/video_muted_present-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/video_volume_loudest-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/video_volume_loudest-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/video_volume_silent-manual.html",
- "url": "/html/semantics/embedded-content/media-elements/video_volume_silent-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/2d.scaled-manual.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/2d.scaled-manual.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/2d.scaled-manual.png",
- "url": "/html/semantics/embedded-content/the-canvas-element/2d.scaled-manual.png"
- },
- {
- "path": "html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-manual.html",
- "url": "/html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-manual.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/file-manual.html",
- "url": "/html/semantics/forms/the-input-element/file-manual.html"
- },
- {
- "path": "html/semantics/grouping-content/the-li-element/grouping-li-novalue-MANUAL.html",
- "url": "/html/semantics/grouping-content/the-li-element/grouping-li-novalue-MANUAL.html"
- },
- {
- "path": "mediacapture-streams/mediastreams-as-media-elements/video-assignment-manual.html",
- "url": "/mediacapture-streams/mediastreams-as-media-elements/video-assignment-manual.html"
- },
- {
- "path": "mediacapture-streams/stream-api/mediastream/mediastream-id-manual.html",
- "url": "/mediacapture-streams/stream-api/mediastream/mediastream-id-manual.html"
- },
- {
- "path": "notifications/Notification-requestPermission-denied-manual.html",
- "url": "/notifications/Notification-requestPermission-denied-manual.html"
- },
- {
- "path": "notifications/Notification-requestPermission-granted-manual.html",
- "url": "/notifications/Notification-requestPermission-granted-manual.html"
- },
- {
- "path": "notifications/notification-body-basic-manual.html",
- "url": "/notifications/notification-body-basic-manual.html"
- },
- {
- "path": "notifications/notification-body-empty-manual.html",
- "url": "/notifications/notification-body-empty-manual.html"
- },
- {
- "path": "notifications/notification-close-manual.html",
- "url": "/notifications/notification-close-manual.html"
- },
- {
- "path": "notifications/notification-dir-auto-manual.html",
- "url": "/notifications/notification-dir-auto-manual.html"
- },
- {
- "path": "notifications/notification-dir-ltr-manual.html",
- "url": "/notifications/notification-dir-ltr-manual.html"
- },
- {
- "path": "notifications/notification-dir-rtl-manual.html",
- "url": "/notifications/notification-dir-rtl-manual.html"
- },
- {
- "path": "notifications/notification-icon-basic-manual.html",
- "url": "/notifications/notification-icon-basic-manual.html"
- },
- {
- "path": "notifications/notification-icon-empty-manual.html",
- "url": "/notifications/notification-icon-empty-manual.html"
- },
- {
- "path": "notifications/notification-tag-different-manual.html",
- "url": "/notifications/notification-tag-different-manual.html"
- },
- {
- "path": "notifications/notification-tag-same-manual.html",
- "url": "/notifications/notification-tag-same-manual.html"
- },
- {
- "path": "page-visibility/test_minimize-manual.html",
- "url": "/page-visibility/test_minimize-manual.html"
- },
- {
- "path": "page-visibility/test_tab_state_change-manual.html",
- "url": "/page-visibility/test_tab_state_change-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_button_attribute_mouse-manual.html",
- "url": "/pointerevents/pointerevent_button_attribute_mouse-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_capture_mouse-manual.html",
- "url": "/pointerevents/pointerevent_capture_mouse-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_capture_suppressing_mouse-manual.html",
- "url": "/pointerevents/pointerevent_capture_suppressing_mouse-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.html",
- "url": "/pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_gotpointercapture_before_first_pointerevent-manual.html",
- "url": "/pointerevents/pointerevent_gotpointercapture_before_first_pointerevent-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_lostpointercapture_is_first-manual.html",
- "url": "/pointerevents/pointerevent_lostpointercapture_is_first-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointercancel_touch-manual.html",
- "url": "/pointerevents/pointerevent_pointercancel_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerdown-manual.html",
- "url": "/pointerevents/pointerevent_pointerdown-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerenter-manual.html",
- "url": "/pointerevents/pointerevent_pointerenter-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerenter_does_not_bubble-manual.html",
- "url": "/pointerevents/pointerevent_pointerenter_does_not_bubble-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerenter_nohover-manual.html",
- "url": "/pointerevents/pointerevent_pointerenter_nohover-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerleave_descendant_over-manual.html",
- "url": "/pointerevents/pointerevent_pointerleave_descendant_over-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerleave_descendants-manual.html",
- "url": "/pointerevents/pointerevent_pointerleave_descendants-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerleave_does_not_bubble-manual.html",
- "url": "/pointerevents/pointerevent_pointerleave_does_not_bubble-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerleave_mouse-manual.html",
- "url": "/pointerevents/pointerevent_pointerleave_mouse-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerleave_pen-manual.html",
- "url": "/pointerevents/pointerevent_pointerleave_pen-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerleave_touch-manual.html",
- "url": "/pointerevents/pointerevent_pointerleave_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown-manual.html",
- "url": "/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointermove_pointertype-manual.html",
- "url": "/pointerevents/pointerevent_pointermove_pointertype-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerout-manual.html",
- "url": "/pointerevents/pointerevent_pointerout-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerout_received_once-manual.html",
- "url": "/pointerevents/pointerevent_pointerout_received_once-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerover-manual.html",
- "url": "/pointerevents/pointerevent_pointerover-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointertype_mouse-manual.html",
- "url": "/pointerevents/pointerevent_pointertype_mouse-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointertype_pen-manual.html",
- "url": "/pointerevents/pointerevent_pointertype_pen-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointertype_touch-manual.html",
- "url": "/pointerevents/pointerevent_pointertype_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerup-manual.html",
- "url": "/pointerevents/pointerevent_pointerup-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerup_isprimary_same_as_pointerdown-manual.html",
- "url": "/pointerevents/pointerevent_pointerup_isprimary_same_as_pointerdown-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerup_pointertype-manual.html",
- "url": "/pointerevents/pointerevent_pointerup_pointertype-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.html",
- "url": "/pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_releasepointercapture_invalid_pointerid-manual.html",
- "url": "/pointerevents/pointerevent_releasepointercapture_invalid_pointerid-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_releasepointercapture_onpointercancel_touch-manual.html",
- "url": "/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_releasepointercapture_onpointerup_mouse-manual.html",
- "url": "/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.html",
- "url": "/pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_setpointercapture_invalid_pointerid-manual.html",
- "url": "/pointerevents/pointerevent_setpointercapture_invalid_pointerid-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html",
- "url": "/pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-auto-css_touch-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-auto-css_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-inherit_child-none_touch-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-inherit_child-none_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-inherit_parent-none_touch-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-inherit_parent-none_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-keyboard-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-keyboard-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-mouse-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-mouse-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-none-css_touch-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-none-css_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-pan-x-css_touch-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-pan-x-css_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-pan-x-pan-y_touch-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch-manual.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-pan-y-css_touch-manual.html",
- "url": "/pointerevents/pointerevent_touch-action-pan-y-css_touch-manual.html"
- },
- {
- "path": "touch-events/multi-touch-interactions-manual.html",
- "url": "/touch-events/multi-touch-interactions-manual.html"
- },
- {
- "path": "touch-events/multi-touch-interfaces-manual.html",
- "url": "/touch-events/multi-touch-interfaces-manual.html"
- },
- {
- "path": "touch-events/single-touch-manual.html",
- "url": "/touch-events/single-touch-manual.html"
- },
- {
- "path": "vibration/cancel-with-0-manual.html",
- "url": "/vibration/cancel-with-0-manual.html"
- },
- {
- "path": "vibration/cancel-with-empty-array-manual.html",
- "url": "/vibration/cancel-with-empty-array-manual.html"
- },
- {
- "path": "vibration/cancel-with-new-manual.html",
- "url": "/vibration/cancel-with-new-manual.html"
- },
- {
- "path": "vibration/pattern-array-extra-manual.html",
- "url": "/vibration/pattern-array-extra-manual.html"
- },
- {
- "path": "vibration/pattern-array-manual.html",
- "url": "/vibration/pattern-array-manual.html"
- },
- {
- "path": "vibration/simple-array-manual.html",
- "url": "/vibration/simple-array-manual.html"
- },
- {
- "path": "vibration/simple-scalar-manual.html",
- "url": "/vibration/simple-scalar-manual.html"
- }
- ],
- "reftest": [
- {
- "path": "2dcontext/building-paths/canvas_complexshapes_arcto_001.htm",
- "ref_type": "==",
- "ref_url": "/2dcontext/building-paths/canvas_complexshapes_arcto_001-ref.htm",
- "url": "/2dcontext/building-paths/canvas_complexshapes_arcto_001.htm"
- },
- {
- "path": "2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm",
- "ref_type": "==",
- "ref_url": "/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001-ref.htm",
- "url": "/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm"
- },
- {
- "path": "2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm",
- "ref_type": "==",
- "ref_url": "/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001-ref.htm",
- "url": "/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm"
- },
- {
- "path": "2dcontext/line-styles/canvas_linestyles_linecap_001.htm",
- "ref_type": "==",
- "ref_url": "/2dcontext/line-styles/canvas_linestyles_linecap_001-ref.htm",
- "url": "/2dcontext/line-styles/canvas_linestyles_linecap_001.htm"
- },
- {
- "path": "2dcontext/shadows/canvas_shadows_002.htm",
- "ref_type": "==",
- "ref_url": "/2dcontext/shadows/canvas_shadows_002-ref.htm",
- "url": "/2dcontext/shadows/canvas_shadows_002.htm"
- },
- {
- "path": "2dcontext/the-canvas-state/canvas_state_restore_001.htm",
- "ref_type": "==",
- "ref_url": "/2dcontext/the-canvas-state/canvas_state_restore_001-ref.htm",
- "url": "/2dcontext/the-canvas-state/canvas_state_restore_001.htm"
- },
- {
- "path": "2dcontext/transformations/canvas_transformations_scale_001.htm",
- "ref_type": "==",
- "ref_url": "/2dcontext/transformations/canvas_transformations_scale_001-ref.htm",
- "url": "/2dcontext/transformations/canvas_transformations_scale_001.htm"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html",
- "ref_type": "==",
- "ref_url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html",
- "ref_type": "==",
- "ref_url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html",
- "ref_type": "==",
- "ref_url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html",
- "ref_type": "==",
- "ref_url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-EN-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-EN-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-EN-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-EN-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-EN-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-EN-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-N-EN-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-N-EN-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-N-EN-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-N-EN-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-N-EN.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-N-EN.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-N-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-N-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-N-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-N-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-N-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-N-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-dir-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-dir-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-script-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-script-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-script-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-script-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-style-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-style-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-style-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-style-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-EN-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-EN-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-EN-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-EN-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-N-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-N-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-N-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-N-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-script-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-L.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-L.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-input-script-R.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-input-script-R.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-isolate.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-isolate-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-isolate.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-pre-N-EN.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-pre-N-EN-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-pre-N-EN.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-pre-mixed.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-pre-mixed-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-pre-mixed.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-textarea-N-EN-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-textarea-mixed.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-textarea-mixed-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-textarea-mixed.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-ref.html",
- "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html"
- },
- {
- "path": "html/dom/elements/global-attributes/lang-xmllang-01.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/lang-xmllang-01-ref.html",
- "url": "/html/dom/elements/global-attributes/lang-xmllang-01.html"
- },
- {
- "path": "html/dom/elements/global-attributes/lang-xyzzy.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/lang-xyzzy-ref.html",
- "url": "/html/dom/elements/global-attributes/lang-xyzzy.html"
- },
- {
- "path": "html/dom/elements/global-attributes/style-01.html",
- "ref_type": "==",
- "ref_url": "/html/dom/elements/global-attributes/style-01-ref.html",
- "url": "/html/dom/elements/global-attributes/style-01.html"
- },
- {
- "path": "html/editing/the-hidden-attribute/hidden-2.svg",
- "ref_type": "==",
- "ref_url": "/html/editing/the-hidden-attribute/hidden-2-ref.svg",
- "url": "/html/editing/the-hidden-attribute/hidden-2.svg"
- },
- {
- "path": "html/rendering/non-replaced-elements/flow-content-0/figure.html",
- "ref_type": "==",
- "ref_url": "/html/rendering/non-replaced-elements/flow-content-0/figure-ref.html",
- "url": "/html/rendering/non-replaced-elements/flow-content-0/figure.html"
- },
- {
- "path": "html/rendering/non-replaced-elements/tables/table-border-1.html",
- "ref_type": "==",
- "ref_url": "/html/rendering/non-replaced-elements/tables/table-border-1-ref.html",
- "url": "/html/rendering/non-replaced-elements/tables/table-border-1.html"
- },
- {
- "path": "html/rendering/non-replaced-elements/tables/table-border-2.html",
- "ref_type": "==",
- "ref_url": "/html/rendering/non-replaced-elements/tables/table-border-2-ref.html",
- "url": "/html/rendering/non-replaced-elements/tables/table-border-2.html"
- },
- {
- "path": "html/rendering/non-replaced-elements/tables/table-layout.html",
- "ref_type": "==",
- "ref_url": "/html/rendering/non-replaced-elements/tables/table-layout-ref.html",
- "url": "/html/rendering/non-replaced-elements/tables/table-layout.html"
- },
- {
- "path": "html/rendering/non-replaced-elements/tables/table-width-150percent.html",
- "ref_type": "==",
- "ref_url": "/html/rendering/non-replaced-elements/tables/table-width-150percent-ref.html",
- "url": "/html/rendering/non-replaced-elements/tables/table-width-150percent.html"
- },
- {
- "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtml",
- "ref_type": "==",
- "ref_url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border-ref.xhtml",
- "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtml"
- },
- {
- "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtml",
- "ref_type": "==",
- "ref_url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml",
- "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtml"
- },
- {
- "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_pixel.xhtml",
- "ref_type": "==",
- "ref_url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml",
- "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_pixel.xhtml"
- },
- {
- "path": "html/rendering/replaced-elements/images/space.html",
- "ref_type": "==",
- "ref_url": "/html/rendering/replaced-elements/images/space-ref.html",
- "url": "/html/rendering/replaced-elements/images/space.html"
- },
- {
- "path": "html/semantics/embedded-content/the-audio-element/audio_001.htm",
- "ref_type": "==",
- "ref_url": "/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
- "url": "/html/semantics/embedded-content/the-audio-element/audio_001.htm"
- },
- {
- "path": "html/semantics/embedded-content/the-audio-element/audio_002.htm",
- "ref_type": "==",
- "ref_url": "/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
- "url": "/html/semantics/embedded-content/the-audio-element/audio_002.htm"
- },
- {
- "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
- "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html"
- },
- {
- "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
- "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02.html"
- },
- {
- "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
- "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html"
- },
- {
- "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
- "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html"
- },
- {
- "path": "html/semantics/embedded-content/the-video-element/video_content_image.htm",
- "ref_type": "==",
- "ref_url": "/html/semantics/embedded-content/the-video-element/video_content-ref.htm",
- "url": "/html/semantics/embedded-content/the-video-element/video_content_image.htm"
- },
- {
- "path": "html/semantics/embedded-content/the-video-element/video_content_text.htm",
- "ref_type": "==",
- "ref_url": "/html/semantics/embedded-content/the-video-element/video_content-ref.htm",
- "url": "/html/semantics/embedded-content/the-video-element/video_content_text.htm"
- },
- {
- "path": "html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm",
- "ref_type": "==",
- "ref_url": "/html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm",
- "url": "/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm"
- },
- {
- "path": "html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm",
- "ref_type": "==",
- "ref_url": "/html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm",
- "url": "/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm"
- },
- {
- "path": "html/semantics/embedded-content/the-video-element/video_initially_paused.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/embedded-content/the-video-element/video_initially_paused-ref.html",
- "url": "/html/semantics/embedded-content/the-video-element/video_initially_paused.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/image01.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/forms/the-input-element/image01-ref.html",
- "url": "/html/semantics/forms/the-input-element/image01.html"
- },
- {
- "path": "html/semantics/forms/the-textarea-element/textarea-newline-bidi.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/forms/the-textarea-element/textarea-newline-bidi-ref.html",
- "url": "/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html"
- },
- {
- "path": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-001.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-001-ref.html",
- "url": "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-001.html"
- },
- {
- "path": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002-ref.html",
- "url": "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001-ref.html",
- "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001-ref.html",
- "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002-ref.html",
- "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001-ref.html",
- "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002-ref.html",
- "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003-ref.html",
- "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/reversed-2.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/grouping-content/the-ol-element/reversed-2-ref.html",
- "url": "/html/semantics/grouping-content/the-ol-element/reversed-2.html"
- },
- {
- "path": "html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001-ref.html",
- "url": "/html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001.html"
- },
- {
- "path": "html/semantics/grouping-content/the-pre-element/pre-newline-bidi.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/grouping-content/the-pre-element/pre-newline-bidi-ref.html",
- "url": "/html/semantics/grouping-content/the-pre-element/pre-newline-bidi.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
- "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-002.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
- "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-002.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-003.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
- "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-003.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdo-element/bdo-child.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdo-element/bdo-child.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdo-element/bdo-ltr.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdo-element/bdo-ltr.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdo-element/bdo-override.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdo-element/bdo-override.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-bdo-element/bidi-001.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
- "url": "/html/semantics/text-level-semantics/the-bdo-element/bidi-001.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors-ref.html",
- "url": "/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-br-element/br-bidi.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-br-element/br-bidi-ref.html",
- "url": "/html/semantics/text-level-semantics/the-br-element/br-bidi.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-wbr-element/wbr-element.html",
- "ref_type": "!=",
- "ref_url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element-notref.html",
- "url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-wbr-element/wbr-element.html",
- "ref_type": "==",
- "ref_url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element-ref.html",
- "url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-002.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-002-ref.html",
- "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-002.html"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-003.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-003-ref.html",
- "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-003.html"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-004.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-004-ref.html",
- "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-004.html"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-005.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-005-ref.html",
- "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-005.html"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-006.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-006-ref.html",
- "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-006.html"
- },
- {
- "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html",
- "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html",
- "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002.html"
- },
- {
- "path": "shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html",
- "url": "/shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest.html"
- },
- {
- "path": "shadow-dom/shadow-trees/reprojection/reprojection-001.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/reprojection/reprojection-001-ref.html",
- "url": "/shadow-dom/shadow-trees/reprojection/reprojection-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/reprojection/reprojection-002.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/reprojection/reprojection-002-ref.html",
- "url": "/shadow-dom/shadow-trees/reprojection/reprojection-002.html"
- },
- {
- "path": "shadow-dom/shadow-trees/shadow-root-001.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/shadow-root-001-ref.html",
- "url": "/shadow-dom/shadow-trees/shadow-root-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/shadow-root-002.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/shadow-root-002-ref.html",
- "url": "/shadow-dom/shadow-trees/shadow-root-002.html"
- },
- {
- "path": "shadow-dom/shadow-trees/text-decoration-001.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/shadow-trees/text-decoration-001-ref.html",
- "url": "/shadow-dom/shadow-trees/text-decoration-001.html"
- },
- {
- "path": "shadow-dom/styles/not-apply-in-shadow-root-001.html",
- "ref_type": "==",
- "ref_url": "/shadow-dom/styles/not-apply-in-shadow-root-001-ref.html",
- "url": "/shadow-dom/styles/not-apply-in-shadow-root-001.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/2_tracks.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/2_tracks-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/2_tracks.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/3_tracks.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/3_tracks-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/3_tracks.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_end.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_end-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/align_end.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_middle.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_middle-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_50-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_start.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_start-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/align_start.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/basic.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/basic-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/basic.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/cue_too_long.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/cue_too_long-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/cue_too_long.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/single_quote-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/size_90.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/size_90-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/evil/size_99.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/size_99-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_0_is_top-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_50_percent.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_50_percent-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/media_with_controls.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/media_with_controls-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/repaint.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/repaint-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/repaint.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/size_50.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/size_50-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/size_50.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/too_many_cues.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html"
- },
- {
- "path": "webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html",
- "ref_type": "==",
- "ref_url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped-ref.html",
- "url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html"
- }
- ],
- "stub": [
- {
- "path": "service-workers/stub-3.1-service-worker-obj.html",
- "url": "/service-workers/stub-3.1-service-worker-obj.html"
- },
- {
- "path": "service-workers/stub-3.1.1-service-worker-scope.html",
- "url": "/service-workers/stub-3.1.1-service-worker-scope.html"
- },
- {
- "path": "service-workers/stub-3.1.2-service-worker-url.html",
- "url": "/service-workers/stub-3.1.2-service-worker-url.html"
- },
- {
- "path": "service-workers/stub-3.1.3-service-worker-state.html",
- "url": "/service-workers/stub-3.1.3-service-worker-state.html"
- },
- {
- "path": "service-workers/stub-3.1.4-service-worker-on-state-change.html",
- "url": "/service-workers/stub-3.1.4-service-worker-on-state-change.html"
- },
- {
- "path": "service-workers/stub-3.2-navigator-service-worker.html",
- "url": "/service-workers/stub-3.2-navigator-service-worker.html"
- },
- {
- "path": "service-workers/stub-3.2.1-navigator-service-worker-installing.html",
- "url": "/service-workers/stub-3.2.1-navigator-service-worker-installing.html"
- },
- {
- "path": "service-workers/stub-3.2.10-navigator-service-worker-oncontrollerchange.html",
- "url": "/service-workers/stub-3.2.10-navigator-service-worker-oncontrollerchange.html"
- },
- {
- "path": "service-workers/stub-3.2.11-navigator-service-worker-onreloadpage.html",
- "url": "/service-workers/stub-3.2.11-navigator-service-worker-onreloadpage.html"
- },
- {
- "path": "service-workers/stub-3.2.12-navigator-service-worker-onerror.html",
- "url": "/service-workers/stub-3.2.12-navigator-service-worker-onerror.html"
- },
- {
- "path": "service-workers/stub-3.2.2-navigator-service-worker-waiting.html",
- "url": "/service-workers/stub-3.2.2-navigator-service-worker-waiting.html"
- },
- {
- "path": "service-workers/stub-3.2.3-navigator-service-worker-active.html",
- "url": "/service-workers/stub-3.2.3-navigator-service-worker-active.html"
- },
- {
- "path": "service-workers/stub-3.2.4-navigator-service-worker-controller.html",
- "url": "/service-workers/stub-3.2.4-navigator-service-worker-controller.html"
- },
- {
- "path": "service-workers/stub-3.2.5-navigator-service-worker-ready.html",
- "url": "/service-workers/stub-3.2.5-navigator-service-worker-ready.html"
- },
- {
- "path": "service-workers/stub-3.2.6-navigator-service-worker-getAll.html",
- "url": "/service-workers/stub-3.2.6-navigator-service-worker-getAll.html"
- },
- {
- "path": "service-workers/stub-3.2.7-navigator-service-worker-register.html",
- "url": "/service-workers/stub-3.2.7-navigator-service-worker-register.html"
- },
- {
- "path": "service-workers/stub-3.2.8-navigator-service-worker-unregister.html",
- "url": "/service-workers/stub-3.2.8-navigator-service-worker-unregister.html"
- },
- {
- "path": "service-workers/stub-3.2.9-navigator-service-worker-onupdatefound.html",
- "url": "/service-workers/stub-3.2.9-navigator-service-worker-onupdatefound.html"
- },
- {
- "path": "service-workers/stub-4.1-service-worker-global-scope.html",
- "url": "/service-workers/stub-4.1-service-worker-global-scope.html"
- },
- {
- "path": "service-workers/stub-4.1.1-service-worker-global-scope-caches.html",
- "url": "/service-workers/stub-4.1.1-service-worker-global-scope-caches.html"
- },
- {
- "path": "service-workers/stub-4.1.2-service-worker-global-scope-clients.html",
- "url": "/service-workers/stub-4.1.2-service-worker-global-scope-clients.html"
- },
- {
- "path": "service-workers/stub-4.1.3-service-worker-global-scope-scope.html",
- "url": "/service-workers/stub-4.1.3-service-worker-global-scope-scope.html"
- },
- {
- "path": "service-workers/stub-4.1.4-service-worker-global-scope-fetch.html",
- "url": "/service-workers/stub-4.1.4-service-worker-global-scope-fetch.html"
- },
- {
- "path": "service-workers/stub-4.1.5-service-worker-global-scope-update.html",
- "url": "/service-workers/stub-4.1.5-service-worker-global-scope-update.html"
- },
- {
- "path": "service-workers/stub-4.1.6-service-worker-global-scope-unregister.html",
- "url": "/service-workers/stub-4.1.6-service-worker-global-scope-unregister.html"
- },
- {
- "path": "service-workers/stub-4.1.7-service-worker-global-scope-onmessage.html",
- "url": "/service-workers/stub-4.1.7-service-worker-global-scope-onmessage.html"
- },
- {
- "path": "service-workers/stub-4.2-client.html",
- "url": "/service-workers/stub-4.2-client.html"
- },
- {
- "path": "service-workers/stub-4.3-service-worker-clients.html",
- "url": "/service-workers/stub-4.3-service-worker-clients.html"
- },
- {
- "path": "service-workers/stub-4.3.1-get-serviced-method.html",
- "url": "/service-workers/stub-4.3.1-get-serviced-method.html"
- },
- {
- "path": "service-workers/stub-4.3.2-reloadall-method.html",
- "url": "/service-workers/stub-4.3.2-reloadall-method.html"
- },
- {
- "path": "service-workers/stub-4.4-request-objects.html",
- "url": "/service-workers/stub-4.4-request-objects.html"
- },
- {
- "path": "service-workers/stub-4.5-response-objects.html",
- "url": "/service-workers/stub-4.5-response-objects.html"
- },
- {
- "path": "service-workers/stub-4.5.2-response.html",
- "url": "/service-workers/stub-4.5.2-response.html"
- },
- {
- "path": "service-workers/stub-4.5.4-opaque-response.html",
- "url": "/service-workers/stub-4.5.4-opaque-response.html"
- },
- {
- "path": "service-workers/stub-4.6-cache-objects.html",
- "url": "/service-workers/stub-4.6-cache-objects.html"
- },
- {
- "path": "service-workers/stub-4.6.1-cache-lifetimes.html",
- "url": "/service-workers/stub-4.6.1-cache-lifetimes.html"
- },
- {
- "path": "service-workers/stub-4.6.2-cache.html",
- "url": "/service-workers/stub-4.6.2-cache.html"
- },
- {
- "path": "service-workers/stub-4.6.3-cache-storage.html",
- "url": "/service-workers/stub-4.6.3-cache-storage.html"
- },
- {
- "path": "service-workers/stub-4.7.1-install-phase-event.html",
- "url": "/service-workers/stub-4.7.1-install-phase-event.html"
- },
- {
- "path": "service-workers/stub-4.7.1.1-wait-until-method.html",
- "url": "/service-workers/stub-4.7.1.1-wait-until-method.html"
- },
- {
- "path": "service-workers/stub-4.7.2-install-event.html",
- "url": "/service-workers/stub-4.7.2-install-event.html"
- },
- {
- "path": "service-workers/stub-4.7.2.1-install-event-section.html",
- "url": "/service-workers/stub-4.7.2.1-install-event-section.html"
- },
- {
- "path": "service-workers/stub-4.7.2.2-replace-method.html",
- "url": "/service-workers/stub-4.7.2.2-replace-method.html"
- },
- {
- "path": "service-workers/stub-4.7.3-activate-event.html",
- "url": "/service-workers/stub-4.7.3-activate-event.html"
- },
- {
- "path": "service-workers/stub-4.7.4.1-fetch-event-section.html",
- "url": "/service-workers/stub-4.7.4.1-fetch-event-section.html"
- },
- {
- "path": "service-workers/stub-4.7.4.2-respond-with-method.html",
- "url": "/service-workers/stub-4.7.4.2-respond-with-method.html"
- },
- {
- "path": "service-workers/stub-4.7.4.3-default-method.html",
- "url": "/service-workers/stub-4.7.4.3-default-method.html"
- },
- {
- "path": "service-workers/stub-4.7.4.4-is-reload-attribute.html",
- "url": "/service-workers/stub-4.7.4.4-is-reload-attribute.html"
- },
- {
- "path": "service-workers/stub-5.1-origin-relativity.html",
- "url": "/service-workers/stub-5.1-origin-relativity.html"
- },
- {
- "path": "service-workers/stub-5.2-cross-origin-resources.html",
- "url": "/service-workers/stub-5.2-cross-origin-resources.html"
- }
- ],
- "testharness": [
- {
- "path": "2dcontext/compositing/2d.composite.canvas.copy.html",
- "url": "/2dcontext/compositing/2d.composite.canvas.copy.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.destination-atop.html",
- "url": "/2dcontext/compositing/2d.composite.canvas.destination-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.destination-in.html",
- "url": "/2dcontext/compositing/2d.composite.canvas.destination-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.destination-out.html",
- "url": "/2dcontext/compositing/2d.composite.canvas.destination-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.destination-over.html",
- "url": "/2dcontext/compositing/2d.composite.canvas.destination-over.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.lighter.html",
- "url": "/2dcontext/compositing/2d.composite.canvas.lighter.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.source-atop.html",
- "url": "/2dcontext/compositing/2d.composite.canvas.source-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.source-in.html",
- "url": "/2dcontext/compositing/2d.composite.canvas.source-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.source-out.html",
- "url": "/2dcontext/compositing/2d.composite.canvas.source-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.source-over.html",
- "url": "/2dcontext/compositing/2d.composite.canvas.source-over.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.canvas.xor.html",
- "url": "/2dcontext/compositing/2d.composite.canvas.xor.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.clip.copy.html",
- "url": "/2dcontext/compositing/2d.composite.clip.copy.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.clip.destination-atop.html",
- "url": "/2dcontext/compositing/2d.composite.clip.destination-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.clip.destination-in.html",
- "url": "/2dcontext/compositing/2d.composite.clip.destination-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.clip.destination-out.html",
- "url": "/2dcontext/compositing/2d.composite.clip.destination-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.clip.destination-over.html",
- "url": "/2dcontext/compositing/2d.composite.clip.destination-over.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.clip.lighter.html",
- "url": "/2dcontext/compositing/2d.composite.clip.lighter.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.clip.source-atop.html",
- "url": "/2dcontext/compositing/2d.composite.clip.source-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.clip.source-in.html",
- "url": "/2dcontext/compositing/2d.composite.clip.source-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.clip.source-out.html",
- "url": "/2dcontext/compositing/2d.composite.clip.source-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.clip.source-over.html",
- "url": "/2dcontext/compositing/2d.composite.clip.source-over.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.clip.xor.html",
- "url": "/2dcontext/compositing/2d.composite.clip.xor.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.globalAlpha.canvas.html",
- "url": "/2dcontext/compositing/2d.composite.globalAlpha.canvas.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.globalAlpha.canvaspattern.html",
- "url": "/2dcontext/compositing/2d.composite.globalAlpha.canvaspattern.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.globalAlpha.default.html",
- "url": "/2dcontext/compositing/2d.composite.globalAlpha.default.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.globalAlpha.fill.html",
- "url": "/2dcontext/compositing/2d.composite.globalAlpha.fill.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.globalAlpha.image.html",
- "url": "/2dcontext/compositing/2d.composite.globalAlpha.image.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.globalAlpha.imagepattern.html",
- "url": "/2dcontext/compositing/2d.composite.globalAlpha.imagepattern.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.globalAlpha.invalid.html",
- "url": "/2dcontext/compositing/2d.composite.globalAlpha.invalid.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.globalAlpha.range.html",
- "url": "/2dcontext/compositing/2d.composite.globalAlpha.range.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.copy.html",
- "url": "/2dcontext/compositing/2d.composite.image.copy.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.destination-atop.html",
- "url": "/2dcontext/compositing/2d.composite.image.destination-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.destination-in.html",
- "url": "/2dcontext/compositing/2d.composite.image.destination-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.destination-out.html",
- "url": "/2dcontext/compositing/2d.composite.image.destination-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.destination-over.html",
- "url": "/2dcontext/compositing/2d.composite.image.destination-over.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.lighter.html",
- "url": "/2dcontext/compositing/2d.composite.image.lighter.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.source-atop.html",
- "url": "/2dcontext/compositing/2d.composite.image.source-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.source-in.html",
- "url": "/2dcontext/compositing/2d.composite.image.source-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.source-out.html",
- "url": "/2dcontext/compositing/2d.composite.image.source-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.source-over.html",
- "url": "/2dcontext/compositing/2d.composite.image.source-over.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.image.xor.html",
- "url": "/2dcontext/compositing/2d.composite.image.xor.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.operation.casesensitive.html",
- "url": "/2dcontext/compositing/2d.composite.operation.casesensitive.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.operation.clear.html",
- "url": "/2dcontext/compositing/2d.composite.operation.clear.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.operation.darker.html",
- "url": "/2dcontext/compositing/2d.composite.operation.darker.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.operation.default.html",
- "url": "/2dcontext/compositing/2d.composite.operation.default.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.operation.get.html",
- "url": "/2dcontext/compositing/2d.composite.operation.get.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.operation.highlight.html",
- "url": "/2dcontext/compositing/2d.composite.operation.highlight.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.operation.nullsuffix.html",
- "url": "/2dcontext/compositing/2d.composite.operation.nullsuffix.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.operation.over.html",
- "url": "/2dcontext/compositing/2d.composite.operation.over.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.operation.unrecognised.html",
- "url": "/2dcontext/compositing/2d.composite.operation.unrecognised.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.copy.html",
- "url": "/2dcontext/compositing/2d.composite.solid.copy.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.destination-atop.html",
- "url": "/2dcontext/compositing/2d.composite.solid.destination-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.destination-in.html",
- "url": "/2dcontext/compositing/2d.composite.solid.destination-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.destination-out.html",
- "url": "/2dcontext/compositing/2d.composite.solid.destination-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.destination-over.html",
- "url": "/2dcontext/compositing/2d.composite.solid.destination-over.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.lighter.html",
- "url": "/2dcontext/compositing/2d.composite.solid.lighter.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.source-atop.html",
- "url": "/2dcontext/compositing/2d.composite.solid.source-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.source-in.html",
- "url": "/2dcontext/compositing/2d.composite.solid.source-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.source-out.html",
- "url": "/2dcontext/compositing/2d.composite.solid.source-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.source-over.html",
- "url": "/2dcontext/compositing/2d.composite.solid.source-over.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.solid.xor.html",
- "url": "/2dcontext/compositing/2d.composite.solid.xor.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.copy.html",
- "url": "/2dcontext/compositing/2d.composite.transparent.copy.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.destination-atop.html",
- "url": "/2dcontext/compositing/2d.composite.transparent.destination-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.destination-in.html",
- "url": "/2dcontext/compositing/2d.composite.transparent.destination-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.destination-out.html",
- "url": "/2dcontext/compositing/2d.composite.transparent.destination-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.destination-over.html",
- "url": "/2dcontext/compositing/2d.composite.transparent.destination-over.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.lighter.html",
- "url": "/2dcontext/compositing/2d.composite.transparent.lighter.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.source-atop.html",
- "url": "/2dcontext/compositing/2d.composite.transparent.source-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.source-in.html",
- "url": "/2dcontext/compositing/2d.composite.transparent.source-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.source-out.html",
- "url": "/2dcontext/compositing/2d.composite.transparent.source-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.source-over.html",
- "url": "/2dcontext/compositing/2d.composite.transparent.source-over.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.transparent.xor.html",
- "url": "/2dcontext/compositing/2d.composite.transparent.xor.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.fill.copy.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.fill.copy.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.fill.destination-in.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.fill.destination-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.fill.source-in.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.fill.source-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.fill.source-out.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.fill.source-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.image.copy.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.image.copy.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.image.destination-atop.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.image.destination-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.image.destination-in.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.image.destination-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.image.source-in.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.image.source-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.image.source-out.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.image.source-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.copy.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.copy.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.pattern.copy.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.copy.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.pattern.source-in.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.source-in.html"
- },
- {
- "path": "2dcontext/compositing/2d.composite.uncovered.pattern.source-out.html",
- "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.source-out.html"
- },
- {
- "path": "2dcontext/conformance-requirements/2d.missingargs.html",
- "url": "/2dcontext/conformance-requirements/2d.missingargs.html"
- },
- {
- "path": "2dcontext/conformance-requirements/2d.type.delete.html",
- "url": "/2dcontext/conformance-requirements/2d.type.delete.html"
- },
- {
- "path": "2dcontext/conformance-requirements/2d.voidreturn.html",
- "url": "/2dcontext/conformance-requirements/2d.voidreturn.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.3arg.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.3arg.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.5arg.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.5arg.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.alpha.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.alpha.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.broken.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.broken.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.canvas.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.canvas.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.clip.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.clip.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.composite.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.composite.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.floatsource.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.floatsource.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedest.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedest.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedir.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedir.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativesource.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativesource.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.nowrap.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.nowrap.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.null.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.null.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.path.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.path.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.1.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.1.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.2.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.2.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.transform.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.transform.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.html"
- },
- {
- "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html",
- "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html"
- },
- {
- "path": "2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html",
- "url": "/2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html"
- },
- {
- "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html",
- "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html"
- },
- {
- "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html",
- "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html"
- },
- {
- "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html",
- "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html"
- },
- {
- "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html",
- "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html"
- },
- {
- "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html",
- "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.path.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.path.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.path.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.path.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html"
- },
- {
- "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html",
- "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.baseline.alphabetic.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.baseline.alphabetic.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html"
- },
- {
- "path": "2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html",
- "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.default.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.default.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.get.solid.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.solid.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.get.transparent.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.transparent.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidstring.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidstring.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidtype.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidtype.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-4.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-4.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-5.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-5.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-6.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-6.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-7.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-7.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-6.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-6.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-7.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-7.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.empty.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.empty.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.outside.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.outside.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.solid.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.solid.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.compare.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.compare.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.return.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.return.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.type.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.type.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.update.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.update.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.front.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.front.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.top.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.top.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.equal.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.equal.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.negative.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.negative.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.animated.gif.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.animated.gif.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.canvas.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.canvas.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.image.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.image.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.nocontext.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.nocontext.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.type.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.type.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.crosscanvas.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.crosscanvas.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.null.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.null.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.string.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.string.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.undefined.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.undefined.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.image1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.image1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.image2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.image2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.case.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.case.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.undefined.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.undefined.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html"
- },
- {
- "path": "2dcontext/fill-and-stroke-styles/2d.strokeStyle.default.html",
- "url": "/2dcontext/fill-and-stroke-styles/2d.strokeStyle.default.html"
- },
- {
- "path": "2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html",
- "url": "/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html"
- },
- {
- "path": "2dcontext/hit-regions/hitregions-members-exist.html",
- "url": "/2dcontext/hit-regions/hitregions-members-exist.html"
- },
- {
- "path": "2dcontext/image-smoothing/imagesmoothing.html",
- "url": "/2dcontext/image-smoothing/imagesmoothing.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.cap.butt.html",
- "url": "/2dcontext/line-styles/2d.line.cap.butt.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.cap.closed.html",
- "url": "/2dcontext/line-styles/2d.line.cap.closed.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.cap.invalid.html",
- "url": "/2dcontext/line-styles/2d.line.cap.invalid.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.cap.open.html",
- "url": "/2dcontext/line-styles/2d.line.cap.open.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.cap.round.html",
- "url": "/2dcontext/line-styles/2d.line.cap.round.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.cap.square.html",
- "url": "/2dcontext/line-styles/2d.line.cap.square.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.cap.valid.html",
- "url": "/2dcontext/line-styles/2d.line.cap.valid.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.cross.html",
- "url": "/2dcontext/line-styles/2d.line.cross.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.defaults.html",
- "url": "/2dcontext/line-styles/2d.line.defaults.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.join.bevel.html",
- "url": "/2dcontext/line-styles/2d.line.join.bevel.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.join.closed.html",
- "url": "/2dcontext/line-styles/2d.line.join.closed.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.join.invalid.html",
- "url": "/2dcontext/line-styles/2d.line.join.invalid.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.join.miter.html",
- "url": "/2dcontext/line-styles/2d.line.join.miter.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.join.open.html",
- "url": "/2dcontext/line-styles/2d.line.join.open.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.join.parallel.html",
- "url": "/2dcontext/line-styles/2d.line.join.parallel.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.join.round.html",
- "url": "/2dcontext/line-styles/2d.line.join.round.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.join.valid.html",
- "url": "/2dcontext/line-styles/2d.line.join.valid.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.miter.acute.html",
- "url": "/2dcontext/line-styles/2d.line.miter.acute.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.miter.exceeded.html",
- "url": "/2dcontext/line-styles/2d.line.miter.exceeded.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.miter.invalid.html",
- "url": "/2dcontext/line-styles/2d.line.miter.invalid.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.miter.lineedge.html",
- "url": "/2dcontext/line-styles/2d.line.miter.lineedge.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.miter.obtuse.html",
- "url": "/2dcontext/line-styles/2d.line.miter.obtuse.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.miter.rightangle.html",
- "url": "/2dcontext/line-styles/2d.line.miter.rightangle.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.miter.valid.html",
- "url": "/2dcontext/line-styles/2d.line.miter.valid.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.miter.within.html",
- "url": "/2dcontext/line-styles/2d.line.miter.within.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.union.html",
- "url": "/2dcontext/line-styles/2d.line.union.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.width.basic.html",
- "url": "/2dcontext/line-styles/2d.line.width.basic.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.width.invalid.html",
- "url": "/2dcontext/line-styles/2d.line.width.invalid.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.width.scaledefault.html",
- "url": "/2dcontext/line-styles/2d.line.width.scaledefault.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.width.transformed.html",
- "url": "/2dcontext/line-styles/2d.line.width.transformed.html"
- },
- {
- "path": "2dcontext/line-styles/2d.line.width.valid.html",
- "url": "/2dcontext/line-styles/2d.line.width.valid.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.angle.1.html",
- "url": "/2dcontext/path-objects/2d.path.arc.angle.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.angle.2.html",
- "url": "/2dcontext/path-objects/2d.path.arc.angle.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.angle.3.html",
- "url": "/2dcontext/path-objects/2d.path.arc.angle.3.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.angle.4.html",
- "url": "/2dcontext/path-objects/2d.path.arc.angle.4.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.angle.5.html",
- "url": "/2dcontext/path-objects/2d.path.arc.angle.5.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.angle.6.html",
- "url": "/2dcontext/path-objects/2d.path.arc.angle.6.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.default.html",
- "url": "/2dcontext/path-objects/2d.path.arc.default.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.empty.html",
- "url": "/2dcontext/path-objects/2d.path.arc.empty.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.end.html",
- "url": "/2dcontext/path-objects/2d.path.arc.end.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.negative.html",
- "url": "/2dcontext/path-objects/2d.path.arc.negative.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.nonempty.html",
- "url": "/2dcontext/path-objects/2d.path.arc.nonempty.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.nonfinite.html",
- "url": "/2dcontext/path-objects/2d.path.arc.nonfinite.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.scale.1.html",
- "url": "/2dcontext/path-objects/2d.path.arc.scale.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.scale.2.html",
- "url": "/2dcontext/path-objects/2d.path.arc.scale.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.selfintersect.1.html",
- "url": "/2dcontext/path-objects/2d.path.arc.selfintersect.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.selfintersect.2.html",
- "url": "/2dcontext/path-objects/2d.path.arc.selfintersect.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.shape.1.html",
- "url": "/2dcontext/path-objects/2d.path.arc.shape.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.shape.2.html",
- "url": "/2dcontext/path-objects/2d.path.arc.shape.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.shape.3.html",
- "url": "/2dcontext/path-objects/2d.path.arc.shape.3.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.shape.4.html",
- "url": "/2dcontext/path-objects/2d.path.arc.shape.4.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.shape.5.html",
- "url": "/2dcontext/path-objects/2d.path.arc.shape.5.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.twopie.1.html",
- "url": "/2dcontext/path-objects/2d.path.arc.twopie.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.twopie.2.html",
- "url": "/2dcontext/path-objects/2d.path.arc.twopie.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.twopie.3.html",
- "url": "/2dcontext/path-objects/2d.path.arc.twopie.3.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.twopie.4.html",
- "url": "/2dcontext/path-objects/2d.path.arc.twopie.4.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.zero.1.html",
- "url": "/2dcontext/path-objects/2d.path.arc.zero.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.zero.2.html",
- "url": "/2dcontext/path-objects/2d.path.arc.zero.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arc.zeroradius.html",
- "url": "/2dcontext/path-objects/2d.path.arc.zeroradius.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.coincide.1.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.coincide.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.coincide.2.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.coincide.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.collinear.1.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.collinear.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.collinear.2.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.collinear.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.collinear.3.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.collinear.3.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.ensuresubpath.1.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.ensuresubpath.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.ensuresubpath.2.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.ensuresubpath.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.negative.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.negative.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.nonfinite.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.nonfinite.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.scale.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.scale.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.shape.curve1.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.shape.curve1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.shape.curve2.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.shape.curve2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.shape.end.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.shape.end.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.shape.start.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.shape.start.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.transformation.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.transformation.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.zero.1.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.zero.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.arcTo.zero.2.html",
- "url": "/2dcontext/path-objects/2d.path.arcTo.zero.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.beginPath.html",
- "url": "/2dcontext/path-objects/2d.path.beginPath.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.bezierCurveTo.basic.html",
- "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.basic.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html",
- "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html",
- "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.bezierCurveTo.nonfinite.html",
- "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.nonfinite.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.bezierCurveTo.scaled.html",
- "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.scaled.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.bezierCurveTo.shape.html",
- "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.shape.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.clip.basic.1.html",
- "url": "/2dcontext/path-objects/2d.path.clip.basic.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.clip.basic.2.html",
- "url": "/2dcontext/path-objects/2d.path.clip.basic.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.clip.empty.html",
- "url": "/2dcontext/path-objects/2d.path.clip.empty.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.clip.intersect.html",
- "url": "/2dcontext/path-objects/2d.path.clip.intersect.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.clip.unaffected.html",
- "url": "/2dcontext/path-objects/2d.path.clip.unaffected.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.clip.winding.1.html",
- "url": "/2dcontext/path-objects/2d.path.clip.winding.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.clip.winding.2.html",
- "url": "/2dcontext/path-objects/2d.path.clip.winding.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.closePath.empty.html",
- "url": "/2dcontext/path-objects/2d.path.closePath.empty.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.closePath.newline.html",
- "url": "/2dcontext/path-objects/2d.path.closePath.newline.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.closePath.nextpoint.html",
- "url": "/2dcontext/path-objects/2d.path.closePath.nextpoint.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.fill.closed.basic.html",
- "url": "/2dcontext/path-objects/2d.path.fill.closed.basic.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.fill.closed.unaffected.html",
- "url": "/2dcontext/path-objects/2d.path.fill.closed.unaffected.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.fill.overlap.html",
- "url": "/2dcontext/path-objects/2d.path.fill.overlap.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.fill.winding.add.html",
- "url": "/2dcontext/path-objects/2d.path.fill.winding.add.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.fill.winding.subtract.1.html",
- "url": "/2dcontext/path-objects/2d.path.fill.winding.subtract.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.fill.winding.subtract.2.html",
- "url": "/2dcontext/path-objects/2d.path.fill.winding.subtract.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.fill.winding.subtract.3.html",
- "url": "/2dcontext/path-objects/2d.path.fill.winding.subtract.3.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.initial.html",
- "url": "/2dcontext/path-objects/2d.path.initial.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.arc.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.arc.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.basic.1.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.basic.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.basic.2.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.basic.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.bezier.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.bezier.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.bigarc.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.bigarc.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.edge.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.edge.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.empty.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.empty.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.nonfinite.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.nonfinite.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.outside.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.outside.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.subpath.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.subpath.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.1.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.2.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.3.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.3.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.4.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.4.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.unclosed.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.unclosed.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.isPointInPath.winding.html",
- "url": "/2dcontext/path-objects/2d.path.isPointInPath.winding.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.lineTo.basic.html",
- "url": "/2dcontext/path-objects/2d.path.lineTo.basic.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.lineTo.ensuresubpath.1.html",
- "url": "/2dcontext/path-objects/2d.path.lineTo.ensuresubpath.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.lineTo.ensuresubpath.2.html",
- "url": "/2dcontext/path-objects/2d.path.lineTo.ensuresubpath.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.lineTo.nextpoint.html",
- "url": "/2dcontext/path-objects/2d.path.lineTo.nextpoint.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.lineTo.nonfinite.html",
- "url": "/2dcontext/path-objects/2d.path.lineTo.nonfinite.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.moveTo.basic.html",
- "url": "/2dcontext/path-objects/2d.path.moveTo.basic.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.moveTo.multiple.html",
- "url": "/2dcontext/path-objects/2d.path.moveTo.multiple.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.moveTo.newsubpath.html",
- "url": "/2dcontext/path-objects/2d.path.moveTo.newsubpath.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.moveTo.nonfinite.html",
- "url": "/2dcontext/path-objects/2d.path.moveTo.nonfinite.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.basic.html",
- "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.basic.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html",
- "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html",
- "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.nonfinite.html",
- "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.nonfinite.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.scaled.html",
- "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.scaled.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.shape.html",
- "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.shape.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.basic.html",
- "url": "/2dcontext/path-objects/2d.path.rect.basic.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.closed.html",
- "url": "/2dcontext/path-objects/2d.path.rect.closed.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.end.1.html",
- "url": "/2dcontext/path-objects/2d.path.rect.end.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.end.2.html",
- "url": "/2dcontext/path-objects/2d.path.rect.end.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.negative.html",
- "url": "/2dcontext/path-objects/2d.path.rect.negative.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.newsubpath.html",
- "url": "/2dcontext/path-objects/2d.path.rect.newsubpath.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.nonfinite.html",
- "url": "/2dcontext/path-objects/2d.path.rect.nonfinite.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.selfintersect.html",
- "url": "/2dcontext/path-objects/2d.path.rect.selfintersect.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.winding.html",
- "url": "/2dcontext/path-objects/2d.path.rect.winding.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.zero.1.html",
- "url": "/2dcontext/path-objects/2d.path.rect.zero.1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.zero.2.html",
- "url": "/2dcontext/path-objects/2d.path.rect.zero.2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.zero.3.html",
- "url": "/2dcontext/path-objects/2d.path.rect.zero.3.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.zero.4.html",
- "url": "/2dcontext/path-objects/2d.path.rect.zero.4.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.zero.5.html",
- "url": "/2dcontext/path-objects/2d.path.rect.zero.5.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.rect.zero.6.html",
- "url": "/2dcontext/path-objects/2d.path.rect.zero.6.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.empty.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.empty.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.overlap.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.overlap.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.prune.arc.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.prune.arc.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.prune.closed.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.prune.closed.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.prune.corner.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.prune.corner.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.prune.curve.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.prune.curve.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.prune.line.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.prune.line.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.prune.rect.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.prune.rect.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.scale1.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.scale1.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.scale2.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.scale2.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.skew.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.skew.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.unaffected.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.unaffected.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.stroke.union.html",
- "url": "/2dcontext/path-objects/2d.path.stroke.union.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.transformation.basic.html",
- "url": "/2dcontext/path-objects/2d.path.transformation.basic.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.transformation.changing.html",
- "url": "/2dcontext/path-objects/2d.path.transformation.changing.html"
- },
- {
- "path": "2dcontext/path-objects/2d.path.transformation.multiple.html",
- "url": "/2dcontext/path-objects/2d.path.transformation.multiple.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create1.basic.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.basic.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create1.initial.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.initial.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create1.this.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.this.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create1.type.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.type.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create1.zero.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.zero.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create2.basic.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.basic.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create2.initial.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.initial.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create2.large.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.large.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create2.negative.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.negative.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create2.round.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.round.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create2.this.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.this.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create2.tiny.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.tiny.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create2.type.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.type.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.create2.zero.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.zero.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.basic.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.basic.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.clamp.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.clamp.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.length.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.length.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.nonpremul.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.nonpremul.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.alpha.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.alpha.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.cols.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.cols.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.rgb.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.rgb.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.rows.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.rows.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.range.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.range.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.source.negative.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.source.negative.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.source.size.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.source.size.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.tiny.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.tiny.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.type.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.type.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.unaffected.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.unaffected.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.get.zero.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.get.zero.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.object.clamp.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.object.clamp.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.object.ctor.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.object.ctor.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.object.nan.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.object.nan.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.object.properties.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.object.properties.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.object.readonly.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.object.readonly.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.object.round.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.object.round.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.object.set.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.object.set.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.object.string.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.object.string.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.object.undefined.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.object.undefined.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.alpha.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.alpha.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.basic.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.basic.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.clip.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.clip.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.created.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.created.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.cross.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.cross.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.negative.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.negative.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.outside.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.outside.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect1.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect1.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect2.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect2.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.zero.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.zero.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.modified.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.modified.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.null.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.null.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.path.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.path.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.unaffected.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.unaffected.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html"
- },
- {
- "path": "2dcontext/pixel-manipulation/2d.imageData.put.wrongtype.html",
- "url": "/2dcontext/pixel-manipulation/2d.imageData.put.wrongtype.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.alpha.1.html",
- "url": "/2dcontext/shadows/2d.shadow.alpha.1.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.alpha.2.html",
- "url": "/2dcontext/shadows/2d.shadow.alpha.2.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.alpha.3.html",
- "url": "/2dcontext/shadows/2d.shadow.alpha.3.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.alpha.4.html",
- "url": "/2dcontext/shadows/2d.shadow.alpha.4.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.alpha.5.html",
- "url": "/2dcontext/shadows/2d.shadow.alpha.5.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.attributes.shadowBlur.initial.html",
- "url": "/2dcontext/shadows/2d.shadow.attributes.shadowBlur.initial.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.attributes.shadowBlur.invalid.html",
- "url": "/2dcontext/shadows/2d.shadow.attributes.shadowBlur.invalid.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.attributes.shadowBlur.valid.html",
- "url": "/2dcontext/shadows/2d.shadow.attributes.shadowBlur.valid.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.attributes.shadowColor.initial.html",
- "url": "/2dcontext/shadows/2d.shadow.attributes.shadowColor.initial.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.attributes.shadowColor.invalid.html",
- "url": "/2dcontext/shadows/2d.shadow.attributes.shadowColor.invalid.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.attributes.shadowColor.valid.html",
- "url": "/2dcontext/shadows/2d.shadow.attributes.shadowColor.valid.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.attributes.shadowOffset.initial.html",
- "url": "/2dcontext/shadows/2d.shadow.attributes.shadowOffset.initial.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.attributes.shadowOffset.invalid.html",
- "url": "/2dcontext/shadows/2d.shadow.attributes.shadowOffset.invalid.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.attributes.shadowOffset.valid.html",
- "url": "/2dcontext/shadows/2d.shadow.attributes.shadowOffset.valid.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.canvas.alpha.html",
- "url": "/2dcontext/shadows/2d.shadow.canvas.alpha.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.canvas.basic.html",
- "url": "/2dcontext/shadows/2d.shadow.canvas.basic.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.canvas.transparent.1.html",
- "url": "/2dcontext/shadows/2d.shadow.canvas.transparent.1.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.canvas.transparent.2.html",
- "url": "/2dcontext/shadows/2d.shadow.canvas.transparent.2.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.clip.1.html",
- "url": "/2dcontext/shadows/2d.shadow.clip.1.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.clip.2.html",
- "url": "/2dcontext/shadows/2d.shadow.clip.2.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.clip.3.html",
- "url": "/2dcontext/shadows/2d.shadow.clip.3.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.composite.1.html",
- "url": "/2dcontext/shadows/2d.shadow.composite.1.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.composite.2.html",
- "url": "/2dcontext/shadows/2d.shadow.composite.2.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.composite.3.html",
- "url": "/2dcontext/shadows/2d.shadow.composite.3.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.enable.blur.html",
- "url": "/2dcontext/shadows/2d.shadow.enable.blur.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.enable.off.1.html",
- "url": "/2dcontext/shadows/2d.shadow.enable.off.1.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.enable.off.2.html",
- "url": "/2dcontext/shadows/2d.shadow.enable.off.2.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.enable.x.html",
- "url": "/2dcontext/shadows/2d.shadow.enable.x.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.enable.y.html",
- "url": "/2dcontext/shadows/2d.shadow.enable.y.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.gradient.alpha.html",
- "url": "/2dcontext/shadows/2d.shadow.gradient.alpha.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.gradient.basic.html",
- "url": "/2dcontext/shadows/2d.shadow.gradient.basic.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.gradient.transparent.1.html",
- "url": "/2dcontext/shadows/2d.shadow.gradient.transparent.1.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.gradient.transparent.2.html",
- "url": "/2dcontext/shadows/2d.shadow.gradient.transparent.2.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.image.alpha.html",
- "url": "/2dcontext/shadows/2d.shadow.image.alpha.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.image.basic.html",
- "url": "/2dcontext/shadows/2d.shadow.image.basic.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.image.scale.html",
- "url": "/2dcontext/shadows/2d.shadow.image.scale.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.image.section.html",
- "url": "/2dcontext/shadows/2d.shadow.image.section.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.image.transparent.1.html",
- "url": "/2dcontext/shadows/2d.shadow.image.transparent.1.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.image.transparent.2.html",
- "url": "/2dcontext/shadows/2d.shadow.image.transparent.2.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.offset.negativeX.html",
- "url": "/2dcontext/shadows/2d.shadow.offset.negativeX.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.offset.negativeY.html",
- "url": "/2dcontext/shadows/2d.shadow.offset.negativeY.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.offset.positiveX.html",
- "url": "/2dcontext/shadows/2d.shadow.offset.positiveX.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.offset.positiveY.html",
- "url": "/2dcontext/shadows/2d.shadow.offset.positiveY.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.outside.html",
- "url": "/2dcontext/shadows/2d.shadow.outside.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.pattern.alpha.html",
- "url": "/2dcontext/shadows/2d.shadow.pattern.alpha.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.pattern.basic.html",
- "url": "/2dcontext/shadows/2d.shadow.pattern.basic.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.pattern.transparent.1.html",
- "url": "/2dcontext/shadows/2d.shadow.pattern.transparent.1.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.pattern.transparent.2.html",
- "url": "/2dcontext/shadows/2d.shadow.pattern.transparent.2.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.stroke.basic.html",
- "url": "/2dcontext/shadows/2d.shadow.stroke.basic.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.stroke.cap.1.html",
- "url": "/2dcontext/shadows/2d.shadow.stroke.cap.1.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.stroke.cap.2.html",
- "url": "/2dcontext/shadows/2d.shadow.stroke.cap.2.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.stroke.join.1.html",
- "url": "/2dcontext/shadows/2d.shadow.stroke.join.1.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.stroke.join.2.html",
- "url": "/2dcontext/shadows/2d.shadow.stroke.join.2.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.stroke.join.3.html",
- "url": "/2dcontext/shadows/2d.shadow.stroke.join.3.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.transform.1.html",
- "url": "/2dcontext/shadows/2d.shadow.transform.1.html"
- },
- {
- "path": "2dcontext/shadows/2d.shadow.transform.2.html",
- "url": "/2dcontext/shadows/2d.shadow.transform.2.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.align.default.html",
- "url": "/2dcontext/text-styles/2d.text.align.default.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.align.invalid.html",
- "url": "/2dcontext/text-styles/2d.text.align.invalid.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.align.valid.html",
- "url": "/2dcontext/text-styles/2d.text.align.valid.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.baseline.default.html",
- "url": "/2dcontext/text-styles/2d.text.baseline.default.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.baseline.invalid.html",
- "url": "/2dcontext/text-styles/2d.text.baseline.invalid.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.baseline.valid.html",
- "url": "/2dcontext/text-styles/2d.text.baseline.valid.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.draw.baseline.bottom.html",
- "url": "/2dcontext/text-styles/2d.text.draw.baseline.bottom.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.draw.baseline.hanging.html",
- "url": "/2dcontext/text-styles/2d.text.draw.baseline.hanging.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.draw.baseline.ideographic.html",
- "url": "/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.draw.baseline.middle.html",
- "url": "/2dcontext/text-styles/2d.text.draw.baseline.middle.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.draw.baseline.top.html",
- "url": "/2dcontext/text-styles/2d.text.draw.baseline.top.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.draw.space.collapse.end.html",
- "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.end.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.draw.space.collapse.other.html",
- "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.other.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.draw.space.collapse.space.html",
- "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.space.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.draw.space.collapse.start.html",
- "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.start.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.font.default.html",
- "url": "/2dcontext/text-styles/2d.text.font.default.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.font.parse.basic.html",
- "url": "/2dcontext/text-styles/2d.text.font.parse.basic.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.font.parse.complex.html",
- "url": "/2dcontext/text-styles/2d.text.font.parse.complex.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.font.parse.invalid.html",
- "url": "/2dcontext/text-styles/2d.text.font.parse.invalid.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html",
- "url": "/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.font.parse.size.percentage.html",
- "url": "/2dcontext/text-styles/2d.text.font.parse.size.percentage.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.font.parse.system.html",
- "url": "/2dcontext/text-styles/2d.text.font.parse.system.html"
- },
- {
- "path": "2dcontext/text-styles/2d.text.measure.width.space.html",
- "url": "/2dcontext/text-styles/2d.text.measure.width.space.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.bitmap.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.bitmap.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.clip.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.clip.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.fillStyle.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.fillStyle.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.font.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.font.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.globalAlpha.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.globalAlpha.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.lineCap.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.lineCap.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.lineJoin.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.lineJoin.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.lineWidth.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.lineWidth.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.miterLimit.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.miterLimit.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.path.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.path.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowBlur.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowBlur.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowColor.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowColor.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetX.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetX.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetY.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetY.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.stack.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.stack.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.stackdepth.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.stackdepth.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.strokeStyle.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.strokeStyle.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.transformation.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.transformation.html"
- },
- {
- "path": "2dcontext/the-canvas-state/2d.state.saverestore.underflow.html",
- "url": "/2dcontext/the-canvas-state/2d.state.saverestore.underflow.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.order.html",
- "url": "/2dcontext/transformations/2d.transformation.order.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.rotate.direction.html",
- "url": "/2dcontext/transformations/2d.transformation.rotate.direction.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.rotate.nonfinite.html",
- "url": "/2dcontext/transformations/2d.transformation.rotate.nonfinite.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.rotate.radians.html",
- "url": "/2dcontext/transformations/2d.transformation.rotate.radians.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.rotate.wrap.html",
- "url": "/2dcontext/transformations/2d.transformation.rotate.wrap.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.rotate.wrapnegative.html",
- "url": "/2dcontext/transformations/2d.transformation.rotate.wrapnegative.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.rotate.zero.html",
- "url": "/2dcontext/transformations/2d.transformation.rotate.zero.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.scale.basic.html",
- "url": "/2dcontext/transformations/2d.transformation.scale.basic.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.scale.large.html",
- "url": "/2dcontext/transformations/2d.transformation.scale.large.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.scale.multiple.html",
- "url": "/2dcontext/transformations/2d.transformation.scale.multiple.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.scale.negative.html",
- "url": "/2dcontext/transformations/2d.transformation.scale.negative.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.scale.nonfinite.html",
- "url": "/2dcontext/transformations/2d.transformation.scale.nonfinite.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.scale.zero.html",
- "url": "/2dcontext/transformations/2d.transformation.scale.zero.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.setTransform.multiple.html",
- "url": "/2dcontext/transformations/2d.transformation.setTransform.multiple.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.setTransform.nonfinite.html",
- "url": "/2dcontext/transformations/2d.transformation.setTransform.nonfinite.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.setTransform.skewed.html",
- "url": "/2dcontext/transformations/2d.transformation.setTransform.skewed.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.transform.identity.html",
- "url": "/2dcontext/transformations/2d.transformation.transform.identity.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.transform.multiply.html",
- "url": "/2dcontext/transformations/2d.transformation.transform.multiply.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.transform.nonfinite.html",
- "url": "/2dcontext/transformations/2d.transformation.transform.nonfinite.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.transform.skewed.html",
- "url": "/2dcontext/transformations/2d.transformation.transform.skewed.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.translate.basic.html",
- "url": "/2dcontext/transformations/2d.transformation.translate.basic.html"
- },
- {
- "path": "2dcontext/transformations/2d.transformation.translate.nonfinite.html",
- "url": "/2dcontext/transformations/2d.transformation.translate.nonfinite.html"
- },
- {
- "path": "DOMEvents/ClickFakeEvent.nondocument.html",
- "url": "/DOMEvents/ClickFakeEvent.nondocument.html"
- },
- {
- "path": "DOMEvents/event-phases-order.html",
- "url": "/DOMEvents/event-phases-order.html"
- },
- {
- "path": "DOMEvents/tests/approved/DOM.event.flow.html",
- "url": "/DOMEvents/tests/approved/DOM.event.flow.html"
- },
- {
- "path": "DOMEvents/tests/approved/Determined.candidate.EventListeners.html",
- "url": "/DOMEvents/tests/approved/Determined.candidate.EventListeners.html"
- },
- {
- "path": "DOMEvents/tests/approved/Event.bubbles.false.html",
- "url": "/DOMEvents/tests/approved/Event.bubbles.false.html"
- },
- {
- "path": "DOMEvents/tests/approved/EventListener.dispatch.new.event.html",
- "url": "/DOMEvents/tests/approved/EventListener.dispatch.new.event.html"
- },
- {
- "path": "DOMEvents/tests/approved/EventListener.eventHandler.html",
- "url": "/DOMEvents/tests/approved/EventListener.eventHandler.html"
- },
- {
- "path": "DOMEvents/tests/approved/EventObject.after.dispatchEvent.html",
- "url": "/DOMEvents/tests/approved/EventObject.after.dispatchEvent.html"
- },
- {
- "path": "DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html",
- "url": "/DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html"
- },
- {
- "path": "DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html",
- "url": "/DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html"
- },
- {
- "path": "DOMEvents/tests/approved/Propagation.path.target.moved.html",
- "url": "/DOMEvents/tests/approved/Propagation.path.target.moved.html"
- },
- {
- "path": "DOMEvents/tests/approved/Propagation.path.target.removed.html",
- "url": "/DOMEvents/tests/approved/Propagation.path.target.removed.html"
- },
- {
- "path": "DOMEvents/tests/approved/addEventListener.optional.useCapture.html",
- "url": "/DOMEvents/tests/approved/addEventListener.optional.useCapture.html"
- },
- {
- "path": "DOMEvents/tests/approved/createEvent.NOT_SUPPORTED_ERR.html",
- "url": "/DOMEvents/tests/approved/createEvent.NOT_SUPPORTED_ERR.html"
- },
- {
- "path": "DOMEvents/tests/approved/dispatchEvent.click.checkbox.html",
- "url": "/DOMEvents/tests/approved/dispatchEvent.click.checkbox.html"
- },
- {
- "path": "DOMEvents/tests/approved/dispatchEvent.return.value.html",
- "url": "/DOMEvents/tests/approved/dispatchEvent.return.value.html"
- },
- {
- "path": "DOMEvents/tests/approved/domnodeinserted.html",
- "url": "/DOMEvents/tests/approved/domnodeinserted.html"
- },
- {
- "path": "DOMEvents/tests/approved/stopImmediatePropagation.effect.html",
- "url": "/DOMEvents/tests/approved/stopImmediatePropagation.effect.html"
- },
- {
- "path": "DOMEvents/tests/approved/stopPropagation.deferred.effect.html",
- "url": "/DOMEvents/tests/approved/stopPropagation.deferred.effect.html"
- },
- {
- "path": "DOMEvents/tests/approved/stopPropagation.dispatchEvent.html",
- "url": "/DOMEvents/tests/approved/stopPropagation.dispatchEvent.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/DOM.event.flow.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/DOM.event.flow.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/Determined.candidate.EventListeners.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/Determined.candidate.EventListeners.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/Event.bubbles.false.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/Event.bubbles.false.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/EventListener.eventHandler.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventListener.eventHandler.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/EventObject.after.dispatchEvent.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventObject.after.dispatchEvent.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/Propagation.path.target.moved.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/Propagation.path.target.moved.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/Propagation.path.target.removed.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/Propagation.path.target.removed.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/addEventListener.optional.useCapture.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/addEventListener.optional.useCapture.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/createEvent.NOT_SUPPORTED_ERR.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/createEvent.NOT_SUPPORTED_ERR.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.DISPATCH_REQUEST_ERR.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.DISPATCH_REQUEST_ERR.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.NOT_SUPPORTED_ERR.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.NOT_SUPPORTED_ERR.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.UNSPECIFIED_EVENT_TYPE_ERR.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.UNSPECIFIED_EVENT_TYPE_ERR.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.return.value.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.return.value.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/stopImmediatePropagation.effect.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/stopImmediatePropagation.effect.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.deferred.effect.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.deferred.effect.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.dispatchEvent.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.dispatchEvent.html"
- },
- {
- "path": "DOMEvents/throwing-in-listener-and-window-error-event.html",
- "url": "/DOMEvents/throwing-in-listener-and-window-error-event.html"
- },
- {
- "path": "DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html",
- "url": "/DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html"
- },
- {
- "path": "FileAPI/Blob-XHR-revoke.html",
- "url": "/FileAPI/Blob-XHR-revoke.html"
- },
- {
- "path": "FileAPI/Blob-close.html",
- "url": "/FileAPI/Blob-close.html"
- },
- {
- "path": "FileAPI/Blob-constructor.html",
- "url": "/FileAPI/Blob-constructor.html"
- },
- {
- "path": "FileAPI/Blob-slice.html",
- "url": "/FileAPI/Blob-slice.html"
- },
- {
- "path": "FileAPI/FileReader-interface/filereader_abort.html",
- "url": "/FileAPI/FileReader-interface/filereader_abort.html"
- },
- {
- "path": "FileAPI/FileReader-interface/filereader_error.html",
- "url": "/FileAPI/FileReader-interface/filereader_error.html"
- },
- {
- "path": "FileAPI/FileReader-interface/filereader_readAsArrayBuffer.html",
- "url": "/FileAPI/FileReader-interface/filereader_readAsArrayBuffer.html"
- },
- {
- "path": "FileAPI/FileReader-interface/filereader_readAsDataURL.html",
- "url": "/FileAPI/FileReader-interface/filereader_readAsDataURL.html"
- },
- {
- "path": "FileAPI/FileReader-interface/filereader_readAsText.html",
- "url": "/FileAPI/FileReader-interface/filereader_readAsText.html"
- },
- {
- "path": "FileAPI/FileReader-interface/filereader_readystate.html",
- "url": "/FileAPI/FileReader-interface/filereader_readystate.html"
- },
- {
- "path": "FileAPI/FileReader-interface/filereader_result.html",
- "url": "/FileAPI/FileReader-interface/filereader_result.html"
- },
- {
- "path": "FileAPI/FileReader/Determining-Encoding.html",
- "url": "/FileAPI/FileReader/Determining-Encoding.html"
- },
- {
- "path": "FileAPI/filelist-section/filelist.html",
- "url": "/FileAPI/filelist-section/filelist.html"
- },
- {
- "path": "FileAPI/historical.html",
- "url": "/FileAPI/historical.html"
- },
- {
- "path": "FileAPI/idlharness.html",
- "url": "/FileAPI/idlharness.html"
- },
- {
- "path": "IndexedDB/abort-in-initial-upgradeneeded.html",
- "url": "/IndexedDB/abort-in-initial-upgradeneeded.html"
- },
- {
- "path": "IndexedDB/close-in-upgradeneeded.html",
- "url": "/IndexedDB/close-in-upgradeneeded.html"
- },
- {
- "path": "IndexedDB/cursor-overloads.htm",
- "url": "/IndexedDB/cursor-overloads.htm"
- },
- {
- "path": "IndexedDB/idb_webworkers.htm",
- "url": "/IndexedDB/idb_webworkers.htm"
- },
- {
- "path": "IndexedDB/idbcursor-advance-continue-async.htm",
- "url": "/IndexedDB/idbcursor-advance-continue-async.htm"
- },
- {
- "path": "IndexedDB/idbcursor-advance-invalid.htm",
- "url": "/IndexedDB/idbcursor-advance-invalid.htm"
- },
- {
- "path": "IndexedDB/idbcursor-advance.htm",
- "url": "/IndexedDB/idbcursor-advance.htm"
- },
- {
- "path": "IndexedDB/idbcursor-continue.htm",
- "url": "/IndexedDB/idbcursor-continue.htm"
- },
- {
- "path": "IndexedDB/idbcursor-direction-index-keyrange.htm",
- "url": "/IndexedDB/idbcursor-direction-index-keyrange.htm"
- },
- {
- "path": "IndexedDB/idbcursor-direction-index.htm",
- "url": "/IndexedDB/idbcursor-direction-index.htm"
- },
- {
- "path": "IndexedDB/idbcursor-direction-objectstore-keyrange.htm",
- "url": "/IndexedDB/idbcursor-direction-objectstore-keyrange.htm"
- },
- {
- "path": "IndexedDB/idbcursor-direction-objectstore.htm",
- "url": "/IndexedDB/idbcursor-direction-objectstore.htm"
- },
- {
- "path": "IndexedDB/idbcursor-direction.htm",
- "url": "/IndexedDB/idbcursor-direction.htm"
- },
- {
- "path": "IndexedDB/idbcursor-key.htm",
- "url": "/IndexedDB/idbcursor-key.htm"
- },
- {
- "path": "IndexedDB/idbcursor-primarykey.htm",
- "url": "/IndexedDB/idbcursor-primarykey.htm"
- },
- {
- "path": "IndexedDB/idbcursor-reused.htm",
- "url": "/IndexedDB/idbcursor-reused.htm"
- },
- {
- "path": "IndexedDB/idbcursor-source.htm",
- "url": "/IndexedDB/idbcursor-source.htm"
- },
- {
- "path": "IndexedDB/idbcursor_advance_index.htm",
- "url": "/IndexedDB/idbcursor_advance_index.htm"
- },
- {
- "path": "IndexedDB/idbcursor_advance_index2.htm",
- "url": "/IndexedDB/idbcursor_advance_index2.htm"
- },
- {
- "path": "IndexedDB/idbcursor_advance_index3.htm",
- "url": "/IndexedDB/idbcursor_advance_index3.htm"
- },
- {
- "path": "IndexedDB/idbcursor_advance_index5.htm",
- "url": "/IndexedDB/idbcursor_advance_index5.htm"
- },
- {
- "path": "IndexedDB/idbcursor_advance_index6.htm",
- "url": "/IndexedDB/idbcursor_advance_index6.htm"
- },
- {
- "path": "IndexedDB/idbcursor_advance_index7.htm",
- "url": "/IndexedDB/idbcursor_advance_index7.htm"
- },
- {
- "path": "IndexedDB/idbcursor_advance_index8.htm",
- "url": "/IndexedDB/idbcursor_advance_index8.htm"
- },
- {
- "path": "IndexedDB/idbcursor_advance_objectstore.htm",
- "url": "/IndexedDB/idbcursor_advance_objectstore.htm"
- },
- {
- "path": "IndexedDB/idbcursor_advance_objectstore2.htm",
- "url": "/IndexedDB/idbcursor_advance_objectstore2.htm"
- },
- {
- "path": "IndexedDB/idbcursor_advance_objectstore3.htm",
- "url": "/IndexedDB/idbcursor_advance_objectstore3.htm"
- },
- {
- "path": "IndexedDB/idbcursor_advance_objectstore4.htm",
- "url": "/IndexedDB/idbcursor_advance_objectstore4.htm"
- },
- {
- "path": "IndexedDB/idbcursor_continue_index.htm",
- "url": "/IndexedDB/idbcursor_continue_index.htm"
- },
- {
- "path": "IndexedDB/idbcursor_continue_index2.htm",
- "url": "/IndexedDB/idbcursor_continue_index2.htm"
- },
- {
- "path": "IndexedDB/idbcursor_continue_index3.htm",
- "url": "/IndexedDB/idbcursor_continue_index3.htm"
- },
- {
- "path": "IndexedDB/idbcursor_continue_index4.htm",
- "url": "/IndexedDB/idbcursor_continue_index4.htm"
- },
- {
- "path": "IndexedDB/idbcursor_continue_index5.htm",
- "url": "/IndexedDB/idbcursor_continue_index5.htm"
- },
- {
- "path": "IndexedDB/idbcursor_continue_index6.htm",
- "url": "/IndexedDB/idbcursor_continue_index6.htm"
- },
- {
- "path": "IndexedDB/idbcursor_continue_invalid.htm",
- "url": "/IndexedDB/idbcursor_continue_invalid.htm"
- },
- {
- "path": "IndexedDB/idbcursor_continue_objectstore.htm",
- "url": "/IndexedDB/idbcursor_continue_objectstore.htm"
- },
- {
- "path": "IndexedDB/idbcursor_continue_objectstore2.htm",
- "url": "/IndexedDB/idbcursor_continue_objectstore2.htm"
- },
- {
- "path": "IndexedDB/idbcursor_continue_objectstore3.htm",
- "url": "/IndexedDB/idbcursor_continue_objectstore3.htm"
- },
- {
- "path": "IndexedDB/idbcursor_continue_objectstore4.htm",
- "url": "/IndexedDB/idbcursor_continue_objectstore4.htm"
- },
- {
- "path": "IndexedDB/idbcursor_delete_index.htm",
- "url": "/IndexedDB/idbcursor_delete_index.htm"
- },
- {
- "path": "IndexedDB/idbcursor_delete_index2.htm",
- "url": "/IndexedDB/idbcursor_delete_index2.htm"
- },
- {
- "path": "IndexedDB/idbcursor_delete_index3.htm",
- "url": "/IndexedDB/idbcursor_delete_index3.htm"
- },
- {
- "path": "IndexedDB/idbcursor_delete_objectstore.htm",
- "url": "/IndexedDB/idbcursor_delete_objectstore.htm"
- },
- {
- "path": "IndexedDB/idbcursor_delete_objectstore2.htm",
- "url": "/IndexedDB/idbcursor_delete_objectstore2.htm"
- },
- {
- "path": "IndexedDB/idbcursor_delete_objectstore3.htm",
- "url": "/IndexedDB/idbcursor_delete_objectstore3.htm"
- },
- {
- "path": "IndexedDB/idbcursor_iterating.htm",
- "url": "/IndexedDB/idbcursor_iterating.htm"
- },
- {
- "path": "IndexedDB/idbcursor_iterating_index.htm",
- "url": "/IndexedDB/idbcursor_iterating_index.htm"
- },
- {
- "path": "IndexedDB/idbcursor_iterating_index2.htm",
- "url": "/IndexedDB/idbcursor_iterating_index2.htm"
- },
- {
- "path": "IndexedDB/idbcursor_iterating_objectstore.htm",
- "url": "/IndexedDB/idbcursor_iterating_objectstore.htm"
- },
- {
- "path": "IndexedDB/idbcursor_iterating_objectstore2.htm",
- "url": "/IndexedDB/idbcursor_iterating_objectstore2.htm"
- },
- {
- "path": "IndexedDB/idbcursor_update_index.htm",
- "url": "/IndexedDB/idbcursor_update_index.htm"
- },
- {
- "path": "IndexedDB/idbcursor_update_index2.htm",
- "url": "/IndexedDB/idbcursor_update_index2.htm"
- },
- {
- "path": "IndexedDB/idbcursor_update_index3.htm",
- "url": "/IndexedDB/idbcursor_update_index3.htm"
- },
- {
- "path": "IndexedDB/idbcursor_update_objectstore.htm",
- "url": "/IndexedDB/idbcursor_update_objectstore.htm"
- },
- {
- "path": "IndexedDB/idbcursor_update_objectstore2.htm",
- "url": "/IndexedDB/idbcursor_update_objectstore2.htm"
- },
- {
- "path": "IndexedDB/idbcursor_update_objectstore3.htm",
- "url": "/IndexedDB/idbcursor_update_objectstore3.htm"
- },
- {
- "path": "IndexedDB/idbcursor_update_objectstore4.htm",
- "url": "/IndexedDB/idbcursor_update_objectstore4.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_close.htm",
- "url": "/IndexedDB/idbdatabase_close.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_close2.htm",
- "url": "/IndexedDB/idbdatabase_close2.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm",
- "url": "/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_createObjectStore.htm",
- "url": "/IndexedDB/idbdatabase_createObjectStore.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_createObjectStore10-1000ends.htm",
- "timeout": "long",
- "url": "/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_createObjectStore10-emptyname.htm",
- "url": "/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_createObjectStore2.htm",
- "url": "/IndexedDB/idbdatabase_createObjectStore2.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_createObjectStore3.htm",
- "url": "/IndexedDB/idbdatabase_createObjectStore3.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_createObjectStore4.htm",
- "url": "/IndexedDB/idbdatabase_createObjectStore4.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_createObjectStore5.htm",
- "url": "/IndexedDB/idbdatabase_createObjectStore5.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_createObjectStore6.htm",
- "url": "/IndexedDB/idbdatabase_createObjectStore6.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_createObjectStore7.htm",
- "url": "/IndexedDB/idbdatabase_createObjectStore7.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_createObjectStore8-parameters.htm",
- "url": "/IndexedDB/idbdatabase_createObjectStore8-parameters.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm",
- "url": "/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_deleteObjectStore.htm",
- "url": "/IndexedDB/idbdatabase_deleteObjectStore.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_deleteObjectStore2.htm",
- "url": "/IndexedDB/idbdatabase_deleteObjectStore2.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_deleteObjectStore3.htm",
- "url": "/IndexedDB/idbdatabase_deleteObjectStore3.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm",
- "url": "/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_transaction.htm",
- "url": "/IndexedDB/idbdatabase_transaction.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_transaction2.htm",
- "url": "/IndexedDB/idbdatabase_transaction2.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_transaction3.htm",
- "url": "/IndexedDB/idbdatabase_transaction3.htm"
- },
- {
- "path": "IndexedDB/idbdatabase_transaction4.htm",
- "url": "/IndexedDB/idbdatabase_transaction4.htm"
- },
- {
- "path": "IndexedDB/idbfactory_cmp.htm",
- "url": "/IndexedDB/idbfactory_cmp.htm"
- },
- {
- "path": "IndexedDB/idbfactory_deleteDatabase.htm",
- "url": "/IndexedDB/idbfactory_deleteDatabase.htm"
- },
- {
- "path": "IndexedDB/idbfactory_deleteDatabase2.htm",
- "url": "/IndexedDB/idbfactory_deleteDatabase2.htm"
- },
- {
- "path": "IndexedDB/idbfactory_deleteDatabase3.htm",
- "url": "/IndexedDB/idbfactory_deleteDatabase3.htm"
- },
- {
- "path": "IndexedDB/idbfactory_deleteDatabase4.htm",
- "url": "/IndexedDB/idbfactory_deleteDatabase4.htm"
- },
- {
- "path": "IndexedDB/idbfactory_open.htm",
- "url": "/IndexedDB/idbfactory_open.htm"
- },
- {
- "path": "IndexedDB/idbfactory_open10.htm",
- "url": "/IndexedDB/idbfactory_open10.htm"
- },
- {
- "path": "IndexedDB/idbfactory_open11.htm",
- "url": "/IndexedDB/idbfactory_open11.htm"
- },
- {
- "path": "IndexedDB/idbfactory_open12.htm",
- "url": "/IndexedDB/idbfactory_open12.htm"
- },
- {
- "path": "IndexedDB/idbfactory_open2.htm",
- "url": "/IndexedDB/idbfactory_open2.htm"
- },
- {
- "path": "IndexedDB/idbfactory_open3.htm",
- "url": "/IndexedDB/idbfactory_open3.htm"
- },
- {
- "path": "IndexedDB/idbfactory_open4.htm",
- "url": "/IndexedDB/idbfactory_open4.htm"
- },
- {
- "path": "IndexedDB/idbfactory_open5.htm",
- "url": "/IndexedDB/idbfactory_open5.htm"
- },
- {
- "path": "IndexedDB/idbfactory_open6.htm",
- "url": "/IndexedDB/idbfactory_open6.htm"
- },
- {
- "path": "IndexedDB/idbfactory_open7.htm",
- "url": "/IndexedDB/idbfactory_open7.htm"
- },
- {
- "path": "IndexedDB/idbfactory_open8.htm",
- "url": "/IndexedDB/idbfactory_open8.htm"
- },
- {
- "path": "IndexedDB/idbfactory_open9.htm",
- "url": "/IndexedDB/idbfactory_open9.htm"
- },
- {
- "path": "IndexedDB/idbindex-multientry-arraykeypath.htm",
- "url": "/IndexedDB/idbindex-multientry-arraykeypath.htm"
- },
- {
- "path": "IndexedDB/idbindex-multientry-big.htm",
- "url": "/IndexedDB/idbindex-multientry-big.htm"
- },
- {
- "path": "IndexedDB/idbindex-multientry.htm",
- "url": "/IndexedDB/idbindex-multientry.htm"
- },
- {
- "path": "IndexedDB/idbindex_count.htm",
- "url": "/IndexedDB/idbindex_count.htm"
- },
- {
- "path": "IndexedDB/idbindex_count2.htm",
- "url": "/IndexedDB/idbindex_count2.htm"
- },
- {
- "path": "IndexedDB/idbindex_count3.htm",
- "url": "/IndexedDB/idbindex_count3.htm"
- },
- {
- "path": "IndexedDB/idbindex_count4.htm",
- "url": "/IndexedDB/idbindex_count4.htm"
- },
- {
- "path": "IndexedDB/idbindex_get.htm",
- "url": "/IndexedDB/idbindex_get.htm"
- },
- {
- "path": "IndexedDB/idbindex_get2.htm",
- "url": "/IndexedDB/idbindex_get2.htm"
- },
- {
- "path": "IndexedDB/idbindex_get3.htm",
- "url": "/IndexedDB/idbindex_get3.htm"
- },
- {
- "path": "IndexedDB/idbindex_get4.htm",
- "url": "/IndexedDB/idbindex_get4.htm"
- },
- {
- "path": "IndexedDB/idbindex_getKey.htm",
- "url": "/IndexedDB/idbindex_getKey.htm"
- },
- {
- "path": "IndexedDB/idbindex_getKey2.htm",
- "url": "/IndexedDB/idbindex_getKey2.htm"
- },
- {
- "path": "IndexedDB/idbindex_getKey3.htm",
- "url": "/IndexedDB/idbindex_getKey3.htm"
- },
- {
- "path": "IndexedDB/idbindex_getKey4.htm",
- "url": "/IndexedDB/idbindex_getKey4.htm"
- },
- {
- "path": "IndexedDB/idbindex_getKey5.htm",
- "url": "/IndexedDB/idbindex_getKey5.htm"
- },
- {
- "path": "IndexedDB/idbindex_getKey6.htm",
- "url": "/IndexedDB/idbindex_getKey6.htm"
- },
- {
- "path": "IndexedDB/idbindex_getKey7.htm",
- "url": "/IndexedDB/idbindex_getKey7.htm"
- },
- {
- "path": "IndexedDB/idbindex_indexNames.htm",
- "url": "/IndexedDB/idbindex_indexNames.htm"
- },
- {
- "path": "IndexedDB/idbkeyrange.htm",
- "url": "/IndexedDB/idbkeyrange.htm"
- },
- {
- "path": "IndexedDB/idbkeyrange_incorrect.htm",
- "url": "/IndexedDB/idbkeyrange_incorrect.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add.htm",
- "url": "/IndexedDB/idbobjectstore_add.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add10.htm",
- "url": "/IndexedDB/idbobjectstore_add10.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add11.htm",
- "url": "/IndexedDB/idbobjectstore_add11.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add12.htm",
- "url": "/IndexedDB/idbobjectstore_add12.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add13.htm",
- "url": "/IndexedDB/idbobjectstore_add13.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add14.htm",
- "url": "/IndexedDB/idbobjectstore_add14.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add2.htm",
- "url": "/IndexedDB/idbobjectstore_add2.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add3.htm",
- "url": "/IndexedDB/idbobjectstore_add3.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add4.htm",
- "url": "/IndexedDB/idbobjectstore_add4.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add5.htm",
- "url": "/IndexedDB/idbobjectstore_add5.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add6.htm",
- "url": "/IndexedDB/idbobjectstore_add6.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add7.htm",
- "url": "/IndexedDB/idbobjectstore_add7.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add8.htm",
- "url": "/IndexedDB/idbobjectstore_add8.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_add9.htm",
- "url": "/IndexedDB/idbobjectstore_add9.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_clear.htm",
- "url": "/IndexedDB/idbobjectstore_clear.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_clear2.htm",
- "url": "/IndexedDB/idbobjectstore_clear2.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_count.htm",
- "url": "/IndexedDB/idbobjectstore_count.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_count2.htm",
- "url": "/IndexedDB/idbobjectstore_count2.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_count3.htm",
- "url": "/IndexedDB/idbobjectstore_count3.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_createIndex.htm",
- "url": "/IndexedDB/idbobjectstore_createIndex.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_createIndex2.htm",
- "url": "/IndexedDB/idbobjectstore_createIndex2.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm",
- "timeout": "long",
- "url": "/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm",
- "url": "/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm",
- "url": "/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_createIndex6-event_order.htm",
- "url": "/IndexedDB/idbobjectstore_createIndex6-event_order.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_createIndex7-event_order.htm",
- "url": "/IndexedDB/idbobjectstore_createIndex7-event_order.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_createIndex8-valid_keys.htm",
- "timeout": "long",
- "url": "/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_createIndex9-emptyname.htm",
- "url": "/IndexedDB/idbobjectstore_createIndex9-emptyname.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_delete.htm",
- "url": "/IndexedDB/idbobjectstore_delete.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_delete2.htm",
- "url": "/IndexedDB/idbobjectstore_delete2.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_delete3.htm",
- "url": "/IndexedDB/idbobjectstore_delete3.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_delete4.htm",
- "url": "/IndexedDB/idbobjectstore_delete4.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_delete5.htm",
- "url": "/IndexedDB/idbobjectstore_delete5.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_deleteIndex.htm",
- "url": "/IndexedDB/idbobjectstore_deleteIndex.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_deleted.htm",
- "url": "/IndexedDB/idbobjectstore_deleted.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_get.htm",
- "url": "/IndexedDB/idbobjectstore_get.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_get2.htm",
- "url": "/IndexedDB/idbobjectstore_get2.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_get3.htm",
- "url": "/IndexedDB/idbobjectstore_get3.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_get4.htm",
- "url": "/IndexedDB/idbobjectstore_get4.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_get5.htm",
- "url": "/IndexedDB/idbobjectstore_get5.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_index.htm",
- "url": "/IndexedDB/idbobjectstore_index.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_openCursor.htm",
- "url": "/IndexedDB/idbobjectstore_openCursor.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_openCursor_invalid.htm",
- "url": "/IndexedDB/idbobjectstore_openCursor_invalid.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put.htm",
- "url": "/IndexedDB/idbobjectstore_put.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put10.htm",
- "url": "/IndexedDB/idbobjectstore_put10.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put11.htm",
- "url": "/IndexedDB/idbobjectstore_put11.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put12.htm",
- "url": "/IndexedDB/idbobjectstore_put12.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put13.htm",
- "url": "/IndexedDB/idbobjectstore_put13.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put14.htm",
- "url": "/IndexedDB/idbobjectstore_put14.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put2.htm",
- "url": "/IndexedDB/idbobjectstore_put2.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put3.htm",
- "url": "/IndexedDB/idbobjectstore_put3.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put4.htm",
- "url": "/IndexedDB/idbobjectstore_put4.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put5.htm",
- "url": "/IndexedDB/idbobjectstore_put5.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put6.htm",
- "url": "/IndexedDB/idbobjectstore_put6.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put7.htm",
- "url": "/IndexedDB/idbobjectstore_put7.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put8.htm",
- "url": "/IndexedDB/idbobjectstore_put8.htm"
- },
- {
- "path": "IndexedDB/idbobjectstore_put9.htm",
- "url": "/IndexedDB/idbobjectstore_put9.htm"
- },
- {
- "path": "IndexedDB/idbtransaction-oncomplete.htm",
- "url": "/IndexedDB/idbtransaction-oncomplete.htm"
- },
- {
- "path": "IndexedDB/idbtransaction.htm",
- "url": "/IndexedDB/idbtransaction.htm"
- },
- {
- "path": "IndexedDB/idbtransaction_abort.htm",
- "url": "/IndexedDB/idbtransaction_abort.htm"
- },
- {
- "path": "IndexedDB/idbversionchangeevent.htm",
- "url": "/IndexedDB/idbversionchangeevent.htm"
- },
- {
- "path": "IndexedDB/index_sort_order.htm",
- "url": "/IndexedDB/index_sort_order.htm"
- },
- {
- "path": "IndexedDB/interfaces.htm",
- "url": "/IndexedDB/interfaces.htm"
- },
- {
- "path": "IndexedDB/interfaces.html",
- "url": "/IndexedDB/interfaces.html"
- },
- {
- "path": "IndexedDB/key_invalid.htm",
- "url": "/IndexedDB/key_invalid.htm"
- },
- {
- "path": "IndexedDB/key_valid.html",
- "url": "/IndexedDB/key_valid.html"
- },
- {
- "path": "IndexedDB/keygenerator-constrainterror.htm",
- "url": "/IndexedDB/keygenerator-constrainterror.htm"
- },
- {
- "path": "IndexedDB/keygenerator-overflow.htm",
- "url": "/IndexedDB/keygenerator-overflow.htm"
- },
- {
- "path": "IndexedDB/keygenerator.htm",
- "url": "/IndexedDB/keygenerator.htm"
- },
- {
- "path": "IndexedDB/keyorder.htm",
- "url": "/IndexedDB/keyorder.htm"
- },
- {
- "path": "IndexedDB/keypath.htm",
- "url": "/IndexedDB/keypath.htm"
- },
- {
- "path": "IndexedDB/keypath_invalid.htm",
- "url": "/IndexedDB/keypath_invalid.htm"
- },
- {
- "path": "IndexedDB/keypath_maxsize.htm",
- "timeout": "long",
- "url": "/IndexedDB/keypath_maxsize.htm"
- },
- {
- "path": "IndexedDB/list_ordering.htm",
- "url": "/IndexedDB/list_ordering.htm"
- },
- {
- "path": "IndexedDB/objectstore_keyorder.htm",
- "url": "/IndexedDB/objectstore_keyorder.htm"
- },
- {
- "path": "IndexedDB/request_bubble-and-capture.htm",
- "url": "/IndexedDB/request_bubble-and-capture.htm"
- },
- {
- "path": "IndexedDB/string-list-ordering.htm",
- "url": "/IndexedDB/string-list-ordering.htm"
- },
- {
- "path": "IndexedDB/transaction-create_in_versionchange.htm",
- "url": "/IndexedDB/transaction-create_in_versionchange.htm"
- },
- {
- "path": "IndexedDB/transaction-lifetime-blocked.htm",
- "url": "/IndexedDB/transaction-lifetime-blocked.htm"
- },
- {
- "path": "IndexedDB/transaction-lifetime.htm",
- "url": "/IndexedDB/transaction-lifetime.htm"
- },
- {
- "path": "IndexedDB/transaction-requestqueue.htm",
- "url": "/IndexedDB/transaction-requestqueue.htm"
- },
- {
- "path": "IndexedDB/transaction_bubble-and-capture.htm",
- "url": "/IndexedDB/transaction_bubble-and-capture.htm"
- },
- {
- "path": "IndexedDB/value.htm",
- "url": "/IndexedDB/value.htm"
- },
- {
- "path": "IndexedDB/value_recursive.htm",
- "url": "/IndexedDB/value_recursive.htm"
- },
- {
- "path": "IndexedDB/writer-starvation.htm",
- "timeout": "long",
- "url": "/IndexedDB/writer-starvation.htm"
- },
- {
- "path": "XMLHttpRequest/FormData-append.html",
- "url": "/XMLHttpRequest/FormData-append.html"
- },
- {
- "path": "XMLHttpRequest/abort-after-receive.htm",
- "url": "/XMLHttpRequest/abort-after-receive.htm"
- },
- {
- "path": "XMLHttpRequest/abort-after-send.htm",
- "url": "/XMLHttpRequest/abort-after-send.htm"
- },
- {
- "path": "XMLHttpRequest/abort-after-stop.htm",
- "url": "/XMLHttpRequest/abort-after-stop.htm"
- },
- {
- "path": "XMLHttpRequest/abort-after-timeout.htm",
- "url": "/XMLHttpRequest/abort-after-timeout.htm"
- },
- {
- "path": "XMLHttpRequest/abort-during-done.htm",
- "url": "/XMLHttpRequest/abort-during-done.htm"
- },
- {
- "path": "XMLHttpRequest/abort-during-open.htm",
- "url": "/XMLHttpRequest/abort-during-open.htm"
- },
- {
- "path": "XMLHttpRequest/abort-during-unsent.htm",
- "url": "/XMLHttpRequest/abort-during-unsent.htm"
- },
- {
- "path": "XMLHttpRequest/abort-during-upload.htm",
- "url": "/XMLHttpRequest/abort-during-upload.htm"
- },
- {
- "path": "XMLHttpRequest/abort-event-abort.htm",
- "url": "/XMLHttpRequest/abort-event-abort.htm"
- },
- {
- "path": "XMLHttpRequest/abort-event-listeners.htm",
- "url": "/XMLHttpRequest/abort-event-listeners.htm"
- },
- {
- "path": "XMLHttpRequest/abort-event-loadend.htm",
- "url": "/XMLHttpRequest/abort-event-loadend.htm"
- },
- {
- "path": "XMLHttpRequest/abort-event-order.htm",
- "url": "/XMLHttpRequest/abort-event-order.htm"
- },
- {
- "path": "XMLHttpRequest/abort-upload-event-abort.htm",
- "url": "/XMLHttpRequest/abort-upload-event-abort.htm"
- },
- {
- "path": "XMLHttpRequest/abort-upload-event-loadend.htm",
- "url": "/XMLHttpRequest/abort-upload-event-loadend.htm"
- },
- {
- "path": "XMLHttpRequest/anonymous-mode-unsupported.htm",
- "url": "/XMLHttpRequest/anonymous-mode-unsupported.htm"
- },
- {
- "path": "XMLHttpRequest/data-uri-basic.htm",
- "url": "/XMLHttpRequest/data-uri-basic.htm"
- },
- {
- "path": "XMLHttpRequest/data-uri.htm",
- "url": "/XMLHttpRequest/data-uri.htm"
- },
- {
- "path": "XMLHttpRequest/event-abort.htm",
- "url": "/XMLHttpRequest/event-abort.htm"
- },
- {
- "path": "XMLHttpRequest/event-load.htm",
- "url": "/XMLHttpRequest/event-load.htm"
- },
- {
- "path": "XMLHttpRequest/event-loadend.htm",
- "url": "/XMLHttpRequest/event-loadend.htm"
- },
- {
- "path": "XMLHttpRequest/event-loadstart.htm",
- "url": "/XMLHttpRequest/event-loadstart.htm"
- },
- {
- "path": "XMLHttpRequest/event-progress.htm",
- "url": "/XMLHttpRequest/event-progress.htm"
- },
- {
- "path": "XMLHttpRequest/event-readystatechange-loaded.htm",
- "url": "/XMLHttpRequest/event-readystatechange-loaded.htm"
- },
- {
- "path": "XMLHttpRequest/event-timeout.htm",
- "url": "/XMLHttpRequest/event-timeout.htm"
- },
- {
- "path": "XMLHttpRequest/event-upload-progress.htm",
- "url": "/XMLHttpRequest/event-upload-progress.htm"
- },
- {
- "path": "XMLHttpRequest/formdata-blob.htm",
- "url": "/XMLHttpRequest/formdata-blob.htm"
- },
- {
- "path": "XMLHttpRequest/formdata.htm",
- "url": "/XMLHttpRequest/formdata.htm"
- },
- {
- "path": "XMLHttpRequest/getallresponseheaders-cookies.htm",
- "url": "/XMLHttpRequest/getallresponseheaders-cookies.htm"
- },
- {
- "path": "XMLHttpRequest/getallresponseheaders-status.htm",
- "url": "/XMLHttpRequest/getallresponseheaders-status.htm"
- },
- {
- "path": "XMLHttpRequest/getresponseheader-case-insensitive.htm",
- "url": "/XMLHttpRequest/getresponseheader-case-insensitive.htm"
- },
- {
- "path": "XMLHttpRequest/getresponseheader-chunked-trailer.htm",
- "url": "/XMLHttpRequest/getresponseheader-chunked-trailer.htm"
- },
- {
- "path": "XMLHttpRequest/getresponseheader-cookies-and-more.htm",
- "url": "/XMLHttpRequest/getresponseheader-cookies-and-more.htm"
- },
- {
- "path": "XMLHttpRequest/getresponseheader-error-state.htm",
- "url": "/XMLHttpRequest/getresponseheader-error-state.htm"
- },
- {
- "path": "XMLHttpRequest/getresponseheader-server-date.htm",
- "url": "/XMLHttpRequest/getresponseheader-server-date.htm"
- },
- {
- "path": "XMLHttpRequest/getresponseheader-special-characters.htm",
- "url": "/XMLHttpRequest/getresponseheader-special-characters.htm"
- },
- {
- "path": "XMLHttpRequest/getresponseheader-unsent-opened-state.htm",
- "url": "/XMLHttpRequest/getresponseheader-unsent-opened-state.htm"
- },
- {
- "path": "XMLHttpRequest/interfaces.html",
- "url": "/XMLHttpRequest/interfaces.html"
- },
- {
- "path": "XMLHttpRequest/open-after-abort.htm",
- "url": "/XMLHttpRequest/open-after-abort.htm"
- },
- {
- "path": "XMLHttpRequest/open-after-setrequestheader.htm",
- "url": "/XMLHttpRequest/open-after-setrequestheader.htm"
- },
- {
- "path": "XMLHttpRequest/open-method-bogus.htm",
- "url": "/XMLHttpRequest/open-method-bogus.htm"
- },
- {
- "path": "XMLHttpRequest/open-method-case-insensitive.htm",
- "url": "/XMLHttpRequest/open-method-case-insensitive.htm"
- },
- {
- "path": "XMLHttpRequest/open-method-case-sensitive.htm",
- "url": "/XMLHttpRequest/open-method-case-sensitive.htm"
- },
- {
- "path": "XMLHttpRequest/open-method-insecure.htm",
- "url": "/XMLHttpRequest/open-method-insecure.htm"
- },
- {
- "path": "XMLHttpRequest/open-method-responsetype-set-sync.htm",
- "url": "/XMLHttpRequest/open-method-responsetype-set-sync.htm"
- },
- {
- "path": "XMLHttpRequest/open-open-send.htm",
- "url": "/XMLHttpRequest/open-open-send.htm"
- },
- {
- "path": "XMLHttpRequest/open-open-sync-send.htm",
- "url": "/XMLHttpRequest/open-open-sync-send.htm"
- },
- {
- "path": "XMLHttpRequest/open-referer.htm",
- "url": "/XMLHttpRequest/open-referer.htm"
- },
- {
- "path": "XMLHttpRequest/open-send-open.htm",
- "url": "/XMLHttpRequest/open-send-open.htm"
- },
- {
- "path": "XMLHttpRequest/open-sync-open-send.htm",
- "url": "/XMLHttpRequest/open-sync-open-send.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-about-blank-window.htm",
- "url": "/XMLHttpRequest/open-url-about-blank-window.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-base-inserted-after-open.htm",
- "url": "/XMLHttpRequest/open-url-base-inserted-after-open.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-base-inserted.htm",
- "url": "/XMLHttpRequest/open-url-base-inserted.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-base.htm",
- "url": "/XMLHttpRequest/open-url-base.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-bogus.htm",
- "url": "/XMLHttpRequest/open-url-bogus.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-encoding.htm",
- "url": "/XMLHttpRequest/open-url-encoding.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-fragment.htm",
- "url": "/XMLHttpRequest/open-url-fragment.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-javascript-window-2.htm",
- "url": "/XMLHttpRequest/open-url-javascript-window-2.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-javascript-window.htm",
- "url": "/XMLHttpRequest/open-url-javascript-window.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-multi-window-2.htm",
- "url": "/XMLHttpRequest/open-url-multi-window-2.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-multi-window-3.htm",
- "url": "/XMLHttpRequest/open-url-multi-window-3.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-multi-window-4.htm",
- "url": "/XMLHttpRequest/open-url-multi-window-4.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-multi-window-5.htm",
- "url": "/XMLHttpRequest/open-url-multi-window-5.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-multi-window.htm",
- "url": "/XMLHttpRequest/open-url-multi-window.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-worker-origin.htm",
- "url": "/XMLHttpRequest/open-url-worker-origin.htm"
- },
- {
- "path": "XMLHttpRequest/open-url-worker-simple.htm",
- "url": "/XMLHttpRequest/open-url-worker-simple.htm"
- },
- {
- "path": "XMLHttpRequest/open-user-password-non-same-origin.htm",
- "url": "/XMLHttpRequest/open-user-password-non-same-origin.htm"
- },
- {
- "path": "XMLHttpRequest/overridemimetype-done-state.htm",
- "url": "/XMLHttpRequest/overridemimetype-done-state.htm"
- },
- {
- "path": "XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm",
- "url": "/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm"
- },
- {
- "path": "XMLHttpRequest/overridemimetype-invalid-mime-type.htm",
- "url": "/XMLHttpRequest/overridemimetype-invalid-mime-type.htm"
- },
- {
- "path": "XMLHttpRequest/overridemimetype-loading-state.htm",
- "url": "/XMLHttpRequest/overridemimetype-loading-state.htm"
- },
- {
- "path": "XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm",
- "url": "/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm"
- },
- {
- "path": "XMLHttpRequest/overridemimetype-open-state-force-xml.htm",
- "url": "/XMLHttpRequest/overridemimetype-open-state-force-xml.htm"
- },
- {
- "path": "XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm",
- "url": "/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm"
- },
- {
- "path": "XMLHttpRequest/progress-events-response-data-gzip.htm",
- "timeout": "long",
- "url": "/XMLHttpRequest/progress-events-response-data-gzip.htm"
- },
- {
- "path": "XMLHttpRequest/response-data-arraybuffer.htm",
- "url": "/XMLHttpRequest/response-data-arraybuffer.htm"
- },
- {
- "path": "XMLHttpRequest/response-data-blob.htm",
- "url": "/XMLHttpRequest/response-data-blob.htm"
- },
- {
- "path": "XMLHttpRequest/response-data-deflate.htm",
- "url": "/XMLHttpRequest/response-data-deflate.htm"
- },
- {
- "path": "XMLHttpRequest/response-data-gzip.htm",
- "url": "/XMLHttpRequest/response-data-gzip.htm"
- },
- {
- "path": "XMLHttpRequest/response-data-progress.htm",
- "url": "/XMLHttpRequest/response-data-progress.htm"
- },
- {
- "path": "XMLHttpRequest/response-invalid-responsetype.htm",
- "url": "/XMLHttpRequest/response-invalid-responsetype.htm"
- },
- {
- "path": "XMLHttpRequest/response-json.htm",
- "url": "/XMLHttpRequest/response-json.htm"
- },
- {
- "path": "XMLHttpRequest/responsetext-decoding.htm",
- "url": "/XMLHttpRequest/responsetext-decoding.htm"
- },
- {
- "path": "XMLHttpRequest/responsetype.html",
- "url": "/XMLHttpRequest/responsetype.html"
- },
- {
- "path": "XMLHttpRequest/responsexml-basic.htm",
- "url": "/XMLHttpRequest/responsexml-basic.htm"
- },
- {
- "path": "XMLHttpRequest/responsexml-document-properties.htm",
- "url": "/XMLHttpRequest/responsexml-document-properties.htm"
- },
- {
- "path": "XMLHttpRequest/responsexml-media-type.htm",
- "url": "/XMLHttpRequest/responsexml-media-type.htm"
- },
- {
- "path": "XMLHttpRequest/responsexml-non-document-types.htm",
- "url": "/XMLHttpRequest/responsexml-non-document-types.htm"
- },
- {
- "path": "XMLHttpRequest/responsexml-non-well-formed.htm",
- "url": "/XMLHttpRequest/responsexml-non-well-formed.htm"
- },
- {
- "path": "XMLHttpRequest/send-accept-language.htm",
- "url": "/XMLHttpRequest/send-accept-language.htm"
- },
- {
- "path": "XMLHttpRequest/send-accept.htm",
- "url": "/XMLHttpRequest/send-accept.htm"
- },
- {
- "path": "XMLHttpRequest/send-after-setting-document-domain.htm",
- "url": "/XMLHttpRequest/send-after-setting-document-domain.htm"
- },
- {
- "path": "XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm",
- "url": "/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm"
- },
- {
- "path": "XMLHttpRequest/send-authentication-basic-cors.htm",
- "url": "/XMLHttpRequest/send-authentication-basic-cors.htm"
- },
- {
- "path": "XMLHttpRequest/send-authentication-basic-repeat-no-args.htm",
- "url": "/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm"
- },
- {
- "path": "XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm",
- "url": "/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm"
- },
- {
- "path": "XMLHttpRequest/send-authentication-basic-setrequestheader.htm",
- "url": "/XMLHttpRequest/send-authentication-basic-setrequestheader.htm"
- },
- {
- "path": "XMLHttpRequest/send-authentication-basic.htm",
- "url": "/XMLHttpRequest/send-authentication-basic.htm"
- },
- {
- "path": "XMLHttpRequest/send-authentication-competing-names-passwords.htm",
- "url": "/XMLHttpRequest/send-authentication-competing-names-passwords.htm"
- },
- {
- "path": "XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm",
- "url": "/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm"
- },
- {
- "path": "XMLHttpRequest/send-conditional.htm",
- "url": "/XMLHttpRequest/send-conditional.htm"
- },
- {
- "path": "XMLHttpRequest/send-content-type-charset.htm",
- "url": "/XMLHttpRequest/send-content-type-charset.htm"
- },
- {
- "path": "XMLHttpRequest/send-content-type-string.htm",
- "url": "/XMLHttpRequest/send-content-type-string.htm"
- },
- {
- "path": "XMLHttpRequest/send-data-arraybuffer.htm",
- "url": "/XMLHttpRequest/send-data-arraybuffer.htm"
- },
- {
- "path": "XMLHttpRequest/send-data-blob.htm",
- "url": "/XMLHttpRequest/send-data-blob.htm"
- },
- {
- "path": "XMLHttpRequest/send-data-formdata.htm",
- "url": "/XMLHttpRequest/send-data-formdata.htm"
- },
- {
- "path": "XMLHttpRequest/send-entity-body-basic.htm",
- "url": "/XMLHttpRequest/send-entity-body-basic.htm"
- },
- {
- "path": "XMLHttpRequest/send-entity-body-document-bogus.htm",
- "url": "/XMLHttpRequest/send-entity-body-document-bogus.htm"
- },
- {
- "path": "XMLHttpRequest/send-entity-body-document.htm",
- "url": "/XMLHttpRequest/send-entity-body-document.htm"
- },
- {
- "path": "XMLHttpRequest/send-entity-body-empty.htm",
- "url": "/XMLHttpRequest/send-entity-body-empty.htm"
- },
- {
- "path": "XMLHttpRequest/send-entity-body-get-head-async.htm",
- "url": "/XMLHttpRequest/send-entity-body-get-head-async.htm"
- },
- {
- "path": "XMLHttpRequest/send-entity-body-get-head.htm",
- "url": "/XMLHttpRequest/send-entity-body-get-head.htm"
- },
- {
- "path": "XMLHttpRequest/send-entity-body-none.htm",
- "url": "/XMLHttpRequest/send-entity-body-none.htm"
- },
- {
- "path": "XMLHttpRequest/send-network-error-async-events.sub.htm",
- "url": "/XMLHttpRequest/send-network-error-async-events.sub.htm"
- },
- {
- "path": "XMLHttpRequest/send-network-error-sync-events.sub.htm",
- "url": "/XMLHttpRequest/send-network-error-sync-events.sub.htm"
- },
- {
- "path": "XMLHttpRequest/send-no-response-event-loadend.htm",
- "url": "/XMLHttpRequest/send-no-response-event-loadend.htm"
- },
- {
- "path": "XMLHttpRequest/send-no-response-event-loadstart.htm",
- "url": "/XMLHttpRequest/send-no-response-event-loadstart.htm"
- },
- {
- "path": "XMLHttpRequest/send-no-response-event-order.htm",
- "url": "/XMLHttpRequest/send-no-response-event-order.htm"
- },
- {
- "path": "XMLHttpRequest/send-non-same-origin.sub.htm",
- "url": "/XMLHttpRequest/send-non-same-origin.sub.htm"
- },
- {
- "path": "XMLHttpRequest/send-redirect-bogus-sync.htm",
- "url": "/XMLHttpRequest/send-redirect-bogus-sync.htm"
- },
- {
- "path": "XMLHttpRequest/send-redirect-bogus.htm",
- "timeout": "long",
- "url": "/XMLHttpRequest/send-redirect-bogus.htm"
- },
- {
- "path": "XMLHttpRequest/send-redirect-infinite-sync.htm",
- "url": "/XMLHttpRequest/send-redirect-infinite-sync.htm"
- },
- {
- "path": "XMLHttpRequest/send-redirect-infinite.htm",
- "url": "/XMLHttpRequest/send-redirect-infinite.htm"
- },
- {
- "path": "XMLHttpRequest/send-redirect-no-location.htm",
- "url": "/XMLHttpRequest/send-redirect-no-location.htm"
- },
- {
- "path": "XMLHttpRequest/send-redirect-to-cors.htm",
- "url": "/XMLHttpRequest/send-redirect-to-cors.htm"
- },
- {
- "path": "XMLHttpRequest/send-redirect-to-non-cors.htm",
- "url": "/XMLHttpRequest/send-redirect-to-non-cors.htm"
- },
- {
- "path": "XMLHttpRequest/send-redirect.htm",
- "url": "/XMLHttpRequest/send-redirect.htm"
- },
- {
- "path": "XMLHttpRequest/send-response-event-order.htm",
- "url": "/XMLHttpRequest/send-response-event-order.htm"
- },
- {
- "path": "XMLHttpRequest/send-response-upload-event-loadend.htm",
- "url": "/XMLHttpRequest/send-response-upload-event-loadend.htm"
- },
- {
- "path": "XMLHttpRequest/send-response-upload-event-loadstart.htm",
- "url": "/XMLHttpRequest/send-response-upload-event-loadstart.htm"
- },
- {
- "path": "XMLHttpRequest/send-response-upload-event-progress.htm",
- "url": "/XMLHttpRequest/send-response-upload-event-progress.htm"
- },
- {
- "path": "XMLHttpRequest/send-send.htm",
- "url": "/XMLHttpRequest/send-send.htm"
- },
- {
- "path": "XMLHttpRequest/send-sync-blocks-async.htm",
- "url": "/XMLHttpRequest/send-sync-blocks-async.htm"
- },
- {
- "path": "XMLHttpRequest/send-sync-no-response-event-load.htm",
- "url": "/XMLHttpRequest/send-sync-no-response-event-load.htm"
- },
- {
- "path": "XMLHttpRequest/send-sync-no-response-event-loadend.htm",
- "url": "/XMLHttpRequest/send-sync-no-response-event-loadend.htm"
- },
- {
- "path": "XMLHttpRequest/send-sync-no-response-event-order.htm",
- "url": "/XMLHttpRequest/send-sync-no-response-event-order.htm"
- },
- {
- "path": "XMLHttpRequest/send-sync-response-event-order.htm",
- "url": "/XMLHttpRequest/send-sync-response-event-order.htm"
- },
- {
- "path": "XMLHttpRequest/send-sync-timeout.htm",
- "url": "/XMLHttpRequest/send-sync-timeout.htm"
- },
- {
- "path": "XMLHttpRequest/send-timeout-events.htm",
- "url": "/XMLHttpRequest/send-timeout-events.htm"
- },
- {
- "path": "XMLHttpRequest/setrequestheader-after-send.htm",
- "url": "/XMLHttpRequest/setrequestheader-after-send.htm"
- },
- {
- "path": "XMLHttpRequest/setrequestheader-allow-empty-value.htm",
- "url": "/XMLHttpRequest/setrequestheader-allow-empty-value.htm"
- },
- {
- "path": "XMLHttpRequest/setrequestheader-before-open.htm",
- "url": "/XMLHttpRequest/setrequestheader-before-open.htm"
- },
- {
- "path": "XMLHttpRequest/setrequestheader-bogus-name.htm",
- "url": "/XMLHttpRequest/setrequestheader-bogus-name.htm"
- },
- {
- "path": "XMLHttpRequest/setrequestheader-bogus-value.htm",
- "url": "/XMLHttpRequest/setrequestheader-bogus-value.htm"
- },
- {
- "path": "XMLHttpRequest/setrequestheader-case-insensitive.htm",
- "url": "/XMLHttpRequest/setrequestheader-case-insensitive.htm"
- },
- {
- "path": "XMLHttpRequest/setrequestheader-header-allowed.htm",
- "url": "/XMLHttpRequest/setrequestheader-header-allowed.htm"
- },
- {
- "path": "XMLHttpRequest/setrequestheader-header-forbidden.htm",
- "url": "/XMLHttpRequest/setrequestheader-header-forbidden.htm"
- },
- {
- "path": "XMLHttpRequest/setrequestheader-invalid-arguments.htm",
- "url": "/XMLHttpRequest/setrequestheader-invalid-arguments.htm"
- },
- {
- "path": "XMLHttpRequest/setrequestheader-open-setrequestheader.htm",
- "url": "/XMLHttpRequest/setrequestheader-open-setrequestheader.htm"
- },
- {
- "path": "XMLHttpRequest/status-async.htm",
- "url": "/XMLHttpRequest/status-async.htm"
- },
- {
- "path": "XMLHttpRequest/status-basic.htm",
- "url": "/XMLHttpRequest/status-basic.htm"
- },
- {
- "path": "XMLHttpRequest/status-error.htm",
- "url": "/XMLHttpRequest/status-error.htm"
- },
- {
- "path": "XMLHttpRequest/timeout-cors-async.htm",
- "url": "/XMLHttpRequest/timeout-cors-async.htm"
- },
- {
- "path": "XMLHttpRequest/timeout-sync.htm",
- "url": "/XMLHttpRequest/timeout-sync.htm"
- },
- {
- "path": "XMLHttpRequest/withcredentials-set.htm",
- "url": "/XMLHttpRequest/withcredentials-set.htm"
- },
- {
- "path": "XMLHttpRequest/withcredentials-wrong-state.htm",
- "url": "/XMLHttpRequest/withcredentials-wrong-state.htm"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-basic.htm",
- "url": "/XMLHttpRequest/xmlhttprequest-basic.htm"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-eventtarget.htm",
- "url": "/XMLHttpRequest/xmlhttprequest-eventtarget.htm"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-network-error-sync.htm",
- "url": "/XMLHttpRequest/xmlhttprequest-network-error-sync.htm"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-network-error.htm",
- "url": "/XMLHttpRequest/xmlhttprequest-network-error.htm"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-aborted.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-aborted.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-overrides.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-overrides.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-simple.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-simple.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-synconmain.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-twice.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-twice.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html",
- "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html"
- },
- {
- "path": "XMLHttpRequest/xmlhttprequest-unsent.htm",
- "url": "/XMLHttpRequest/xmlhttprequest-unsent.htm"
- },
- {
- "path": "ambient-light/AmbientLight_tests.html",
- "timeout": "long",
- "url": "/ambient-light/AmbientLight_tests.html"
- },
- {
- "path": "ambient-light/idlharness.html",
- "url": "/ambient-light/idlharness.html"
- },
- {
- "path": "animation-timing/callback-invoked.html",
- "url": "/animation-timing/callback-invoked.html"
- },
- {
- "path": "animation-timing/cancel-invoked.html",
- "url": "/animation-timing/cancel-invoked.html"
- },
- {
- "path": "animation-timing/idlharness.html",
- "url": "/animation-timing/idlharness.html"
- },
- {
- "path": "battery-status/battery-interface-idlharness.html",
- "url": "/battery-status/battery-interface-idlharness.html"
- },
- {
- "path": "battery-status/battery-interface.html",
- "url": "/battery-status/battery-interface.html"
- },
- {
- "path": "content-security-policy/generic/generic-0_10.html",
- "url": "/content-security-policy/generic/generic-0_10.html"
- },
- {
- "path": "content-security-policy/generic/generic-0_10_1.sub.html",
- "url": "/content-security-policy/generic/generic-0_10_1.sub.html"
- },
- {
- "path": "content-security-policy/generic/generic-0_2.html",
- "url": "/content-security-policy/generic/generic-0_2.html"
- },
- {
- "path": "content-security-policy/generic/generic-0_2_2.sub.html",
- "url": "/content-security-policy/generic/generic-0_2_2.sub.html"
- },
- {
- "path": "content-security-policy/generic/generic-0_2_3.html",
- "url": "/content-security-policy/generic/generic-0_2_3.html"
- },
- {
- "path": "content-security-policy/generic/generic-0_8.html",
- "url": "/content-security-policy/generic/generic-0_8.html"
- },
- {
- "path": "content-security-policy/generic/generic-0_8_1.sub.html",
- "url": "/content-security-policy/generic/generic-0_8_1.sub.html"
- },
- {
- "path": "content-security-policy/generic/generic-0_9.sub.html",
- "url": "/content-security-policy/generic/generic-0_9.sub.html"
- },
- {
- "path": "content-security-policy/object-src/object-src-2_1.html",
- "url": "/content-security-policy/object-src/object-src-2_1.html"
- },
- {
- "path": "content-security-policy/object-src/object-src-2_2.html",
- "url": "/content-security-policy/object-src/object-src-2_2.html"
- },
- {
- "path": "content-security-policy/script-src/script-src-1_1.html",
- "url": "/content-security-policy/script-src/script-src-1_1.html"
- },
- {
- "path": "content-security-policy/script-src/script-src-1_2_1.html",
- "url": "/content-security-policy/script-src/script-src-1_2_1.html"
- },
- {
- "path": "content-security-policy/script-src/script-src-1_3.html",
- "url": "/content-security-policy/script-src/script-src-1_3.html"
- },
- {
- "path": "content-security-policy/script-src/script-src-1_4.html",
- "url": "/content-security-policy/script-src/script-src-1_4.html"
- },
- {
- "path": "content-security-policy/style-src/style-src-3_1.html",
- "url": "/content-security-policy/style-src/style-src-3_1.html"
- },
- {
- "path": "content-security-policy/style-src/style-src-3_2.html",
- "url": "/content-security-policy/style-src/style-src-3_2.html"
- },
- {
- "path": "content-security-policy/style-src/style-src-3_4.html",
- "url": "/content-security-policy/style-src/style-src-3_4.html"
- },
- {
- "path": "cors/allow-headers.htm",
- "url": "/cors/allow-headers.htm"
- },
- {
- "path": "cors/basic.htm",
- "url": "/cors/basic.htm"
- },
- {
- "path": "cors/credentials-flag.htm",
- "url": "/cors/credentials-flag.htm"
- },
- {
- "path": "cors/late-upload-events.htm",
- "url": "/cors/late-upload-events.htm"
- },
- {
- "path": "cors/origin.htm",
- "url": "/cors/origin.htm"
- },
- {
- "path": "cors/preflight-cache.htm",
- "url": "/cors/preflight-cache.htm"
- },
- {
- "path": "cors/redirect-origin.htm",
- "url": "/cors/redirect-origin.htm"
- },
- {
- "path": "cors/redirect-preflight-2.htm",
- "url": "/cors/redirect-preflight-2.htm"
- },
- {
- "path": "cors/redirect-preflight.htm",
- "url": "/cors/redirect-preflight.htm"
- },
- {
- "path": "cors/redirect-userinfo.htm",
- "url": "/cors/redirect-userinfo.htm"
- },
- {
- "path": "cors/remote-origin.htm",
- "url": "/cors/remote-origin.htm"
- },
- {
- "path": "cors/request-headers.htm",
- "url": "/cors/request-headers.htm"
- },
- {
- "path": "cors/response-headers.htm",
- "url": "/cors/response-headers.htm"
- },
- {
- "path": "cors/simple-requests.htm",
- "url": "/cors/simple-requests.htm"
- },
- {
- "path": "cors/status-async.htm",
- "timeout": "long",
- "url": "/cors/status-async.htm"
- },
- {
- "path": "cors/status-preflight.htm",
- "url": "/cors/status-preflight.htm"
- },
- {
- "path": "cors/status.htm",
- "url": "/cors/status.htm"
- },
- {
- "path": "custom-elements/concepts/custom-elements-type-allowed-chars-first-char.html",
- "url": "/custom-elements/concepts/custom-elements-type-allowed-chars-first-char.html"
- },
- {
- "path": "custom-elements/concepts/custom-elements-type-allowed-chars.html",
- "url": "/custom-elements/concepts/custom-elements-type-allowed-chars.html"
- },
- {
- "path": "custom-elements/concepts/custom-elements-type-naming.html",
- "url": "/custom-elements/concepts/custom-elements-type-naming.html"
- },
- {
- "path": "custom-elements/creating-and-passing-registries/new-registry-test.html",
- "url": "/custom-elements/creating-and-passing-registries/new-registry-test.html"
- },
- {
- "path": "custom-elements/creating-and-passing-registries/no-registry-test.html",
- "url": "/custom-elements/creating-and-passing-registries/no-registry-test.html"
- },
- {
- "path": "custom-elements/creating-and-passing-registries/share-registry-create-document.html",
- "url": "/custom-elements/creating-and-passing-registries/share-registry-create-document.html"
- },
- {
- "path": "custom-elements/creating-and-passing-registries/share-registry-import-document.html",
- "url": "/custom-elements/creating-and-passing-registries/share-registry-import-document.html"
- },
- {
- "path": "custom-elements/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html",
- "url": "/custom-elements/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html"
- },
- {
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html"
- },
- {
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html"
- },
- {
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html"
- },
- {
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html"
- },
- {
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html"
- },
- {
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html"
- },
- {
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html"
- },
- {
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html"
- },
- {
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html"
- },
- {
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html"
- },
- {
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/changing-is-attribute.html",
- "url": "/custom-elements/instantiating-custom-elements/changing-is-attribute.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-is-attribute.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-is-attribute.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-local-name.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-local-name.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-namespace.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-namespace.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-node-document.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-node-document.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-prototype.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-prototype.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/custom-element-prototype.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-prototype.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/custom-element-type-is-attribute.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-type-is-attribute.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/custom-element-type-local-name.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-type-local-name.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/non-configurable-constructor-property.html",
- "url": "/custom-elements/instantiating-custom-elements/non-configurable-constructor-property.html"
- },
- {
- "path": "custom-elements/instantiating-custom-elements/prototype-is-interface-prototype-object.html",
- "url": "/custom-elements/instantiating-custom-elements/prototype-is-interface-prototype-object.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-default-namespace.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-default-namespace.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-duplicate-definition.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-duplicate-definition.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-invalid-type.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-invalid-type.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-local-name-lowercased.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-local-name-lowercased.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-name-is-null.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-name-is-null.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-no-interface-for-name.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-no-interface-for-name.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace-name-is-null.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace-name-is-null.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-type-name-lowercased.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-type-name-lowercased.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/element-registration-algorithm-no-registry.html",
- "url": "/custom-elements/registering-custom-elements/element-registration-algorithm-no-registry.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-name.html",
- "url": "/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-name.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-prototype.html",
- "url": "/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-prototype.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-elements-interface-html-element.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-html-element.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-elements-interface-html-unknown-element.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-html-unknown-element.html"
- },
- {
- "path": "custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html"
- },
- {
- "path": "dom/collections/HTMLCollection-empty-name.html",
- "url": "/dom/collections/HTMLCollection-empty-name.html"
- },
- {
- "path": "dom/errors/DOMException-constants.html",
- "url": "/dom/errors/DOMException-constants.html"
- },
- {
- "path": "dom/errors/exceptions.html",
- "url": "/dom/errors/exceptions.html"
- },
- {
- "path": "dom/events/Event-constants.html",
- "url": "/dom/events/Event-constants.html"
- },
- {
- "path": "dom/events/Event-constructors.html",
- "url": "/dom/events/Event-constructors.html"
- },
- {
- "path": "dom/events/Event-defaultPrevented.html",
- "url": "/dom/events/Event-defaultPrevented.html"
- },
- {
- "path": "dom/events/Event-initEvent.html",
- "url": "/dom/events/Event-initEvent.html"
- },
- {
- "path": "dom/events/Event-propagation.html",
- "url": "/dom/events/Event-propagation.html"
- },
- {
- "path": "dom/events/Event-type.html",
- "url": "/dom/events/Event-type.html"
- },
- {
- "path": "dom/events/EventTarget-addEventListener.html",
- "url": "/dom/events/EventTarget-addEventListener.html"
- },
- {
- "path": "dom/events/EventTarget-dispatchEvent.html",
- "url": "/dom/events/EventTarget-dispatchEvent.html"
- },
- {
- "path": "dom/events/EventTarget-removeEventListener.html",
- "url": "/dom/events/EventTarget-removeEventListener.html"
- },
- {
- "path": "dom/events/ProgressEvent.html",
- "url": "/dom/events/ProgressEvent.html"
- },
- {
- "path": "dom/historical.html",
- "url": "/dom/historical.html"
- },
- {
- "path": "dom/interface-objects.html",
- "url": "/dom/interface-objects.html"
- },
- {
- "path": "dom/interfaces.html",
- "url": "/dom/interfaces.html"
- },
- {
- "path": "dom/lists/DOMTokenList-stringifier.html",
- "url": "/dom/lists/DOMTokenList-stringifier.html"
- },
- {
- "path": "dom/nodes/CharacterData-appendData.html",
- "url": "/dom/nodes/CharacterData-appendData.html"
- },
- {
- "path": "dom/nodes/CharacterData-deleteData.html",
- "url": "/dom/nodes/CharacterData-deleteData.html"
- },
- {
- "path": "dom/nodes/CharacterData-insertData.html",
- "url": "/dom/nodes/CharacterData-insertData.html"
- },
- {
- "path": "dom/nodes/CharacterData-remove.html",
- "url": "/dom/nodes/CharacterData-remove.html"
- },
- {
- "path": "dom/nodes/CharacterData-replaceData.html",
- "url": "/dom/nodes/CharacterData-replaceData.html"
- },
- {
- "path": "dom/nodes/Comment-constructor.html",
- "url": "/dom/nodes/Comment-constructor.html"
- },
- {
- "path": "dom/nodes/DOMImplementation-createDocument.html",
- "url": "/dom/nodes/DOMImplementation-createDocument.html"
- },
- {
- "path": "dom/nodes/DOMImplementation-createDocumentType.html",
- "url": "/dom/nodes/DOMImplementation-createDocumentType.html"
- },
- {
- "path": "dom/nodes/DOMImplementation-createHTMLDocument.html",
- "url": "/dom/nodes/DOMImplementation-createHTMLDocument.html"
- },
- {
- "path": "dom/nodes/DOMImplementation-hasFeature.html",
- "url": "/dom/nodes/DOMImplementation-hasFeature.html"
- },
- {
- "path": "dom/nodes/Document-adoptNode.html",
- "url": "/dom/nodes/Document-adoptNode.html"
- },
- {
- "path": "dom/nodes/Document-characterSet-normalization.html",
- "timeout": "long",
- "url": "/dom/nodes/Document-characterSet-normalization.html"
- },
- {
- "path": "dom/nodes/Document-constructor.html",
- "url": "/dom/nodes/Document-constructor.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_bmp.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_bmp.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_css.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_css.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_gif.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_gif.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_html.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_html.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_jpg.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_jpg.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_png.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_png.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_txt.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_txt.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/contenttype_xml.html",
- "url": "/dom/nodes/Document-contentType/contentType/contenttype_xml.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/createDocument.html",
- "url": "/dom/nodes/Document-contentType/contentType/createDocument.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/createHTMLDocument.html",
- "url": "/dom/nodes/Document-contentType/contentType/createHTMLDocument.html"
- },
- {
- "path": "dom/nodes/Document-contentType/contentType/xhr_responseType_document.html",
- "url": "/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html"
- },
- {
- "path": "dom/nodes/Document-createComment.html",
- "url": "/dom/nodes/Document-createComment.html"
- },
- {
- "path": "dom/nodes/Document-createElement-namespace.html",
- "url": "/dom/nodes/Document-createElement-namespace.html"
- },
- {
- "path": "dom/nodes/Document-createElement.html",
- "url": "/dom/nodes/Document-createElement.html"
- },
- {
- "path": "dom/nodes/Document-createElementNS.html",
- "url": "/dom/nodes/Document-createElementNS.html"
- },
- {
- "path": "dom/nodes/Document-createEvent.html",
- "url": "/dom/nodes/Document-createEvent.html"
- },
- {
- "path": "dom/nodes/Document-createProcessingInstruction-literal-1.xhtml",
- "url": "/dom/nodes/Document-createProcessingInstruction-literal-1.xhtml"
- },
- {
- "path": "dom/nodes/Document-createProcessingInstruction-literal-2.xhtml",
- "url": "/dom/nodes/Document-createProcessingInstruction-literal-2.xhtml"
- },
- {
- "path": "dom/nodes/Document-createProcessingInstruction.html",
- "url": "/dom/nodes/Document-createProcessingInstruction.html"
- },
- {
- "path": "dom/nodes/Document-createProcessingInstruction.xhtml",
- "url": "/dom/nodes/Document-createProcessingInstruction.xhtml"
- },
- {
- "path": "dom/nodes/Document-createTreeWalker.html",
- "url": "/dom/nodes/Document-createTreeWalker.html"
- },
- {
- "path": "dom/nodes/Document-doctype.html",
- "url": "/dom/nodes/Document-doctype.html"
- },
- {
- "path": "dom/nodes/Document-getElementById.html",
- "url": "/dom/nodes/Document-getElementById.html"
- },
- {
- "path": "dom/nodes/Document-getElementsByTagName.html",
- "url": "/dom/nodes/Document-getElementsByTagName.html"
- },
- {
- "path": "dom/nodes/Document-getElementsByTagName.xhtml",
- "url": "/dom/nodes/Document-getElementsByTagName.xhtml"
- },
- {
- "path": "dom/nodes/Document-getElementsByTagNameNS.html",
- "url": "/dom/nodes/Document-getElementsByTagNameNS.html"
- },
- {
- "path": "dom/nodes/Document-importNode.html",
- "url": "/dom/nodes/Document-importNode.html"
- },
- {
- "path": "dom/nodes/DocumentType-remove.html",
- "url": "/dom/nodes/DocumentType-remove.html"
- },
- {
- "path": "dom/nodes/Element-childElement-null.html",
- "url": "/dom/nodes/Element-childElement-null.html"
- },
- {
- "path": "dom/nodes/Element-childElement-null.svg",
- "url": "/dom/nodes/Element-childElement-null.svg"
- },
- {
- "path": "dom/nodes/Element-childElement-null.xhtml",
- "url": "/dom/nodes/Element-childElement-null.xhtml"
- },
- {
- "path": "dom/nodes/Element-childElementCount-dynamic-add.html",
- "url": "/dom/nodes/Element-childElementCount-dynamic-add.html"
- },
- {
- "path": "dom/nodes/Element-childElementCount-dynamic-add.svg",
- "url": "/dom/nodes/Element-childElementCount-dynamic-add.svg"
- },
- {
- "path": "dom/nodes/Element-childElementCount-dynamic-add.xhtml",
- "url": "/dom/nodes/Element-childElementCount-dynamic-add.xhtml"
- },
- {
- "path": "dom/nodes/Element-childElementCount-dynamic-remove.html",
- "url": "/dom/nodes/Element-childElementCount-dynamic-remove.html"
- },
- {
- "path": "dom/nodes/Element-childElementCount-dynamic-remove.svg",
- "url": "/dom/nodes/Element-childElementCount-dynamic-remove.svg"
- },
- {
- "path": "dom/nodes/Element-childElementCount-dynamic-remove.xhtml",
- "url": "/dom/nodes/Element-childElementCount-dynamic-remove.xhtml"
- },
- {
- "path": "dom/nodes/Element-childElementCount-nochild.html",
- "url": "/dom/nodes/Element-childElementCount-nochild.html"
- },
- {
- "path": "dom/nodes/Element-childElementCount-nochild.svg",
- "url": "/dom/nodes/Element-childElementCount-nochild.svg"
- },
- {
- "path": "dom/nodes/Element-childElementCount-nochild.xhtml",
- "url": "/dom/nodes/Element-childElementCount-nochild.xhtml"
- },
- {
- "path": "dom/nodes/Element-childElementCount.html",
- "url": "/dom/nodes/Element-childElementCount.html"
- },
- {
- "path": "dom/nodes/Element-childElementCount.svg",
- "url": "/dom/nodes/Element-childElementCount.svg"
- },
- {
- "path": "dom/nodes/Element-childElementCount.xhtml",
- "url": "/dom/nodes/Element-childElementCount.xhtml"
- },
- {
- "path": "dom/nodes/Element-children.html",
- "url": "/dom/nodes/Element-children.html"
- },
- {
- "path": "dom/nodes/Element-classlist.html",
- "url": "/dom/nodes/Element-classlist.html"
- },
- {
- "path": "dom/nodes/Element-firstElementChild-entity.svg",
- "url": "/dom/nodes/Element-firstElementChild-entity.svg"
- },
- {
- "path": "dom/nodes/Element-firstElementChild-entity.xhtml",
- "url": "/dom/nodes/Element-firstElementChild-entity.xhtml"
- },
- {
- "path": "dom/nodes/Element-firstElementChild-namespace.html",
- "url": "/dom/nodes/Element-firstElementChild-namespace.html"
- },
- {
- "path": "dom/nodes/Element-firstElementChild-namespace.svg",
- "url": "/dom/nodes/Element-firstElementChild-namespace.svg"
- },
- {
- "path": "dom/nodes/Element-firstElementChild-namespace.xhtml",
- "url": "/dom/nodes/Element-firstElementChild-namespace.xhtml"
- },
- {
- "path": "dom/nodes/Element-firstElementChild.html",
- "url": "/dom/nodes/Element-firstElementChild.html"
- },
- {
- "path": "dom/nodes/Element-firstElementChild.svg",
- "url": "/dom/nodes/Element-firstElementChild.svg"
- },
- {
- "path": "dom/nodes/Element-firstElementChild.xhtml",
- "url": "/dom/nodes/Element-firstElementChild.xhtml"
- },
- {
- "path": "dom/nodes/Element-getElementsByClassName.html",
- "url": "/dom/nodes/Element-getElementsByClassName.html"
- },
- {
- "path": "dom/nodes/Element-lastElementChild.html",
- "url": "/dom/nodes/Element-lastElementChild.html"
- },
- {
- "path": "dom/nodes/Element-lastElementChild.svg",
- "url": "/dom/nodes/Element-lastElementChild.svg"
- },
- {
- "path": "dom/nodes/Element-lastElementChild.xhtml",
- "url": "/dom/nodes/Element-lastElementChild.xhtml"
- },
- {
- "path": "dom/nodes/Element-nextElementSibling.html",
- "url": "/dom/nodes/Element-nextElementSibling.html"
- },
- {
- "path": "dom/nodes/Element-nextElementSibling.svg",
- "url": "/dom/nodes/Element-nextElementSibling.svg"
- },
- {
- "path": "dom/nodes/Element-nextElementSibling.xhtml",
- "url": "/dom/nodes/Element-nextElementSibling.xhtml"
- },
- {
- "path": "dom/nodes/Element-previousElementSibling.html",
- "url": "/dom/nodes/Element-previousElementSibling.html"
- },
- {
- "path": "dom/nodes/Element-previousElementSibling.svg",
- "url": "/dom/nodes/Element-previousElementSibling.svg"
- },
- {
- "path": "dom/nodes/Element-previousElementSibling.xhtml",
- "url": "/dom/nodes/Element-previousElementSibling.xhtml"
- },
- {
- "path": "dom/nodes/Element-remove.html",
- "url": "/dom/nodes/Element-remove.html"
- },
- {
- "path": "dom/nodes/Element-removeAttributeNS.html",
- "url": "/dom/nodes/Element-removeAttributeNS.html"
- },
- {
- "path": "dom/nodes/Element-siblingElement-null.html",
- "url": "/dom/nodes/Element-siblingElement-null.html"
- },
- {
- "path": "dom/nodes/Element-siblingElement-null.svg",
- "url": "/dom/nodes/Element-siblingElement-null.svg"
- },
- {
- "path": "dom/nodes/Element-siblingElement-null.xhtml",
- "url": "/dom/nodes/Element-siblingElement-null.xhtml"
- },
- {
- "path": "dom/nodes/Element-tagName.html",
- "url": "/dom/nodes/Element-tagName.html"
- },
- {
- "path": "dom/nodes/Node-appendChild.html",
- "url": "/dom/nodes/Node-appendChild.html"
- },
- {
- "path": "dom/nodes/Node-childNodes.html",
- "url": "/dom/nodes/Node-childNodes.html"
- },
- {
- "path": "dom/nodes/Node-cloneNode.html",
- "url": "/dom/nodes/Node-cloneNode.html"
- },
- {
- "path": "dom/nodes/Node-compareDocumentPosition.html",
- "url": "/dom/nodes/Node-compareDocumentPosition.html"
- },
- {
- "path": "dom/nodes/Node-constants.html",
- "url": "/dom/nodes/Node-constants.html"
- },
- {
- "path": "dom/nodes/Node-contains.html",
- "url": "/dom/nodes/Node-contains.html"
- },
- {
- "path": "dom/nodes/Node-insertBefore.html",
- "url": "/dom/nodes/Node-insertBefore.html"
- },
- {
- "path": "dom/nodes/Node-isEqualNode.xhtml",
- "url": "/dom/nodes/Node-isEqualNode.xhtml"
- },
- {
- "path": "dom/nodes/Node-lookupPrefix.xhtml",
- "url": "/dom/nodes/Node-lookupPrefix.xhtml"
- },
- {
- "path": "dom/nodes/Node-nodeName.html",
- "url": "/dom/nodes/Node-nodeName.html"
- },
- {
- "path": "dom/nodes/Node-nodeName.xhtml",
- "url": "/dom/nodes/Node-nodeName.xhtml"
- },
- {
- "path": "dom/nodes/Node-normalize.html",
- "url": "/dom/nodes/Node-normalize.html"
- },
- {
- "path": "dom/nodes/Node-parentElement.html",
- "url": "/dom/nodes/Node-parentElement.html"
- },
- {
- "path": "dom/nodes/Node-parentNode.html",
- "url": "/dom/nodes/Node-parentNode.html"
- },
- {
- "path": "dom/nodes/Node-properties.html",
- "url": "/dom/nodes/Node-properties.html"
- },
- {
- "path": "dom/nodes/Node-removeChild.html",
- "url": "/dom/nodes/Node-removeChild.html"
- },
- {
- "path": "dom/nodes/Node-replaceChild.html",
- "url": "/dom/nodes/Node-replaceChild.html"
- },
- {
- "path": "dom/nodes/Node-textContent.html",
- "url": "/dom/nodes/Node-textContent.html"
- },
- {
- "path": "dom/nodes/ParentNode-querySelector-All.html",
- "url": "/dom/nodes/ParentNode-querySelector-All.html"
- },
- {
- "path": "dom/nodes/ParentNode-querySelector-All.xht",
- "url": "/dom/nodes/ParentNode-querySelector-All.xht"
- },
- {
- "path": "dom/nodes/attributes.html",
- "url": "/dom/nodes/attributes.html"
- },
- {
- "path": "dom/nodes/case.html",
- "url": "/dom/nodes/case.html"
- },
- {
- "path": "dom/nodes/getElementsByClassName-01.htm",
- "url": "/dom/nodes/getElementsByClassName-01.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-02.htm",
- "url": "/dom/nodes/getElementsByClassName-02.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-03.htm",
- "url": "/dom/nodes/getElementsByClassName-03.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-04.htm",
- "url": "/dom/nodes/getElementsByClassName-04.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-05.htm",
- "url": "/dom/nodes/getElementsByClassName-05.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-06.htm",
- "url": "/dom/nodes/getElementsByClassName-06.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-07.htm",
- "url": "/dom/nodes/getElementsByClassName-07.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-08.htm",
- "url": "/dom/nodes/getElementsByClassName-08.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-09.htm",
- "url": "/dom/nodes/getElementsByClassName-09.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-12.htm",
- "url": "/dom/nodes/getElementsByClassName-12.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-13.htm",
- "url": "/dom/nodes/getElementsByClassName-13.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-14.htm",
- "url": "/dom/nodes/getElementsByClassName-14.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-15.htm",
- "url": "/dom/nodes/getElementsByClassName-15.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-16.htm",
- "url": "/dom/nodes/getElementsByClassName-16.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-17.htm",
- "url": "/dom/nodes/getElementsByClassName-17.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-18.htm",
- "url": "/dom/nodes/getElementsByClassName-18.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-19.htm",
- "url": "/dom/nodes/getElementsByClassName-19.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-20.htm",
- "url": "/dom/nodes/getElementsByClassName-20.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-21.htm",
- "url": "/dom/nodes/getElementsByClassName-21.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-22.htm",
- "url": "/dom/nodes/getElementsByClassName-22.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-23.htm",
- "url": "/dom/nodes/getElementsByClassName-23.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-24.htm",
- "url": "/dom/nodes/getElementsByClassName-24.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-25.htm",
- "url": "/dom/nodes/getElementsByClassName-25.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-26.htm",
- "url": "/dom/nodes/getElementsByClassName-26.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-27.htm",
- "url": "/dom/nodes/getElementsByClassName-27.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-28.htm",
- "url": "/dom/nodes/getElementsByClassName-28.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-29.htm",
- "url": "/dom/nodes/getElementsByClassName-29.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-30.htm",
- "url": "/dom/nodes/getElementsByClassName-30.htm"
- },
- {
- "path": "dom/nodes/getElementsByClassName-31.htm",
- "url": "/dom/nodes/getElementsByClassName-31.htm"
- },
- {
- "path": "dom/ranges/Range-attributes.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-attributes.html"
- },
- {
- "path": "dom/ranges/Range-cloneContents.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-cloneContents.html"
- },
- {
- "path": "dom/ranges/Range-cloneRange.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-cloneRange.html"
- },
- {
- "path": "dom/ranges/Range-collapse.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-collapse.html"
- },
- {
- "path": "dom/ranges/Range-commonAncestorContainer-2.html",
- "url": "/dom/ranges/Range-commonAncestorContainer-2.html"
- },
- {
- "path": "dom/ranges/Range-commonAncestorContainer.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-commonAncestorContainer.html"
- },
- {
- "path": "dom/ranges/Range-compareBoundaryPoints.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-compareBoundaryPoints.html"
- },
- {
- "path": "dom/ranges/Range-comparePoint-2.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-comparePoint-2.html"
- },
- {
- "path": "dom/ranges/Range-comparePoint.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-comparePoint.html"
- },
- {
- "path": "dom/ranges/Range-deleteContents.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-deleteContents.html"
- },
- {
- "path": "dom/ranges/Range-detach.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-detach.html"
- },
- {
- "path": "dom/ranges/Range-extractContents.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-extractContents.html"
- },
- {
- "path": "dom/ranges/Range-insertNode.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-insertNode.html"
- },
- {
- "path": "dom/ranges/Range-intersectsNode-binding.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-intersectsNode-binding.html"
- },
- {
- "path": "dom/ranges/Range-intersectsNode.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-intersectsNode.html"
- },
- {
- "path": "dom/ranges/Range-isPointInRange.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-isPointInRange.html"
- },
- {
- "path": "dom/ranges/Range-mutations.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-mutations.html"
- },
- {
- "path": "dom/ranges/Range-selectNode.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-selectNode.html"
- },
- {
- "path": "dom/ranges/Range-set.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-set.html"
- },
- {
- "path": "dom/ranges/Range-surroundContents.html",
- "timeout": "long",
- "url": "/dom/ranges/Range-surroundContents.html"
- },
- {
- "path": "dom/traversal/NodeFilter-constants.html",
- "url": "/dom/traversal/NodeFilter-constants.html"
- },
- {
- "path": "domparsing/insert-adjacent.html",
- "url": "/domparsing/insert-adjacent.html"
- },
- {
- "path": "domxpath/001.html",
- "url": "/domxpath/001.html"
- },
- {
- "path": "domxpath/002.html",
- "url": "/domxpath/002.html"
- },
- {
- "path": "domxpath/evaluator-constructor.html",
- "url": "/domxpath/evaluator-constructor.html"
- },
- {
- "path": "eventsource/dedicated-worker/eventsource-close.htm",
- "url": "/eventsource/dedicated-worker/eventsource-close.htm"
- },
- {
- "path": "eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm",
- "timeout": "long",
- "url": "/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm"
- },
- {
- "path": "eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm",
- "url": "/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm"
- },
- {
- "path": "eventsource/dedicated-worker/eventsource-eventtarget.htm",
- "url": "/eventsource/dedicated-worker/eventsource-eventtarget.htm"
- },
- {
- "path": "eventsource/dedicated-worker/eventsource-onmesage.htm",
- "url": "/eventsource/dedicated-worker/eventsource-onmesage.htm"
- },
- {
- "path": "eventsource/dedicated-worker/eventsource-onopen.htm",
- "url": "/eventsource/dedicated-worker/eventsource-onopen.htm"
- },
- {
- "path": "eventsource/dedicated-worker/eventsource-prototype.htm",
- "url": "/eventsource/dedicated-worker/eventsource-prototype.htm"
- },
- {
- "path": "eventsource/dedicated-worker/eventsource-url.htm",
- "url": "/eventsource/dedicated-worker/eventsource-url.htm"
- },
- {
- "path": "eventsource/event-data.html",
- "url": "/eventsource/event-data.html"
- },
- {
- "path": "eventsource/eventsource-close.htm",
- "url": "/eventsource/eventsource-close.htm"
- },
- {
- "path": "eventsource/eventsource-constructor-document-domain.htm",
- "url": "/eventsource/eventsource-constructor-document-domain.htm"
- },
- {
- "path": "eventsource/eventsource-constructor-non-same-origin.htm",
- "timeout": "long",
- "url": "/eventsource/eventsource-constructor-non-same-origin.htm"
- },
- {
- "path": "eventsource/eventsource-constructor-stringify.htm",
- "url": "/eventsource/eventsource-constructor-stringify.htm"
- },
- {
- "path": "eventsource/eventsource-constructor-url-bogus.htm",
- "url": "/eventsource/eventsource-constructor-url-bogus.htm"
- },
- {
- "path": "eventsource/eventsource-constructor-url-multi-window.htm",
- "url": "/eventsource/eventsource-constructor-url-multi-window.htm"
- },
- {
- "path": "eventsource/eventsource-cross-origin.htm",
- "url": "/eventsource/eventsource-cross-origin.htm"
- },
- {
- "path": "eventsource/eventsource-eventtarget.htm",
- "url": "/eventsource/eventsource-eventtarget.htm"
- },
- {
- "path": "eventsource/eventsource-onmessage.htm",
- "url": "/eventsource/eventsource-onmessage.htm"
- },
- {
- "path": "eventsource/eventsource-onopen.htm",
- "url": "/eventsource/eventsource-onopen.htm"
- },
- {
- "path": "eventsource/eventsource-prototype.htm",
- "url": "/eventsource/eventsource-prototype.htm"
- },
- {
- "path": "eventsource/eventsource-reconnect.htm",
- "url": "/eventsource/eventsource-reconnect.htm"
- },
- {
- "path": "eventsource/eventsource-url.htm",
- "url": "/eventsource/eventsource-url.htm"
- },
- {
- "path": "eventsource/format-bom-2.htm",
- "url": "/eventsource/format-bom-2.htm"
- },
- {
- "path": "eventsource/format-bom.htm",
- "url": "/eventsource/format-bom.htm"
- },
- {
- "path": "eventsource/format-comments.htm",
- "url": "/eventsource/format-comments.htm"
- },
- {
- "path": "eventsource/format-data-before-final-empty-line.htm",
- "url": "/eventsource/format-data-before-final-empty-line.htm"
- },
- {
- "path": "eventsource/format-field-data.htm",
- "url": "/eventsource/format-field-data.htm"
- },
- {
- "path": "eventsource/format-field-event-empty.htm",
- "url": "/eventsource/format-field-event-empty.htm"
- },
- {
- "path": "eventsource/format-field-event.htm",
- "url": "/eventsource/format-field-event.htm"
- },
- {
- "path": "eventsource/format-field-id-2.htm",
- "url": "/eventsource/format-field-id-2.htm"
- },
- {
- "path": "eventsource/format-field-id.htm",
- "url": "/eventsource/format-field-id.htm"
- },
- {
- "path": "eventsource/format-field-parsing.htm",
- "url": "/eventsource/format-field-parsing.htm"
- },
- {
- "path": "eventsource/format-field-retry-bogus.htm",
- "url": "/eventsource/format-field-retry-bogus.htm"
- },
- {
- "path": "eventsource/format-field-retry-empty.htm",
- "url": "/eventsource/format-field-retry-empty.htm"
- },
- {
- "path": "eventsource/format-field-retry.htm",
- "url": "/eventsource/format-field-retry.htm"
- },
- {
- "path": "eventsource/format-field-unknown.htm",
- "url": "/eventsource/format-field-unknown.htm"
- },
- {
- "path": "eventsource/format-leading-space.htm",
- "url": "/eventsource/format-leading-space.htm"
- },
- {
- "path": "eventsource/format-mime-bogus.htm",
- "url": "/eventsource/format-mime-bogus.htm"
- },
- {
- "path": "eventsource/format-mime-trailing-semicolon.htm",
- "url": "/eventsource/format-mime-trailing-semicolon.htm"
- },
- {
- "path": "eventsource/format-mime-valid-bogus.htm",
- "url": "/eventsource/format-mime-valid-bogus.htm"
- },
- {
- "path": "eventsource/format-newlines.htm",
- "url": "/eventsource/format-newlines.htm"
- },
- {
- "path": "eventsource/format-null-character.html",
- "url": "/eventsource/format-null-character.html"
- },
- {
- "path": "eventsource/format-utf-8.htm",
- "url": "/eventsource/format-utf-8.htm"
- },
- {
- "path": "eventsource/interfaces.html",
- "url": "/eventsource/interfaces.html"
- },
- {
- "path": "eventsource/request-accept.htm",
- "url": "/eventsource/request-accept.htm"
- },
- {
- "path": "eventsource/request-cache-control.htm",
- "url": "/eventsource/request-cache-control.htm"
- },
- {
- "path": "eventsource/request-credentials.htm",
- "url": "/eventsource/request-credentials.htm"
- },
- {
- "path": "eventsource/request-redirect.htm",
- "url": "/eventsource/request-redirect.htm"
- },
- {
- "path": "eventsource/request-status-error.htm",
- "url": "/eventsource/request-status-error.htm"
- },
- {
- "path": "eventsource/shared-worker/eventsource-close.htm",
- "url": "/eventsource/shared-worker/eventsource-close.htm"
- },
- {
- "path": "eventsource/shared-worker/eventsource-constructor-non-same-origin.htm",
- "timeout": "long",
- "url": "/eventsource/shared-worker/eventsource-constructor-non-same-origin.htm"
- },
- {
- "path": "eventsource/shared-worker/eventsource-constructor-url-bogus.htm",
- "url": "/eventsource/shared-worker/eventsource-constructor-url-bogus.htm"
- },
- {
- "path": "eventsource/shared-worker/eventsource-eventtarget.htm",
- "url": "/eventsource/shared-worker/eventsource-eventtarget.htm"
- },
- {
- "path": "eventsource/shared-worker/eventsource-onmesage.htm",
- "url": "/eventsource/shared-worker/eventsource-onmesage.htm"
- },
- {
- "path": "eventsource/shared-worker/eventsource-onopen.htm",
- "url": "/eventsource/shared-worker/eventsource-onopen.htm"
- },
- {
- "path": "eventsource/shared-worker/eventsource-prototype.htm",
- "url": "/eventsource/shared-worker/eventsource-prototype.htm"
- },
- {
- "path": "eventsource/shared-worker/eventsource-url.htm",
- "url": "/eventsource/shared-worker/eventsource-url.htm"
- },
- {
- "path": "ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.html",
- "url": "/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.html"
- },
- {
- "path": "geolocation-API/PositionOptions.html",
- "url": "/geolocation-API/PositionOptions.html"
- },
- {
- "path": "geolocation-API/clearWatch_TypeError.html",
- "url": "/geolocation-API/clearWatch_TypeError.html"
- },
- {
- "path": "geolocation-API/getCurrentPosition_IDL.html",
- "url": "/geolocation-API/getCurrentPosition_IDL.html"
- },
- {
- "path": "geolocation-API/getCurrentPosition_TypeError.html",
- "url": "/geolocation-API/getCurrentPosition_TypeError.html"
- },
- {
- "path": "geolocation-API/getCurrentPosition_permission_allow.html",
- "url": "/geolocation-API/getCurrentPosition_permission_allow.html"
- },
- {
- "path": "geolocation-API/getCurrentPosition_permission_deny.html",
- "url": "/geolocation-API/getCurrentPosition_permission_deny.html"
- },
- {
- "path": "geolocation-API/interfaces.html",
- "url": "/geolocation-API/interfaces.html"
- },
- {
- "path": "geolocation-API/watchPosition_TypeError.html",
- "url": "/geolocation-API/watchPosition_TypeError.html"
- },
- {
- "path": "geolocation-API/watchPosition_permission_deny.html",
- "url": "/geolocation-API/watchPosition_permission_deny.html"
- },
- {
- "path": "hr-time/basic.html",
- "url": "/hr-time/basic.html"
- },
- {
- "path": "hr-time/idlharness.html",
- "url": "/hr-time/idlharness.html"
- },
- {
- "path": "hr-time/monotonic-clock.html",
- "url": "/hr-time/monotonic-clock.html"
- },
- {
- "path": "hr-time/test_cross_frame_start.html",
- "url": "/hr-time/test_cross_frame_start.html"
- },
- {
- "path": "html-imports/document/document-method-changes.html",
- "url": "/html-imports/document/document-method-changes.html"
- },
- {
- "path": "html-imports/fetching/already-in-import-map.html",
- "url": "/html-imports/fetching/already-in-import-map.html"
- },
- {
- "path": "html-imports/fetching/loading-attempt.html",
- "url": "/html-imports/fetching/loading-attempt.html"
- },
- {
- "path": "html-imports/html-link-element/import-attribute.html",
- "url": "/html-imports/html-link-element/import-attribute.html"
- },
- {
- "path": "html-media-capture/capture_fallback_file_upload.html",
- "url": "/html-media-capture/capture_fallback_file_upload.html"
- },
- {
- "path": "html-media-capture/capture_reflect.html",
- "url": "/html-media-capture/capture_reflect.html"
- },
- {
- "path": "html-media-capture/idlharness.html",
- "url": "/html-media-capture/idlharness.html"
- },
- {
- "path": "html/browsers/browsing-the-web/read-media/pageload-image.html",
- "url": "/html/browsers/browsing-the-web/read-media/pageload-image.html"
- },
- {
- "path": "html/browsers/browsing-the-web/read-media/pageload-video.html",
- "url": "/html/browsers/browsing-the-web/read-media/pageload-video.html"
- },
- {
- "path": "html/browsers/browsing-the-web/read-text/load-text-plain.html",
- "url": "/html/browsers/browsing-the-web/read-text/load-text-plain.html"
- },
- {
- "path": "html/browsers/browsing-the-web/unloading-documents/001.html",
- "url": "/html/browsers/browsing-the-web/unloading-documents/001.html"
- },
- {
- "path": "html/browsers/browsing-the-web/unloading-documents/002.html",
- "url": "/html/browsers/browsing-the-web/unloading-documents/002.html"
- },
- {
- "path": "html/browsers/browsing-the-web/unloading-documents/003.html",
- "url": "/html/browsers/browsing-the-web/unloading-documents/003.html"
- },
- {
- "path": "html/browsers/browsing-the-web/unloading-documents/004.html",
- "url": "/html/browsers/browsing-the-web/unloading-documents/004.html"
- },
- {
- "path": "html/browsers/browsing-the-web/unloading-documents/005.html",
- "url": "/html/browsers/browsing-the-web/unloading-documents/005.html"
- },
- {
- "path": "html/browsers/history/the-history-interface/001.html",
- "url": "/html/browsers/history/the-history-interface/001.html"
- },
- {
- "path": "html/browsers/history/the-history-interface/002.html",
- "url": "/html/browsers/history/the-history-interface/002.html"
- },
- {
- "path": "html/browsers/history/the-history-interface/003.html",
- "url": "/html/browsers/history/the-history-interface/003.html"
- },
- {
- "path": "html/browsers/history/the-history-interface/004.html",
- "url": "/html/browsers/history/the-history-interface/004.html"
- },
- {
- "path": "html/browsers/history/the-history-interface/005.html",
- "url": "/html/browsers/history/the-history-interface/005.html"
- },
- {
- "path": "html/browsers/history/the-history-interface/006.html",
- "url": "/html/browsers/history/the-history-interface/006.html"
- },
- {
- "path": "html/browsers/history/the-history-interface/007.html",
- "timeout": "long",
- "url": "/html/browsers/history/the-history-interface/007.html"
- },
- {
- "path": "html/browsers/history/the-history-interface/008.html",
- "url": "/html/browsers/history/the-history-interface/008.html"
- },
- {
- "path": "html/browsers/history/the-history-interface/009.html",
- "url": "/html/browsers/history/the-history-interface/009.html"
- },
- {
- "path": "html/browsers/history/the-history-interface/010.html",
- "url": "/html/browsers/history/the-history-interface/010.html"
- },
- {
- "path": "html/browsers/history/the-history-interface/011.html",
- "url": "/html/browsers/history/the-history-interface/011.html"
- },
- {
- "path": "html/browsers/history/the-history-interface/012.html",
- "url": "/html/browsers/history/the-history-interface/012.html"
- },
- {
- "path": "html/browsers/history/the-location-interface/location-stringifier.html",
- "url": "/html/browsers/history/the-location-interface/location-stringifier.html"
- },
- {
- "path": "html/browsers/history/the-location-interface/security_location_0.sub.htm",
- "url": "/html/browsers/history/the-location-interface/security_location_0.sub.htm"
- },
- {
- "path": "html/browsers/offline/application-cache-api/api_status_idle.html",
- "url": "/html/browsers/offline/application-cache-api/api_status_idle.html"
- },
- {
- "path": "html/browsers/offline/application-cache-api/api_status_uncached.html",
- "url": "/html/browsers/offline/application-cache-api/api_status_uncached.html"
- },
- {
- "path": "html/browsers/offline/application-cache-api/api_swapcache_error.html",
- "url": "/html/browsers/offline/application-cache-api/api_swapcache_error.html"
- },
- {
- "path": "html/browsers/offline/application-cache-api/api_update.html",
- "url": "/html/browsers/offline/application-cache-api/api_update.html"
- },
- {
- "path": "html/browsers/offline/application-cache-api/api_update_error.html",
- "url": "/html/browsers/offline/application-cache-api/api_update_error.html"
- },
- {
- "path": "html/browsers/offline/browser-state/navigator_online_online.html",
- "url": "/html/browsers/offline/browser-state/navigator_online_online.html"
- },
- {
- "path": "html/browsers/offline/introduction-4/event_cached.html",
- "url": "/html/browsers/offline/introduction-4/event_cached.html"
- },
- {
- "path": "html/browsers/offline/introduction-4/event_checking.html",
- "url": "/html/browsers/offline/introduction-4/event_checking.html"
- },
- {
- "path": "html/browsers/offline/introduction-4/event_noupdate.html",
- "url": "/html/browsers/offline/introduction-4/event_noupdate.html"
- },
- {
- "path": "html/browsers/offline/introduction-4/event_progress.html",
- "url": "/html/browsers/offline/introduction-4/event_progress.html"
- },
- {
- "path": "html/browsers/offline/manifest_url_check.html",
- "url": "/html/browsers/offline/manifest_url_check.html"
- },
- {
- "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html",
- "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html"
- },
- {
- "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html",
- "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html"
- },
- {
- "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html",
- "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html"
- },
- {
- "path": "html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html",
- "url": "/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html"
- },
- {
- "path": "html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html",
- "url": "/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html"
- },
- {
- "path": "html/browsers/the-window-object/security-window/window-security.sub.html",
- "url": "/html/browsers/the-window-object/security-window/window-security.sub.html"
- },
- {
- "path": "html/browsers/the-window-object/window-aliases.html",
- "url": "/html/browsers/the-window-object/window-aliases.html"
- },
- {
- "path": "html/browsers/the-window-object/window-indexed-properties-strict.html",
- "url": "/html/browsers/the-window-object/window-indexed-properties-strict.html"
- },
- {
- "path": "html/browsers/the-window-object/window-indexed-properties.html",
- "url": "/html/browsers/the-window-object/window-indexed-properties.html"
- },
- {
- "path": "html/browsers/the-window-object/window-named-properties.html",
- "url": "/html/browsers/the-window-object/window-named-properties.html"
- },
- {
- "path": "html/browsers/the-window-object/window-properties.html",
- "url": "/html/browsers/the-window-object/window-properties.html"
- },
- {
- "path": "html/browsers/the-window-object/window-prototype-chain.html",
- "url": "/html/browsers/the-window-object/window-prototype-chain.html"
- },
- {
- "path": "html/browsers/windows/browsing-context-first-created.xhtml",
- "url": "/html/browsers/windows/browsing-context-first-created.xhtml"
- },
- {
- "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html",
- "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html"
- },
- {
- "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html",
- "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html"
- },
- {
- "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html",
- "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html"
- },
- {
- "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html",
- "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html"
- },
- {
- "path": "html/browsers/windows/browsing-context-names/browsing-context-default-name.html",
- "url": "/html/browsers/windows/browsing-context-names/browsing-context-default-name.html"
- },
- {
- "path": "html/browsers/windows/nested-browsing-contexts/frameElement.sub.html",
- "url": "/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html",
- "url": "/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html",
- "url": "/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.body-getter.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.body-getter.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.body-setter-01.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.body-setter-01.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.forms.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.forms.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.xhtml",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.xhtml"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.xhtml",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.xhtml"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.xhtml",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.xhtml"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.xhtml",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.xhtml"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.head-01.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.head-01.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.head-02.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.head-02.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.images.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.images.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.title-01.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.title-01.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.title-02.xhtml",
- "url": "/html/dom/documents/dom-tree-accessors/document.title-02.xhtml"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.title-03.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.title-03.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.title-04.xhtml",
- "url": "/html/dom/documents/dom-tree-accessors/document.title-04.xhtml"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.title-05.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.title-05.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.title-06.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.title-06.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.title-07.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.title-07.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.title-08.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.title-08.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/nameditem-01.html",
- "url": "/html/dom/documents/dom-tree-accessors/nameditem-01.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/nameditem-02.html",
- "url": "/html/dom/documents/dom-tree-accessors/nameditem-02.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/nameditem-03.html",
- "url": "/html/dom/documents/dom-tree-accessors/nameditem-03.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/nameditem-04.html",
- "url": "/html/dom/documents/dom-tree-accessors/nameditem-04.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/nameditem-05.html",
- "url": "/html/dom/documents/dom-tree-accessors/nameditem-05.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/nameditem-06.html",
- "url": "/html/dom/documents/dom-tree-accessors/nameditem-06.html"
- },
- {
- "path": "html/dom/documents/resource-metadata-management/document-compatmode-01.html",
- "url": "/html/dom/documents/resource-metadata-management/document-compatmode-01.html"
- },
- {
- "path": "html/dom/documents/resource-metadata-management/document-compatmode-02.html",
- "url": "/html/dom/documents/resource-metadata-management/document-compatmode-02.html"
- },
- {
- "path": "html/dom/documents/resource-metadata-management/document-compatmode-03.html",
- "url": "/html/dom/documents/resource-metadata-management/document-compatmode-03.html"
- },
- {
- "path": "html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml",
- "url": "/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml"
- },
- {
- "path": "html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml",
- "url": "/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml"
- },
- {
- "path": "html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml",
- "url": "/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml"
- },
- {
- "path": "html/dom/documents/resource-metadata-management/document-cookie.html",
- "url": "/html/dom/documents/resource-metadata-management/document-cookie.html"
- },
- {
- "path": "html/dom/documents/resource-metadata-management/document-lastModified-01.html",
- "url": "/html/dom/documents/resource-metadata-management/document-lastModified-01.html"
- },
- {
- "path": "html/dom/documents/resource-metadata-management/document-lastModified.html",
- "url": "/html/dom/documents/resource-metadata-management/document-lastModified.html"
- },
- {
- "path": "html/dom/documents/resource-metadata-management/document-readyState.html",
- "url": "/html/dom/documents/resource-metadata-management/document-readyState.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml",
- "url": "/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/001.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/001.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/002.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/002.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/003.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/003.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/004.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/004.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/005.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/005.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/006.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/006.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/007.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/007.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/008.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/008.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/009.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/009.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/010.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/010.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/011.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/011.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/012.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/012.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/013.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/013.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/014.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/014.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/015.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/015.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/016.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/016.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/017.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/017.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/018.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/018.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/019.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/019.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/020.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/020.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/021.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/021.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/022.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/022.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/023.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/023.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/024.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/024.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/025.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/025.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/026.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/026.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/027.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/027.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/028.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/028.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/029.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/029.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/030.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/030.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/031.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/031.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/032.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/032.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/033.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/033.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/034.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/034.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/035.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/035.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/036.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/036.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/037.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/037.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/038.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/038.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/039.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/039.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/040.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/040.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/041.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/041.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/042.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/042.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/043.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/043.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/044.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/044.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/045.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/045.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/046.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/046.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/047.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/047.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/048.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/048.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/049.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/049.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/050.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/050.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/051.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/051.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml",
- "url": "/html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/document.write-02.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/document.write-02.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/iframe_001.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_001.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/iframe_002.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_002.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/iframe_003.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_003.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/iframe_004.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_004.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/iframe_005.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_005.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/iframe_006.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_006.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/iframe_007.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_007.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/iframe_008.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_008.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/iframe_009.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_009.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/iframe_010.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_010.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_001.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_001.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_002.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_002.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_003.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_003.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_004.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_004.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_005.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_005.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_006.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_006.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_007.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_007.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_008.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_008.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_009.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_009.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_010.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_010.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_011.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_011.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_012.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_012.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-write/script_013.html",
- "url": "/html/dom/dynamic-markup-insertion/document-write/script_013.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml",
- "url": "/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html",
- "url": "/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html"
- },
- {
- "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html",
- "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html"
- },
- {
- "path": "html/dom/elements/elements-in-the-dom/unknown-element.html",
- "url": "/html/dom/elements/elements-in-the-dom/unknown-element.html"
- },
- {
- "path": "html/dom/elements/global-attributes/classlist-nonstring.html",
- "url": "/html/dom/elements/global-attributes/classlist-nonstring.html"
- },
- {
- "path": "html/dom/elements/global-attributes/data_unicode_attr.html",
- "url": "/html/dom/elements/global-attributes/data_unicode_attr.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dataset-delete.html",
- "url": "/html/dom/elements/global-attributes/dataset-delete.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dataset-enumeration.html",
- "url": "/html/dom/elements/global-attributes/dataset-enumeration.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dataset-get.html",
- "url": "/html/dom/elements/global-attributes/dataset-get.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dataset-prototype.html",
- "url": "/html/dom/elements/global-attributes/dataset-prototype.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dataset-set.html",
- "url": "/html/dom/elements/global-attributes/dataset-set.html"
- },
- {
- "path": "html/dom/elements/global-attributes/dataset.html",
- "url": "/html/dom/elements/global-attributes/dataset.html"
- },
- {
- "path": "html/dom/elements/global-attributes/document-dir.html",
- "url": "/html/dom/elements/global-attributes/document-dir.html"
- },
- {
- "path": "html/dom/elements/global-attributes/id-attribute.html",
- "url": "/html/dom/elements/global-attributes/id-attribute.html"
- },
- {
- "path": "html/dom/elements/global-attributes/id-name-specialcase.html",
- "url": "/html/dom/elements/global-attributes/id-name-specialcase.html"
- },
- {
- "path": "html/dom/elements/global-attributes/id-name.html",
- "url": "/html/dom/elements/global-attributes/id-name.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-001.html",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-001.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-002.html",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-002.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-003.html",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-003.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-004.html",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-004.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-005.html",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-005.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-006.html",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-006.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-007.html",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-007.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-008.html",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-008.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-009.html",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-009.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-lang-attribute-010.html",
- "url": "/html/dom/elements/global-attributes/the-lang-attribute-010.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-translate-attribute-007.html",
- "url": "/html/dom/elements/global-attributes/the-translate-attribute-007.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-translate-attribute-008.html",
- "url": "/html/dom/elements/global-attributes/the-translate-attribute-008.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-translate-attribute-009.html",
- "url": "/html/dom/elements/global-attributes/the-translate-attribute-009.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-translate-attribute-010.html",
- "url": "/html/dom/elements/global-attributes/the-translate-attribute-010.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-translate-attribute-011.html",
- "url": "/html/dom/elements/global-attributes/the-translate-attribute-011.html"
- },
- {
- "path": "html/dom/elements/global-attributes/the-translate-attribute-012.html",
- "url": "/html/dom/elements/global-attributes/the-translate-attribute-012.html"
- },
- {
- "path": "html/dom/interfaces.html",
- "url": "/html/dom/interfaces.html"
- },
- {
- "path": "html/dom/reflection-embedded.html",
- "timeout": "long",
- "url": "/html/dom/reflection-embedded.html"
- },
- {
- "path": "html/dom/reflection-forms.html",
- "timeout": "long",
- "url": "/html/dom/reflection-forms.html"
- },
- {
- "path": "html/dom/reflection-grouping.html",
- "timeout": "long",
- "url": "/html/dom/reflection-grouping.html"
- },
- {
- "path": "html/dom/reflection-metadata.html",
- "timeout": "long",
- "url": "/html/dom/reflection-metadata.html"
- },
- {
- "path": "html/dom/reflection-misc.html",
- "timeout": "long",
- "url": "/html/dom/reflection-misc.html"
- },
- {
- "path": "html/dom/reflection-obsolete.html",
- "timeout": "long",
- "url": "/html/dom/reflection-obsolete.html"
- },
- {
- "path": "html/dom/reflection-sections.html",
- "timeout": "long",
- "url": "/html/dom/reflection-sections.html"
- },
- {
- "path": "html/dom/reflection-tabular.html",
- "timeout": "long",
- "url": "/html/dom/reflection-tabular.html"
- },
- {
- "path": "html/dom/reflection-text.html",
- "timeout": "long",
- "url": "/html/dom/reflection-text.html"
- },
- {
- "path": "html/editing/dnd/dom/draggable.html",
- "url": "/html/editing/dnd/dom/draggable.html"
- },
- {
- "path": "html/editing/dnd/dom/events.html",
- "url": "/html/editing/dnd/dom/events.html"
- },
- {
- "path": "html/editing/dnd/dom/specials.html",
- "url": "/html/editing/dnd/dom/specials.html"
- },
- {
- "path": "html/editing/dnd/synthetic/001.html",
- "url": "/html/editing/dnd/synthetic/001.html"
- },
- {
- "path": "html/editing/dnd/target-origin/202.html",
- "url": "/html/editing/dnd/target-origin/202.html"
- },
- {
- "path": "html/editing/dnd/the-draggable-attribute/draggable_attribute.html",
- "url": "/html/editing/dnd/the-draggable-attribute/draggable_attribute.html"
- },
- {
- "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html",
- "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html"
- },
- {
- "path": "html/editing/editing-0/contenteditable/contentEditable-invalidvalue.html",
- "url": "/html/editing/editing-0/contenteditable/contentEditable-invalidvalue.html"
- },
- {
- "path": "html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html",
- "url": "/html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html"
- },
- {
- "path": "html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html",
- "url": "/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html"
- },
- {
- "path": "html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html",
- "url": "/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html"
- },
- {
- "path": "html/editing/focus/document-level-focus-apis/document-level-apis.html",
- "url": "/html/editing/focus/document-level-focus-apis/document-level-apis.html"
- },
- {
- "path": "html/editing/focus/focus-management/focus-events.html",
- "url": "/html/editing/focus/focus-management/focus-events.html"
- },
- {
- "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html",
- "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html"
- },
- {
- "path": "html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html",
- "url": "/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html"
- },
- {
- "path": "html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html",
- "url": "/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html"
- },
- {
- "path": "html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html",
- "url": "/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html"
- },
- {
- "path": "html/infrastructure/common-dom-interfaces/collections/radionodelist.html",
- "url": "/html/infrastructure/common-dom-interfaces/collections/radionodelist.html"
- },
- {
- "path": "html/infrastructure/conformance-requirements/extensibility/foreign.html",
- "url": "/html/infrastructure/conformance-requirements/extensibility/foreign.html"
- },
- {
- "path": "html/infrastructure/terminology/plugins/text-plain.html",
- "url": "/html/infrastructure/terminology/plugins/text-plain.html"
- },
- {
- "path": "html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml",
- "url": "/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml"
- },
- {
- "path": "html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html",
- "timeout": "long",
- "url": "/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html"
- },
- {
- "path": "html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html",
- "timeout": "long",
- "url": "/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html"
- },
- {
- "path": "html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html",
- "timeout": "long",
- "url": "/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html"
- },
- {
- "path": "html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html",
- "timeout": "long",
- "url": "/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html"
- },
- {
- "path": "html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html",
- "timeout": "long",
- "url": "/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html"
- },
- {
- "path": "html/infrastructure/urls/terminology-0/document-base-url.html",
- "url": "/html/infrastructure/urls/terminology-0/document-base-url.html"
- },
- {
- "path": "html/infrastructure/urls/terminology-0/multiple-base.sub.html",
- "url": "/html/infrastructure/urls/terminology-0/multiple-base.sub.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html",
- "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html",
- "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html",
- "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html",
- "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html",
- "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html",
- "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html",
- "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html",
- "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html",
- "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html",
- "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html"
- },
- {
- "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html",
- "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html"
- },
- {
- "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html",
- "timeout": "long",
- "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html"
- },
- {
- "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html",
- "timeout": "long",
- "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html"
- },
- {
- "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html",
- "timeout": "long",
- "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html"
- },
- {
- "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html",
- "timeout": "long",
- "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html"
- },
- {
- "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html",
- "timeout": "long",
- "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html"
- },
- {
- "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html",
- "timeout": "long",
- "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html"
- },
- {
- "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html",
- "timeout": "long",
- "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html"
- },
- {
- "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html",
- "timeout": "long",
- "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html"
- },
- {
- "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html",
- "timeout": "long",
- "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html"
- },
- {
- "path": "html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html",
- "url": "/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html"
- },
- {
- "path": "html/semantics/disabled-elements/disabledElement.html",
- "url": "/html/semantics/disabled-elements/disabledElement.html"
- },
- {
- "path": "html/semantics/document-metadata/styling/LinkStyle.html",
- "url": "/html/semantics/document-metadata/styling/LinkStyle.html"
- },
- {
- "path": "html/semantics/document-metadata/the-base-element/base_href_empty.html",
- "url": "/html/semantics/document-metadata/the-base-element/base_href_empty.html"
- },
- {
- "path": "html/semantics/document-metadata/the-base-element/base_href_specified.sub.html",
- "url": "/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html"
- },
- {
- "path": "html/semantics/document-metadata/the-base-element/base_href_unspecified.html",
- "url": "/html/semantics/document-metadata/the-base-element/base_href_unspecified.html"
- },
- {
- "path": "html/semantics/document-metadata/the-base-element/base_multiple.html",
- "url": "/html/semantics/document-metadata/the-base-element/base_multiple.html"
- },
- {
- "path": "html/semantics/document-metadata/the-link-element/link-rellist.html",
- "url": "/html/semantics/document-metadata/the-link-element/link-rellist.html"
- },
- {
- "path": "html/semantics/document-metadata/the-link-element/link-style-error-01.html",
- "url": "/html/semantics/document-metadata/the-link-element/link-style-error-01.html"
- },
- {
- "path": "html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html",
- "url": "/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html"
- },
- {
- "path": "html/semantics/document-metadata/the-style-element/style-error-01.html",
- "url": "/html/semantics/document-metadata/the-style-element/style-error-01.html"
- },
- {
- "path": "html/semantics/document-metadata/the-style-element/style_disabled.html",
- "url": "/html/semantics/document-metadata/the-style-element/style_disabled.html"
- },
- {
- "path": "html/semantics/document-metadata/the-style-element/style_events.html",
- "url": "/html/semantics/document-metadata/the-style-element/style_events.html"
- },
- {
- "path": "html/semantics/document-metadata/the-style-element/style_media.html",
- "url": "/html/semantics/document-metadata/the-style-element/style_media.html"
- },
- {
- "path": "html/semantics/document-metadata/the-style-element/style_scoped.html",
- "url": "/html/semantics/document-metadata/the-style-element/style_scoped.html"
- },
- {
- "path": "html/semantics/document-metadata/the-title-element/title.text-01.html",
- "url": "/html/semantics/document-metadata/the-title-element/title.text-01.html"
- },
- {
- "path": "html/semantics/document-metadata/the-title-element/title.text-02.xhtml",
- "url": "/html/semantics/document-metadata/the-title-element/title.text-02.xhtml"
- },
- {
- "path": "html/semantics/document-metadata/the-title-element/title.text-03.html",
- "url": "/html/semantics/document-metadata/the-title-element/title.text-03.html"
- },
- {
- "path": "html/semantics/document-metadata/the-title-element/title.text-04.xhtml",
- "url": "/html/semantics/document-metadata/the-title-element/title.text-04.xhtml"
- },
- {
- "path": "html/semantics/edits/the-del-element/del_effect.html",
- "url": "/html/semantics/edits/the-del-element/del_effect.html"
- },
- {
- "path": "html/semantics/edits/the-ins-element/ins_effect.html",
- "url": "/html/semantics/edits/the-ins-element/ins_effect.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/audio_loop_base.html",
- "timeout": "long",
- "url": "/html/semantics/embedded-content/media-elements/audio_loop_base.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/audio_volume_check.html",
- "url": "/html/semantics/embedded-content/media-elements/audio_volume_check.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/error-codes/error.html",
- "url": "/html/semantics/embedded-content/media-elements/error-codes/error.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_canplay.html",
- "url": "/html/semantics/embedded-content/media-elements/event_canplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html",
- "url": "/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_canplaythrough.html",
- "url": "/html/semantics/embedded-content/media-elements/event_canplaythrough.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html",
- "url": "/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_loadeddata.html",
- "url": "/html/semantics/embedded-content/media-elements/event_loadeddata.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html",
- "url": "/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_loadedmetadata.html",
- "url": "/html/semantics/embedded-content/media-elements/event_loadedmetadata.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html",
- "url": "/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_loadstart.html",
- "url": "/html/semantics/embedded-content/media-elements/event_loadstart.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html",
- "url": "/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html",
- "url": "/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_order_canplay_playing.html",
- "url": "/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html",
- "url": "/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html",
- "url": "/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_pause.html",
- "url": "/html/semantics/embedded-content/media-elements/event_pause.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_pause_noautoplay.html",
- "url": "/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_play.html",
- "url": "/html/semantics/embedded-content/media-elements/event_play.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_play_noautoplay.html",
- "url": "/html/semantics/embedded-content/media-elements/event_play_noautoplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_playing.html",
- "url": "/html/semantics/embedded-content/media-elements/event_playing.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_playing_noautoplay.html",
- "url": "/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_progress.html",
- "url": "/html/semantics/embedded-content/media-elements/event_progress.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_progress_noautoplay.html",
- "url": "/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_timeupdate.html",
- "url": "/html/semantics/embedded-content/media-elements/event_timeupdate.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html",
- "url": "/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/event_volumechange.html",
- "url": "/html/semantics/embedded-content/media-elements/event_volumechange.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/historical.html",
- "url": "/html/semantics/embedded-content/media-elements/historical.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html",
- "url": "/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-no-listener.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-no-listener.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor-no-src.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor-no-src.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html",
- "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html",
- "url": "/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/mime-types/canPlayType.html",
- "url": "/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/networkState_during_loadstart.html",
- "url": "/html/semantics/embedded-content/media-elements/networkState_during_loadstart.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/networkState_during_progress.html",
- "url": "/html/semantics/embedded-content/media-elements/networkState_during_progress.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/networkState_initial.html",
- "url": "/html/semantics/embedded-content/media-elements/networkState_initial.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html",
- "url": "/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html",
- "url": "/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/paused_false_during_play.html",
- "url": "/html/semantics/embedded-content/media-elements/paused_false_during_play.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/paused_true_during_pause.html",
- "url": "/html/semantics/embedded-content/media-elements/paused_true_during_pause.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html",
- "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html",
- "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html",
- "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html",
- "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html",
- "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/playbackRate.html",
- "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/playbackRate.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/preload_reflects_none_autoplay.html",
- "url": "/html/semantics/embedded-content/media-elements/preload_reflects_none_autoplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/ready-states/autoplay.html",
- "url": "/html/semantics/embedded-content/media-elements/ready-states/autoplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/readyState_during_canplay.html",
- "url": "/html/semantics/embedded-content/media-elements/readyState_during_canplay.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html",
- "url": "/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html",
- "url": "/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html",
- "url": "/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/readyState_during_playing.html",
- "url": "/html/semantics/embedded-content/media-elements/readyState_during_playing.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/readyState_initial.html",
- "url": "/html/semantics/embedded-content/media-elements/readyState_initial.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html",
- "url": "/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm",
- "url": "/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm",
- "url": "/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html",
- "url": "/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/synchronising-multiple-media-elements/media-controllers/task-source.html",
- "url": "/html/semantics/embedded-content/media-elements/synchronising-multiple-media-elements/media-controllers/task-source.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/003.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/003.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/004.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/004.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/005.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/005.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/006.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/006.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/007.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/007.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/008.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/008.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/009.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/010.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/011.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/012.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/013.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/014.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/015.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/016.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/017.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/018.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/019.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/020.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/021.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/022.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/023.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/024.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/025.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/026.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/027.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/028.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/029.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/030.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/031.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/032.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/033.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/034.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/035.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/036.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/037.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/038.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/039.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/040.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/041.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/042.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/043.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/044.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/045.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/046.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html",
- "url": "/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/user-interface/muted.html",
- "url": "/html/semantics/embedded-content/media-elements/user-interface/muted.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/video_loop_base.html",
- "timeout": "long",
- "url": "/html/semantics/embedded-content/media-elements/video_loop_base.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/video_volume_check.html",
- "url": "/html/semantics/embedded-content/media-elements/video_volume_check.html"
- },
- {
- "path": "html/semantics/embedded-content/media-elements/volume_nonfinite.html",
- "url": "/html/semantics/embedded-content/media-elements/volume_nonfinite.html"
- },
- {
- "path": "html/semantics/embedded-content/the-area-element/area-stringifier.html",
- "url": "/html/semantics/embedded-content/the-area-element/area-stringifier.html"
- },
- {
- "path": "html/semantics/embedded-content/the-audio-element/audio_constructor.html",
- "url": "/html/semantics/embedded-content/the-audio-element/audio_constructor.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.exists.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.exists.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.extraargs.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.extraargs.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.unique.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.unique.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/2d.type.exists.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.exists.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/2d.type.extend.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/2d.type.replace.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/context.casesensitive.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/context.casesensitive.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/context.emptystring.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/context.emptystring.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/fallback.basic.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/fallback.basic.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/fallback.multiple.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/fallback.multiple.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/fallback.nested.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/fallback.nested.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.colour.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.colour.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.different.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.path.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.same.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/security.dataURI.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/security.dataURI.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/security.reset.sub.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/security.reset.sub.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.default.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.style.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.style.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.default.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/type.delete.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/type.delete.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/type.exists.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/type.exists.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/type.extend.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/type.extend.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/type.name.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/type.name.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/type.prototype.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/type.prototype.html"
- },
- {
- "path": "html/semantics/embedded-content/the-canvas-element/type.replace.html",
- "url": "/html/semantics/embedded-content/the-canvas-element/type.replace.html"
- },
- {
- "path": "html/semantics/embedded-content/the-embed-element/embed-dimension.html",
- "url": "/html/semantics/embedded-content/the-embed-element/embed-dimension.html"
- },
- {
- "path": "html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html",
- "url": "/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html"
- },
- {
- "path": "html/semantics/embedded-content/the-img-element/img.complete.html",
- "url": "/html/semantics/embedded-content/the-img-element/img.complete.html"
- },
- {
- "path": "html/semantics/embedded-content/the-object-element/object-attributes.html",
- "url": "/html/semantics/embedded-content/the-object-element/object-attributes.html"
- },
- {
- "path": "html/semantics/embedded-content/the-object-element/object-events.html",
- "url": "/html/semantics/embedded-content/the-object-element/object-events.html"
- },
- {
- "path": "html/semantics/embedded-content/the-object-element/object-fallback.html",
- "url": "/html/semantics/embedded-content/the-object-element/object-fallback.html"
- },
- {
- "path": "html/semantics/embedded-content/the-object-element/object-handler.html",
- "url": "/html/semantics/embedded-content/the-object-element/object-handler.html"
- },
- {
- "path": "html/semantics/embedded-content/the-video-element/video-tabindex.html",
- "url": "/html/semantics/embedded-content/the-video-element/video-tabindex.html"
- },
- {
- "path": "html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html",
- "url": "/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html"
- },
- {
- "path": "html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html",
- "url": "/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html"
- },
- {
- "path": "html/semantics/forms/attributes-common-to-form-controls/formaction.html",
- "url": "/html/semantics/forms/attributes-common-to-form-controls/formaction.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-checkValidity.html",
- "url": "/html/semantics/forms/constraints/form-validation-checkValidity.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-reportValidity.html",
- "url": "/html/semantics/forms/constraints/form-validation-reportValidity.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-validate.html",
- "url": "/html/semantics/forms/constraints/form-validation-validate.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-validity-badInput.html",
- "url": "/html/semantics/forms/constraints/form-validation-validity-badInput.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-validity-customError.html",
- "url": "/html/semantics/forms/constraints/form-validation-validity-customError.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-validity-patternMismatch.html",
- "url": "/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html",
- "url": "/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html",
- "url": "/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-validity-stepMismatch.html",
- "url": "/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-validity-tooLong.html",
- "url": "/html/semantics/forms/constraints/form-validation-validity-tooLong.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-validity-tooShort.html",
- "url": "/html/semantics/forms/constraints/form-validation-validity-tooShort.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-validity-typeMismatch.html",
- "url": "/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-validity-valid.html",
- "url": "/html/semantics/forms/constraints/form-validation-validity-valid.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-validity-valueMissing.html",
- "url": "/html/semantics/forms/constraints/form-validation-validity-valueMissing.html"
- },
- {
- "path": "html/semantics/forms/constraints/form-validation-willValidate.html",
- "url": "/html/semantics/forms/constraints/form-validation-willValidate.html"
- },
- {
- "path": "html/semantics/forms/constraints/inputwillvalidate.html",
- "url": "/html/semantics/forms/constraints/inputwillvalidate.html"
- },
- {
- "path": "html/semantics/forms/resetting-a-form/reset-form.html",
- "url": "/html/semantics/forms/resetting-a-form/reset-form.html"
- },
- {
- "path": "html/semantics/forms/textfieldselection/select-event.html",
- "url": "/html/semantics/forms/textfieldselection/select-event.html"
- },
- {
- "path": "html/semantics/forms/textfieldselection/selection-not-application-textarea.html",
- "url": "/html/semantics/forms/textfieldselection/selection-not-application-textarea.html"
- },
- {
- "path": "html/semantics/forms/textfieldselection/selection-not-application.html",
- "url": "/html/semantics/forms/textfieldselection/selection-not-application.html"
- },
- {
- "path": "html/semantics/forms/textfieldselection/selection.html",
- "url": "/html/semantics/forms/textfieldselection/selection.html"
- },
- {
- "path": "html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html",
- "url": "/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html"
- },
- {
- "path": "html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html",
- "url": "/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html"
- },
- {
- "path": "html/semantics/forms/the-button-element/button-events.html",
- "url": "/html/semantics/forms/the-button-element/button-events.html"
- },
- {
- "path": "html/semantics/forms/the-button-element/button-validation.html",
- "url": "/html/semantics/forms/the-button-element/button-validation.html"
- },
- {
- "path": "html/semantics/forms/the-datalist-element/datalistelement.html",
- "url": "/html/semantics/forms/the-datalist-element/datalistelement.html"
- },
- {
- "path": "html/semantics/forms/the-datalist-element/datalistoptions.html",
- "url": "/html/semantics/forms/the-datalist-element/datalistoptions.html"
- },
- {
- "path": "html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html",
- "url": "/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html"
- },
- {
- "path": "html/semantics/forms/the-fieldset-element/disabled.html",
- "url": "/html/semantics/forms/the-fieldset-element/disabled.html"
- },
- {
- "path": "html/semantics/forms/the-form-element/form-autocomplete.html",
- "url": "/html/semantics/forms/the-form-element/form-autocomplete.html"
- },
- {
- "path": "html/semantics/forms/the-form-element/form-elements-interfaces-01.html",
- "url": "/html/semantics/forms/the-form-element/form-elements-interfaces-01.html"
- },
- {
- "path": "html/semantics/forms/the-form-element/form-elements-matches.html",
- "url": "/html/semantics/forms/the-form-element/form-elements-matches.html"
- },
- {
- "path": "html/semantics/forms/the-form-element/form-elements-nameditem-01.html",
- "url": "/html/semantics/forms/the-form-element/form-elements-nameditem-01.html"
- },
- {
- "path": "html/semantics/forms/the-form-element/form-elements-nameditem-02.html",
- "url": "/html/semantics/forms/the-form-element/form-elements-nameditem-02.html"
- },
- {
- "path": "html/semantics/forms/the-form-element/form-nameditem.html",
- "url": "/html/semantics/forms/the-form-element/form-nameditem.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/button.html",
- "url": "/html/semantics/forms/the-input-element/button.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/checkbox.html",
- "url": "/html/semantics/forms/the-input-element/checkbox.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/checked.xhtml",
- "url": "/html/semantics/forms/the-input-element/checked.xhtml"
- },
- {
- "path": "html/semantics/forms/the-input-element/color.html",
- "url": "/html/semantics/forms/the-input-element/color.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/date.html",
- "url": "/html/semantics/forms/the-input-element/date.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/datetime-2.html",
- "url": "/html/semantics/forms/the-input-element/datetime-2.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/datetime-local.html",
- "url": "/html/semantics/forms/the-input-element/datetime-local.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/datetime.html",
- "url": "/html/semantics/forms/the-input-element/datetime.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/email.html",
- "url": "/html/semantics/forms/the-input-element/email.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/hidden.html",
- "url": "/html/semantics/forms/the-input-element/hidden.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/input-textselection-01.html",
- "url": "/html/semantics/forms/the-input-element/input-textselection-01.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/input-type-button.html",
- "url": "/html/semantics/forms/the-input-element/input-type-button.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/input-type-checkbox.html",
- "url": "/html/semantics/forms/the-input-element/input-type-checkbox.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/month.html",
- "url": "/html/semantics/forms/the-input-element/month.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/number.html",
- "url": "/html/semantics/forms/the-input-element/number.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/password.html",
- "url": "/html/semantics/forms/the-input-element/password.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/pattern_attribute.html",
- "url": "/html/semantics/forms/the-input-element/pattern_attribute.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/radio-groupname-case.html",
- "url": "/html/semantics/forms/the-input-element/radio-groupname-case.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/radio.html",
- "url": "/html/semantics/forms/the-input-element/radio.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/range-2.html",
- "url": "/html/semantics/forms/the-input-element/range-2.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/range.html",
- "url": "/html/semantics/forms/the-input-element/range.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/required_attribute.html",
- "url": "/html/semantics/forms/the-input-element/required_attribute.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/reset.html",
- "url": "/html/semantics/forms/the-input-element/reset.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/search_input.html",
- "url": "/html/semantics/forms/the-input-element/search_input.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/telephone.html",
- "url": "/html/semantics/forms/the-input-element/telephone.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/text.html",
- "url": "/html/semantics/forms/the-input-element/text.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/time-2.html",
- "url": "/html/semantics/forms/the-input-element/time-2.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/time.html",
- "url": "/html/semantics/forms/the-input-element/time.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/type-change-state.html",
- "url": "/html/semantics/forms/the-input-element/type-change-state.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/url.html",
- "url": "/html/semantics/forms/the-input-element/url.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/valueMode.html",
- "url": "/html/semantics/forms/the-input-element/valueMode.html"
- },
- {
- "path": "html/semantics/forms/the-input-element/week.html",
- "url": "/html/semantics/forms/the-input-element/week.html"
- },
- {
- "path": "html/semantics/forms/the-label-element/label-attributes.html",
- "url": "/html/semantics/forms/the-label-element/label-attributes.html"
- },
- {
- "path": "html/semantics/forms/the-label-element/labelable-elements.html",
- "url": "/html/semantics/forms/the-label-element/labelable-elements.html"
- },
- {
- "path": "html/semantics/forms/the-meter-element/meter.html",
- "url": "/html/semantics/forms/the-meter-element/meter.html"
- },
- {
- "path": "html/semantics/forms/the-option-element/option-text-backslash.html",
- "url": "/html/semantics/forms/the-option-element/option-text-backslash.html"
- },
- {
- "path": "html/semantics/forms/the-option-element/option-text-recurse.html",
- "url": "/html/semantics/forms/the-option-element/option-text-recurse.html"
- },
- {
- "path": "html/semantics/forms/the-option-element/option-text-spaces.html",
- "url": "/html/semantics/forms/the-option-element/option-text-spaces.html"
- },
- {
- "path": "html/semantics/forms/the-output-element/output.html",
- "url": "/html/semantics/forms/the-output-element/output.html"
- },
- {
- "path": "html/semantics/forms/the-progress-element/progress-2.html",
- "url": "/html/semantics/forms/the-progress-element/progress-2.html"
- },
- {
- "path": "html/semantics/forms/the-progress-element/progress.html",
- "url": "/html/semantics/forms/the-progress-element/progress.html"
- },
- {
- "path": "html/semantics/forms/the-select-element/select-named-getter.html",
- "url": "/html/semantics/forms/the-select-element/select-named-getter.html"
- },
- {
- "path": "html/semantics/forms/the-select-element/select-remove.html",
- "url": "/html/semantics/forms/the-select-element/select-remove.html"
- },
- {
- "path": "html/semantics/forms/the-textarea-element/textarea-type.html",
- "url": "/html/semantics/forms/the-textarea-element/textarea-type.html"
- },
- {
- "path": "html/semantics/grouping-content/the-blockquote-element/grouping-blockquote.sub.html",
- "url": "/html/semantics/grouping-content/the-blockquote-element/grouping-blockquote.sub.html"
- },
- {
- "path": "html/semantics/grouping-content/the-dd-element/grouping-dd.html",
- "url": "/html/semantics/grouping-content/the-dd-element/grouping-dd.html"
- },
- {
- "path": "html/semantics/grouping-content/the-div-element/grouping-div.html",
- "url": "/html/semantics/grouping-content/the-div-element/grouping-div.html"
- },
- {
- "path": "html/semantics/grouping-content/the-dl-element/grouping-dl.html",
- "url": "/html/semantics/grouping-content/the-dl-element/grouping-dl.html"
- },
- {
- "path": "html/semantics/grouping-content/the-dt-element/grouping-dt.html",
- "url": "/html/semantics/grouping-content/the-dt-element/grouping-dt.html"
- },
- {
- "path": "html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html",
- "url": "/html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html"
- },
- {
- "path": "html/semantics/grouping-content/the-figure-element/grouping-figure.html",
- "url": "/html/semantics/grouping-content/the-figure-element/grouping-figure.html"
- },
- {
- "path": "html/semantics/grouping-content/the-hr-element/grouping-hr.html",
- "url": "/html/semantics/grouping-content/the-hr-element/grouping-hr.html"
- },
- {
- "path": "html/semantics/grouping-content/the-li-element/grouping-li.html",
- "url": "/html/semantics/grouping-content/the-li-element/grouping-li.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/grouping-ol.html",
- "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html",
- "url": "/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html",
- "url": "/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html"
- },
- {
- "path": "html/semantics/grouping-content/the-p-element/grouping-p.html",
- "url": "/html/semantics/grouping-content/the-p-element/grouping-p.html"
- },
- {
- "path": "html/semantics/grouping-content/the-pre-element/grouping-pre.html",
- "url": "/html/semantics/grouping-content/the-pre-element/grouping-pre.html"
- },
- {
- "path": "html/semantics/grouping-content/the-ul-element/grouping-ul.html",
- "url": "/html/semantics/grouping-content/the-ul-element/grouping-ul.html"
- },
- {
- "path": "html/semantics/interactive-elements/the-details-element/toggleEvent.html",
- "url": "/html/semantics/interactive-elements/the-details-element/toggleEvent.html"
- },
- {
- "path": "html/semantics/interactive-elements/the-dialog-element/dialog-close.html",
- "url": "/html/semantics/interactive-elements/the-dialog-element/dialog-close.html"
- },
- {
- "path": "html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html",
- "url": "/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html"
- },
- {
- "path": "html/semantics/interfaces.html",
- "url": "/html/semantics/interfaces.html"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/async_001.htm",
- "url": "/html/semantics/scripting-1/the-script-element/async_001.htm"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/async_002.htm",
- "url": "/html/semantics/scripting-1/the-script-element/async_002.htm"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/async_003.htm",
- "url": "/html/semantics/scripting-1/the-script-element/async_003.htm"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/async_004.htm",
- "url": "/html/semantics/scripting-1/the-script-element/async_004.htm"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/async_005.htm",
- "url": "/html/semantics/scripting-1/the-script-element/async_005.htm"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/async_006.htm",
- "url": "/html/semantics/scripting-1/the-script-element/async_006.htm"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/async_007.htm",
- "url": "/html/semantics/scripting-1/the-script-element/async_007.htm"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/async_008.htm",
- "url": "/html/semantics/scripting-1/the-script-element/async_008.htm"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/async_009.htm",
- "url": "/html/semantics/scripting-1/the-script-element/async_009.htm"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/async_010.htm",
- "url": "/html/semantics/scripting-1/the-script-element/async_010.htm"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/async_011.htm",
- "url": "/html/semantics/scripting-1/the-script-element/async_011.htm"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/script-before-after-events.html",
- "url": "/html/semantics/scripting-1/the-script-element/script-before-after-events.html"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/script-for-event.html",
- "url": "/html/semantics/scripting-1/the-script-element/script-for-event.html"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/script-for-event.xhtml",
- "url": "/html/semantics/scripting-1/the-script-element/script-for-event.xhtml"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/script-for-onload.html",
- "url": "/html/semantics/scripting-1/the-script-element/script-for-onload.html"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/script-language-type.html",
- "url": "/html/semantics/scripting-1/the-script-element/script-language-type.html"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/script-languages-01.html",
- "url": "/html/semantics/scripting-1/the-script-element/script-languages-01.html"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/script-languages-02.html",
- "url": "/html/semantics/scripting-1/the-script-element/script-languages-02.html"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml",
- "url": "/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/script-onload-string.html",
- "url": "/html/semantics/scripting-1/the-script-element/script-onload-string.html"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/script-text.html",
- "url": "/html/semantics/scripting-1/the-script-element/script-text.html"
- },
- {
- "path": "html/semantics/scripting-1/the-script-element/script-text.xhtml",
- "url": "/html/semantics/scripting-1/the-script-element/script-text.xhtml"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html",
- "url": "/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html",
- "url": "/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html",
- "url": "/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html",
- "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html",
- "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html",
- "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html",
- "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html",
- "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents.html",
- "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html",
- "url": "/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html",
- "url": "/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/template-element/content-attribute.html",
- "url": "/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html",
- "url": "/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html",
- "url": "/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html",
- "url": "/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/template-element/template-content.html",
- "url": "/html/semantics/scripting-1/the-template-element/template-element/template-content.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html",
- "url": "/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html",
- "url": "/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html"
- },
- {
- "path": "html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html",
- "url": "/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/checked.html",
- "url": "/html/semantics/selectors/pseudo-classes/checked.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/default.html",
- "url": "/html/semantics/selectors/pseudo-classes/default.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/dir.html",
- "url": "/html/semantics/selectors/pseudo-classes/dir.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/dir01.html",
- "url": "/html/semantics/selectors/pseudo-classes/dir01.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/disabled.html",
- "url": "/html/semantics/selectors/pseudo-classes/disabled.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/enabled.html",
- "url": "/html/semantics/selectors/pseudo-classes/enabled.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/focus.html",
- "url": "/html/semantics/selectors/pseudo-classes/focus.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/indeterminate.html",
- "url": "/html/semantics/selectors/pseudo-classes/indeterminate.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/inrange-outofrange.html",
- "url": "/html/semantics/selectors/pseudo-classes/inrange-outofrange.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/link.html",
- "url": "/html/semantics/selectors/pseudo-classes/link.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/readwrite-readonly.html",
- "url": "/html/semantics/selectors/pseudo-classes/readwrite-readonly.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/required-optional.html",
- "url": "/html/semantics/selectors/pseudo-classes/required-optional.html"
- },
- {
- "path": "html/semantics/selectors/pseudo-classes/valid-invalid.html",
- "url": "/html/semantics/selectors/pseudo-classes/valid-invalid.html"
- },
- {
- "path": "html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html",
- "url": "/html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html"
- },
- {
- "path": "html/semantics/tabular-data/the-caption-element/caption_001.html",
- "url": "/html/semantics/tabular-data/the-caption-element/caption_001.html"
- },
- {
- "path": "html/semantics/tabular-data/the-table-element/caption-methods.html",
- "url": "/html/semantics/tabular-data/the-table-element/caption-methods.html"
- },
- {
- "path": "html/semantics/tabular-data/the-table-element/createTBody.html",
- "url": "/html/semantics/tabular-data/the-table-element/createTBody.html"
- },
- {
- "path": "html/semantics/tabular-data/the-table-element/insertRow-method-01.html",
- "url": "/html/semantics/tabular-data/the-table-element/insertRow-method-01.html"
- },
- {
- "path": "html/semantics/tabular-data/the-table-element/insertRow-method-02.html",
- "url": "/html/semantics/tabular-data/the-table-element/insertRow-method-02.html"
- },
- {
- "path": "html/semantics/tabular-data/the-table-element/tBodies.html",
- "url": "/html/semantics/tabular-data/the-table-element/tBodies.html"
- },
- {
- "path": "html/semantics/tabular-data/the-table-element/table-insertRow.html",
- "url": "/html/semantics/tabular-data/the-table-element/table-insertRow.html"
- },
- {
- "path": "html/semantics/tabular-data/the-table-element/table-rows.html",
- "url": "/html/semantics/tabular-data/the-table-element/table-rows.html"
- },
- {
- "path": "html/semantics/tabular-data/the-tr-element/rowIndex.html",
- "url": "/html/semantics/tabular-data/the-tr-element/rowIndex.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-a-element/a-stringifier.html",
- "url": "/html/semantics/text-level-semantics/the-a-element/a-stringifier.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html",
- "url": "/html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html",
- "url": "/html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html"
- },
- {
- "path": "html/semantics/text-level-semantics/the-time-element/001.html",
- "url": "/html/semantics/text-level-semantics/the-time-element/001.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-001.html",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-003.html",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-004.html",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-007.html",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-009.html",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-015.html",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-015.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-016.html",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-018.html",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-030.html",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-034.html",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-037.html",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html"
- },
- {
- "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-038.html",
- "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html"
- },
- {
- "path": "html/syntax/parsing/Document.getElementsByTagName-foreign-01.html",
- "url": "/html/syntax/parsing/Document.getElementsByTagName-foreign-01.html"
- },
- {
- "path": "html/syntax/parsing/Document.getElementsByTagName-foreign-02.html",
- "url": "/html/syntax/parsing/Document.getElementsByTagName-foreign-02.html"
- },
- {
- "path": "html/syntax/parsing/Element.getElementsByTagName-foreign-01.html",
- "url": "/html/syntax/parsing/Element.getElementsByTagName-foreign-01.html"
- },
- {
- "path": "html/syntax/parsing/Element.getElementsByTagName-foreign-02.html",
- "url": "/html/syntax/parsing/Element.getElementsByTagName-foreign-02.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_adoption01.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_adoption01.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_adoption02.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_adoption02.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_comments01.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_comments01.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_doctype01.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_doctype01.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_domjs-unsafe.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_domjs-unsafe.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_entities01.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_entities01.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_entities02.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_entities02.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_html5test-com.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_html5test-com.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_inbody01.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_inbody01.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_innerHTML_tests4.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_innerHTML_tests4.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_innerHTML_tests6.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_innerHTML_tests6.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_innerHTML_tests7.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_innerHTML_tests7.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_isindex.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_isindex.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_main-element.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_main-element.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_pending-spec-changes.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_pending-spec-changes.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_plain-text-unsafe.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_plain-text-unsafe.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_scriptdata01.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_scriptdata01.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_scripted_adoption01.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_scripted_adoption01.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_scripted_ark.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_scripted_ark.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_scripted_webkit01.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_scripted_webkit01.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tables01.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tables01.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_template.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_template.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests1.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests1.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests10.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests10.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests11.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests11.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests12.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests12.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests14.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests14.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests15.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests15.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests16.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests16.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests17.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests17.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests18.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests18.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests19.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests19.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests2.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests2.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests20.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests20.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests21.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests21.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests22.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests22.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests23.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests23.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests24.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests24.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests25.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests25.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests26.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests26.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests3.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests3.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests5.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests5.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests6.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests6.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests7.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests7.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests8.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests8.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tests9.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tests9.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_tricky01.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_tricky01.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_webkit01.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_webkit01.html"
- },
- {
- "path": "html/syntax/parsing/html5lib_webkit02.html",
- "timeout": "long",
- "url": "/html/syntax/parsing/html5lib_webkit02.html"
- },
- {
- "path": "html/syntax/parsing/math-parse01.html",
- "url": "/html/syntax/parsing/math-parse01.html"
- },
- {
- "path": "html/syntax/parsing/math-parse03.html",
- "url": "/html/syntax/parsing/math-parse03.html"
- },
- {
- "path": "html/syntax/parsing/named-character-references.html",
- "url": "/html/syntax/parsing/named-character-references.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html",
- "url": "/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html",
- "url": "/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html",
- "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html",
- "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html",
- "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html",
- "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html",
- "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html",
- "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html",
- "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html",
- "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html",
- "url": "/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html",
- "url": "/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html",
- "url": "/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html"
- },
- {
- "path": "html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html",
- "url": "/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html"
- },
- {
- "path": "html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html",
- "url": "/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html"
- },
- {
- "path": "html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html",
- "url": "/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html"
- },
- {
- "path": "html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html",
- "url": "/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html"
- },
- {
- "path": "html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html",
- "url": "/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html"
- },
- {
- "path": "html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html",
- "url": "/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html"
- },
- {
- "path": "html/syntax/serializing-html-fragments/outerHTML.html",
- "url": "/html/syntax/serializing-html-fragments/outerHTML.html"
- },
- {
- "path": "html/webappapis/atob/base64.html",
- "url": "/html/webappapis/atob/base64.html"
- },
- {
- "path": "html/webappapis/scripting/events/body-onload.html",
- "url": "/html/webappapis/scripting/events/body-onload.html"
- },
- {
- "path": "html/webappapis/scripting/events/event-handler-javascript.html",
- "url": "/html/webappapis/scripting/events/event-handler-javascript.html"
- },
- {
- "path": "html/webappapis/scripting/events/event-handler-spec-example.html",
- "url": "/html/webappapis/scripting/events/event-handler-spec-example.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/addEventListener.html",
- "url": "/html/webappapis/scripting/processing-model-2/addEventListener.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html",
- "url": "/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html",
- "url": "/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html",
- "url": "/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html",
- "url": "/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html",
- "url": "/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html",
- "url": "/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/compile-error-data-url.html",
- "url": "/html/webappapis/scripting/processing-model-2/compile-error-data-url.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html",
- "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html",
- "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html",
- "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html",
- "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/compile-error-same-origin.html",
- "url": "/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/compile-error.html",
- "url": "/html/webappapis/scripting/processing-model-2/compile-error.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html",
- "url": "/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html",
- "url": "/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html",
- "url": "/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/runtime-error-data-url.html",
- "url": "/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html",
- "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html",
- "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html",
- "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html",
- "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html",
- "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html",
- "url": "/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/runtime-error.html",
- "url": "/html/webappapis/scripting/processing-model-2/runtime-error.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html",
- "url": "/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html",
- "url": "/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html"
- },
- {
- "path": "html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html",
- "url": "/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content.html",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content.html"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-indexed.html",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-indexed.html"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml"
- },
- {
- "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml",
- "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml"
- },
- {
- "path": "html/webappapis/timers/evil-spec-example.html",
- "url": "/html/webappapis/timers/evil-spec-example.html"
- },
- {
- "path": "http/content_length.html",
- "url": "/http/content_length.html"
- },
- {
- "path": "js/builtins/Array.DefineOwnProperty.html",
- "url": "/js/builtins/Array.DefineOwnProperty.html"
- },
- {
- "path": "js/builtins/Array.prototype.join-order.html",
- "url": "/js/builtins/Array.prototype.join-order.html"
- },
- {
- "path": "js/builtins/Math.max.html",
- "url": "/js/builtins/Math.max.html"
- },
- {
- "path": "js/builtins/Math.min.html",
- "url": "/js/builtins/Math.min.html"
- },
- {
- "path": "js/builtins/Object.prototype.hasOwnProperty-order.html",
- "url": "/js/builtins/Object.prototype.hasOwnProperty-order.html"
- },
- {
- "path": "js/builtins/WeakMap.prototype-properties.html",
- "url": "/js/builtins/WeakMap.prototype-properties.html"
- },
- {
- "path": "media-source/SourceBuffer-abort-readyState.html",
- "url": "/media-source/SourceBuffer-abort-readyState.html"
- },
- {
- "path": "media-source/SourceBuffer-abort-removed.html",
- "url": "/media-source/SourceBuffer-abort-removed.html"
- },
- {
- "path": "media-source/SourceBuffer-abort-updating.html",
- "url": "/media-source/SourceBuffer-abort-updating.html"
- },
- {
- "path": "media-source/SourceBuffer-abort.html",
- "url": "/media-source/SourceBuffer-abort.html"
- },
- {
- "path": "media-source/URL-createObjectURL-null.html",
- "url": "/media-source/URL-createObjectURL-null.html"
- },
- {
- "path": "media-source/URL-createObjectURL-revoke.html",
- "url": "/media-source/URL-createObjectURL-revoke.html"
- },
- {
- "path": "media-source/URL-createObjectURL.html",
- "url": "/media-source/URL-createObjectURL.html"
- },
- {
- "path": "media-source/interfaces.html",
- "url": "/media-source/interfaces.html"
- },
- {
- "path": "media-source/mediasource-addsourcebuffer.html",
- "url": "/media-source/mediasource-addsourcebuffer.html"
- },
- {
- "path": "media-source/mediasource-append-buffer.html",
- "url": "/media-source/mediasource-append-buffer.html"
- },
- {
- "path": "media-source/mediasource-appendwindow.html",
- "url": "/media-source/mediasource-appendwindow.html"
- },
- {
- "path": "media-source/mediasource-buffered.html",
- "url": "/media-source/mediasource-buffered.html"
- },
- {
- "path": "media-source/mediasource-closed.html",
- "url": "/media-source/mediasource-closed.html"
- },
- {
- "path": "media-source/mediasource-config-change-mp4-a-bitrate.html",
- "url": "/media-source/mediasource-config-change-mp4-a-bitrate.html"
- },
- {
- "path": "media-source/mediasource-config-change-mp4-av-audio-bitrate.html",
- "url": "/media-source/mediasource-config-change-mp4-av-audio-bitrate.html"
- },
- {
- "path": "media-source/mediasource-config-change-mp4-av-framesize.html",
- "url": "/media-source/mediasource-config-change-mp4-av-framesize.html"
- },
- {
- "path": "media-source/mediasource-config-change-mp4-av-video-bitrate.html",
- "url": "/media-source/mediasource-config-change-mp4-av-video-bitrate.html"
- },
- {
- "path": "media-source/mediasource-config-change-mp4-v-bitrate.html",
- "url": "/media-source/mediasource-config-change-mp4-v-bitrate.html"
- },
- {
- "path": "media-source/mediasource-config-change-mp4-v-framerate.html",
- "url": "/media-source/mediasource-config-change-mp4-v-framerate.html"
- },
- {
- "path": "media-source/mediasource-config-change-mp4-v-framesize.html",
- "url": "/media-source/mediasource-config-change-mp4-v-framesize.html"
- },
- {
- "path": "media-source/mediasource-config-change-webm-a-bitrate.html",
- "url": "/media-source/mediasource-config-change-webm-a-bitrate.html"
- },
- {
- "path": "media-source/mediasource-config-change-webm-av-audio-bitrate.html",
- "url": "/media-source/mediasource-config-change-webm-av-audio-bitrate.html"
- },
- {
- "path": "media-source/mediasource-config-change-webm-av-framesize.html",
- "url": "/media-source/mediasource-config-change-webm-av-framesize.html"
- },
- {
- "path": "media-source/mediasource-config-change-webm-av-video-bitrate.html",
- "url": "/media-source/mediasource-config-change-webm-av-video-bitrate.html"
- },
- {
- "path": "media-source/mediasource-config-change-webm-v-bitrate.html",
- "url": "/media-source/mediasource-config-change-webm-v-bitrate.html"
- },
- {
- "path": "media-source/mediasource-config-change-webm-v-framerate.html",
- "url": "/media-source/mediasource-config-change-webm-v-framerate.html"
- },
- {
- "path": "media-source/mediasource-config-change-webm-v-framesize.html",
- "url": "/media-source/mediasource-config-change-webm-v-framesize.html"
- },
- {
- "path": "media-source/mediasource-duration.html",
- "url": "/media-source/mediasource-duration.html"
- },
- {
- "path": "media-source/mediasource-endofstream-invaliderror.html",
- "url": "/media-source/mediasource-endofstream-invaliderror.html"
- },
- {
- "path": "media-source/mediasource-getvideoplaybackquality.html",
- "url": "/media-source/mediasource-getvideoplaybackquality.html"
- },
- {
- "path": "media-source/mediasource-is-type-supported.html",
- "url": "/media-source/mediasource-is-type-supported.html"
- },
- {
- "path": "media-source/mediasource-multiple-attach.html",
- "url": "/media-source/mediasource-multiple-attach.html"
- },
- {
- "path": "media-source/mediasource-play-then-seek-back.html",
- "url": "/media-source/mediasource-play-then-seek-back.html"
- },
- {
- "path": "media-source/mediasource-play.html",
- "url": "/media-source/mediasource-play.html"
- },
- {
- "path": "media-source/mediasource-redundant-seek.html",
- "url": "/media-source/mediasource-redundant-seek.html"
- },
- {
- "path": "media-source/mediasource-remove.html",
- "url": "/media-source/mediasource-remove.html"
- },
- {
- "path": "media-source/mediasource-seek-beyond-duration.html",
- "url": "/media-source/mediasource-seek-beyond-duration.html"
- },
- {
- "path": "media-source/mediasource-seek-during-pending-seek.html",
- "url": "/media-source/mediasource-seek-during-pending-seek.html"
- },
- {
- "path": "media-source/mediasource-sourcebuffer-mode.html",
- "url": "/media-source/mediasource-sourcebuffer-mode.html"
- },
- {
- "path": "media-source/mediasource-sourcebufferlist.html",
- "url": "/media-source/mediasource-sourcebufferlist.html"
- },
- {
- "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/api-present.html",
- "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/api-present.html"
- },
- {
- "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/deny.html",
- "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/deny.html"
- },
- {
- "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/empty-option-param.html",
- "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/empty-option-param.html"
- },
- {
- "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-impossible-constraint.html",
- "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-impossible-constraint.html"
- },
- {
- "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-optional-constraint.html",
- "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-optional-constraint.html"
- },
- {
- "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-trivial-constraint.html",
- "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-trivial-constraint.html"
- },
- {
- "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/unknownkey-option-param.html",
- "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/unknownkey-option-param.html"
- },
- {
- "path": "mediacapture-streams/stream-api/introduction/disabled-audio-silence.html",
- "url": "/mediacapture-streams/stream-api/introduction/disabled-audio-silence.html"
- },
- {
- "path": "mediacapture-streams/stream-api/introduction/disabled-video-black.html",
- "url": "/mediacapture-streams/stream-api/introduction/disabled-video-black.html"
- },
- {
- "path": "mediacapture-streams/stream-api/mediastream/audio.html",
- "url": "/mediacapture-streams/stream-api/mediastream/audio.html"
- },
- {
- "path": "mediacapture-streams/stream-api/mediastream/mediastream-addtrack.html",
- "url": "/mediacapture-streams/stream-api/mediastream/mediastream-addtrack.html"
- },
- {
- "path": "mediacapture-streams/stream-api/mediastream/mediastream-finished-add.html",
- "url": "/mediacapture-streams/stream-api/mediastream/mediastream-finished-add.html"
- },
- {
- "path": "mediacapture-streams/stream-api/mediastream/mediastream-gettrackid.html",
- "url": "/mediacapture-streams/stream-api/mediastream/mediastream-gettrackid.html"
- },
- {
- "path": "mediacapture-streams/stream-api/mediastream/mediastream-idl.html",
- "url": "/mediacapture-streams/stream-api/mediastream/mediastream-idl.html"
- },
- {
- "path": "mediacapture-streams/stream-api/mediastream/mediastream-removetrack.html",
- "url": "/mediacapture-streams/stream-api/mediastream/mediastream-removetrack.html"
- },
- {
- "path": "mediacapture-streams/stream-api/mediastream/stream-ended.html",
- "url": "/mediacapture-streams/stream-api/mediastream/stream-ended.html"
- },
- {
- "path": "mediacapture-streams/stream-api/mediastream/video.html",
- "url": "/mediacapture-streams/stream-api/mediastream/video.html"
- },
- {
- "path": "mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-end.html",
- "url": "/mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-end.html"
- },
- {
- "path": "mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-id.html",
- "url": "/mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-id.html"
- },
- {
- "path": "mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-init.html",
- "url": "/mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-init.html"
- },
- {
- "path": "mediacapture-streams/stream-api/video-and-audio-tracks/audiostreamtrack.html",
- "url": "/mediacapture-streams/stream-api/video-and-audio-tracks/audiostreamtrack.html"
- },
- {
- "path": "mediacapture-streams/stream-api/video-and-audio-tracks/videostreamtrack.html",
- "url": "/mediacapture-streams/stream-api/video-and-audio-tracks/videostreamtrack.html"
- },
- {
- "path": "microdata/microdata-dom-api/001.html",
- "url": "/microdata/microdata-dom-api/001.html"
- },
- {
- "path": "navigation-timing/idlharness.html",
- "url": "/navigation-timing/idlharness.html"
- },
- {
- "path": "navigation-timing/test_document_open.html",
- "url": "/navigation-timing/test_document_open.html"
- },
- {
- "path": "navigation-timing/test_document_readiness_exist.html",
- "url": "/navigation-timing/test_document_readiness_exist.html"
- },
- {
- "path": "navigation-timing/test_navigate_within_document.html",
- "url": "/navigation-timing/test_navigate_within_document.html"
- },
- {
- "path": "navigation-timing/test_navigation_attributes_exist.html",
- "url": "/navigation-timing/test_navigation_attributes_exist.html"
- },
- {
- "path": "navigation-timing/test_navigation_redirectCount_none.html",
- "url": "/navigation-timing/test_navigation_redirectCount_none.html"
- },
- {
- "path": "navigation-timing/test_navigation_type_backforward.html",
- "url": "/navigation-timing/test_navigation_type_backforward.html"
- },
- {
- "path": "navigation-timing/test_navigation_type_enums.html",
- "url": "/navigation-timing/test_navigation_type_enums.html"
- },
- {
- "path": "navigation-timing/test_navigation_type_reload.html",
- "url": "/navigation-timing/test_navigation_type_reload.html"
- },
- {
- "path": "navigation-timing/test_no_previous_document.html",
- "url": "/navigation-timing/test_no_previous_document.html"
- },
- {
- "path": "navigation-timing/test_performance_attributes_exist.html",
- "url": "/navigation-timing/test_performance_attributes_exist.html"
- },
- {
- "path": "navigation-timing/test_performance_attributes_exist_in_object.html",
- "url": "/navigation-timing/test_performance_attributes_exist_in_object.html"
- },
- {
- "path": "navigation-timing/test_readwrite.html",
- "url": "/navigation-timing/test_readwrite.html"
- },
- {
- "path": "navigation-timing/test_timing_attributes_exist.html",
- "url": "/navigation-timing/test_timing_attributes_exist.html"
- },
- {
- "path": "navigation-timing/test_timing_attributes_order.html",
- "url": "/navigation-timing/test_timing_attributes_order.html"
- },
- {
- "path": "navigation-timing/test_timing_client_redirect.html",
- "url": "/navigation-timing/test_timing_client_redirect.html"
- },
- {
- "path": "navigation-timing/test_timing_reload.html",
- "url": "/navigation-timing/test_timing_reload.html"
- },
- {
- "path": "navigation-timing/test_timing_server_redirect.html",
- "url": "/navigation-timing/test_timing_server_redirect.html"
- },
- {
- "path": "navigation-timing/test_timing_xserver_redirect.html",
- "url": "/navigation-timing/test_timing_xserver_redirect.html"
- },
- {
- "path": "navigation-timing/test_unique_performance_objects.html",
- "url": "/navigation-timing/test_unique_performance_objects.html"
- },
- {
- "path": "notifications/Notification-permission.html",
- "url": "/notifications/Notification-permission.html"
- },
- {
- "path": "notifications/event-onshow.html",
- "url": "/notifications/event-onshow.html"
- },
- {
- "path": "notifications/interfaces.html",
- "url": "/notifications/interfaces.html"
- },
- {
- "path": "notifications/notification-constructor-basic.html",
- "url": "/notifications/notification-constructor-basic.html"
- },
- {
- "path": "notifications/notification-constructor-invalid.html",
- "url": "/notifications/notification-constructor-invalid.html"
- },
- {
- "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_004.htm",
- "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_004.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_005.htm",
- "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_005.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_006.htm",
- "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_006.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_007.htm",
- "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_007.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_008.htm",
- "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_008.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/history/history_000.htm",
- "url": "/old-tests/submission/Microsoft/history/history_000.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_001.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_001.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_002.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_002.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_005.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_005.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_011.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_011.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_012.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_012.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_013.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_013.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_014.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_014.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_015.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_015.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_016.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_016.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_017.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_017.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_018.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_018.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_019.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_019.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_023.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_023.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_024.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_024.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_025.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_025.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_026.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_026.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_027.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_027.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_028.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_028.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_029.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_029.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_030.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_030.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_031.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_031.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/sandbox/sandbox_032.htm",
- "url": "/old-tests/submission/Microsoft/sandbox/sandbox_032.htm"
- },
- {
- "path": "old-tests/submission/Microsoft/structuredclone/structuredclone_0.html",
- "url": "/old-tests/submission/Microsoft/structuredclone/structuredclone_0.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/001.html",
- "url": "/old-tests/submission/Opera/script_scheduling/001.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/002.html",
- "url": "/old-tests/submission/Opera/script_scheduling/002.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/003.html",
- "url": "/old-tests/submission/Opera/script_scheduling/003.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/004.html",
- "url": "/old-tests/submission/Opera/script_scheduling/004.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/005.html",
- "url": "/old-tests/submission/Opera/script_scheduling/005.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/006.html",
- "url": "/old-tests/submission/Opera/script_scheduling/006.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/007.html",
- "url": "/old-tests/submission/Opera/script_scheduling/007.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/008.html",
- "url": "/old-tests/submission/Opera/script_scheduling/008.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/009.html",
- "url": "/old-tests/submission/Opera/script_scheduling/009.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/010.html",
- "url": "/old-tests/submission/Opera/script_scheduling/010.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/011.html",
- "url": "/old-tests/submission/Opera/script_scheduling/011.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/012.html",
- "url": "/old-tests/submission/Opera/script_scheduling/012.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/013.html",
- "url": "/old-tests/submission/Opera/script_scheduling/013.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/014.html",
- "url": "/old-tests/submission/Opera/script_scheduling/014.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/015.html",
- "url": "/old-tests/submission/Opera/script_scheduling/015.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/015a.html",
- "url": "/old-tests/submission/Opera/script_scheduling/015a.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/016.html",
- "url": "/old-tests/submission/Opera/script_scheduling/016.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/017.html",
- "url": "/old-tests/submission/Opera/script_scheduling/017.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/018.html",
- "url": "/old-tests/submission/Opera/script_scheduling/018.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/019.html",
- "url": "/old-tests/submission/Opera/script_scheduling/019.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/020.html",
- "url": "/old-tests/submission/Opera/script_scheduling/020.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/021.html",
- "url": "/old-tests/submission/Opera/script_scheduling/021.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/022.html",
- "url": "/old-tests/submission/Opera/script_scheduling/022.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/023.html",
- "url": "/old-tests/submission/Opera/script_scheduling/023.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/024.html",
- "url": "/old-tests/submission/Opera/script_scheduling/024.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/025.html",
- "url": "/old-tests/submission/Opera/script_scheduling/025.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/026.html",
- "url": "/old-tests/submission/Opera/script_scheduling/026.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/027.html",
- "url": "/old-tests/submission/Opera/script_scheduling/027.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/028.html",
- "url": "/old-tests/submission/Opera/script_scheduling/028.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/029.html",
- "url": "/old-tests/submission/Opera/script_scheduling/029.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/030.html",
- "url": "/old-tests/submission/Opera/script_scheduling/030.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/031.html",
- "url": "/old-tests/submission/Opera/script_scheduling/031.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/032.html",
- "url": "/old-tests/submission/Opera/script_scheduling/032.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/033.html",
- "url": "/old-tests/submission/Opera/script_scheduling/033.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/034.html",
- "url": "/old-tests/submission/Opera/script_scheduling/034.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/035.html",
- "url": "/old-tests/submission/Opera/script_scheduling/035.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/036.html",
- "url": "/old-tests/submission/Opera/script_scheduling/036.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/037.html",
- "url": "/old-tests/submission/Opera/script_scheduling/037.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/038.html",
- "url": "/old-tests/submission/Opera/script_scheduling/038.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/039.html",
- "url": "/old-tests/submission/Opera/script_scheduling/039.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/040.html",
- "url": "/old-tests/submission/Opera/script_scheduling/040.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/041.html",
- "url": "/old-tests/submission/Opera/script_scheduling/041.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/042.html",
- "url": "/old-tests/submission/Opera/script_scheduling/042.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/043.html",
- "url": "/old-tests/submission/Opera/script_scheduling/043.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/044.html",
- "url": "/old-tests/submission/Opera/script_scheduling/044.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/045.html",
- "url": "/old-tests/submission/Opera/script_scheduling/045.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/046.html",
- "url": "/old-tests/submission/Opera/script_scheduling/046.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/047.html",
- "url": "/old-tests/submission/Opera/script_scheduling/047.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/048.html",
- "url": "/old-tests/submission/Opera/script_scheduling/048.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/049.html",
- "url": "/old-tests/submission/Opera/script_scheduling/049.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/050.html",
- "url": "/old-tests/submission/Opera/script_scheduling/050.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/051.html",
- "url": "/old-tests/submission/Opera/script_scheduling/051.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/052.html",
- "url": "/old-tests/submission/Opera/script_scheduling/052.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/053.html",
- "url": "/old-tests/submission/Opera/script_scheduling/053.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/054.html",
- "url": "/old-tests/submission/Opera/script_scheduling/054.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/055.html",
- "url": "/old-tests/submission/Opera/script_scheduling/055.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/056.html",
- "url": "/old-tests/submission/Opera/script_scheduling/056.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/057.html",
- "url": "/old-tests/submission/Opera/script_scheduling/057.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/058.html",
- "url": "/old-tests/submission/Opera/script_scheduling/058.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/059.html",
- "url": "/old-tests/submission/Opera/script_scheduling/059.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/060.html",
- "url": "/old-tests/submission/Opera/script_scheduling/060.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/061.html",
- "url": "/old-tests/submission/Opera/script_scheduling/061.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/062.html",
- "url": "/old-tests/submission/Opera/script_scheduling/062.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/063.html",
- "url": "/old-tests/submission/Opera/script_scheduling/063.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/064.html",
- "url": "/old-tests/submission/Opera/script_scheduling/064.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/065.html",
- "url": "/old-tests/submission/Opera/script_scheduling/065.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/066.html",
- "url": "/old-tests/submission/Opera/script_scheduling/066.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/067.html",
- "url": "/old-tests/submission/Opera/script_scheduling/067.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/068.html",
- "url": "/old-tests/submission/Opera/script_scheduling/068.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/069.html",
- "url": "/old-tests/submission/Opera/script_scheduling/069.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/070.html",
- "url": "/old-tests/submission/Opera/script_scheduling/070.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/071.html",
- "url": "/old-tests/submission/Opera/script_scheduling/071.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/072.html",
- "url": "/old-tests/submission/Opera/script_scheduling/072.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/073.html",
- "url": "/old-tests/submission/Opera/script_scheduling/073.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/074.html",
- "url": "/old-tests/submission/Opera/script_scheduling/074.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/075.html",
- "url": "/old-tests/submission/Opera/script_scheduling/075.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/076.html",
- "url": "/old-tests/submission/Opera/script_scheduling/076.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/077.html",
- "url": "/old-tests/submission/Opera/script_scheduling/077.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/078.html",
- "url": "/old-tests/submission/Opera/script_scheduling/078.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/079.html",
- "url": "/old-tests/submission/Opera/script_scheduling/079.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/080.html",
- "url": "/old-tests/submission/Opera/script_scheduling/080.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/081.html",
- "url": "/old-tests/submission/Opera/script_scheduling/081.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/082.html",
- "url": "/old-tests/submission/Opera/script_scheduling/082.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/083.html",
- "url": "/old-tests/submission/Opera/script_scheduling/083.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/084.html",
- "url": "/old-tests/submission/Opera/script_scheduling/084.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/085.html",
- "url": "/old-tests/submission/Opera/script_scheduling/085.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/086.html",
- "url": "/old-tests/submission/Opera/script_scheduling/086.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/087.html",
- "url": "/old-tests/submission/Opera/script_scheduling/087.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/088.html",
- "url": "/old-tests/submission/Opera/script_scheduling/088.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/089.html",
- "url": "/old-tests/submission/Opera/script_scheduling/089.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/090.html",
- "url": "/old-tests/submission/Opera/script_scheduling/090.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/091.html",
- "url": "/old-tests/submission/Opera/script_scheduling/091.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/092.html",
- "url": "/old-tests/submission/Opera/script_scheduling/092.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/094.html",
- "url": "/old-tests/submission/Opera/script_scheduling/094.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/095.html",
- "url": "/old-tests/submission/Opera/script_scheduling/095.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/096.html",
- "url": "/old-tests/submission/Opera/script_scheduling/096.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/097.html",
- "url": "/old-tests/submission/Opera/script_scheduling/097.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/098.html",
- "url": "/old-tests/submission/Opera/script_scheduling/098.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/099.html",
- "url": "/old-tests/submission/Opera/script_scheduling/099.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/100.html",
- "url": "/old-tests/submission/Opera/script_scheduling/100.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/101.html",
- "url": "/old-tests/submission/Opera/script_scheduling/101.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/103.html",
- "url": "/old-tests/submission/Opera/script_scheduling/103.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/104.html",
- "url": "/old-tests/submission/Opera/script_scheduling/104.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/105.html",
- "url": "/old-tests/submission/Opera/script_scheduling/105.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/106.html",
- "url": "/old-tests/submission/Opera/script_scheduling/106.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/107.html",
- "url": "/old-tests/submission/Opera/script_scheduling/107.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/108.html",
- "url": "/old-tests/submission/Opera/script_scheduling/108.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/109.html",
- "url": "/old-tests/submission/Opera/script_scheduling/109.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/110.html",
- "url": "/old-tests/submission/Opera/script_scheduling/110.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/111.html",
- "url": "/old-tests/submission/Opera/script_scheduling/111.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/112.html",
- "url": "/old-tests/submission/Opera/script_scheduling/112.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/113.html",
- "url": "/old-tests/submission/Opera/script_scheduling/113.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/114.html",
- "url": "/old-tests/submission/Opera/script_scheduling/114.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/115.html",
- "url": "/old-tests/submission/Opera/script_scheduling/115.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/116.html",
- "url": "/old-tests/submission/Opera/script_scheduling/116.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/117.html",
- "url": "/old-tests/submission/Opera/script_scheduling/117.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/118.html",
- "url": "/old-tests/submission/Opera/script_scheduling/118.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/119.html",
- "url": "/old-tests/submission/Opera/script_scheduling/119.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/120.html",
- "url": "/old-tests/submission/Opera/script_scheduling/120.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/121.html",
- "url": "/old-tests/submission/Opera/script_scheduling/121.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/122.html",
- "url": "/old-tests/submission/Opera/script_scheduling/122.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/123.html",
- "url": "/old-tests/submission/Opera/script_scheduling/123.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/124.html",
- "url": "/old-tests/submission/Opera/script_scheduling/124.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/125.html",
- "url": "/old-tests/submission/Opera/script_scheduling/125.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/126.html",
- "url": "/old-tests/submission/Opera/script_scheduling/126.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/127.html",
- "url": "/old-tests/submission/Opera/script_scheduling/127.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/128.html",
- "url": "/old-tests/submission/Opera/script_scheduling/128.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/129.html",
- "url": "/old-tests/submission/Opera/script_scheduling/129.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/130.html",
- "url": "/old-tests/submission/Opera/script_scheduling/130.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/131.html",
- "url": "/old-tests/submission/Opera/script_scheduling/131.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/132.html",
- "url": "/old-tests/submission/Opera/script_scheduling/132.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/133.html",
- "url": "/old-tests/submission/Opera/script_scheduling/133.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/134.html",
- "url": "/old-tests/submission/Opera/script_scheduling/134.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/135.html",
- "url": "/old-tests/submission/Opera/script_scheduling/135.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/136.html",
- "url": "/old-tests/submission/Opera/script_scheduling/136.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/137.html",
- "url": "/old-tests/submission/Opera/script_scheduling/137.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/138.html",
- "url": "/old-tests/submission/Opera/script_scheduling/138.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/139.html",
- "url": "/old-tests/submission/Opera/script_scheduling/139.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/140.html",
- "url": "/old-tests/submission/Opera/script_scheduling/140.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/141.html",
- "url": "/old-tests/submission/Opera/script_scheduling/141.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/142.html",
- "url": "/old-tests/submission/Opera/script_scheduling/142.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/143.html",
- "url": "/old-tests/submission/Opera/script_scheduling/143.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/144.html",
- "url": "/old-tests/submission/Opera/script_scheduling/144.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/145.html",
- "url": "/old-tests/submission/Opera/script_scheduling/145.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/146.html",
- "url": "/old-tests/submission/Opera/script_scheduling/146.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/147.html",
- "url": "/old-tests/submission/Opera/script_scheduling/147.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/148.html",
- "url": "/old-tests/submission/Opera/script_scheduling/148.html"
- },
- {
- "path": "old-tests/submission/Opera/script_scheduling/149.html",
- "url": "/old-tests/submission/Opera/script_scheduling/149.html"
- },
- {
- "path": "page-visibility/idlharness.html",
- "url": "/page-visibility/idlharness.html"
- },
- {
- "path": "page-visibility/test_attributes_exist.html",
- "url": "/page-visibility/test_attributes_exist.html"
- },
- {
- "path": "page-visibility/test_child_document.html",
- "url": "/page-visibility/test_child_document.html"
- },
- {
- "path": "page-visibility/test_default_view.html",
- "url": "/page-visibility/test_default_view.html"
- },
- {
- "path": "page-visibility/test_read_only.html",
- "url": "/page-visibility/test_read_only.html"
- },
- {
- "path": "performance-timeline/idlharness.html",
- "url": "/performance-timeline/idlharness.html"
- },
- {
- "path": "pointerevents/pointerevent_constructor.html",
- "url": "/pointerevents/pointerevent_constructor.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerout_after_pointercancel_touch.html",
- "url": "/pointerevents/pointerevent_pointerout_after_pointercancel_touch.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerout_after_pointerup_nohover.html",
- "url": "/pointerevents/pointerevent_pointerout_after_pointerup_nohover.html"
- },
- {
- "path": "pointerevents/pointerevent_pointerout_pen.html",
- "url": "/pointerevents/pointerevent_pointerout_pen.html"
- },
- {
- "path": "pointerevents/pointerevent_touch-action-illegal.html",
- "url": "/pointerevents/pointerevent_touch-action-illegal.html"
- },
- {
- "path": "pointerlock/constructor.html",
- "url": "/pointerlock/constructor.html"
- },
- {
- "path": "pointerlock/idlharness.html",
- "url": "/pointerlock/idlharness.html"
- },
- {
- "path": "progress-events/constructor.html",
- "url": "/progress-events/constructor.html"
- },
- {
- "path": "progress-events/interface.html",
- "url": "/progress-events/interface.html"
- },
- {
- "path": "progress-events/tests/submissions/Samsung/firing-events-http-content-length.html",
- "url": "/progress-events/tests/submissions/Samsung/firing-events-http-content-length.html"
- },
- {
- "path": "progress-events/tests/submissions/Samsung/firing-events-http-no-content-length.html",
- "url": "/progress-events/tests/submissions/Samsung/firing-events-http-no-content-length.html"
- },
- {
- "path": "progress-events/tests/submissions/Samsung/security-consideration.sub.html",
- "url": "/progress-events/tests/submissions/Samsung/security-consideration.sub.html"
- },
- {
- "path": "proximity/DeviceProximityEvent_tests.html",
- "url": "/proximity/DeviceProximityEvent_tests.html"
- },
- {
- "path": "proximity/UserProximityEvent_tests.html",
- "url": "/proximity/UserProximityEvent_tests.html"
- },
- {
- "path": "proximity/idlharness.html",
- "url": "/proximity/idlharness.html"
- },
- {
- "path": "quirks-mode/blocks-ignore-line-height.html",
- "url": "/quirks-mode/blocks-ignore-line-height.html"
- },
- {
- "path": "quirks-mode/hashless-hex-color.html",
- "url": "/quirks-mode/hashless-hex-color.html"
- },
- {
- "path": "quirks-mode/line-height-calculation.html",
- "url": "/quirks-mode/line-height-calculation.html"
- },
- {
- "path": "quirks-mode/percentage-height-calculation.html",
- "url": "/quirks-mode/percentage-height-calculation.html"
- },
- {
- "path": "quirks-mode/table-cell-nowrap-minimum-width-calculation.html",
- "url": "/quirks-mode/table-cell-nowrap-minimum-width-calculation.html"
- },
- {
- "path": "quirks-mode/table-cell-width-calculation.html",
- "url": "/quirks-mode/table-cell-width-calculation.html"
- },
- {
- "path": "quirks-mode/unitless-length.html",
- "url": "/quirks-mode/unitless-length.html"
- },
- {
- "path": "resource-timing/test_resource_timing.html",
- "url": "/resource-timing/test_resource_timing.html"
- },
- {
- "path": "selectors-api/tests/submissions/Opera/level2-baseline.html",
- "url": "/selectors-api/tests/submissions/Opera/level2-baseline.html"
- },
- {
- "path": "selectors/attribute-selectors/attribute-case/cssom.html",
- "url": "/selectors/attribute-selectors/attribute-case/cssom.html"
- },
- {
- "path": "selectors/attribute-selectors/attribute-case/semantics.html",
- "url": "/selectors/attribute-selectors/attribute-case/semantics.html"
- },
- {
- "path": "selectors/attribute-selectors/attribute-case/syntax.html",
- "url": "/selectors/attribute-selectors/attribute-case/syntax.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html",
- "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html",
- "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html",
- "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html",
- "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html",
- "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html",
- "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html",
- "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html",
- "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html",
- "url": "/shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html",
- "url": "/shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-002.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-002.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-003.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-003.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-005.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-005.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html",
- "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-001.html",
- "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-001.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-002.html",
- "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-002.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-003.html",
- "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-003.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-004.html",
- "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-004.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-005.html",
- "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-005.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-006.html",
- "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-006.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-001.html",
- "url": "/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-001.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-002.html",
- "url": "/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-002.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-003.html",
- "url": "/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-003.html"
- },
- {
- "path": "shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-004.html",
- "url": "/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-004.html"
- },
- {
- "path": "shadow-dom/events/event-dispatch/test-001.html",
- "url": "/shadow-dom/events/event-dispatch/test-001.html"
- },
- {
- "path": "shadow-dom/events/event-dispatch/test-002.html",
- "url": "/shadow-dom/events/event-dispatch/test-002.html"
- },
- {
- "path": "shadow-dom/events/event-dispatch/test-003.html",
- "url": "/shadow-dom/events/event-dispatch/test-003.html"
- },
- {
- "path": "shadow-dom/events/event-retargeting/test-001.html",
- "url": "/shadow-dom/events/event-retargeting/test-001.html"
- },
- {
- "path": "shadow-dom/events/event-retargeting/test-002.html",
- "url": "/shadow-dom/events/event-retargeting/test-002.html"
- },
- {
- "path": "shadow-dom/events/event-retargeting/test-003.html",
- "url": "/shadow-dom/events/event-retargeting/test-003.html"
- },
- {
- "path": "shadow-dom/events/event-retargeting/test-004.html",
- "url": "/shadow-dom/events/event-retargeting/test-004.html"
- },
- {
- "path": "shadow-dom/events/events-that-are-always-stopped/test-001.html",
- "url": "/shadow-dom/events/events-that-are-always-stopped/test-001.html"
- },
- {
- "path": "shadow-dom/events/events-that-are-always-stopped/test-002.html",
- "url": "/shadow-dom/events/events-that-are-always-stopped/test-002.html"
- },
- {
- "path": "shadow-dom/events/events-that-are-always-stopped/test-003.html",
- "url": "/shadow-dom/events/events-that-are-always-stopped/test-003.html"
- },
- {
- "path": "shadow-dom/events/events-that-are-always-stopped/test-004.html",
- "url": "/shadow-dom/events/events-that-are-always-stopped/test-004.html"
- },
- {
- "path": "shadow-dom/events/events-that-are-always-stopped/test-005.html",
- "url": "/shadow-dom/events/events-that-are-always-stopped/test-005.html"
- },
- {
- "path": "shadow-dom/events/events-that-are-always-stopped/test-006.html",
- "url": "/shadow-dom/events/events-that-are-always-stopped/test-006.html"
- },
- {
- "path": "shadow-dom/events/events-that-are-always-stopped/test-007.html",
- "url": "/shadow-dom/events/events-that-are-always-stopped/test-007.html"
- },
- {
- "path": "shadow-dom/events/events-that-are-always-stopped/test-008.html",
- "url": "/shadow-dom/events/events-that-are-always-stopped/test-008.html"
- },
- {
- "path": "shadow-dom/events/events-that-are-always-stopped/test-009.html",
- "url": "/shadow-dom/events/events-that-are-always-stopped/test-009.html"
- },
- {
- "path": "shadow-dom/events/retargeting-focus-events/test-001.html",
- "url": "/shadow-dom/events/retargeting-focus-events/test-001.html"
- },
- {
- "path": "shadow-dom/events/retargeting-focus-events/test-002.html",
- "url": "/shadow-dom/events/retargeting-focus-events/test-002.html"
- },
- {
- "path": "shadow-dom/events/retargeting-focus-events/test-003.html",
- "url": "/shadow-dom/events/retargeting-focus-events/test-003.html"
- },
- {
- "path": "shadow-dom/events/retargeting-relatedtarget/test-001.html",
- "url": "/shadow-dom/events/retargeting-relatedtarget/test-001.html"
- },
- {
- "path": "shadow-dom/events/retargeting-relatedtarget/test-002.html",
- "url": "/shadow-dom/events/retargeting-relatedtarget/test-002.html"
- },
- {
- "path": "shadow-dom/events/retargeting-relatedtarget/test-003.html",
- "url": "/shadow-dom/events/retargeting-relatedtarget/test-003.html"
- },
- {
- "path": "shadow-dom/events/test-001.html",
- "url": "/shadow-dom/events/test-001.html"
- },
- {
- "path": "shadow-dom/html-elements-and-their-shadow-trees/test-001.html",
- "url": "/shadow-dom/html-elements-and-their-shadow-trees/test-001.html"
- },
- {
- "path": "shadow-dom/html-elements-and-their-shadow-trees/test-002.html",
- "url": "/shadow-dom/html-elements-and-their-shadow-trees/test-002.html"
- },
- {
- "path": "shadow-dom/html-elements-and-their-shadow-trees/test-003.html",
- "url": "/shadow-dom/html-elements-and-their-shadow-trees/test-003.html"
- },
- {
- "path": "shadow-dom/html-elements-and-their-shadow-trees/test-004.html",
- "url": "/shadow-dom/html-elements-and-their-shadow-trees/test-004.html"
- },
- {
- "path": "shadow-dom/html-elements-in-shadow-trees/html-forms/test-001.html",
- "url": "/shadow-dom/html-elements-in-shadow-trees/html-forms/test-001.html"
- },
- {
- "path": "shadow-dom/html-elements-in-shadow-trees/html-forms/test-002.html",
- "url": "/shadow-dom/html-elements-in-shadow-trees/html-forms/test-002.html"
- },
- {
- "path": "shadow-dom/html-elements-in-shadow-trees/html-forms/test-003.html",
- "url": "/shadow-dom/html-elements-in-shadow-trees/html-forms/test-003.html"
- },
- {
- "path": "shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-001.html",
- "url": "/shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-001.html"
- },
- {
- "path": "shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-002.html",
- "url": "/shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-002.html"
- },
- {
- "path": "shadow-dom/shadow-trees/composition/test-001.html",
- "url": "/shadow-dom/shadow-trees/composition/test-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/content-pseudo-element/test-001.html",
- "url": "/shadow-dom/shadow-trees/content-pseudo-element/test-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/content-pseudo-element/test-002.html",
- "url": "/shadow-dom/shadow-trees/content-pseudo-element/test-002.html"
- },
- {
- "path": "shadow-dom/shadow-trees/custom-pseudo-elements/test-001.html",
- "url": "/shadow-dom/shadow-trees/custom-pseudo-elements/test-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-001.html",
- "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-002.html",
- "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-002.html"
- },
- {
- "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-003.html",
- "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-003.html"
- },
- {
- "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-003.html",
- "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-003.html"
- },
- {
- "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/test-003.html",
- "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-003.html"
- },
- {
- "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/test-004.html",
- "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-004.html"
- },
- {
- "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/test-005.html",
- "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-005.html"
- },
- {
- "path": "shadow-dom/shadow-trees/nested-shadow-trees/test-001.html",
- "url": "/shadow-dom/shadow-trees/nested-shadow-trees/test-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/rendering-shadow-trees/test-001.html",
- "url": "/shadow-dom/shadow-trees/rendering-shadow-trees/test-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/reprojection/test-001.html",
- "url": "/shadow-dom/shadow-trees/reprojection/test-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-001.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-002.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-002.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-003.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-003.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-004.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-004.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-005.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-005.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-006.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-006.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-007.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-007.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-008.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-008.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-009.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-009.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-010.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-010.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-011.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-011.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-012.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-012.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-013.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-013.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-014.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-014.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-015.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-015.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-016.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-016.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-017.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-017.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-018.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-018.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-019.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-019.html"
- },
- {
- "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-020.html",
- "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-020.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/test-005.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-005.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/test-007.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-007.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/test-009.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-009.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/test-011.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-011.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html"
- },
- {
- "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html",
- "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html"
- },
- {
- "path": "shadow-dom/styles/css-variables/test-001.html",
- "url": "/shadow-dom/styles/css-variables/test-001.html"
- },
- {
- "path": "shadow-dom/styles/deep-combinator/deep-combinator-001.html",
- "url": "/shadow-dom/styles/deep-combinator/deep-combinator-001.html"
- },
- {
- "path": "shadow-dom/styles/shadow-pseudoelement/shadow-pseudoelement-001.html",
- "url": "/shadow-dom/styles/shadow-pseudoelement/shadow-pseudoelement-001.html"
- },
- {
- "path": "shadow-dom/styles/test-001.html",
- "url": "/shadow-dom/styles/test-001.html"
- },
- {
- "path": "shadow-dom/styles/test-002.html",
- "url": "/shadow-dom/styles/test-002.html"
- },
- {
- "path": "shadow-dom/styles/test-003.html",
- "url": "/shadow-dom/styles/test-003.html"
- },
- {
- "path": "shadow-dom/styles/test-005.html",
- "url": "/shadow-dom/styles/test-005.html"
- },
- {
- "path": "shadow-dom/styles/test-007.html",
- "url": "/shadow-dom/styles/test-007.html"
- },
- {
- "path": "shadow-dom/styles/test-008.html",
- "url": "/shadow-dom/styles/test-008.html"
- },
- {
- "path": "shadow-dom/styles/test-009.html",
- "url": "/shadow-dom/styles/test-009.html"
- },
- {
- "path": "shadow-dom/styles/test-010.html",
- "url": "/shadow-dom/styles/test-010.html"
- },
- {
- "path": "shadow-dom/user-interaction/active-element/test-001.html",
- "url": "/shadow-dom/user-interaction/active-element/test-001.html"
- },
- {
- "path": "shadow-dom/user-interaction/active-element/test-002.html",
- "url": "/shadow-dom/user-interaction/active-element/test-002.html"
- },
- {
- "path": "shadow-dom/user-interaction/editing/inheritance-of-content-editable-001.html",
- "url": "/shadow-dom/user-interaction/editing/inheritance-of-content-editable-001.html"
- },
- {
- "path": "shadow-dom/user-interaction/focus-navigation/test-001.html",
- "url": "/shadow-dom/user-interaction/focus-navigation/test-001.html"
- },
- {
- "path": "shadow-dom/user-interaction/focus-navigation/test-002.html",
- "url": "/shadow-dom/user-interaction/focus-navigation/test-002.html"
- },
- {
- "path": "shadow-dom/user-interaction/focus-navigation/test-003.html",
- "url": "/shadow-dom/user-interaction/focus-navigation/test-003.html"
- },
- {
- "path": "shadow-dom/user-interaction/focus-navigation/test-004.html",
- "url": "/shadow-dom/user-interaction/focus-navigation/test-004.html"
- },
- {
- "path": "shadow-dom/user-interaction/ranges-and-selections/test-001.html",
- "url": "/shadow-dom/user-interaction/ranges-and-selections/test-001.html"
- },
- {
- "path": "shadow-dom/user-interaction/ranges-and-selections/test-002.html",
- "url": "/shadow-dom/user-interaction/ranges-and-selections/test-002.html"
- },
- {
- "path": "touch-events/create-touch-touchlist.html",
- "url": "/touch-events/create-touch-touchlist.html"
- },
- {
- "path": "typedarrays/ArrayBuffer_constructor.html",
- "url": "/typedarrays/ArrayBuffer_constructor.html"
- },
- {
- "path": "typedarrays/ArrayBuffer_properties.html",
- "url": "/typedarrays/ArrayBuffer_properties.html"
- },
- {
- "path": "typedarrays/Uint8ClampedArray_constructor.html",
- "url": "/typedarrays/Uint8ClampedArray_constructor.html"
- },
- {
- "path": "typedarrays/Uint8ClampedArray_length.html",
- "url": "/typedarrays/Uint8ClampedArray_length.html"
- },
- {
- "path": "typedarrays/Uint8ClampedArray_setter_getter.html",
- "url": "/typedarrays/Uint8ClampedArray_setter_getter.html"
- },
- {
- "path": "typedarrays/Uint8ClampedArray_subarray.html",
- "url": "/typedarrays/Uint8ClampedArray_subarray.html"
- },
- {
- "path": "typedarrays/constructors.html",
- "url": "/typedarrays/constructors.html"
- },
- {
- "path": "url/a-element.html",
- "url": "/url/a-element.html"
- },
- {
- "path": "url/a-element.xhtml",
- "url": "/url/a-element.xhtml"
- },
- {
- "path": "url/interfaces.html",
- "url": "/url/interfaces.html"
- },
- {
- "path": "user-timing/idlharness.html",
- "url": "/user-timing/idlharness.html"
- },
- {
- "path": "user-timing/test_user_timing_clear_marks.html",
- "url": "/user-timing/test_user_timing_clear_marks.html"
- },
- {
- "path": "user-timing/test_user_timing_clear_measures.html",
- "url": "/user-timing/test_user_timing_clear_measures.html"
- },
- {
- "path": "user-timing/test_user_timing_entry_type.html",
- "url": "/user-timing/test_user_timing_entry_type.html"
- },
- {
- "path": "user-timing/test_user_timing_exists.html",
- "url": "/user-timing/test_user_timing_exists.html"
- },
- {
- "path": "user-timing/test_user_timing_mark.html",
- "url": "/user-timing/test_user_timing_mark.html"
- },
- {
- "path": "user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html",
- "url": "/user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html"
- },
- {
- "path": "user-timing/test_user_timing_mark_exceptions.html",
- "url": "/user-timing/test_user_timing_mark_exceptions.html"
- },
- {
- "path": "user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html",
- "url": "/user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html"
- },
- {
- "path": "user-timing/test_user_timing_measure.html",
- "url": "/user-timing/test_user_timing_measure.html"
- },
- {
- "path": "user-timing/test_user_timing_measure_exceptions.html",
- "url": "/user-timing/test_user_timing_measure_exceptions.html"
- },
- {
- "path": "user-timing/test_user_timing_measure_navigation_timing.html",
- "url": "/user-timing/test_user_timing_measure_navigation_timing.html"
- },
- {
- "path": "vibration/api-is-present.html",
- "url": "/vibration/api-is-present.html"
- },
- {
- "path": "vibration/silent-ignore.html",
- "url": "/vibration/silent-ignore.html"
- },
- {
- "path": "web-animations/animation-timeline/animation-timeline.html",
- "url": "/web-animations/animation-timeline/animation-timeline.html"
- },
- {
- "path": "web-animations/animation-timeline/idlharness.html",
- "url": "/web-animations/animation-timeline/idlharness.html"
- },
- {
- "path": "webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html",
- "url": "/webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html"
- },
- {
- "path": "webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html",
- "url": "/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html"
- },
- {
- "path": "webaudio/the-audio-api/the-delaynode-interface/idl-test.html",
- "url": "/webaudio/the-audio-api/the-delaynode-interface/idl-test.html"
- },
- {
- "path": "webaudio/the-audio-api/the-gainnode-interface/idl-test.html",
- "url": "/webaudio/the-audio-api/the-gainnode-interface/idl-test.html"
- },
- {
- "path": "webaudio/the-audio-api/the-gainnode-interface/test.html",
- "url": "/webaudio/the-audio-api/the-gainnode-interface/test.html"
- },
- {
- "path": "webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html",
- "url": "/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html"
- },
- {
- "path": "webgl/bufferSubData.html",
- "url": "/webgl/bufferSubData.html"
- },
- {
- "path": "webgl/compressedTexImage2D.html",
- "url": "/webgl/compressedTexImage2D.html"
- },
- {
- "path": "webgl/compressedTexSubImage2D.html",
- "url": "/webgl/compressedTexSubImage2D.html"
- },
- {
- "path": "webgl/texImage2D.html",
- "url": "/webgl/texImage2D.html"
- },
- {
- "path": "webgl/texSubImage2D.html",
- "url": "/webgl/texSubImage2D.html"
- },
- {
- "path": "webgl/uniformMatrixNfv.html",
- "url": "/webgl/uniformMatrixNfv.html"
- },
- {
- "path": "webmessaging/Channel_MessagePort_initial_disabled.htm",
- "url": "/webmessaging/Channel_MessagePort_initial_disabled.htm"
- },
- {
- "path": "webmessaging/Channel_MessagePort_onmessage_start.htm",
- "url": "/webmessaging/Channel_MessagePort_onmessage_start.htm"
- },
- {
- "path": "webmessaging/Channel_postMessage_DataCloneErr.htm",
- "url": "/webmessaging/Channel_postMessage_DataCloneErr.htm"
- },
- {
- "path": "webmessaging/Channel_postMessage_clone_port.htm",
- "url": "/webmessaging/Channel_postMessage_clone_port.htm"
- },
- {
- "path": "webmessaging/Channel_postMessage_clone_port_error.htm",
- "url": "/webmessaging/Channel_postMessage_clone_port_error.htm"
- },
- {
- "path": "webmessaging/Channel_postMessage_event_properties.htm",
- "url": "/webmessaging/Channel_postMessage_event_properties.htm"
- },
- {
- "path": "webmessaging/Channel_postMessage_ports_readonly_array.htm",
- "url": "/webmessaging/Channel_postMessage_ports_readonly_array.htm"
- },
- {
- "path": "webmessaging/Channel_postMessage_target_source.htm",
- "url": "/webmessaging/Channel_postMessage_target_source.htm"
- },
- {
- "path": "webmessaging/MessageEvent_properties.htm",
- "url": "/webmessaging/MessageEvent_properties.htm"
- },
- {
- "path": "webmessaging/Transferred_objects_unusable.sub.htm",
- "url": "/webmessaging/Transferred_objects_unusable.sub.htm"
- },
- {
- "path": "webmessaging/event.data.sub.htm",
- "url": "/webmessaging/event.data.sub.htm"
- },
- {
- "path": "webmessaging/event.origin.sub.htm",
- "url": "/webmessaging/event.origin.sub.htm"
- },
- {
- "path": "webmessaging/event.ports.sub.htm",
- "url": "/webmessaging/event.ports.sub.htm"
- },
- {
- "path": "webmessaging/event.source.htm",
- "url": "/webmessaging/event.source.htm"
- },
- {
- "path": "webmessaging/event.source.xorigin.sub.htm",
- "url": "/webmessaging/event.source.xorigin.sub.htm"
- },
- {
- "path": "webmessaging/message-channels/001.html",
- "url": "/webmessaging/message-channels/001.html"
- },
- {
- "path": "webmessaging/message-channels/002.html",
- "url": "/webmessaging/message-channels/002.html"
- },
- {
- "path": "webmessaging/message-channels/003.html",
- "url": "/webmessaging/message-channels/003.html"
- },
- {
- "path": "webmessaging/message-channels/004.html",
- "url": "/webmessaging/message-channels/004.html"
- },
- {
- "path": "webmessaging/postMessage_ArrayBuffer.sub.htm",
- "url": "/webmessaging/postMessage_ArrayBuffer.sub.htm"
- },
- {
- "path": "webmessaging/postMessage_Date.sub.htm",
- "url": "/webmessaging/postMessage_Date.sub.htm"
- },
- {
- "path": "webmessaging/postMessage_Document.htm",
- "url": "/webmessaging/postMessage_Document.htm"
- },
- {
- "path": "webmessaging/postMessage_Function.htm",
- "url": "/webmessaging/postMessage_Function.htm"
- },
- {
- "path": "webmessaging/postMessage_MessagePorts_sorigin.htm",
- "url": "/webmessaging/postMessage_MessagePorts_sorigin.htm"
- },
- {
- "path": "webmessaging/postMessage_MessagePorts_xorigin.sub.htm",
- "url": "/webmessaging/postMessage_MessagePorts_xorigin.sub.htm"
- },
- {
- "path": "webmessaging/postMessage_arrays.sub.htm",
- "url": "/webmessaging/postMessage_arrays.sub.htm"
- },
- {
- "path": "webmessaging/postMessage_asterisk_xorigin.sub.htm",
- "url": "/webmessaging/postMessage_asterisk_xorigin.sub.htm"
- },
- {
- "path": "webmessaging/postMessage_dup_transfer_objects.htm",
- "url": "/webmessaging/postMessage_dup_transfer_objects.htm"
- },
- {
- "path": "webmessaging/postMessage_invalid_targetOrigin.htm",
- "url": "/webmessaging/postMessage_invalid_targetOrigin.htm"
- },
- {
- "path": "webmessaging/postMessage_objects.sub.htm",
- "url": "/webmessaging/postMessage_objects.sub.htm"
- },
- {
- "path": "webmessaging/postMessage_origin_mismatch.sub.htm",
- "url": "/webmessaging/postMessage_origin_mismatch.sub.htm"
- },
- {
- "path": "webmessaging/postMessage_origin_mismatch_xorigin.sub.htm",
- "url": "/webmessaging/postMessage_origin_mismatch_xorigin.sub.htm"
- },
- {
- "path": "webmessaging/postMessage_solidus_sorigin.htm",
- "url": "/webmessaging/postMessage_solidus_sorigin.htm"
- },
- {
- "path": "webmessaging/postMessage_solidus_xorigin.sub.htm",
- "url": "/webmessaging/postMessage_solidus_xorigin.sub.htm"
- },
- {
- "path": "webmessaging/with-ports/001.html",
- "url": "/webmessaging/with-ports/001.html"
- },
- {
- "path": "webmessaging/with-ports/002.html",
- "url": "/webmessaging/with-ports/002.html"
- },
- {
- "path": "webmessaging/with-ports/003.html",
- "url": "/webmessaging/with-ports/003.html"
- },
- {
- "path": "webmessaging/with-ports/004.html",
- "url": "/webmessaging/with-ports/004.html"
- },
- {
- "path": "webmessaging/with-ports/005.html",
- "url": "/webmessaging/with-ports/005.html"
- },
- {
- "path": "webmessaging/with-ports/006.html",
- "url": "/webmessaging/with-ports/006.html"
- },
- {
- "path": "webmessaging/with-ports/007.html",
- "url": "/webmessaging/with-ports/007.html"
- },
- {
- "path": "webmessaging/with-ports/010.html",
- "url": "/webmessaging/with-ports/010.html"
- },
- {
- "path": "webmessaging/with-ports/011.html",
- "url": "/webmessaging/with-ports/011.html"
- },
- {
- "path": "webmessaging/with-ports/012.html",
- "url": "/webmessaging/with-ports/012.html"
- },
- {
- "path": "webmessaging/with-ports/013.html",
- "url": "/webmessaging/with-ports/013.html"
- },
- {
- "path": "webmessaging/with-ports/014.html",
- "url": "/webmessaging/with-ports/014.html"
- },
- {
- "path": "webmessaging/with-ports/015.html",
- "url": "/webmessaging/with-ports/015.html"
- },
- {
- "path": "webmessaging/with-ports/016.html",
- "url": "/webmessaging/with-ports/016.html"
- },
- {
- "path": "webmessaging/with-ports/017.html",
- "url": "/webmessaging/with-ports/017.html"
- },
- {
- "path": "webmessaging/with-ports/018.html",
- "url": "/webmessaging/with-ports/018.html"
- },
- {
- "path": "webmessaging/with-ports/019.html",
- "url": "/webmessaging/with-ports/019.html"
- },
- {
- "path": "webmessaging/with-ports/020.html",
- "url": "/webmessaging/with-ports/020.html"
- },
- {
- "path": "webmessaging/with-ports/021.html",
- "url": "/webmessaging/with-ports/021.html"
- },
- {
- "path": "webmessaging/with-ports/023.html",
- "url": "/webmessaging/with-ports/023.html"
- },
- {
- "path": "webmessaging/with-ports/024.html",
- "url": "/webmessaging/with-ports/024.html"
- },
- {
- "path": "webmessaging/with-ports/025.html",
- "url": "/webmessaging/with-ports/025.html"
- },
- {
- "path": "webmessaging/with-ports/026.html",
- "url": "/webmessaging/with-ports/026.html"
- },
- {
- "path": "webmessaging/with-ports/027.html",
- "url": "/webmessaging/with-ports/027.html"
- },
- {
- "path": "webmessaging/without-ports/001.html",
- "url": "/webmessaging/without-ports/001.html"
- },
- {
- "path": "webmessaging/without-ports/002.html",
- "url": "/webmessaging/without-ports/002.html"
- },
- {
- "path": "webmessaging/without-ports/003.html",
- "url": "/webmessaging/without-ports/003.html"
- },
- {
- "path": "webmessaging/without-ports/004.html",
- "url": "/webmessaging/without-ports/004.html"
- },
- {
- "path": "webmessaging/without-ports/005.html",
- "url": "/webmessaging/without-ports/005.html"
- },
- {
- "path": "webmessaging/without-ports/006.html",
- "url": "/webmessaging/without-ports/006.html"
- },
- {
- "path": "webmessaging/without-ports/007.html",
- "url": "/webmessaging/without-ports/007.html"
- },
- {
- "path": "webmessaging/without-ports/008.html",
- "url": "/webmessaging/without-ports/008.html"
- },
- {
- "path": "webmessaging/without-ports/009.html",
- "url": "/webmessaging/without-ports/009.html"
- },
- {
- "path": "webmessaging/without-ports/010.html",
- "url": "/webmessaging/without-ports/010.html"
- },
- {
- "path": "webmessaging/without-ports/011.html",
- "url": "/webmessaging/without-ports/011.html"
- },
- {
- "path": "webmessaging/without-ports/012.html",
- "url": "/webmessaging/without-ports/012.html"
- },
- {
- "path": "webmessaging/without-ports/013.html",
- "url": "/webmessaging/without-ports/013.html"
- },
- {
- "path": "webmessaging/without-ports/014.html",
- "url": "/webmessaging/without-ports/014.html"
- },
- {
- "path": "webmessaging/without-ports/015.html",
- "url": "/webmessaging/without-ports/015.html"
- },
- {
- "path": "webmessaging/without-ports/016.html",
- "url": "/webmessaging/without-ports/016.html"
- },
- {
- "path": "webmessaging/without-ports/017.html",
- "url": "/webmessaging/without-ports/017.html"
- },
- {
- "path": "webmessaging/without-ports/018.html",
- "url": "/webmessaging/without-ports/018.html"
- },
- {
- "path": "webmessaging/without-ports/019.html",
- "url": "/webmessaging/without-ports/019.html"
- },
- {
- "path": "webmessaging/without-ports/020.html",
- "url": "/webmessaging/without-ports/020.html"
- },
- {
- "path": "webmessaging/without-ports/021.html",
- "url": "/webmessaging/without-ports/021.html"
- },
- {
- "path": "webmessaging/without-ports/023.html",
- "url": "/webmessaging/without-ports/023.html"
- },
- {
- "path": "webmessaging/without-ports/024.html",
- "url": "/webmessaging/without-ports/024.html"
- },
- {
- "path": "webmessaging/without-ports/025.html",
- "url": "/webmessaging/without-ports/025.html"
- },
- {
- "path": "webmessaging/without-ports/026.html",
- "url": "/webmessaging/without-ports/026.html"
- },
- {
- "path": "webmessaging/without-ports/027.html",
- "url": "/webmessaging/without-ports/027.html"
- },
- {
- "path": "webmessaging/without-ports/028.html",
- "url": "/webmessaging/without-ports/028.html"
- },
- {
- "path": "webrtc/simplecall.html",
- "url": "/webrtc/simplecall.html"
- },
- {
- "path": "websockets/Close-0.htm",
- "url": "/websockets/Close-0.htm"
- },
- {
- "path": "websockets/Close-1000-reason.htm",
- "url": "/websockets/Close-1000-reason.htm"
- },
- {
- "path": "websockets/Close-1000.htm",
- "url": "/websockets/Close-1000.htm"
- },
- {
- "path": "websockets/Close-NaN.htm",
- "url": "/websockets/Close-NaN.htm"
- },
- {
- "path": "websockets/Close-Reason-124Bytes.htm",
- "url": "/websockets/Close-Reason-124Bytes.htm"
- },
- {
- "path": "websockets/Close-null.htm",
- "url": "/websockets/Close-null.htm"
- },
- {
- "path": "websockets/Close-reason-unpaired-surrogates.htm",
- "url": "/websockets/Close-reason-unpaired-surrogates.htm"
- },
- {
- "path": "websockets/Close-string.htm",
- "url": "/websockets/Close-string.htm"
- },
- {
- "path": "websockets/Close-undefined.htm",
- "url": "/websockets/Close-undefined.htm"
- },
- {
- "path": "websockets/Create-Secure-blocked-port.htm",
- "url": "/websockets/Create-Secure-blocked-port.htm"
- },
- {
- "path": "websockets/Create-Secure-extensions-empty.htm",
- "url": "/websockets/Create-Secure-extensions-empty.htm"
- },
- {
- "path": "websockets/Create-Secure-url-with-space.htm",
- "url": "/websockets/Create-Secure-url-with-space.htm"
- },
- {
- "path": "websockets/Create-Secure-valid-url-array-protocols.htm",
- "url": "/websockets/Create-Secure-valid-url-array-protocols.htm"
- },
- {
- "path": "websockets/Create-Secure-valid-url-binaryType-blob.htm",
- "url": "/websockets/Create-Secure-valid-url-binaryType-blob.htm"
- },
- {
- "path": "websockets/Create-Secure-valid-url-protocol-setCorrectly.htm",
- "url": "/websockets/Create-Secure-valid-url-protocol-setCorrectly.htm"
- },
- {
- "path": "websockets/Create-Secure-valid-url-protocol-string.htm",
- "url": "/websockets/Create-Secure-valid-url-protocol-string.htm"
- },
- {
- "path": "websockets/Create-Secure-valid-url.htm",
- "url": "/websockets/Create-Secure-valid-url.htm"
- },
- {
- "path": "websockets/Create-Secure-verify-url-set-non-default-port.htm",
- "url": "/websockets/Create-Secure-verify-url-set-non-default-port.htm"
- },
- {
- "path": "websockets/Create-invalid-urls.htm",
- "url": "/websockets/Create-invalid-urls.htm"
- },
- {
- "path": "websockets/Create-non-absolute-url.htm",
- "url": "/websockets/Create-non-absolute-url.htm"
- },
- {
- "path": "websockets/Create-nonAscii-protocol-string.htm",
- "url": "/websockets/Create-nonAscii-protocol-string.htm"
- },
- {
- "path": "websockets/Create-protocol-with-space.htm",
- "url": "/websockets/Create-protocol-with-space.htm"
- },
- {
- "path": "websockets/Create-protocols-repeated.htm",
- "url": "/websockets/Create-protocols-repeated.htm"
- },
- {
- "path": "websockets/Create-valid-url-array-protocols.htm",
- "url": "/websockets/Create-valid-url-array-protocols.htm"
- },
- {
- "path": "websockets/Create-valid-url-protocol-empty.htm",
- "url": "/websockets/Create-valid-url-protocol-empty.htm"
- },
- {
- "path": "websockets/Create-valid-url-protocol.htm",
- "url": "/websockets/Create-valid-url-protocol.htm"
- },
- {
- "path": "websockets/Create-valid-url.htm",
- "url": "/websockets/Create-valid-url.htm"
- },
- {
- "path": "websockets/Create-verify-url-set-non-default-port.htm",
- "url": "/websockets/Create-verify-url-set-non-default-port.htm"
- },
- {
- "path": "websockets/Create-wrong-scheme.htm",
- "url": "/websockets/Create-wrong-scheme.htm"
- },
- {
- "path": "websockets/Secure-Close-0.htm",
- "url": "/websockets/Secure-Close-0.htm"
- },
- {
- "path": "websockets/Secure-Close-1000-reason.htm",
- "url": "/websockets/Secure-Close-1000-reason.htm"
- },
- {
- "path": "websockets/Secure-Close-1000-verify-code.htm",
- "url": "/websockets/Secure-Close-1000-verify-code.htm"
- },
- {
- "path": "websockets/Secure-Close-1000.htm",
- "url": "/websockets/Secure-Close-1000.htm"
- },
- {
- "path": "websockets/Secure-Close-1005-verify-code.htm",
- "url": "/websockets/Secure-Close-1005-verify-code.htm"
- },
- {
- "path": "websockets/Secure-Close-1005.htm",
- "url": "/websockets/Secure-Close-1005.htm"
- },
- {
- "path": "websockets/Secure-Close-2999-reason.htm",
- "url": "/websockets/Secure-Close-2999-reason.htm"
- },
- {
- "path": "websockets/Secure-Close-3000-reason.htm",
- "url": "/websockets/Secure-Close-3000-reason.htm"
- },
- {
- "path": "websockets/Secure-Close-3000-verify-code.htm",
- "url": "/websockets/Secure-Close-3000-verify-code.htm"
- },
- {
- "path": "websockets/Secure-Close-4999-reason.htm",
- "url": "/websockets/Secure-Close-4999-reason.htm"
- },
- {
- "path": "websockets/Secure-Close-NaN.htm",
- "url": "/websockets/Secure-Close-NaN.htm"
- },
- {
- "path": "websockets/Secure-Close-Reason-124Bytes.htm",
- "url": "/websockets/Secure-Close-Reason-124Bytes.htm"
- },
- {
- "path": "websockets/Secure-Close-Reason-Unpaired-surrogates.htm",
- "url": "/websockets/Secure-Close-Reason-Unpaired-surrogates.htm"
- },
- {
- "path": "websockets/Secure-Close-null.htm",
- "url": "/websockets/Secure-Close-null.htm"
- },
- {
- "path": "websockets/Secure-Close-onlyReason.htm",
- "url": "/websockets/Secure-Close-onlyReason.htm"
- },
- {
- "path": "websockets/Secure-Close-readyState-Closed.htm",
- "url": "/websockets/Secure-Close-readyState-Closed.htm"
- },
- {
- "path": "websockets/Secure-Close-readyState-Closing.htm",
- "url": "/websockets/Secure-Close-readyState-Closing.htm"
- },
- {
- "path": "websockets/Secure-Close-server-initiated-close.htm",
- "url": "/websockets/Secure-Close-server-initiated-close.htm"
- },
- {
- "path": "websockets/Secure-Close-string.htm",
- "url": "/websockets/Secure-Close-string.htm"
- },
- {
- "path": "websockets/Secure-Close-undefined.htm",
- "url": "/websockets/Secure-Close-undefined.htm"
- },
- {
- "path": "websockets/Secure-Send-65K-data.htm",
- "url": "/websockets/Secure-Send-65K-data.htm"
- },
- {
- "path": "websockets/Secure-Send-binary-65K-arraybuffer.htm",
- "url": "/websockets/Secure-Send-binary-65K-arraybuffer.htm"
- },
- {
- "path": "websockets/Secure-Send-binary-arraybuffer.htm",
- "url": "/websockets/Secure-Send-binary-arraybuffer.htm"
- },
- {
- "path": "websockets/Secure-Send-binary-arraybufferview-float32.htm",
- "url": "/websockets/Secure-Send-binary-arraybufferview-float32.htm"
- },
- {
- "path": "websockets/Secure-Send-binary-arraybufferview-float64.htm",
- "url": "/websockets/Secure-Send-binary-arraybufferview-float64.htm"
- },
- {
- "path": "websockets/Secure-Send-binary-arraybufferview-int32.htm",
- "url": "/websockets/Secure-Send-binary-arraybufferview-int32.htm"
- },
- {
- "path": "websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm",
- "url": "/websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm"
- },
- {
- "path": "websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm",
- "url": "/websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm"
- },
- {
- "path": "websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm",
- "url": "/websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm"
- },
- {
- "path": "websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm",
- "url": "/websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm"
- },
- {
- "path": "websockets/Secure-Send-binary-blob.htm",
- "url": "/websockets/Secure-Send-binary-blob.htm"
- },
- {
- "path": "websockets/Secure-Send-data.htm",
- "url": "/websockets/Secure-Send-data.htm"
- },
- {
- "path": "websockets/Secure-Send-null.htm",
- "url": "/websockets/Secure-Send-null.htm"
- },
- {
- "path": "websockets/Secure-Send-paired-surrogates.htm",
- "url": "/websockets/Secure-Send-paired-surrogates.htm"
- },
- {
- "path": "websockets/Secure-Send-unicode-data.htm",
- "url": "/websockets/Secure-Send-unicode-data.htm"
- },
- {
- "path": "websockets/Secure-Send-unpaired-surrogates.htm",
- "url": "/websockets/Secure-Send-unpaired-surrogates.htm"
- },
- {
- "path": "websockets/Send-0byte-data.htm",
- "url": "/websockets/Send-0byte-data.htm"
- },
- {
- "path": "websockets/Send-65K-data.htm",
- "url": "/websockets/Send-65K-data.htm"
- },
- {
- "path": "websockets/Send-Unpaired-Surrogates.htm",
- "url": "/websockets/Send-Unpaired-Surrogates.htm"
- },
- {
- "path": "websockets/Send-before-open.htm",
- "url": "/websockets/Send-before-open.htm"
- },
- {
- "path": "websockets/Send-binary-65K-arraybuffer.htm",
- "url": "/websockets/Send-binary-65K-arraybuffer.htm"
- },
- {
- "path": "websockets/Send-binary-arraybuffer.htm",
- "url": "/websockets/Send-binary-arraybuffer.htm"
- },
- {
- "path": "websockets/Send-binary-arraybufferview-int16-offset.htm",
- "url": "/websockets/Send-binary-arraybufferview-int16-offset.htm"
- },
- {
- "path": "websockets/Send-binary-arraybufferview-int8.htm",
- "url": "/websockets/Send-binary-arraybufferview-int8.htm"
- },
- {
- "path": "websockets/Send-binary-blob.htm",
- "url": "/websockets/Send-binary-blob.htm"
- },
- {
- "path": "websockets/Send-data.htm",
- "url": "/websockets/Send-data.htm"
- },
- {
- "path": "websockets/Send-null.htm",
- "url": "/websockets/Send-null.htm"
- },
- {
- "path": "websockets/Send-paired-surrogates.htm",
- "url": "/websockets/Send-paired-surrogates.htm"
- },
- {
- "path": "websockets/Send-unicode-data.htm",
- "url": "/websockets/Send-unicode-data.htm"
- },
- {
- "path": "websockets/binary/001.html",
- "url": "/websockets/binary/001.html"
- },
- {
- "path": "websockets/binary/002.html",
- "timeout": "long",
- "url": "/websockets/binary/002.html"
- },
- {
- "path": "websockets/binary/004.html",
- "timeout": "long",
- "url": "/websockets/binary/004.html"
- },
- {
- "path": "websockets/binary/005.html",
- "url": "/websockets/binary/005.html"
- },
- {
- "path": "websockets/binaryType-wrong-value.htm",
- "url": "/websockets/binaryType-wrong-value.htm"
- },
- {
- "path": "websockets/closing-handshake/002.html",
- "url": "/websockets/closing-handshake/002.html"
- },
- {
- "path": "websockets/closing-handshake/003.html",
- "url": "/websockets/closing-handshake/003.html"
- },
- {
- "path": "websockets/closing-handshake/004.html",
- "url": "/websockets/closing-handshake/004.html"
- },
- {
- "path": "websockets/constructor.html",
- "url": "/websockets/constructor.html"
- },
- {
- "path": "websockets/constructor/001.html",
- "url": "/websockets/constructor/001.html"
- },
- {
- "path": "websockets/constructor/002.html",
- "url": "/websockets/constructor/002.html"
- },
- {
- "path": "websockets/constructor/004.html",
- "url": "/websockets/constructor/004.html"
- },
- {
- "path": "websockets/constructor/005.html",
- "url": "/websockets/constructor/005.html"
- },
- {
- "path": "websockets/constructor/006.html",
- "url": "/websockets/constructor/006.html"
- },
- {
- "path": "websockets/constructor/007.html",
- "url": "/websockets/constructor/007.html"
- },
- {
- "path": "websockets/constructor/008.html",
- "url": "/websockets/constructor/008.html"
- },
- {
- "path": "websockets/constructor/009.html",
- "url": "/websockets/constructor/009.html"
- },
- {
- "path": "websockets/constructor/010.html",
- "url": "/websockets/constructor/010.html"
- },
- {
- "path": "websockets/constructor/011.html",
- "url": "/websockets/constructor/011.html"
- },
- {
- "path": "websockets/constructor/012.html",
- "url": "/websockets/constructor/012.html"
- },
- {
- "path": "websockets/constructor/013.html",
- "timeout": "long",
- "url": "/websockets/constructor/013.html"
- },
- {
- "path": "websockets/constructor/014.html",
- "url": "/websockets/constructor/014.html"
- },
- {
- "path": "websockets/constructor/016.html",
- "url": "/websockets/constructor/016.html"
- },
- {
- "path": "websockets/constructor/017.html",
- "url": "/websockets/constructor/017.html"
- },
- {
- "path": "websockets/constructor/018.html",
- "url": "/websockets/constructor/018.html"
- },
- {
- "path": "websockets/constructor/019.html",
- "url": "/websockets/constructor/019.html"
- },
- {
- "path": "websockets/constructor/020.html",
- "url": "/websockets/constructor/020.html"
- },
- {
- "path": "websockets/constructor/021.html",
- "url": "/websockets/constructor/021.html"
- },
- {
- "path": "websockets/constructor/022.html",
- "url": "/websockets/constructor/022.html"
- },
- {
- "path": "websockets/cookies/001.html",
- "url": "/websockets/cookies/001.html"
- },
- {
- "path": "websockets/cookies/002.html",
- "url": "/websockets/cookies/002.html"
- },
- {
- "path": "websockets/cookies/003.html",
- "url": "/websockets/cookies/003.html"
- },
- {
- "path": "websockets/cookies/004.html",
- "url": "/websockets/cookies/004.html"
- },
- {
- "path": "websockets/cookies/005.html",
- "timeout": "long",
- "url": "/websockets/cookies/005.html"
- },
- {
- "path": "websockets/cookies/006.html",
- "url": "/websockets/cookies/006.html"
- },
- {
- "path": "websockets/cookies/007.html",
- "timeout": "long",
- "url": "/websockets/cookies/007.html"
- },
- {
- "path": "websockets/eventhandlers.html",
- "url": "/websockets/eventhandlers.html"
- },
- {
- "path": "websockets/interfaces.html",
- "url": "/websockets/interfaces.html"
- },
- {
- "path": "websockets/interfaces/CloseEvent/001.html",
- "url": "/websockets/interfaces/CloseEvent/001.html"
- },
- {
- "path": "websockets/interfaces/CloseEvent/002.html",
- "url": "/websockets/interfaces/CloseEvent/002.html"
- },
- {
- "path": "websockets/interfaces/CloseEvent/003.html",
- "url": "/websockets/interfaces/CloseEvent/003.html"
- },
- {
- "path": "websockets/interfaces/CloseEvent/004.html",
- "url": "/websockets/interfaces/CloseEvent/004.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/bufferedAmount/001.html",
- "url": "/websockets/interfaces/WebSocket/bufferedAmount/001.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/bufferedAmount/002.html",
- "url": "/websockets/interfaces/WebSocket/bufferedAmount/002.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/bufferedAmount/003.html",
- "url": "/websockets/interfaces/WebSocket/bufferedAmount/003.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/bufferedAmount/004.html",
- "url": "/websockets/interfaces/WebSocket/bufferedAmount/004.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/bufferedAmount/005.html",
- "url": "/websockets/interfaces/WebSocket/bufferedAmount/005.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/bufferedAmount/006.html",
- "url": "/websockets/interfaces/WebSocket/bufferedAmount/006.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/bufferedAmount/007.html",
- "url": "/websockets/interfaces/WebSocket/bufferedAmount/007.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/bufferedAmount/008.html",
- "url": "/websockets/interfaces/WebSocket/bufferedAmount/008.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/bufferedAmount/009.html",
- "timeout": "long",
- "url": "/websockets/interfaces/WebSocket/bufferedAmount/009.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/bufferedAmount/010.html",
- "url": "/websockets/interfaces/WebSocket/bufferedAmount/010.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/close/001.html",
- "url": "/websockets/interfaces/WebSocket/close/001.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/close/002.html",
- "url": "/websockets/interfaces/WebSocket/close/002.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/close/003.html",
- "url": "/websockets/interfaces/WebSocket/close/003.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/close/004.html",
- "url": "/websockets/interfaces/WebSocket/close/004.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/close/005.html",
- "url": "/websockets/interfaces/WebSocket/close/005.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/close/006.html",
- "timeout": "long",
- "url": "/websockets/interfaces/WebSocket/close/006.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/constants/001.html",
- "url": "/websockets/interfaces/WebSocket/constants/001.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/constants/002.html",
- "url": "/websockets/interfaces/WebSocket/constants/002.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/constants/003.html",
- "url": "/websockets/interfaces/WebSocket/constants/003.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/constants/004.html",
- "url": "/websockets/interfaces/WebSocket/constants/004.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/constants/005.html",
- "url": "/websockets/interfaces/WebSocket/constants/005.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/constants/006.html",
- "url": "/websockets/interfaces/WebSocket/constants/006.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/001.html",
- "url": "/websockets/interfaces/WebSocket/events/001.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/002.html",
- "url": "/websockets/interfaces/WebSocket/events/002.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/003.html",
- "url": "/websockets/interfaces/WebSocket/events/003.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/004.html",
- "url": "/websockets/interfaces/WebSocket/events/004.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/006.html",
- "url": "/websockets/interfaces/WebSocket/events/006.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/007.html",
- "url": "/websockets/interfaces/WebSocket/events/007.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/008.html",
- "url": "/websockets/interfaces/WebSocket/events/008.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/009.html",
- "url": "/websockets/interfaces/WebSocket/events/009.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/010.html",
- "url": "/websockets/interfaces/WebSocket/events/010.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/011.html",
- "url": "/websockets/interfaces/WebSocket/events/011.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/012.html",
- "url": "/websockets/interfaces/WebSocket/events/012.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/013.html",
- "url": "/websockets/interfaces/WebSocket/events/013.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/014.html",
- "url": "/websockets/interfaces/WebSocket/events/014.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/015.html",
- "url": "/websockets/interfaces/WebSocket/events/015.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/016.html",
- "url": "/websockets/interfaces/WebSocket/events/016.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/017.html",
- "url": "/websockets/interfaces/WebSocket/events/017.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/018.html",
- "url": "/websockets/interfaces/WebSocket/events/018.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/019.html",
- "url": "/websockets/interfaces/WebSocket/events/019.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/events/020.html",
- "url": "/websockets/interfaces/WebSocket/events/020.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/extensions/001.html",
- "url": "/websockets/interfaces/WebSocket/extensions/001.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/protocol/001.html",
- "url": "/websockets/interfaces/WebSocket/protocol/001.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/readyState/001.html",
- "url": "/websockets/interfaces/WebSocket/readyState/001.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/readyState/002.html",
- "url": "/websockets/interfaces/WebSocket/readyState/002.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/readyState/003.html",
- "url": "/websockets/interfaces/WebSocket/readyState/003.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/readyState/004.html",
- "url": "/websockets/interfaces/WebSocket/readyState/004.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/readyState/005.html",
- "url": "/websockets/interfaces/WebSocket/readyState/005.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/readyState/006.html",
- "url": "/websockets/interfaces/WebSocket/readyState/006.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/readyState/007.html",
- "url": "/websockets/interfaces/WebSocket/readyState/007.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/readyState/008.html",
- "url": "/websockets/interfaces/WebSocket/readyState/008.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/send/001.html",
- "url": "/websockets/interfaces/WebSocket/send/001.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/send/002.html",
- "url": "/websockets/interfaces/WebSocket/send/002.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/send/003.html",
- "url": "/websockets/interfaces/WebSocket/send/003.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/send/004.html",
- "url": "/websockets/interfaces/WebSocket/send/004.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/send/005.html",
- "url": "/websockets/interfaces/WebSocket/send/005.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/send/006.html",
- "url": "/websockets/interfaces/WebSocket/send/006.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/send/007.html",
- "url": "/websockets/interfaces/WebSocket/send/007.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/send/008.html",
- "url": "/websockets/interfaces/WebSocket/send/008.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/send/009.html",
- "url": "/websockets/interfaces/WebSocket/send/009.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/send/010.html",
- "url": "/websockets/interfaces/WebSocket/send/010.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/send/011.html",
- "url": "/websockets/interfaces/WebSocket/send/011.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/send/012.html",
- "url": "/websockets/interfaces/WebSocket/send/012.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/url/001.html",
- "url": "/websockets/interfaces/WebSocket/url/001.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/url/002.html",
- "url": "/websockets/interfaces/WebSocket/url/002.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/url/003.html",
- "url": "/websockets/interfaces/WebSocket/url/003.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/url/004.html",
- "url": "/websockets/interfaces/WebSocket/url/004.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/url/005.html",
- "url": "/websockets/interfaces/WebSocket/url/005.html"
- },
- {
- "path": "websockets/interfaces/WebSocket/url/006.html",
- "url": "/websockets/interfaces/WebSocket/url/006.html"
- },
- {
- "path": "websockets/keeping-connection-open/001.html",
- "timeout": "long",
- "url": "/websockets/keeping-connection-open/001.html"
- },
- {
- "path": "websockets/opening-handshake/001.html",
- "url": "/websockets/opening-handshake/001.html"
- },
- {
- "path": "websockets/opening-handshake/002.html",
- "timeout": "long",
- "url": "/websockets/opening-handshake/002.html"
- },
- {
- "path": "websockets/opening-handshake/003.html",
- "url": "/websockets/opening-handshake/003.html"
- },
- {
- "path": "websockets/opening-handshake/005.html",
- "url": "/websockets/opening-handshake/005.html"
- },
- {
- "path": "websockets/security/001.html",
- "url": "/websockets/security/001.html"
- },
- {
- "path": "websockets/security/002.html",
- "url": "/websockets/security/002.html"
- },
- {
- "path": "websockets/unload-a-document/001.html",
- "url": "/websockets/unload-a-document/001.html"
- },
- {
- "path": "websockets/unload-a-document/002.html",
- "timeout": "long",
- "url": "/websockets/unload-a-document/002.html"
- },
- {
- "path": "websockets/unload-a-document/003.html",
- "url": "/websockets/unload-a-document/003.html"
- },
- {
- "path": "websockets/unload-a-document/004.html",
- "timeout": "long",
- "url": "/websockets/unload-a-document/004.html"
- },
- {
- "path": "websockets/unload-a-document/005.html",
- "timeout": "long",
- "url": "/websockets/unload-a-document/005.html"
- },
- {
- "path": "webstorage/event_constructor.html",
- "url": "/webstorage/event_constructor.html"
- },
- {
- "path": "webstorage/event_constructor_js.html",
- "url": "/webstorage/event_constructor_js.html"
- },
- {
- "path": "webstorage/event_local_key.html",
- "url": "/webstorage/event_local_key.html"
- },
- {
- "path": "webstorage/event_local_newvalue.html",
- "url": "/webstorage/event_local_newvalue.html"
- },
- {
- "path": "webstorage/event_local_oldvalue.html",
- "url": "/webstorage/event_local_oldvalue.html"
- },
- {
- "path": "webstorage/event_local_storagearea.html",
- "url": "/webstorage/event_local_storagearea.html"
- },
- {
- "path": "webstorage/event_local_storageeventinit.html",
- "url": "/webstorage/event_local_storageeventinit.html"
- },
- {
- "path": "webstorage/event_local_url.html",
- "url": "/webstorage/event_local_url.html"
- },
- {
- "path": "webstorage/event_session_key.html",
- "url": "/webstorage/event_session_key.html"
- },
- {
- "path": "webstorage/event_session_newvalue.html",
- "url": "/webstorage/event_session_newvalue.html"
- },
- {
- "path": "webstorage/event_session_oldvalue.html",
- "url": "/webstorage/event_session_oldvalue.html"
- },
- {
- "path": "webstorage/event_session_storagearea.html",
- "url": "/webstorage/event_session_storagearea.html"
- },
- {
- "path": "webstorage/event_session_storageeventinit.html",
- "url": "/webstorage/event_session_storageeventinit.html"
- },
- {
- "path": "webstorage/event_session_url.html",
- "url": "/webstorage/event_session_url.html"
- },
- {
- "path": "webstorage/idlharness.html",
- "url": "/webstorage/idlharness.html"
- },
- {
- "path": "webstorage/missing_arguments.html",
- "url": "/webstorage/missing_arguments.html"
- },
- {
- "path": "webstorage/storage_local_builtins.html",
- "url": "/webstorage/storage_local_builtins.html"
- },
- {
- "path": "webstorage/storage_local_clear.html",
- "url": "/webstorage/storage_local_clear.html"
- },
- {
- "path": "webstorage/storage_local_clear_js.html",
- "url": "/webstorage/storage_local_clear_js.html"
- },
- {
- "path": "webstorage/storage_local_getitem.html",
- "url": "/webstorage/storage_local_getitem.html"
- },
- {
- "path": "webstorage/storage_local_getitem_js.html",
- "url": "/webstorage/storage_local_getitem_js.html"
- },
- {
- "path": "webstorage/storage_local_in_js.html",
- "url": "/webstorage/storage_local_in_js.html"
- },
- {
- "path": "webstorage/storage_local_index_js.html",
- "url": "/webstorage/storage_local_index_js.html"
- },
- {
- "path": "webstorage/storage_local_key.html",
- "url": "/webstorage/storage_local_key.html"
- },
- {
- "path": "webstorage/storage_local_length.html",
- "url": "/webstorage/storage_local_length.html"
- },
- {
- "path": "webstorage/storage_local_length_js.html",
- "url": "/webstorage/storage_local_length_js.html"
- },
- {
- "path": "webstorage/storage_local_removeitem.html",
- "url": "/webstorage/storage_local_removeitem.html"
- },
- {
- "path": "webstorage/storage_local_removeitem_js.html",
- "url": "/webstorage/storage_local_removeitem_js.html"
- },
- {
- "path": "webstorage/storage_local_security.html",
- "url": "/webstorage/storage_local_security.html"
- },
- {
- "path": "webstorage/storage_local_setitem.html",
- "url": "/webstorage/storage_local_setitem.html"
- },
- {
- "path": "webstorage/storage_local_setitem_js.html",
- "url": "/webstorage/storage_local_setitem_js.html"
- },
- {
- "path": "webstorage/storage_local_setitem_quotaexceedederr.html",
- "url": "/webstorage/storage_local_setitem_quotaexceedederr.html"
- },
- {
- "path": "webstorage/storage_session_builtins.html",
- "url": "/webstorage/storage_session_builtins.html"
- },
- {
- "path": "webstorage/storage_session_clear.html",
- "url": "/webstorage/storage_session_clear.html"
- },
- {
- "path": "webstorage/storage_session_clear_js.html",
- "url": "/webstorage/storage_session_clear_js.html"
- },
- {
- "path": "webstorage/storage_session_getitem.html",
- "url": "/webstorage/storage_session_getitem.html"
- },
- {
- "path": "webstorage/storage_session_getitem_js.html",
- "url": "/webstorage/storage_session_getitem_js.html"
- },
- {
- "path": "webstorage/storage_session_in_js.html",
- "url": "/webstorage/storage_session_in_js.html"
- },
- {
- "path": "webstorage/storage_session_index_js.html",
- "url": "/webstorage/storage_session_index_js.html"
- },
- {
- "path": "webstorage/storage_session_key.html",
- "url": "/webstorage/storage_session_key.html"
- },
- {
- "path": "webstorage/storage_session_length.html",
- "url": "/webstorage/storage_session_length.html"
- },
- {
- "path": "webstorage/storage_session_length_js.html",
- "url": "/webstorage/storage_session_length_js.html"
- },
- {
- "path": "webstorage/storage_session_removeitem.html",
- "url": "/webstorage/storage_session_removeitem.html"
- },
- {
- "path": "webstorage/storage_session_removeitem_js.html",
- "url": "/webstorage/storage_session_removeitem_js.html"
- },
- {
- "path": "webstorage/storage_session_setitem.html",
- "url": "/webstorage/storage_session_setitem.html"
- },
- {
- "path": "webstorage/storage_session_setitem_js.html",
- "url": "/webstorage/storage_session_setitem_js.html"
- },
- {
- "path": "webstorage/storage_session_setitem_quotaexceedederr.html",
- "url": "/webstorage/storage_session_setitem_quotaexceedederr.html"
- },
- {
- "path": "webvtt/interfaces.html",
- "url": "/webvtt/interfaces.html"
- },
- {
- "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/align.html",
- "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/align.html"
- },
- {
- "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/getCueAsHTML.html",
- "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/getCueAsHTML.html"
- },
- {
- "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/line.html",
- "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/line.html"
- },
- {
- "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/snapToLines.html",
- "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/snapToLines.html"
- },
- {
- "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/text.html",
- "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/text.html"
- },
- {
- "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/vertical.html",
- "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/vertical.html"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/entities.html",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/entities.html"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tags.html",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tags.html"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/timestamps.html",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/timestamps.html"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tree-building.html",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tree-building.html"
- },
- {
- "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/001.html",
- "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/001.html"
- },
- {
- "path": "workers/MessagePort_initial_disabled.htm",
- "url": "/workers/MessagePort_initial_disabled.htm"
- },
- {
- "path": "workers/MessagePort_onmessage_start.htm",
- "url": "/workers/MessagePort_onmessage_start.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_ErrorEvent_colno.htm",
- "url": "/workers/WorkerGlobalScope_ErrorEvent_colno.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_ErrorEvent_filename.htm",
- "url": "/workers/WorkerGlobalScope_ErrorEvent_filename.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_ErrorEvent_lineno.htm",
- "url": "/workers/WorkerGlobalScope_ErrorEvent_lineno.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_ErrorEvent_message.htm",
- "url": "/workers/WorkerGlobalScope_ErrorEvent_message.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_EventTarget.htm",
- "url": "/workers/WorkerGlobalScope_EventTarget.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_XMLHttpRequest.htm",
- "url": "/workers/WorkerGlobalScope_XMLHttpRequest.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_addEventListener.htm",
- "url": "/workers/WorkerGlobalScope_addEventListener.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_close.htm",
- "url": "/workers/WorkerGlobalScope_close.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_importScripts.htm",
- "url": "/workers/WorkerGlobalScope_importScripts.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_importScripts_NetworkErr.htm",
- "url": "/workers/WorkerGlobalScope_importScripts_NetworkErr.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_nested_Worker.htm",
- "url": "/workers/WorkerGlobalScope_nested_Worker.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_removeEventListener.htm",
- "url": "/workers/WorkerGlobalScope_removeEventListener.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_setInterval.htm",
- "url": "/workers/WorkerGlobalScope_setInterval.htm"
- },
- {
- "path": "workers/WorkerGlobalScope_setTimeout.htm",
- "url": "/workers/WorkerGlobalScope_setTimeout.htm"
- },
- {
- "path": "workers/WorkerLocation.htm",
- "url": "/workers/WorkerLocation.htm"
- },
- {
- "path": "workers/WorkerLocation_hash.htm",
- "url": "/workers/WorkerLocation_hash.htm"
- },
- {
- "path": "workers/WorkerLocation_hash_encoding.htm",
- "url": "/workers/WorkerLocation_hash_encoding.htm"
- },
- {
- "path": "workers/WorkerLocation_hash_nonexist.htm",
- "url": "/workers/WorkerLocation_hash_nonexist.htm"
- },
- {
- "path": "workers/WorkerLocation_host.htm",
- "url": "/workers/WorkerLocation_host.htm"
- },
- {
- "path": "workers/WorkerLocation_hostname.htm",
- "url": "/workers/WorkerLocation_hostname.htm"
- },
- {
- "path": "workers/WorkerLocation_href.htm",
- "url": "/workers/WorkerLocation_href.htm"
- },
- {
- "path": "workers/WorkerLocation_pathname.htm",
- "url": "/workers/WorkerLocation_pathname.htm"
- },
- {
- "path": "workers/WorkerLocation_port.htm",
- "url": "/workers/WorkerLocation_port.htm"
- },
- {
- "path": "workers/WorkerLocation_protocol.htm",
- "url": "/workers/WorkerLocation_protocol.htm"
- },
- {
- "path": "workers/WorkerLocation_search.htm",
- "url": "/workers/WorkerLocation_search.htm"
- },
- {
- "path": "workers/WorkerLocation_search_empty.htm",
- "url": "/workers/WorkerLocation_search_empty.htm"
- },
- {
- "path": "workers/WorkerLocation_search_fragment.htm",
- "url": "/workers/WorkerLocation_search_fragment.htm"
- },
- {
- "path": "workers/WorkerLocation_search_nonexist.htm",
- "url": "/workers/WorkerLocation_search_nonexist.htm"
- },
- {
- "path": "workers/WorkerNavigator_appName.htm",
- "url": "/workers/WorkerNavigator_appName.htm"
- },
- {
- "path": "workers/WorkerNavigator_appVersion.htm",
- "url": "/workers/WorkerNavigator_appVersion.htm"
- },
- {
- "path": "workers/WorkerNavigator_onLine.htm",
- "url": "/workers/WorkerNavigator_onLine.htm"
- },
- {
- "path": "workers/WorkerNavigator_platform.htm",
- "url": "/workers/WorkerNavigator_platform.htm"
- },
- {
- "path": "workers/WorkerNavigator_userAgent.htm",
- "url": "/workers/WorkerNavigator_userAgent.htm"
- },
- {
- "path": "workers/Worker_ErrorEvent_filename.htm",
- "url": "/workers/Worker_ErrorEvent_filename.htm"
- },
- {
- "path": "workers/Worker_ErrorEvent_lineno.htm",
- "url": "/workers/Worker_ErrorEvent_lineno.htm"
- },
- {
- "path": "workers/Worker_ErrorEvent_message.htm",
- "url": "/workers/Worker_ErrorEvent_message.htm"
- },
- {
- "path": "workers/Worker_ErrorEvent_type.htm",
- "url": "/workers/Worker_ErrorEvent_type.htm"
- },
- {
- "path": "workers/Worker_basic.htm",
- "url": "/workers/Worker_basic.htm"
- },
- {
- "path": "workers/Worker_cross_origin_security_err.htm",
- "url": "/workers/Worker_cross_origin_security_err.htm"
- },
- {
- "path": "workers/Worker_dispatchEvent_ErrorEvent.htm",
- "url": "/workers/Worker_dispatchEvent_ErrorEvent.htm"
- },
- {
- "path": "workers/Worker_script_mimetype.htm",
- "url": "/workers/Worker_script_mimetype.htm"
- },
- {
- "path": "workers/Worker_terminate_event_queue.htm",
- "url": "/workers/Worker_terminate_event_queue.htm"
- },
- {
- "path": "workers/constructors/SharedWorker/connect-event.html",
- "url": "/workers/constructors/SharedWorker/connect-event.html"
- },
- {
- "path": "workers/constructors/SharedWorker/dummy-name.html",
- "url": "/workers/constructors/SharedWorker/dummy-name.html"
- },
- {
- "path": "workers/constructors/SharedWorker/dummy-shared-worker.html",
- "url": "/workers/constructors/SharedWorker/dummy-shared-worker.html"
- },
- {
- "path": "workers/constructors/SharedWorker/empty-name.html",
- "url": "/workers/constructors/SharedWorker/empty-name.html"
- },
- {
- "path": "workers/constructors/SharedWorker/global-members.html",
- "url": "/workers/constructors/SharedWorker/global-members.html"
- },
- {
- "path": "workers/constructors/SharedWorker/interface-objects.html",
- "url": "/workers/constructors/SharedWorker/interface-objects.html"
- },
- {
- "path": "workers/constructors/SharedWorker/name.html",
- "url": "/workers/constructors/SharedWorker/name.html"
- },
- {
- "path": "workers/constructors/SharedWorker/no-arguments-ctor.html",
- "url": "/workers/constructors/SharedWorker/no-arguments-ctor.html"
- },
- {
- "path": "workers/constructors/SharedWorker/null-arguments.html",
- "url": "/workers/constructors/SharedWorker/null-arguments.html"
- },
- {
- "path": "workers/constructors/SharedWorker/number-arguments.html",
- "url": "/workers/constructors/SharedWorker/number-arguments.html"
- },
- {
- "path": "workers/constructors/SharedWorker/port-onmessage.html",
- "url": "/workers/constructors/SharedWorker/port-onmessage.html"
- },
- {
- "path": "workers/constructors/SharedWorker/port-properties.html",
- "url": "/workers/constructors/SharedWorker/port-properties.html"
- },
- {
- "path": "workers/constructors/SharedWorker/port-readonly.html",
- "url": "/workers/constructors/SharedWorker/port-readonly.html"
- },
- {
- "path": "workers/constructors/SharedWorker/same-origin.html",
- "url": "/workers/constructors/SharedWorker/same-origin.html"
- },
- {
- "path": "workers/constructors/SharedWorker/setting-port-members.html",
- "url": "/workers/constructors/SharedWorker/setting-port-members.html"
- },
- {
- "path": "workers/constructors/SharedWorker/undefined-arguments.html",
- "url": "/workers/constructors/SharedWorker/undefined-arguments.html"
- },
- {
- "path": "workers/constructors/SharedWorker/unexpected-global-properties.html",
- "url": "/workers/constructors/SharedWorker/unexpected-global-properties.html"
- },
- {
- "path": "workers/constructors/SharedWorker/unresolvable-url.html",
- "url": "/workers/constructors/SharedWorker/unresolvable-url.html"
- },
- {
- "path": "workers/constructors/Worker/AbstractWorker.onerror.html",
- "url": "/workers/constructors/Worker/AbstractWorker.onerror.html"
- },
- {
- "path": "workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html",
- "url": "/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html"
- },
- {
- "path": "workers/constructors/Worker/ctor-1.html",
- "url": "/workers/constructors/Worker/ctor-1.html"
- },
- {
- "path": "workers/constructors/Worker/ctor-null.html",
- "url": "/workers/constructors/Worker/ctor-null.html"
- },
- {
- "path": "workers/constructors/Worker/ctor-undefined.html",
- "url": "/workers/constructors/Worker/ctor-undefined.html"
- },
- {
- "path": "workers/constructors/Worker/expected-self-properties.html",
- "url": "/workers/constructors/Worker/expected-self-properties.html"
- },
- {
- "path": "workers/constructors/Worker/no-arguments-ctor.html",
- "url": "/workers/constructors/Worker/no-arguments-ctor.html"
- },
- {
- "path": "workers/constructors/Worker/resolve-empty-string.html",
- "url": "/workers/constructors/Worker/resolve-empty-string.html"
- },
- {
- "path": "workers/constructors/Worker/same-origin.html",
- "url": "/workers/constructors/Worker/same-origin.html"
- },
- {
- "path": "workers/constructors/Worker/terminate.html",
- "url": "/workers/constructors/Worker/terminate.html"
- },
- {
- "path": "workers/constructors/Worker/unexpected-self-properties.html",
- "url": "/workers/constructors/Worker/unexpected-self-properties.html"
- },
- {
- "path": "workers/constructors/Worker/unresolvable-url.html",
- "url": "/workers/constructors/Worker/unresolvable-url.html"
- },
- {
- "path": "workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html",
- "url": "/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html"
- },
- {
- "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html",
- "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html"
- },
- {
- "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html",
- "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html"
- },
- {
- "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.html",
- "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.html"
- },
- {
- "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html",
- "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html"
- },
- {
- "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html",
- "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html"
- },
- {
- "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html",
- "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html"
- },
- {
- "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html",
- "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html"
- },
- {
- "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html",
- "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html"
- },
- {
- "path": "workers/interfaces/SharedWorkerGlobalScope/name/getting.html",
- "url": "/workers/interfaces/SharedWorkerGlobalScope/name/getting.html"
- },
- {
- "path": "workers/interfaces/SharedWorkerGlobalScope/name/setting.html",
- "url": "/workers/interfaces/SharedWorkerGlobalScope/name/setting.html"
- },
- {
- "path": "workers/interfaces/SharedWorkerGlobalScope/onconnect.html",
- "url": "/workers/interfaces/SharedWorkerGlobalScope/onconnect.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/close/incoming-message.html",
- "url": "/workers/interfaces/WorkerGlobalScope/close/incoming-message.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/close/sending-messages.html",
- "url": "/workers/interfaces/WorkerGlobalScope/close/sending-messages.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/close/setInterval.html",
- "url": "/workers/interfaces/WorkerGlobalScope/close/setInterval.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/close/setTimeout.html",
- "url": "/workers/interfaces/WorkerGlobalScope/close/setTimeout.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/location/members.html",
- "url": "/workers/interfaces/WorkerGlobalScope/location/members.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/location/redirect.html",
- "url": "/workers/interfaces/WorkerGlobalScope/location/redirect.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/location/returns-same-object.html",
- "url": "/workers/interfaces/WorkerGlobalScope/location/returns-same-object.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/location/setting-members.html",
- "url": "/workers/interfaces/WorkerGlobalScope/location/setting-members.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html",
- "url": "/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html",
- "url": "/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/onerror/handled.html",
- "url": "/workers/interfaces/WorkerGlobalScope/onerror/handled.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/onerror/not-handled.html",
- "url": "/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html",
- "url": "/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html"
- },
- {
- "path": "workers/interfaces/WorkerGlobalScope/self.html",
- "url": "/workers/interfaces/WorkerGlobalScope/self.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/WindowTimers/001.html",
- "url": "/workers/interfaces/WorkerUtils/WindowTimers/001.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/WindowTimers/002.html",
- "url": "/workers/interfaces/WorkerUtils/WindowTimers/002.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/WindowTimers/003.html",
- "url": "/workers/interfaces/WorkerUtils/WindowTimers/003.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/WindowTimers/004.html",
- "url": "/workers/interfaces/WorkerUtils/WindowTimers/004.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/001.html",
- "url": "/workers/interfaces/WorkerUtils/importScripts/001.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/002.html",
- "url": "/workers/interfaces/WorkerUtils/importScripts/002.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/003.html",
- "url": "/workers/interfaces/WorkerUtils/importScripts/003.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/004.html",
- "url": "/workers/interfaces/WorkerUtils/importScripts/004.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/005.html",
- "url": "/workers/interfaces/WorkerUtils/importScripts/005.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/006.html",
- "url": "/workers/interfaces/WorkerUtils/importScripts/006.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/007.html",
- "url": "/workers/interfaces/WorkerUtils/importScripts/007.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/008.html",
- "url": "/workers/interfaces/WorkerUtils/importScripts/008.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/009.html",
- "url": "/workers/interfaces/WorkerUtils/importScripts/009.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/010.html",
- "url": "/workers/interfaces/WorkerUtils/importScripts/010.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/011.html",
- "url": "/workers/interfaces/WorkerUtils/importScripts/011.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/importScripts/012.html",
- "url": "/workers/interfaces/WorkerUtils/importScripts/012.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/navigator/001.html",
- "url": "/workers/interfaces/WorkerUtils/navigator/001.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/navigator/002.html",
- "url": "/workers/interfaces/WorkerUtils/navigator/002.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/navigator/003.html",
- "url": "/workers/interfaces/WorkerUtils/navigator/003.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/navigator/004.html",
- "url": "/workers/interfaces/WorkerUtils/navigator/004.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/navigator/005.html",
- "url": "/workers/interfaces/WorkerUtils/navigator/005.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/navigator/006.html",
- "url": "/workers/interfaces/WorkerUtils/navigator/006.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/navigator/007.html",
- "url": "/workers/interfaces/WorkerUtils/navigator/007.html"
- },
- {
- "path": "workers/interfaces/WorkerUtils/navigator/language.html",
- "url": "/workers/interfaces/WorkerUtils/navigator/language.html"
- },
- {
- "path": "workers/postMessage_DataCloneErr.htm",
- "url": "/workers/postMessage_DataCloneErr.htm"
- },
- {
- "path": "workers/postMessage_clone_port.htm",
- "url": "/workers/postMessage_clone_port.htm"
- },
- {
- "path": "workers/postMessage_clone_port_error.htm",
- "url": "/workers/postMessage_clone_port_error.htm"
- },
- {
- "path": "workers/postMessage_event_properties.htm",
- "url": "/workers/postMessage_event_properties.htm"
- },
- {
- "path": "workers/postMessage_ports_readonly_array.htm",
- "url": "/workers/postMessage_ports_readonly_array.htm"
- },
- {
- "path": "workers/postMessage_target_source.htm",
- "url": "/workers/postMessage_target_source.htm"
- },
- {
- "path": "workers/semantics/encodings/001.html",
- "url": "/workers/semantics/encodings/001.html"
- },
- {
- "path": "workers/semantics/encodings/002.html",
- "url": "/workers/semantics/encodings/002.html"
- },
- {
- "path": "workers/semantics/encodings/003.html",
- "url": "/workers/semantics/encodings/003.html"
- },
- {
- "path": "workers/semantics/encodings/004.html",
- "url": "/workers/semantics/encodings/004.html"
- },
- {
- "path": "workers/semantics/interface-objects/001.html",
- "url": "/workers/semantics/interface-objects/001.html"
- },
- {
- "path": "workers/semantics/interface-objects/002.html",
- "url": "/workers/semantics/interface-objects/002.html"
- },
- {
- "path": "workers/semantics/interface-objects/003.html",
- "url": "/workers/semantics/interface-objects/003.html"
- },
- {
- "path": "workers/semantics/interface-objects/004.html",
- "url": "/workers/semantics/interface-objects/004.html"
- },
- {
- "path": "workers/semantics/multiple-workers/001.html",
- "url": "/workers/semantics/multiple-workers/001.html"
- },
- {
- "path": "workers/semantics/multiple-workers/002.html",
- "url": "/workers/semantics/multiple-workers/002.html"
- },
- {
- "path": "workers/semantics/multiple-workers/003.html",
- "url": "/workers/semantics/multiple-workers/003.html"
- },
- {
- "path": "workers/semantics/multiple-workers/004.html",
- "url": "/workers/semantics/multiple-workers/004.html"
- },
- {
- "path": "workers/semantics/multiple-workers/005.html",
- "url": "/workers/semantics/multiple-workers/005.html"
- },
- {
- "path": "workers/semantics/multiple-workers/006.html",
- "url": "/workers/semantics/multiple-workers/006.html"
- },
- {
- "path": "workers/semantics/multiple-workers/007.html",
- "url": "/workers/semantics/multiple-workers/007.html"
- },
- {
- "path": "workers/semantics/multiple-workers/008.html",
- "url": "/workers/semantics/multiple-workers/008.html"
- },
- {
- "path": "workers/semantics/navigation/001.html",
- "url": "/workers/semantics/navigation/001.html"
- },
- {
- "path": "workers/semantics/navigation/002.html",
- "url": "/workers/semantics/navigation/002.html"
- },
- {
- "path": "workers/semantics/reporting-errors/001.html",
- "url": "/workers/semantics/reporting-errors/001.html"
- },
- {
- "path": "workers/semantics/reporting-errors/002.html",
- "url": "/workers/semantics/reporting-errors/002.html"
- },
- {
- "path": "workers/semantics/reporting-errors/003.html",
- "url": "/workers/semantics/reporting-errors/003.html"
- },
- {
- "path": "workers/semantics/reporting-errors/004.html",
- "url": "/workers/semantics/reporting-errors/004.html"
- },
- {
- "path": "workers/semantics/run-a-worker/001.html",
- "url": "/workers/semantics/run-a-worker/001.html"
- },
- {
- "path": "workers/semantics/run-a-worker/002.html",
- "url": "/workers/semantics/run-a-worker/002.html"
- },
- {
- "path": "workers/semantics/run-a-worker/003.html",
- "url": "/workers/semantics/run-a-worker/003.html"
- },
- {
- "path": "workers/semantics/structured-clone/dedicated.html",
- "url": "/workers/semantics/structured-clone/dedicated.html"
- },
- {
- "path": "workers/semantics/structured-clone/shared.html",
- "url": "/workers/semantics/structured-clone/shared.html"
- },
- {
- "path": "workers/semantics/xhr/001.html",
- "url": "/workers/semantics/xhr/001.html"
- },
- {
- "path": "workers/semantics/xhr/002.html",
- "url": "/workers/semantics/xhr/002.html"
- },
- {
- "path": "workers/semantics/xhr/003.html",
- "url": "/workers/semantics/xhr/003.html"
- },
- {
- "path": "workers/semantics/xhr/004.html",
- "url": "/workers/semantics/xhr/004.html"
- },
- {
- "path": "workers/semantics/xhr/005.html",
- "url": "/workers/semantics/xhr/005.html"
- },
- {
- "path": "workers/semantics/xhr/006.html",
- "url": "/workers/semantics/xhr/006.html"
- }
- ],
- "wdspec": [
- {
- "path": "webdriver/cookie/cookie_test.py"
- },
- {
- "path": "webdriver/ecmascript/ecmascript_test.py"
- },
- {
- "path": "webdriver/element_location/element_location_test.py"
- },
- {
- "path": "webdriver/element_state/method_test.py"
- },
- {
- "path": "webdriver/element_state/visibility_test.py"
- },
- {
- "path": "webdriver/javascript/execute_script_test.py"
- },
- {
- "path": "webdriver/modal/alerts_quit_test.py"
- },
- {
- "path": "webdriver/modal/alerts_test.py"
- },
- {
- "path": "webdriver/navigation/auth_tests.py"
- },
- {
- "path": "webdriver/navigation/forward.py"
- },
- {
- "path": "webdriver/navigation/forwardToNothing.py"
- },
- {
- "path": "webdriver/navigation/get_from_http_test.py"
- },
- {
- "path": "webdriver/navigation/invalid_cert_test.py"
- },
- {
- "path": "webdriver/navigation/refresh-page.py"
- },
- {
- "path": "webdriver/timeouts/implicit_waits_tests.py"
- },
- {
- "path": "webdriver/timeouts/page_load_timeouts_tests.py"
- },
- {
- "path": "webdriver/user_input/clear_test.py"
- }
- ]
- },
- "local_changes": [],
- "rev": "2c4d2713ef1eca473ab6df02cc5b0f9fdbcffd29"
-} \ No newline at end of file
diff --git a/src/test/wpt/metadata/html/browsers/the-window-object/window-properties.html.ini b/src/test/wpt/metadata/html/browsers/the-window-object/window-properties.html.ini
deleted file mode 100644
index 2afe1779b49..00000000000
--- a/src/test/wpt/metadata/html/browsers/the-window-object/window-properties.html.ini
+++ /dev/null
@@ -1,386 +0,0 @@
-[window-properties.html]
- type: testharness
- [EventTarget method: addEventListener]
- expected: FAIL
-
- [EventTarget method: removeEventListener]
- expected: FAIL
-
- [EventTarget method: dispatchEvent]
- expected: FAIL
-
- [Window method: close]
- expected: FAIL
-
- [Window method: stop]
- expected: FAIL
-
- [Window method: focus]
- expected: FAIL
-
- [Window method: blur]
- expected: FAIL
-
- [Window method: open]
- expected: FAIL
-
- [Window method: alert]
- expected: FAIL
-
- [Window method: confirm]
- expected: FAIL
-
- [Window method: prompt]
- expected: FAIL
-
- [Window method: print]
- expected: FAIL
-
- [Window method: postMessage]
- expected: FAIL
-
- [Window method: btoa]
- expected: FAIL
-
- [Window method: atob]
- expected: FAIL
-
- [Window method: setTimeout]
- expected: FAIL
-
- [Window method: clearTimeout]
- expected: FAIL
-
- [Window method: setInterval]
- expected: FAIL
-
- [Window method: clearInterval]
- expected: FAIL
-
- [Window method: getSelection]
- expected: FAIL
-
- [Window method: getComputedStyle]
- expected: FAIL
-
- [Window method: matchMedia]
- expected: FAIL
-
- [Window method: scroll]
- expected: FAIL
-
- [Window method: scrollTo]
- expected: FAIL
-
- [Window method: scrollBy]
- expected: FAIL
-
- [Window readonly attribute: history]
- expected: FAIL
-
- [Window readonly attribute: parent]
- expected: FAIL
-
- [Window readonly attribute: frameElement]
- expected: FAIL
-
- [Window readonly attribute: navigator]
- expected: FAIL
-
- [Window readonly attribute: external]
- expected: FAIL
-
- [Window readonly attribute: applicationCache]
- expected: FAIL
-
- [Window readonly attribute: sessionStorage]
- expected: FAIL
-
- [Window readonly attribute: localStorage]
- expected: FAIL
-
- [Window readonly attribute: screen]
- expected: FAIL
-
- [Window readonly attribute: innerWidth]
- expected: FAIL
-
- [Window readonly attribute: innerHeight]
- expected: FAIL
-
- [Window readonly attribute: scrollX]
- expected: FAIL
-
- [Window readonly attribute: pageXOffset]
- expected: FAIL
-
- [Window readonly attribute: scrollY]
- expected: FAIL
-
- [Window readonly attribute: pageYOffset]
- expected: FAIL
-
- [Window readonly attribute: screenX]
- expected: FAIL
-
- [Window readonly attribute: screenY]
- expected: FAIL
-
- [Window readonly attribute: outerWidth]
- expected: FAIL
-
- [Window readonly attribute: outerHeight]
- expected: FAIL
-
- [Window attribute: name]
- expected: FAIL
-
- [Window attribute: status]
- expected: FAIL
-
- [Window attribute: opener]
- expected: FAIL
-
- [Window attribute: onabort]
- expected: FAIL
-
- [Window attribute: onafterprint]
- expected: FAIL
-
- [Window attribute: onbeforeprint]
- expected: FAIL
-
- [Window attribute: onbeforeunload]
- expected: FAIL
-
- [Window attribute: onblur]
- expected: FAIL
-
- [Window attribute: oncancel]
- expected: FAIL
-
- [Window attribute: oncanplay]
- expected: FAIL
-
- [Window attribute: oncanplaythrough]
- expected: FAIL
-
- [Window attribute: onchange]
- expected: FAIL
-
- [Window attribute: onclick]
- expected: FAIL
-
- [Window attribute: onclose]
- expected: FAIL
-
- [Window attribute: oncontextmenu]
- expected: FAIL
-
- [Window attribute: oncuechange]
- expected: FAIL
-
- [Window attribute: ondblclick]
- expected: FAIL
-
- [Window attribute: ondrag]
- expected: FAIL
-
- [Window attribute: ondragend]
- expected: FAIL
-
- [Window attribute: ondragenter]
- expected: FAIL
-
- [Window attribute: ondragleave]
- expected: FAIL
-
- [Window attribute: ondragover]
- expected: FAIL
-
- [Window attribute: ondragstart]
- expected: FAIL
-
- [Window attribute: ondrop]
- expected: FAIL
-
- [Window attribute: ondurationchange]
- expected: FAIL
-
- [Window attribute: onemptied]
- expected: FAIL
-
- [Window attribute: onended]
- expected: FAIL
-
- [Window attribute: onerror]
- expected: FAIL
-
- [Window attribute: onfocus]
- expected: FAIL
-
- [Window attribute: onhashchange]
- expected: FAIL
-
- [Window attribute: oninput]
- expected: FAIL
-
- [Window attribute: oninvalid]
- expected: FAIL
-
- [Window attribute: onkeydown]
- expected: FAIL
-
- [Window attribute: onkeypress]
- expected: FAIL
-
- [Window attribute: onkeyup]
- expected: FAIL
-
- [Window attribute: onload]
- expected: FAIL
-
- [Window attribute: onloadeddata]
- expected: FAIL
-
- [Window attribute: onloadedmetadata]
- expected: FAIL
-
- [Window attribute: onloadstart]
- expected: FAIL
-
- [Window attribute: onmessage]
- expected: FAIL
-
- [Window attribute: onmousedown]
- expected: FAIL
-
- [Window attribute: onmousemove]
- expected: FAIL
-
- [Window attribute: onmouseout]
- expected: FAIL
-
- [Window attribute: onmouseover]
- expected: FAIL
-
- [Window attribute: onmouseup]
- expected: FAIL
-
- [Window attribute: onmousewheel]
- expected: FAIL
-
- [Window attribute: onoffline]
- expected: FAIL
-
- [Window attribute: ononline]
- expected: FAIL
-
- [Window attribute: onpause]
- expected: FAIL
-
- [Window attribute: onplay]
- expected: FAIL
-
- [Window attribute: onplaying]
- expected: FAIL
-
- [Window attribute: onpagehide]
- expected: FAIL
-
- [Window attribute: onpageshow]
- expected: FAIL
-
- [Window attribute: onpopstate]
- expected: FAIL
-
- [Window attribute: onprogress]
- expected: FAIL
-
- [Window attribute: onratechange]
- expected: FAIL
-
- [Window attribute: onreset]
- expected: FAIL
-
- [Window attribute: onresize]
- expected: FAIL
-
- [Window attribute: onscroll]
- expected: FAIL
-
- [Window attribute: onseeked]
- expected: FAIL
-
- [Window attribute: onseeking]
- expected: FAIL
-
- [Window attribute: onselect]
- expected: FAIL
-
- [Window attribute: onshow]
- expected: FAIL
-
- [Window attribute: onstalled]
- expected: FAIL
-
- [Window attribute: onstorage]
- expected: FAIL
-
- [Window attribute: onsubmit]
- expected: FAIL
-
- [Window attribute: onsuspend]
- expected: FAIL
-
- [Window attribute: ontimeupdate]
- expected: FAIL
-
- [Window attribute: onunload]
- expected: FAIL
-
- [Window attribute: onvolumechange]
- expected: FAIL
-
- [Window attribute: onwaiting]
- expected: FAIL
-
- [Window unforgeable attribute: window]
- expected: FAIL
-
- [Window unforgeable attribute: document]
- expected: FAIL
-
- [Window unforgeable attribute: location]
- expected: FAIL
-
- [Window unforgeable attribute: top]
- expected: FAIL
-
- [Window replaceable attribute: self]
- expected: FAIL
-
- [Window replaceable attribute: locationbar]
- expected: FAIL
-
- [Window replaceable attribute: menubar]
- expected: FAIL
-
- [Window replaceable attribute: personalbar]
- expected: FAIL
-
- [Window replaceable attribute: scrollbars]
- expected: FAIL
-
- [Window replaceable attribute: statusbar]
- expected: FAIL
-
- [Window replaceable attribute: toolbar]
- expected: FAIL
-
- [Window replaceable attribute: frames]
- expected: FAIL
-
- [Window replaceable attribute: length]
- expected: FAIL
-
diff --git a/src/test/wpt/run.py b/src/test/wpt/run.py
deleted file mode 100644
index f624ae5b091..00000000000
--- a/src/test/wpt/run.py
+++ /dev/null
@@ -1,49 +0,0 @@
-# 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 http://mozilla.org/MPL/2.0/.
-
-import sys, os, argparse
-
-here = os.path.split(__file__)[0]
-servo_root = os.path.abspath(os.path.join(here, "..", "..", ".."))
-
-def wptsubdir(*args):
- return os.path.join(here, *args)
-
-# Imports
-sys.path.append(wptsubdir("web-platform-tests"))
-sys.path.append(wptsubdir("web-platform-tests", "tools", "scripts"))
-from wptrunner import wptrunner, wptcommandline
-import manifest
-
-def update_manifest():
- manifest.update_manifest(wptsubdir("web-platform-tests"),
- rebuild=False,
- experimental_include_local_changes=True,
- path=wptsubdir("metadata", "MANIFEST.json"))
- return True
-
-def run_tests(**kwargs):
- if not os.path.isfile(wptsubdir("metadata", "MANIFEST.json")):
- raise Exception("Manifest not found. Please use --update-manifest in WPTARGS to create one")
- wptrunner.setup_logging(kwargs, {"raw": sys.stdout})
- return wptrunner.run_tests(**kwargs)
-
-def set_defaults(args):
- args.include_manifest = args.include_manifest if args.include_manifest else wptsubdir("include.ini")
- args.product = "servo"
- rv = vars(args)
- wptcommandline.check_args(rv)
- return rv
-
-def main():
- parser = wptcommandline.create_parser()
- parser.add_argument('--update-manifest', dest='update_manifest', action='store_true')
- args = parser.parse_args()
- if args.update_manifest:
- return update_manifest()
- kwargs = set_defaults(args)
- return run_tests(**kwargs)
-
-if __name__ == "__main__":
- sys.exit(0 if main() else 1)
diff --git a/src/test/wpt/run.sh b/src/test/wpt/run.sh
deleted file mode 100755
index c1b4350000e..00000000000
--- a/src/test/wpt/run.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-# 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 http://mozilla.org/MPL/2.0/.
-
-set -e
-
-servo_root="$1"
-objdir="$2"
-shift 2
-
-cd $objdir/..
-test -d _virtualenv || virtualenv _virtualenv -p $(which $PYTHON)
-test -d $servo_root/src/test/wpt/metadata || mkdir -p $servo_root/src/test/wpt/metadata
-test -d $servo_root/src/test/wpt/prefs || mkdir -p $servo_root/src/test/wpt/prefs
-source _virtualenv/bin/activate
-if [[ $* == *--update-manifest* ]]; then
- (python -c "import html5lib" &>/dev/null) || pip install html5lib
-fi
-(python -c "import wptrunner" &>/dev/null) || pip install 'wptrunner==1.0'
-
-python $servo_root/src/test/wpt/run.py \
- --config $servo_root/src/test/wpt/config.ini \
- --binary $objdir/../servo \
- --log-mach - \
- "$@"
diff --git a/support/glfw-rs b/support/glfw-rs
new file mode 160000
+Subproject a646f0badaccaebd61d0f8aaec5646da0a7c2a1
diff --git a/support/rust-task_info/Cargo.toml b/support/rust-task_info/Cargo.toml
new file mode 100644
index 00000000000..16df934d054
--- /dev/null
+++ b/support/rust-task_info/Cargo.toml
@@ -0,0 +1,7 @@
+[package]
+
+name = "task_info"
+version = "0.0.1"
+authors = ["The Servo Project Developers"]
+
+build = "make -f makefile.cargo"
diff --git a/src/platform/macos/rust-task_info/Makefile.in b/support/rust-task_info/Makefile.in
index a844cdf6371..a844cdf6371 100644
--- a/src/platform/macos/rust-task_info/Makefile.in
+++ b/support/rust-task_info/Makefile.in
diff --git a/support/rust-task_info/makefile.cargo b/support/rust-task_info/makefile.cargo
new file mode 100644
index 00000000000..01be6df7b4c
--- /dev/null
+++ b/support/rust-task_info/makefile.cargo
@@ -0,0 +1,20 @@
+CC ?= gcc
+AR ?= ar
+CFLAGS += -Wall
+
+.PHONY: all
+ifeq (darwin,$(findstring darwin,$(TARGET)))
+
+all: $(OUT_DIR)/libtask_info.a
+
+$(OUT_DIR)/libtask_info.a: $(OUT_DIR)/task_info.o
+ $(AR) rcs $@ $^
+
+$(OUT_DIR)/task_info.o: src/task_info.c
+ $(CC) $(CFLAGS) $< -o $@ -c
+
+else
+
+all:
+
+endif
diff --git a/support/rust-task_info/src/lib.rs b/support/rust-task_info/src/lib.rs
new file mode 100644
index 00000000000..1ecb18c252f
--- /dev/null
+++ b/support/rust-task_info/src/lib.rs
@@ -0,0 +1,22 @@
+// Copyright 2014 The Servo Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+#![crate_name = "task_info"]
+#![crate_type = "rlib"]
+
+#![comment = "The Servo Parallel Browser Project"]
+#![license = "MPL"]
+
+#![feature(globs)]
+
+extern crate libc;
+
+#[cfg(target_os="macos")]
+pub mod task_basic_info;
+
diff --git a/src/platform/macos/rust-task_info/task_basic_info.rs b/support/rust-task_info/src/task_basic_info.rs
index 85fd84954ed..85fd84954ed 100644
--- a/src/platform/macos/rust-task_info/task_basic_info.rs
+++ b/support/rust-task_info/src/task_basic_info.rs
diff --git a/src/platform/macos/rust-task_info/task_info.c b/support/rust-task_info/src/task_info.c
index e8f59082609..e8f59082609 100644
--- a/src/platform/macos/rust-task_info/task_info.c
+++ b/support/rust-task_info/src/task_info.c
diff --git a/src/test/content/harness.js b/tests/content/harness.js
index 7dafac00b6e..7dafac00b6e 100644
--- a/src/test/content/harness.js
+++ b/tests/content/harness.js
diff --git a/src/test/content/test.jpg b/tests/content/test.jpg
index 110b3d6b666..110b3d6b666 100644
--- a/src/test/content/test.jpg
+++ b/tests/content/test.jpg
Binary files differ
diff --git a/src/test/content/test.png b/tests/content/test.png
index 353869b3c49..353869b3c49 100644
--- a/src/test/content/test.png
+++ b/tests/content/test.png
Binary files differ
diff --git a/src/test/content/test_DOMParser.html b/tests/content/test_DOMParser.html
index c773116e3f6..c773116e3f6 100644
--- a/src/test/content/test_DOMParser.html
+++ b/tests/content/test_DOMParser.html
diff --git a/src/test/content/test_Event.html b/tests/content/test_Event.html
index 0643df62e44..0643df62e44 100644
--- a/src/test/content/test_Event.html
+++ b/tests/content/test_Event.html
diff --git a/src/test/content/test_MouseEvent.html b/tests/content/test_MouseEvent.html
index 9d17cdc801e..9d17cdc801e 100644
--- a/src/test/content/test_MouseEvent.html
+++ b/tests/content/test_MouseEvent.html
diff --git a/src/test/content/test_body_listener.html b/tests/content/test_body_listener.html
index dd125e7271c..dd125e7271c 100644
--- a/src/test/content/test_body_listener.html
+++ b/tests/content/test_body_listener.html
diff --git a/src/test/content/test_caption.html b/tests/content/test_caption.html
index be4288bcc13..be4288bcc13 100644
--- a/src/test/content/test_caption.html
+++ b/tests/content/test_caption.html
diff --git a/src/test/content/test_click_prevent.html b/tests/content/test_click_prevent.html
index 1636080e0af..1636080e0af 100644
--- a/src/test/content/test_click_prevent.html
+++ b/tests/content/test_click_prevent.html
diff --git a/src/test/content/test_collections.html b/tests/content/test_collections.html
index 61cf77ed61f..61cf77ed61f 100644
--- a/src/test/content/test_collections.html
+++ b/tests/content/test_collections.html
diff --git a/src/test/content/test_create_element.html b/tests/content/test_create_element.html
index f62c599504d..f62c599504d 100644
--- a/src/test/content/test_create_element.html
+++ b/tests/content/test_create_element.html
diff --git a/src/test/content/test_documentElement.html b/tests/content/test_documentElement.html
index efe68e086d0..efe68e086d0 100644
--- a/src/test/content/test_documentElement.html
+++ b/tests/content/test_documentElement.html
diff --git a/src/test/content/test_document_adoptNode.html b/tests/content/test_document_adoptNode.html
index eef34b80723..eef34b80723 100644
--- a/src/test/content/test_document_adoptNode.html
+++ b/tests/content/test_document_adoptNode.html
diff --git a/src/test/content/test_document_body.html b/tests/content/test_document_body.html
index 0d47d5304f3..0d47d5304f3 100644
--- a/src/test/content/test_document_body.html
+++ b/tests/content/test_document_body.html
diff --git a/src/test/content/test_document_characterSet.html b/tests/content/test_document_characterSet.html
index c1d5ed9f103..c1d5ed9f103 100644
--- a/src/test/content/test_document_characterSet.html
+++ b/tests/content/test_document_characterSet.html
diff --git a/src/test/content/test_document_characterSet_default.html b/tests/content/test_document_characterSet_default.html
index 08fc63075e2..08fc63075e2 100644
--- a/src/test/content/test_document_characterSet_default.html
+++ b/tests/content/test_document_characterSet_default.html
diff --git a/src/test/content/test_document_characterSet_invalid.html b/tests/content/test_document_characterSet_invalid.html
index 80984ad3e45..80984ad3e45 100644
--- a/src/test/content/test_document_characterSet_invalid.html
+++ b/tests/content/test_document_characterSet_invalid.html
diff --git a/src/test/content/test_document_characterSet_long.html b/tests/content/test_document_characterSet_long.html
index abf547127a8..abf547127a8 100644
--- a/src/test/content/test_document_characterSet_long.html
+++ b/tests/content/test_document_characterSet_long.html
diff --git a/src/test/content/test_document_characterSet_short.html b/tests/content/test_document_characterSet_short.html
index 358d4f8ba74..358d4f8ba74 100644
--- a/src/test/content/test_document_characterSet_short.html
+++ b/tests/content/test_document_characterSet_short.html
diff --git a/src/test/content/test_document_compatMode.html b/tests/content/test_document_compatMode.html
index 754512c9a3b..754512c9a3b 100644
--- a/src/test/content/test_document_compatMode.html
+++ b/tests/content/test_document_compatMode.html
diff --git a/src/test/content/test_document_compatMode_loose.html b/tests/content/test_document_compatMode_loose.html
index 8a03b25e5a1..8a03b25e5a1 100644
--- a/src/test/content/test_document_compatMode_loose.html
+++ b/tests/content/test_document_compatMode_loose.html
diff --git a/src/test/content/test_document_compatMode_strict.html b/tests/content/test_document_compatMode_strict.html
index dd1b566735e..dd1b566735e 100644
--- a/src/test/content/test_document_compatMode_strict.html
+++ b/tests/content/test_document_compatMode_strict.html
diff --git a/src/test/content/test_document_contenttype.html b/tests/content/test_document_contenttype.html
index 4a63a654547..4a63a654547 100644
--- a/src/test/content/test_document_contenttype.html
+++ b/tests/content/test_document_contenttype.html
diff --git a/src/test/content/test_document_datalist_options.html b/tests/content/test_document_datalist_options.html
index 770c67a23e4..770c67a23e4 100644
--- a/src/test/content/test_document_datalist_options.html
+++ b/tests/content/test_document_datalist_options.html
diff --git a/src/test/content/test_document_getElementById.html b/tests/content/test_document_getElementById.html
index d8430011b33..d8430011b33 100644
--- a/src/test/content/test_document_getElementById.html
+++ b/tests/content/test_document_getElementById.html
diff --git a/src/test/content/test_document_getElementsByName.html b/tests/content/test_document_getElementsByName.html
index ab69292eced..ab69292eced 100644
--- a/src/test/content/test_document_getElementsByName.html
+++ b/tests/content/test_document_getElementsByName.html
diff --git a/src/test/content/test_document_head.html b/tests/content/test_document_head.html
index f52a2b9aeba..f52a2b9aeba 100644
--- a/src/test/content/test_document_head.html
+++ b/tests/content/test_document_head.html
diff --git a/src/test/content/test_document_implementation.html b/tests/content/test_document_implementation.html
index 7ac34da077d..7ac34da077d 100644
--- a/src/test/content/test_document_implementation.html
+++ b/tests/content/test_document_implementation.html
diff --git a/src/test/content/test_document_links_cache.html b/tests/content/test_document_links_cache.html
index ec6525510dc..ec6525510dc 100644
--- a/src/test/content/test_document_links_cache.html
+++ b/tests/content/test_document_links_cache.html
diff --git a/src/test/content/test_document_set_node_value.html b/tests/content/test_document_set_node_value.html
index 20762a93674..20762a93674 100644
--- a/src/test/content/test_document_set_node_value.html
+++ b/tests/content/test_document_set_node_value.html
diff --git a/src/test/content/test_document_title_nontextchildren.html b/tests/content/test_document_title_nontextchildren.html
index 9875a149be7..9875a149be7 100644
--- a/src/test/content/test_document_title_nontextchildren.html
+++ b/tests/content/test_document_title_nontextchildren.html
diff --git a/src/test/content/test_document_url.html b/tests/content/test_document_url.html
index bab643b58f0..bab643b58f0 100644
--- a/src/test/content/test_document_url.html
+++ b/tests/content/test_document_url.html
diff --git a/src/test/content/test_domtokenlist.html b/tests/content/test_domtokenlist.html
index bc32777ec0e..bc32777ec0e 100644
--- a/src/test/content/test_domtokenlist.html
+++ b/tests/content/test_domtokenlist.html
diff --git a/src/test/content/test_element_attribute.html b/tests/content/test_element_attribute.html
index d7ee6a23640..d7ee6a23640 100644
--- a/src/test/content/test_element_attribute.html
+++ b/tests/content/test_element_attribute.html
diff --git a/src/test/content/test_element_attributes.html b/tests/content/test_element_attributes.html
index c489fad9f87..c489fad9f87 100644
--- a/src/test/content/test_element_attributes.html
+++ b/tests/content/test_element_attributes.html
diff --git a/src/test/content/test_element_classList.html b/tests/content/test_element_classList.html
index ade4aa6a5a1..ade4aa6a5a1 100644
--- a/src/test/content/test_element_classList.html
+++ b/tests/content/test_element_classList.html
diff --git a/src/test/content/test_element_className.html b/tests/content/test_element_className.html
index 041b7af2576..041b7af2576 100644
--- a/src/test/content/test_element_className.html
+++ b/tests/content/test_element_className.html
diff --git a/src/test/content/test_element_matches.html b/tests/content/test_element_matches.html
index 55f89d4a3fc..55f89d4a3fc 100644
--- a/src/test/content/test_element_matches.html
+++ b/tests/content/test_element_matches.html
diff --git a/src/test/content/test_empty_clientrect.html b/tests/content/test_empty_clientrect.html
index 2504fa66396..2504fa66396 100644
--- a/src/test/content/test_empty_clientrect.html
+++ b/tests/content/test_empty_clientrect.html
diff --git a/src/test/content/test_enabled_disabled_selectors.html b/tests/content/test_enabled_disabled_selectors.html
index b6c255b945e..b6c255b945e 100644
--- a/src/test/content/test_enabled_disabled_selectors.html
+++ b/tests/content/test_enabled_disabled_selectors.html
diff --git a/src/test/content/test_event_dispatch.html b/tests/content/test_event_dispatch.html
index cf9eb4ee675..cf9eb4ee675 100644
--- a/src/test/content/test_event_dispatch.html
+++ b/tests/content/test_event_dispatch.html
diff --git a/src/test/content/test_event_dispatch_dynamic.html b/tests/content/test_event_dispatch_dynamic.html
index 3b852fe497d..3b852fe497d 100644
--- a/src/test/content/test_event_dispatch_dynamic.html
+++ b/tests/content/test_event_dispatch_dynamic.html
diff --git a/src/test/content/test_event_dispatch_order.html b/tests/content/test_event_dispatch_order.html
index e1b381d0b77..e1b381d0b77 100644
--- a/src/test/content/test_event_dispatch_order.html
+++ b/tests/content/test_event_dispatch_order.html
diff --git a/src/test/content/test_event_handler_syntax_error.html b/tests/content/test_event_handler_syntax_error.html
index f6c8cdffcff..f6c8cdffcff 100644
--- a/src/test/content/test_event_handler_syntax_error.html
+++ b/tests/content/test_event_handler_syntax_error.html
diff --git a/src/test/content/test_event_listener.html b/tests/content/test_event_listener.html
index 5096d76349a..5096d76349a 100644
--- a/src/test/content/test_event_listener.html
+++ b/tests/content/test_event_listener.html
diff --git a/src/test/content/test_getBoundingClientRect.html b/tests/content/test_getBoundingClientRect.html
index 560b92d0a20..560b92d0a20 100644
--- a/src/test/content/test_getBoundingClientRect.html
+++ b/tests/content/test_getBoundingClientRect.html
diff --git a/src/test/content/test_global.html b/tests/content/test_global.html
index 24cfbc5f6ba..24cfbc5f6ba 100644
--- a/src/test/content/test_global.html
+++ b/tests/content/test_global.html
diff --git a/src/test/content/test_htmlcollection.html b/tests/content/test_htmlcollection.html
index d7a0b44dce5..d7a0b44dce5 100644
--- a/src/test/content/test_htmlcollection.html
+++ b/tests/content/test_htmlcollection.html
diff --git a/src/test/content/test_htmlfieldsetelement_elements.html b/tests/content/test_htmlfieldsetelement_elements.html
index 3f599a44b9d..3f599a44b9d 100644
--- a/src/test/content/test_htmlfieldsetelement_elements.html
+++ b/tests/content/test_htmlfieldsetelement_elements.html
diff --git a/src/test/content/test_htmlspacechars.html b/tests/content/test_htmlspacechars.html
index dc9166f48b2..dc9166f48b2 100644
--- a/src/test/content/test_htmlspacechars.html
+++ b/tests/content/test_htmlspacechars.html
diff --git a/src/test/content/test_img_width_height.html b/tests/content/test_img_width_height.html
index b748db924f5..b748db924f5 100644
--- a/src/test/content/test_img_width_height.html
+++ b/tests/content/test_img_width_height.html
diff --git a/src/test/content/test_inline_event_handler.html b/tests/content/test_inline_event_handler.html
index 05b5a57c952..05b5a57c952 100644
--- a/src/test/content/test_inline_event_handler.html
+++ b/tests/content/test_inline_event_handler.html
diff --git a/src/test/content/test_innerHTML.html b/tests/content/test_innerHTML.html
index 1f0cf235526..1f0cf235526 100644
--- a/src/test/content/test_innerHTML.html
+++ b/tests/content/test_innerHTML.html
diff --git a/src/test/content/test_interfaces.html b/tests/content/test_interfaces.html
index 8f257704d38..8f257704d38 100644
--- a/src/test/content/test_interfaces.html
+++ b/tests/content/test_interfaces.html
diff --git a/src/test/content/test_load_event.html b/tests/content/test_load_event.html
index 595ed3b44c7..595ed3b44c7 100644
--- a/src/test/content/test_load_event.html
+++ b/tests/content/test_load_event.html
diff --git a/src/test/content/test_navigator.html b/tests/content/test_navigator.html
index cb157086dbf..cb157086dbf 100644
--- a/src/test/content/test_navigator.html
+++ b/tests/content/test_navigator.html
diff --git a/src/test/content/test_node_cloneNode.html b/tests/content/test_node_cloneNode.html
index 3432ae9d537..3432ae9d537 100644
--- a/src/test/content/test_node_cloneNode.html
+++ b/tests/content/test_node_cloneNode.html
diff --git a/src/test/content/test_node_compareDocumentPosition.html b/tests/content/test_node_compareDocumentPosition.html
index ed03add639a..ed03add639a 100644
--- a/src/test/content/test_node_compareDocumentPosition.html
+++ b/tests/content/test_node_compareDocumentPosition.html
diff --git a/src/test/content/test_node_contains.html b/tests/content/test_node_contains.html
index 400b407b82d..400b407b82d 100644
--- a/src/test/content/test_node_contains.html
+++ b/tests/content/test_node_contains.html
diff --git a/src/test/content/test_node_insertBefore.html b/tests/content/test_node_insertBefore.html
index 8ee4e6e68b2..8ee4e6e68b2 100644
--- a/src/test/content/test_node_insertBefore.html
+++ b/tests/content/test_node_insertBefore.html
diff --git a/src/test/content/test_node_isEqualNode.html b/tests/content/test_node_isEqualNode.html
index e7c55743725..e7c55743725 100644
--- a/src/test/content/test_node_isEqualNode.html
+++ b/tests/content/test_node_isEqualNode.html
diff --git a/src/test/content/test_node_normalize.html b/tests/content/test_node_normalize.html
index b2e9a367128..b2e9a367128 100644
--- a/src/test/content/test_node_normalize.html
+++ b/tests/content/test_node_normalize.html
diff --git a/src/test/content/test_node_replaceChild.html b/tests/content/test_node_replaceChild.html
index 2deec080198..2deec080198 100644
--- a/src/test/content/test_node_replaceChild.html
+++ b/tests/content/test_node_replaceChild.html
diff --git a/src/test/content/test_parentNode_querySelector.html b/tests/content/test_parentNode_querySelector.html
index 556a45ba81a..556a45ba81a 100644
--- a/src/test/content/test_parentNode_querySelector.html
+++ b/tests/content/test_parentNode_querySelector.html
diff --git a/src/test/content/test_parentNode_querySelectorAll.html b/tests/content/test_parentNode_querySelectorAll.html
index 599e017e61f..599e017e61f 100644
--- a/src/test/content/test_parentNode_querySelectorAll.html
+++ b/tests/content/test_parentNode_querySelectorAll.html
diff --git a/src/test/content/test_parentnodes.html b/tests/content/test_parentnodes.html
index 2131b7270b2..2131b7270b2 100644
--- a/src/test/content/test_parentnodes.html
+++ b/tests/content/test_parentnodes.html
diff --git a/src/test/content/test_prototypes.html b/tests/content/test_prototypes.html
index c2f012b57fa..c2f012b57fa 100644
--- a/src/test/content/test_prototypes.html
+++ b/tests/content/test_prototypes.html
diff --git a/src/test/content/test_proxy_setter.html b/tests/content/test_proxy_setter.html
index 0d18f111599..0d18f111599 100644
--- a/src/test/content/test_proxy_setter.html
+++ b/tests/content/test_proxy_setter.html
diff --git a/src/test/content/test_script_src_attribute.html b/tests/content/test_script_src_attribute.html
index 7f3b298990c..7f3b298990c 100644
--- a/src/test/content/test_script_src_attribute.html
+++ b/tests/content/test_script_src_attribute.html
diff --git a/src/test/content/test_script_type.html b/tests/content/test_script_type.html
index e034b9013a9..e034b9013a9 100644
--- a/src/test/content/test_script_type.html
+++ b/tests/content/test_script_type.html
diff --git a/src/test/content/test_textcontent.html b/tests/content/test_textcontent.html
index b56c05d48a9..b56c05d48a9 100644
--- a/src/test/content/test_textcontent.html
+++ b/tests/content/test_textcontent.html
diff --git a/src/test/content/test_title.html b/tests/content/test_title.html
index da3dcfc7112..da3dcfc7112 100644
--- a/src/test/content/test_title.html
+++ b/tests/content/test_title.html
diff --git a/src/test/content/test_trace_null.html b/tests/content/test_trace_null.html
index af074b94f04..af074b94f04 100644
--- a/src/test/content/test_trace_null.html
+++ b/tests/content/test_trace_null.html
diff --git a/src/test/content/test_union.html b/tests/content/test_union.html
index fd2bf84f96b..fd2bf84f96b 100644
--- a/src/test/content/test_union.html
+++ b/tests/content/test_union.html
diff --git a/src/test/content/test_window.html b/tests/content/test_window.html
index f532929a124..f532929a124 100644
--- a/src/test/content/test_window.html
+++ b/tests/content/test_window.html
diff --git a/src/test/content/test_window_performance.html b/tests/content/test_window_performance.html
index a87e52225ff..a87e52225ff 100644
--- a/src/test/content/test_window_performance.html
+++ b/tests/content/test_window_performance.html
diff --git a/src/test/content/test_window_setInterval.html b/tests/content/test_window_setInterval.html
index 6fb3ddeb6ba..6fb3ddeb6ba 100644
--- a/src/test/content/test_window_setInterval.html
+++ b/tests/content/test_window_setInterval.html
diff --git a/tests/contenttest.rs b/tests/contenttest.rs
new file mode 100644
index 00000000000..81ce1acdb8b
--- /dev/null
+++ b/tests/contenttest.rs
@@ -0,0 +1,134 @@
+// Copyright 2013 The Servo Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+extern crate std;
+extern crate getopts;
+extern crate regex;
+extern crate test;
+
+use test::{AutoColor, TestOpts, run_tests_console, TestDesc, TestDescAndFn, DynTestFn, DynTestName};
+use getopts::{getopts, reqopt};
+use std::{os, str};
+use std::io::fs;
+use std::io::Reader;
+use std::io::process::{Command, Ignored, CreatePipe, InheritFd, ExitStatus};
+use regex::Regex;
+
+#[deriving(Clone)]
+struct Config {
+ source_dir: String,
+ filter: Option<Regex>
+}
+
+fn main() {
+ let args = os::args();
+ let config = parse_config(args.move_iter().collect());
+ let opts = test_options(config.clone());
+ let tests = find_tests(config);
+ match run_tests_console(&opts, tests) {
+ Ok(false) => os::set_exit_status(1), // tests failed
+ Err(_) => os::set_exit_status(2), // I/O-related failure
+ _ => (),
+ }
+}
+
+fn parse_config(args: Vec<String>) -> Config {
+ let args = args.tail();
+ let opts = vec!(reqopt("s", "source-dir", "source-dir", "source-dir"));
+ let matches = match getopts(args, opts.as_slice()) {
+ Ok(m) => m,
+ Err(f) => fail!(format!("{}", f))
+ };
+
+ Config {
+ source_dir: matches.opt_str("source-dir").unwrap(),
+ filter: matches.free.as_slice().head().map(|s| Regex::new(s.as_slice()).unwrap())
+ }
+}
+
+fn test_options(config: Config) -> TestOpts {
+ TestOpts {
+ filter: config.filter,
+ run_ignored: false,
+ run_tests: true,
+ run_benchmarks: false,
+ ratchet_metrics: None,
+ ratchet_noise_percent: None,
+ save_metrics: None,
+ test_shard: None,
+ logfile: None,
+ nocapture: false,
+ color: AutoColor
+ }
+}
+
+fn find_tests(config: Config) -> Vec<TestDescAndFn> {
+ let files_res = fs::readdir(&Path::new(config.source_dir));
+ let mut files = match files_res {
+ Ok(files) => files,
+ _ => fail!("Error reading directory."),
+ };
+ files.retain(|file| file.extension_str() == Some("html") );
+ return files.iter().map(|file| make_test(format!("{}", file.display()))).collect();
+}
+
+fn make_test(file: String) -> TestDescAndFn {
+ TestDescAndFn {
+ desc: TestDesc {
+ name: DynTestName(file.clone()),
+ ignore: false,
+ should_fail: false
+ },
+ testfn: DynTestFn(proc() { run_test(file) })
+ }
+}
+
+fn run_test(file: String) {
+ let path = os::make_absolute(&Path::new(file));
+ // FIXME (#1094): not the right way to transform a path
+ let infile = format!("file://{}", path.display());
+ let stdout = CreatePipe(false, true);
+ let stderr = InheritFd(2);
+ let args = ["-z", "-f", infile.as_slice()];
+
+ let mut prc = match Command::new("target/servo")
+ .args(args)
+ .stdin(Ignored)
+ .stdout(stdout)
+ .stderr(stderr)
+ .spawn()
+ {
+ Ok(p) => p,
+ _ => fail!("Unable to spawn process."),
+ };
+ let mut output = Vec::new();
+ loop {
+ let byte = prc.stdout.get_mut_ref().read_byte();
+ match byte {
+ Ok(byte) => {
+ print!("{}", byte as char);
+ output.push(byte);
+ }
+ _ => break
+ }
+ }
+
+ let out = str::from_utf8(output.as_slice());
+ let lines: Vec<&str> = out.unwrap().split('\n').collect();
+ for &line in lines.iter() {
+ if line.contains("TEST-UNEXPECTED-FAIL") {
+ fail!(line.to_string());
+ }
+ }
+
+ let retval = prc.wait();
+ if retval != Ok(ExitStatus(0)) {
+ fail!("Servo exited with non-zero status {}", retval);
+ }
+}
diff --git a/src/test/html/about-mozilla.html b/tests/html/about-mozilla.html
index b392ddcad61..b392ddcad61 100644
--- a/src/test/html/about-mozilla.html
+++ b/tests/html/about-mozilla.html
diff --git a/src/test/html/acid1.html b/tests/html/acid1.html
index 88d5b325bd2..88d5b325bd2 100644
--- a/src/test/html/acid1.html
+++ b/tests/html/acid1.html
diff --git a/src/test/html/acid2.html b/tests/html/acid2.html
index b6432099e4d..b6432099e4d 100755
--- a/src/test/html/acid2.html
+++ b/tests/html/acid2.html
diff --git a/src/test/html/andreas.jpeg b/tests/html/andreas.jpeg
index 7aa813783bf..7aa813783bf 100644
--- a/src/test/html/andreas.jpeg
+++ b/tests/html/andreas.jpeg
Binary files differ
diff --git a/src/test/html/anonymous_table.html b/tests/html/anonymous_table.html
index 90363d43d28..90363d43d28 100644
--- a/src/test/html/anonymous_table.html
+++ b/tests/html/anonymous_table.html
diff --git a/src/test/html/background.html b/tests/html/background.html
index c3bb0df99ab..c3bb0df99ab 100644
--- a/src/test/html/background.html
+++ b/tests/html/background.html
diff --git a/src/test/html/bad-line-ends.html b/tests/html/bad-line-ends.html
index f5fc543c9cc..f5fc543c9cc 100644
--- a/src/test/html/bad-line-ends.html
+++ b/tests/html/bad-line-ends.html
diff --git a/src/test/html/box-model-smoketest.html b/tests/html/box-model-smoketest.html
index d297b63e018..d297b63e018 100644
--- a/src/test/html/box-model-smoketest.html
+++ b/tests/html/box-model-smoketest.html
diff --git a/src/test/html/color-change-text.html b/tests/html/color-change-text.html
index 261552d667a..261552d667a 100644
--- a/src/test/html/color-change-text.html
+++ b/tests/html/color-change-text.html
diff --git a/src/test/html/combining-character-sequences.html b/tests/html/combining-character-sequences.html
index 086429081ac..086429081ac 100644
--- a/src/test/html/combining-character-sequences.html
+++ b/tests/html/combining-character-sequences.html
diff --git a/src/test/html/demo.css b/tests/html/demo.css
index 4f85b745150..4f85b745150 100644
--- a/src/test/html/demo.css
+++ b/tests/html/demo.css
diff --git a/src/test/html/demo.html b/tests/html/demo.html
index b840417f499..b840417f499 100644
--- a/src/test/html/demo.html
+++ b/tests/html/demo.html
diff --git a/src/test/html/doge-servo.html b/tests/html/doge-servo.html
index 38b6ffff83f..38b6ffff83f 100644
--- a/src/test/html/doge-servo.html
+++ b/tests/html/doge-servo.html
diff --git a/src/test/html/doge-servo.jpg b/tests/html/doge-servo.jpg
index a437176b6e3..a437176b6e3 100644
--- a/src/test/html/doge-servo.jpg
+++ b/tests/html/doge-servo.jpg
Binary files differ
diff --git a/src/test/html/failure.html b/tests/html/failure.html
index bcc90c90248..bcc90c90248 100644
--- a/src/test/html/failure.html
+++ b/tests/html/failure.html
diff --git a/src/test/html/filmstrip.html b/tests/html/filmstrip.html
index 1f8d57d2d39..1f8d57d2d39 100644
--- a/src/test/html/filmstrip.html
+++ b/tests/html/filmstrip.html
diff --git a/src/test/html/fixed_table.html b/tests/html/fixed_table.html
index d6b7e678a9b..d6b7e678a9b 100644
--- a/src/test/html/fixed_table.html
+++ b/tests/html/fixed_table.html
diff --git a/src/test/html/fixed_table_2.html b/tests/html/fixed_table_2.html
index 0a5d28d6ad6..0a5d28d6ad6 100644
--- a/src/test/html/fixed_table_2.html
+++ b/tests/html/fixed_table_2.html
diff --git a/src/test/html/fixed_table_additional_cols.html b/tests/html/fixed_table_additional_cols.html
index cca70af353f..cca70af353f 100644
--- a/src/test/html/fixed_table_additional_cols.html
+++ b/tests/html/fixed_table_additional_cols.html
diff --git a/src/test/html/fixed_table_basic_height.html b/tests/html/fixed_table_basic_height.html
index 2e2712b01c5..2e2712b01c5 100644
--- a/src/test/html/fixed_table_basic_height.html
+++ b/tests/html/fixed_table_basic_height.html
diff --git a/src/test/html/fixed_table_simple.html b/tests/html/fixed_table_simple.html
index 811d6a0bb75..811d6a0bb75 100644
--- a/src/test/html/fixed_table_simple.html
+++ b/tests/html/fixed_table_simple.html
diff --git a/src/test/html/fixed_table_with_margin_padding.html b/tests/html/fixed_table_with_margin_padding.html
index 8dff2cc96bf..8dff2cc96bf 100644
--- a/src/test/html/fixed_table_with_margin_padding.html
+++ b/tests/html/fixed_table_with_margin_padding.html
diff --git a/src/test/html/head_link_test.html b/tests/html/head_link_test.html
index cbab0074406..cbab0074406 100644
--- a/src/test/html/head_link_test.html
+++ b/tests/html/head_link_test.html
diff --git a/src/test/html/hello.html b/tests/html/hello.html
index 9907293fa9b..9907293fa9b 100644
--- a/src/test/html/hello.html
+++ b/tests/html/hello.html
diff --git a/src/test/html/https.html b/tests/html/https.html
index c461f0c5e3d..c461f0c5e3d 100644
--- a/src/test/html/https.html
+++ b/tests/html/https.html
diff --git a/src/test/html/ib-split-image.html b/tests/html/ib-split-image.html
index 08689e8fa68..08689e8fa68 100644
--- a/src/test/html/ib-split-image.html
+++ b/tests/html/ib-split-image.html
diff --git a/src/test/html/inline-block-split-2.html b/tests/html/inline-block-split-2.html
index e17ad7d327b..e17ad7d327b 100644
--- a/src/test/html/inline-block-split-2.html
+++ b/tests/html/inline-block-split-2.html
diff --git a/src/test/html/inline-block-split-3.html b/tests/html/inline-block-split-3.html
index 726fcaa5469..726fcaa5469 100644
--- a/src/test/html/inline-block-split-3.html
+++ b/tests/html/inline-block-split-3.html
diff --git a/src/test/html/inline-block-split-float.html b/tests/html/inline-block-split-float.html
index 4fddc940880..4fddc940880 100644
--- a/src/test/html/inline-block-split-float.html
+++ b/tests/html/inline-block-split-float.html
diff --git a/src/test/html/inline-block-split.html b/tests/html/inline-block-split.html
index 8ec36869035..8ec36869035 100644
--- a/src/test/html/inline-block-split.html
+++ b/tests/html/inline-block-split.html
diff --git a/src/test/html/inline_bg_color_simple.html b/tests/html/inline_bg_color_simple.html
index 7d6efcfbe0d..7d6efcfbe0d 100644
--- a/src/test/html/inline_bg_color_simple.html
+++ b/tests/html/inline_bg_color_simple.html
diff --git a/src/test/html/itried.jpg b/tests/html/itried.jpg
index 420ed0cf76e..420ed0cf76e 100644
--- a/src/test/html/itried.jpg
+++ b/tests/html/itried.jpg
Binary files differ
diff --git a/src/test/html/ligatures.html b/tests/html/ligatures.html
index a7ed1765750..a7ed1765750 100644
--- a/src/test/html/ligatures.html
+++ b/tests/html/ligatures.html
diff --git a/src/test/html/lineheight-simple.css b/tests/html/lineheight-simple.css
index 6baa2fa488a..6baa2fa488a 100644
--- a/src/test/html/lineheight-simple.css
+++ b/tests/html/lineheight-simple.css
diff --git a/src/test/html/lineheight-simple.html b/tests/html/lineheight-simple.html
index f9c748da88b..f9c748da88b 100644
--- a/src/test/html/lineheight-simple.html
+++ b/tests/html/lineheight-simple.html
diff --git a/src/test/html/lipsum.html b/tests/html/lipsum.html
index 39afaebe633..39afaebe633 100644
--- a/src/test/html/lipsum.html
+++ b/tests/html/lipsum.html
diff --git a/src/test/html/longcat.html b/tests/html/longcat.html
index 68c86843415..68c86843415 100644
--- a/src/test/html/longcat.html
+++ b/tests/html/longcat.html
diff --git a/src/test/html/longcatbot.png b/tests/html/longcatbot.png
index e1a4bc00fcf..e1a4bc00fcf 100644
--- a/src/test/html/longcatbot.png
+++ b/tests/html/longcatbot.png
Binary files differ
diff --git a/src/test/html/longcatmid.png b/tests/html/longcatmid.png
index e1b6f83eea5..e1b6f83eea5 100644
--- a/src/test/html/longcatmid.png
+++ b/tests/html/longcatmid.png
Binary files differ
diff --git a/src/test/html/longcattop.png b/tests/html/longcattop.png
index 1d786dc1950..1d786dc1950 100644
--- a/src/test/html/longcattop.png
+++ b/tests/html/longcattop.png
Binary files differ
diff --git a/src/test/html/lots_of_background_colors.css b/tests/html/lots_of_background_colors.css
index 6c2d2f10c57..6c2d2f10c57 100644
--- a/src/test/html/lots_of_background_colors.css
+++ b/tests/html/lots_of_background_colors.css
diff --git a/src/test/html/mojira.html b/tests/html/mojira.html
index 8011acd66af..8011acd66af 100644
--- a/src/test/html/mojira.html
+++ b/tests/html/mojira.html
diff --git a/src/test/html/object_element.html b/tests/html/object_element.html
index 501e0c049f9..501e0c049f9 100644
--- a/src/test/html/object_element.html
+++ b/tests/html/object_element.html
diff --git a/src/test/html/perf-rainbow-hard.html b/tests/html/perf-rainbow-hard.html
index 9189668f10f..9189668f10f 100644
--- a/src/test/html/perf-rainbow-hard.html
+++ b/tests/html/perf-rainbow-hard.html
diff --git a/src/test/html/perf-rainbow.html b/tests/html/perf-rainbow.html
index 84779379245..84779379245 100644
--- a/src/test/html/perf-rainbow.html
+++ b/tests/html/perf-rainbow.html
diff --git a/src/test/html/rust-0.png b/tests/html/rust-0.png
index 20d93badf5e..20d93badf5e 100644
--- a/src/test/html/rust-0.png
+++ b/tests/html/rust-0.png
Binary files differ
diff --git a/src/test/html/rust-135.png b/tests/html/rust-135.png
index d5a26f62139..d5a26f62139 100644
--- a/src/test/html/rust-135.png
+++ b/tests/html/rust-135.png
Binary files differ
diff --git a/src/test/html/rust-180.png b/tests/html/rust-180.png
index af2a0631b13..af2a0631b13 100644
--- a/src/test/html/rust-180.png
+++ b/tests/html/rust-180.png
Binary files differ
diff --git a/src/test/html/rust-225.png b/tests/html/rust-225.png
index b0a671ea3b1..b0a671ea3b1 100644
--- a/src/test/html/rust-225.png
+++ b/tests/html/rust-225.png
Binary files differ
diff --git a/src/test/html/rust-270.png b/tests/html/rust-270.png
index 0c7d1d7f002..0c7d1d7f002 100644
--- a/src/test/html/rust-270.png
+++ b/tests/html/rust-270.png
Binary files differ
diff --git a/src/test/html/rust-315.png b/tests/html/rust-315.png
index 5d15acd0cfb..5d15acd0cfb 100644
--- a/src/test/html/rust-315.png
+++ b/tests/html/rust-315.png
Binary files differ
diff --git a/src/test/html/rust-45.png b/tests/html/rust-45.png
index b7dd1fd9c5a..b7dd1fd9c5a 100644
--- a/src/test/html/rust-45.png
+++ b/tests/html/rust-45.png
Binary files differ
diff --git a/src/test/html/rust-90.png b/tests/html/rust-90.png
index 25fd8a66251..25fd8a66251 100644
--- a/src/test/html/rust-90.png
+++ b/tests/html/rust-90.png
Binary files differ
diff --git a/src/test/html/small-layout-test.html b/tests/html/small-layout-test.html
index 4bc0ee50bbf..4bc0ee50bbf 100644
--- a/src/test/html/small-layout-test.html
+++ b/tests/html/small-layout-test.html
diff --git a/src/test/html/small_color_test.css b/tests/html/small_color_test.css
index 014530c86c8..014530c86c8 100644
--- a/src/test/html/small_color_test.css
+++ b/tests/html/small_color_test.css
diff --git a/src/test/html/small_color_test.html b/tests/html/small_color_test.html
index 883bb081ba6..883bb081ba6 100644
--- a/src/test/html/small_color_test.html
+++ b/tests/html/small_color_test.html
diff --git a/src/test/html/summit-crash.html b/tests/html/summit-crash.html
index 56360ef28c9..56360ef28c9 100644
--- a/src/test/html/summit-crash.html
+++ b/tests/html/summit-crash.html
diff --git a/src/test/html/summit-fail.html b/tests/html/summit-fail.html
index 53c14a2ee5b..53c14a2ee5b 100644
--- a/src/test/html/summit-fail.html
+++ b/tests/html/summit-fail.html
diff --git a/src/test/html/summit-one.html b/tests/html/summit-one.html
index 7dbaeddc448..7dbaeddc448 100644
--- a/src/test/html/summit-one.html
+++ b/tests/html/summit-one.html
diff --git a/src/test/html/summit-three.html b/tests/html/summit-three.html
index a4def31fb88..a4def31fb88 100644
--- a/src/test/html/summit-three.html
+++ b/tests/html/summit-three.html
diff --git a/src/test/html/summit-two.html b/tests/html/summit-two.html
index 7a62296b130..7a62296b130 100644
--- a/src/test/html/summit-two.html
+++ b/tests/html/summit-two.html
diff --git a/src/test/html/summit2.html b/tests/html/summit2.html
index 98b0d4a9b0f..98b0d4a9b0f 100644
--- a/src/test/html/summit2.html
+++ b/tests/html/summit2.html
diff --git a/src/test/html/summit3.html b/tests/html/summit3.html
index 3b7445d7ab0..3b7445d7ab0 100644
--- a/src/test/html/summit3.html
+++ b/tests/html/summit3.html
diff --git a/src/test/html/test-absolute.css b/tests/html/test-absolute.css
index 0929875f918..0929875f918 100644
--- a/src/test/html/test-absolute.css
+++ b/tests/html/test-absolute.css
diff --git a/src/test/html/test-absolute.html b/tests/html/test-absolute.html
index e98b7fbefc7..e98b7fbefc7 100644
--- a/src/test/html/test-absolute.html
+++ b/tests/html/test-absolute.html
diff --git a/src/test/html/test-css-pseudo-root.html b/tests/html/test-css-pseudo-root.html
index f82349d5ea4..f82349d5ea4 100644
--- a/src/test/html/test-css-pseudo-root.html
+++ b/tests/html/test-css-pseudo-root.html
diff --git a/src/test/html/test-inline.html b/tests/html/test-inline.html
index 57d0018264c..57d0018264c 100644
--- a/src/test/html/test-inline.html
+++ b/tests/html/test-inline.html
diff --git a/src/test/html/test-js-alert.html b/tests/html/test-js-alert.html
index 6e00389b059..6e00389b059 100644
--- a/src/test/html/test-js-alert.html
+++ b/tests/html/test-js-alert.html
diff --git a/src/test/html/test-js-console.html b/tests/html/test-js-console.html
index 9cd4c19fb6b..9cd4c19fb6b 100644
--- a/src/test/html/test-js-console.html
+++ b/tests/html/test-js-console.html
diff --git a/src/test/html/test-js-image.html b/tests/html/test-js-image.html
index 96c755510d1..96c755510d1 100644
--- a/src/test/html/test-js-image.html
+++ b/tests/html/test-js-image.html
diff --git a/src/test/html/test-js.html b/tests/html/test-js.html
index 40f94281e07..40f94281e07 100644
--- a/src/test/html/test-js.html
+++ b/tests/html/test-js.html
diff --git a/src/test/html/test-lineheight-verticalalign.html b/tests/html/test-lineheight-verticalalign.html
index e9fcd0019f3..e9fcd0019f3 100644
--- a/src/test/html/test-lineheight-verticalalign.html
+++ b/tests/html/test-lineheight-verticalalign.html
diff --git a/src/test/html/test-many-images-different.html b/tests/html/test-many-images-different.html
index 7fce43bae3a..7fce43bae3a 100644
--- a/src/test/html/test-many-images-different.html
+++ b/tests/html/test-many-images-different.html
diff --git a/src/test/html/test-many-images.html b/tests/html/test-many-images.html
index 488a5f30743..488a5f30743 100644
--- a/src/test/html/test-many-images.html
+++ b/tests/html/test-many-images.html
diff --git a/src/test/html/test-text-break.html b/tests/html/test-text-break.html
index 620a5e4c52c..620a5e4c52c 100644
--- a/src/test/html/test-text-break.html
+++ b/tests/html/test-text-break.html
diff --git a/src/test/html/test-text.html b/tests/html/test-text.html
index f4a73aba7e7..f4a73aba7e7 100644
--- a/src/test/html/test-text.html
+++ b/tests/html/test-text.html
diff --git a/src/test/html/test.css b/tests/html/test.css
index 12e7ad86ad0..12e7ad86ad0 100644
--- a/src/test/html/test.css
+++ b/tests/html/test.css
diff --git a/src/test/html/test.html b/tests/html/test.html
index 7d993f11bc3..7d993f11bc3 100644
--- a/src/test/html/test.html
+++ b/tests/html/test.html
diff --git a/src/test/html/test.js b/tests/html/test.js
index 262c1b4f1b0..262c1b4f1b0 100644
--- a/src/test/html/test.js
+++ b/tests/html/test.js
diff --git a/src/test/html/test_UIEvent_resize.html b/tests/html/test_UIEvent_resize.html
index a9d21ad07db..a9d21ad07db 100644
--- a/src/test/html/test_UIEvent_resize.html
+++ b/tests/html/test_UIEvent_resize.html
diff --git a/src/test/html/test_bg_color.html b/tests/html/test_bg_color.html
index 7672b166b70..7672b166b70 100644
--- a/src/test/html/test_bg_color.html
+++ b/tests/html/test_bg_color.html
diff --git a/src/test/html/test_bg_color_simple.css b/tests/html/test_bg_color_simple.css
index 973174e7474..973174e7474 100644
--- a/src/test/html/test_bg_color_simple.css
+++ b/tests/html/test_bg_color_simple.css
diff --git a/src/test/html/test_bg_color_simple.html b/tests/html/test_bg_color_simple.html
index b2526594196..b2526594196 100644
--- a/src/test/html/test_bg_color_simple.html
+++ b/tests/html/test_bg_color_simple.html
diff --git a/src/test/html/test_border.html b/tests/html/test_border.html
index 6e8d60f5d1a..6e8d60f5d1a 100755
--- a/src/test/html/test_border.html
+++ b/tests/html/test_border.html
diff --git a/src/test/html/test_canvas.html b/tests/html/test_canvas.html
index 8a9918af54c..8a9918af54c 100644
--- a/src/test/html/test_canvas.html
+++ b/tests/html/test_canvas.html
diff --git a/src/test/html/test_class_helloworld.html b/tests/html/test_class_helloworld.html
index 5ffd6074c03..5ffd6074c03 100644
--- a/src/test/html/test_class_helloworld.html
+++ b/tests/html/test_class_helloworld.html
diff --git a/src/test/html/test_clear.html b/tests/html/test_clear.html
index a9b4ae052b9..a9b4ae052b9 100644
--- a/src/test/html/test_clear.html
+++ b/tests/html/test_clear.html
diff --git a/src/test/html/test_clear_float.html b/tests/html/test_clear_float.html
index 20bf1128d83..20bf1128d83 100644
--- a/src/test/html/test_clear_float.html
+++ b/tests/html/test_clear_float.html
diff --git a/src/test/html/test_close.html b/tests/html/test_close.html
index 7e4fb2a8cb2..7e4fb2a8cb2 100644
--- a/src/test/html/test_close.html
+++ b/tests/html/test_close.html
diff --git a/src/test/html/test_cssunit_length.html b/tests/html/test_cssunit_length.html
index 8ae817c0b93..8ae817c0b93 100644
--- a/src/test/html/test_cssunit_length.html
+++ b/tests/html/test_cssunit_length.html
diff --git a/src/test/html/test_float_placement.html b/tests/html/test_float_placement.html
index f983c6260e8..f983c6260e8 100644
--- a/src/test/html/test_float_placement.html
+++ b/tests/html/test_float_placement.html
diff --git a/src/test/html/test_getter_time.html b/tests/html/test_getter_time.html
index da183557820..da183557820 100644
--- a/src/test/html/test_getter_time.html
+++ b/tests/html/test_getter_time.html
diff --git a/src/test/html/test_hammer_layout.css b/tests/html/test_hammer_layout.css
index ba3802d5b75..ba3802d5b75 100644
--- a/src/test/html/test_hammer_layout.css
+++ b/tests/html/test_hammer_layout.css
diff --git a/src/test/html/test_hammer_layout.html b/tests/html/test_hammer_layout.html
index 613450e8fd9..613450e8fd9 100644
--- a/src/test/html/test_hammer_layout.html
+++ b/tests/html/test_hammer_layout.html
diff --git a/src/test/html/test_inline_border.html b/tests/html/test_inline_border.html
index 9558595282d..9558595282d 100644
--- a/src/test/html/test_inline_border.html
+++ b/tests/html/test_inline_border.html
diff --git a/src/test/html/test_inline_boxes.html b/tests/html/test_inline_boxes.html
index 0d1bf947688..0d1bf947688 100644
--- a/src/test/html/test_inline_boxes.html
+++ b/tests/html/test_inline_boxes.html
diff --git a/src/test/html/test_interval.html b/tests/html/test_interval.html
index 3f95b98695a..3f95b98695a 100644
--- a/src/test/html/test_interval.html
+++ b/tests/html/test_interval.html
diff --git a/src/test/html/test_italic_bold.html b/tests/html/test_italic_bold.html
index 6db60c6afcb..6db60c6afcb 100644
--- a/src/test/html/test_italic_bold.html
+++ b/tests/html/test_italic_bold.html
diff --git a/src/test/html/test_linking.css b/tests/html/test_linking.css
index 3445c564d9e..3445c564d9e 100644
--- a/src/test/html/test_linking.css
+++ b/tests/html/test_linking.css
diff --git a/src/test/html/test_local_bookmark.html b/tests/html/test_local_bookmark.html
index 503cc46bbdd..503cc46bbdd 100755
--- a/src/test/html/test_local_bookmark.html
+++ b/tests/html/test_local_bookmark.html
diff --git a/src/test/html/test_overflow_hidden.html b/tests/html/test_overflow_hidden.html
index 971cdf43f51..971cdf43f51 100644
--- a/src/test/html/test_overflow_hidden.html
+++ b/tests/html/test_overflow_hidden.html
diff --git a/src/test/html/test_pseudo.html b/tests/html/test_pseudo.html
index bfe528df145..bfe528df145 100644
--- a/src/test/html/test_pseudo.html
+++ b/tests/html/test_pseudo.html
diff --git a/src/test/html/test_sandboxed.html b/tests/html/test_sandboxed.html
index 5db41761275..5db41761275 100644
--- a/src/test/html/test_sandboxed.html
+++ b/tests/html/test_sandboxed.html
diff --git a/src/test/html/test_sandboxed_iframe.html b/tests/html/test_sandboxed_iframe.html
index 061ea8c09a5..061ea8c09a5 100644
--- a/src/test/html/test_sandboxed_iframe.html
+++ b/tests/html/test_sandboxed_iframe.html
diff --git a/src/test/html/test_slam_layout.css b/tests/html/test_slam_layout.css
index fed7aa97a3a..fed7aa97a3a 100644
--- a/src/test/html/test_slam_layout.css
+++ b/tests/html/test_slam_layout.css
diff --git a/src/test/html/test_slam_layout.html b/tests/html/test_slam_layout.html
index 49a62263d0a..49a62263d0a 100644
--- a/src/test/html/test_slam_layout.html
+++ b/tests/html/test_slam_layout.html
diff --git a/src/test/html/test_timeout.html b/tests/html/test_timeout.html
index 0ae706f67a7..0ae706f67a7 100644
--- a/src/test/html/test_timeout.html
+++ b/tests/html/test_timeout.html
diff --git a/src/test/html/test_underline.html b/tests/html/test_underline.html
index 05db4e01358..05db4e01358 100644
--- a/src/test/html/test_underline.html
+++ b/tests/html/test_underline.html
diff --git a/src/test/html/test_underline_helloworld.html b/tests/html/test_underline_helloworld.html
index 0df52922ac2..0df52922ac2 100644
--- a/src/test/html/test_underline_helloworld.html
+++ b/tests/html/test_underline_helloworld.html
diff --git a/src/test/html/text_deco_simple.html b/tests/html/text_deco_simple.html
index 73d48199c96..73d48199c96 100644
--- a/src/test/html/text_deco_simple.html
+++ b/tests/html/text_deco_simple.html
diff --git a/src/test/html/tiny_test.html b/tests/html/tiny_test.html
index 1a4baf536d7..1a4baf536d7 100644
--- a/src/test/html/tiny_test.html
+++ b/tests/html/tiny_test.html
diff --git a/src/test/html/vertical_align_simple.html b/tests/html/vertical_align_simple.html
index a33ca2135ad..a33ca2135ad 100644
--- a/src/test/html/vertical_align_simple.html
+++ b/tests/html/vertical_align_simple.html
diff --git a/src/test/power/PowerMeasure.py b/tests/power/PowerMeasure.py
index 3a8f3977052..3a8f3977052 100644
--- a/src/test/power/PowerMeasure.py
+++ b/tests/power/PowerMeasure.py
diff --git a/src/test/power/README.md b/tests/power/README.md
index b649a92a60a..b649a92a60a 100644
--- a/src/test/power/README.md
+++ b/tests/power/README.md
diff --git a/src/test/ref/400x400_green.png b/tests/ref/400x400_green.png
index 484469eb140..484469eb140 100644
--- a/src/test/ref/400x400_green.png
+++ b/tests/ref/400x400_green.png
Binary files differ
diff --git a/src/test/ref/500x300_green.html b/tests/ref/500x300_green.html
index 28e7e6bab35..28e7e6bab35 100644
--- a/src/test/ref/500x300_green.html
+++ b/tests/ref/500x300_green.html
diff --git a/src/test/ref/acid1.png b/tests/ref/acid1.png
index 18ae219455d..18ae219455d 100644
--- a/src/test/ref/acid1.png
+++ b/tests/ref/acid1.png
Binary files differ
diff --git a/src/test/ref/acid1_a.html b/tests/ref/acid1_a.html
index 213e59b73da..213e59b73da 100644
--- a/src/test/ref/acid1_a.html
+++ b/tests/ref/acid1_a.html
diff --git a/src/test/ref/acid1_b.html b/tests/ref/acid1_b.html
index 9fcd0f5f9ae..9fcd0f5f9ae 100644
--- a/src/test/ref/acid1_b.html
+++ b/tests/ref/acid1_b.html
diff --git a/src/test/ref/acid2_noscroll.html b/tests/ref/acid2_noscroll.html
index 5c6e6ff1112..5c6e6ff1112 100755
--- a/src/test/ref/acid2_noscroll.html
+++ b/tests/ref/acid2_noscroll.html
diff --git a/src/test/ref/acid2_ref.html b/tests/ref/acid2_ref.html
index a6cc0c01b28..a6cc0c01b28 100644
--- a/src/test/ref/acid2_ref.html
+++ b/tests/ref/acid2_ref.html
diff --git a/src/test/ref/acid2_ref.png b/tests/ref/acid2_ref.png
index 7aee7609d6a..7aee7609d6a 100644
--- a/src/test/ref/acid2_ref.png
+++ b/tests/ref/acid2_ref.png
Binary files differ
diff --git a/src/test/ref/acid2_ref_broken.html b/tests/ref/acid2_ref_broken.html
index aecefd1ef02..aecefd1ef02 100644
--- a/src/test/ref/acid2_ref_broken.html
+++ b/tests/ref/acid2_ref_broken.html
diff --git a/src/test/ref/acid2_ref_broken.png b/tests/ref/acid2_ref_broken.png
index 91c803bdadc..91c803bdadc 100644
--- a/src/test/ref/acid2_ref_broken.png
+++ b/tests/ref/acid2_ref_broken.png
Binary files differ
diff --git a/src/test/ref/anon_block_inherit_a.html b/tests/ref/anon_block_inherit_a.html
index 855b51e5009..855b51e5009 100644
--- a/src/test/ref/anon_block_inherit_a.html
+++ b/tests/ref/anon_block_inherit_a.html
diff --git a/src/test/ref/anon_block_inherit_b.html b/tests/ref/anon_block_inherit_b.html
index db245b4b21f..db245b4b21f 100644
--- a/src/test/ref/anon_block_inherit_b.html
+++ b/tests/ref/anon_block_inherit_b.html
diff --git a/src/test/ref/append_style_a.html b/tests/ref/append_style_a.html
index 40521ba3d08..40521ba3d08 100644
--- a/src/test/ref/append_style_a.html
+++ b/tests/ref/append_style_a.html
diff --git a/src/test/ref/append_style_b.html b/tests/ref/append_style_b.html
index 4792dbc86e2..4792dbc86e2 100644
--- a/src/test/ref/append_style_b.html
+++ b/tests/ref/append_style_b.html
diff --git a/src/test/ref/attr_exists_selector.html b/tests/ref/attr_exists_selector.html
index 6d8f01e16aa..6d8f01e16aa 100644
--- a/src/test/ref/attr_exists_selector.html
+++ b/tests/ref/attr_exists_selector.html
diff --git a/src/test/ref/attr_exists_selector_ref.html b/tests/ref/attr_exists_selector_ref.html
index 522883d8ed4..522883d8ed4 100644
--- a/src/test/ref/attr_exists_selector_ref.html
+++ b/tests/ref/attr_exists_selector_ref.html
diff --git a/src/test/ref/background_external_stylesheet.html b/tests/ref/background_external_stylesheet.html
index 9465a1b4cae..9465a1b4cae 100644
--- a/src/test/ref/background_external_stylesheet.html
+++ b/tests/ref/background_external_stylesheet.html
diff --git a/src/test/ref/background_none_a.html b/tests/ref/background_none_a.html
index e74c01404c2..e74c01404c2 100644
--- a/src/test/ref/background_none_a.html
+++ b/tests/ref/background_none_a.html
diff --git a/src/test/ref/background_none_b.html b/tests/ref/background_none_b.html
index f6bc5208519..f6bc5208519 100644
--- a/src/test/ref/background_none_b.html
+++ b/tests/ref/background_none_b.html
diff --git a/src/test/ref/background_position_a.html b/tests/ref/background_position_a.html
index 23547b3f6b6..23547b3f6b6 100644
--- a/src/test/ref/background_position_a.html
+++ b/tests/ref/background_position_a.html
diff --git a/src/test/ref/background_position_b.html b/tests/ref/background_position_b.html
index 6c1d0ab9ecd..6c1d0ab9ecd 100644
--- a/src/test/ref/background_position_b.html
+++ b/tests/ref/background_position_b.html
diff --git a/src/test/ref/background_ref.html b/tests/ref/background_ref.html
index 81f0d15e1fc..81f0d15e1fc 100644
--- a/src/test/ref/background_ref.html
+++ b/tests/ref/background_ref.html
diff --git a/src/test/ref/background_repeat_both_a.html b/tests/ref/background_repeat_both_a.html
index 2f5bb3353ce..2f5bb3353ce 100644
--- a/src/test/ref/background_repeat_both_a.html
+++ b/tests/ref/background_repeat_both_a.html
diff --git a/src/test/ref/background_repeat_both_b.html b/tests/ref/background_repeat_both_b.html
index 4a452813855..4a452813855 100644
--- a/src/test/ref/background_repeat_both_b.html
+++ b/tests/ref/background_repeat_both_b.html
diff --git a/src/test/ref/background_repeat_none_a.html b/tests/ref/background_repeat_none_a.html
index 81fadc33961..81fadc33961 100644
--- a/src/test/ref/background_repeat_none_a.html
+++ b/tests/ref/background_repeat_none_a.html
diff --git a/src/test/ref/background_repeat_none_b.html b/tests/ref/background_repeat_none_b.html
index 4448cf19eb9..4448cf19eb9 100644
--- a/src/test/ref/background_repeat_none_b.html
+++ b/tests/ref/background_repeat_none_b.html
diff --git a/src/test/ref/background_repeat_x_a.html b/tests/ref/background_repeat_x_a.html
index eb944aa9751..eb944aa9751 100644
--- a/src/test/ref/background_repeat_x_a.html
+++ b/tests/ref/background_repeat_x_a.html
diff --git a/src/test/ref/background_repeat_x_b.html b/tests/ref/background_repeat_x_b.html
index 410bcad4dd7..410bcad4dd7 100644
--- a/src/test/ref/background_repeat_x_b.html
+++ b/tests/ref/background_repeat_x_b.html
diff --git a/src/test/ref/background_repeat_y_a.html b/tests/ref/background_repeat_y_a.html
index 46842c9501c..46842c9501c 100644
--- a/src/test/ref/background_repeat_y_a.html
+++ b/tests/ref/background_repeat_y_a.html
diff --git a/src/test/ref/background_repeat_y_b.html b/tests/ref/background_repeat_y_b.html
index 706e76af3c6..706e76af3c6 100644
--- a/src/test/ref/background_repeat_y_b.html
+++ b/tests/ref/background_repeat_y_b.html
diff --git a/src/test/ref/background_style_attr.html b/tests/ref/background_style_attr.html
index 1879b52816b..1879b52816b 100644
--- a/src/test/ref/background_style_attr.html
+++ b/tests/ref/background_style_attr.html
diff --git a/src/test/ref/basic.list b/tests/ref/basic.list
index 0ffafba5dca..0ffafba5dca 100644
--- a/src/test/ref/basic.list
+++ b/tests/ref/basic.list
diff --git a/src/test/ref/basic_width_em.html b/tests/ref/basic_width_em.html
index 160e2fa1ecb..160e2fa1ecb 100644
--- a/src/test/ref/basic_width_em.html
+++ b/tests/ref/basic_width_em.html
diff --git a/src/test/ref/basic_width_px.html b/tests/ref/basic_width_px.html
index 660fa676246..660fa676246 100644
--- a/src/test/ref/basic_width_px.html
+++ b/tests/ref/basic_width_px.html
diff --git a/src/test/ref/block_image.html b/tests/ref/block_image.html
index cf262775a41..cf262775a41 100644
--- a/src/test/ref/block_image.html
+++ b/tests/ref/block_image.html
diff --git a/src/test/ref/block_replaced_content_a.html b/tests/ref/block_replaced_content_a.html
index 24dd273c908..24dd273c908 100644
--- a/src/test/ref/block_replaced_content_a.html
+++ b/tests/ref/block_replaced_content_a.html
diff --git a/src/test/ref/block_replaced_content_b.html b/tests/ref/block_replaced_content_b.html
index b021434ba20..b021434ba20 100644
--- a/src/test/ref/block_replaced_content_b.html
+++ b/tests/ref/block_replaced_content_b.html
diff --git a/src/test/ref/block_replaced_content_ref.html b/tests/ref/block_replaced_content_ref.html
index 4d48d763eb7..4d48d763eb7 100644
--- a/src/test/ref/block_replaced_content_ref.html
+++ b/tests/ref/block_replaced_content_ref.html
diff --git a/src/test/ref/border_style_none_a.html b/tests/ref/border_style_none_a.html
index d0389a8b803..d0389a8b803 100644
--- a/src/test/ref/border_style_none_a.html
+++ b/tests/ref/border_style_none_a.html
diff --git a/src/test/ref/border_style_none_b.html b/tests/ref/border_style_none_b.html
index 185dc03cd89..185dc03cd89 100644
--- a/src/test/ref/border_style_none_b.html
+++ b/tests/ref/border_style_none_b.html
diff --git a/src/test/ref/borders.png b/tests/ref/borders.png
index bd9644b9553..bd9644b9553 100644
--- a/src/test/ref/borders.png
+++ b/tests/ref/borders.png
Binary files differ
diff --git a/src/test/ref/borders_a.html b/tests/ref/borders_a.html
index 89c8e34f5cb..89c8e34f5cb 100644
--- a/src/test/ref/borders_a.html
+++ b/tests/ref/borders_a.html
diff --git a/src/test/ref/borders_b.html b/tests/ref/borders_b.html
index d7d6399ced6..d7d6399ced6 100644
--- a/src/test/ref/borders_b.html
+++ b/tests/ref/borders_b.html
diff --git a/src/test/ref/br-ref.html b/tests/ref/br-ref.html
index 0dc5ad017ec..0dc5ad017ec 100644
--- a/src/test/ref/br-ref.html
+++ b/tests/ref/br-ref.html
diff --git a/src/test/ref/br.html b/tests/ref/br.html
index 6574eb2dd8b..6574eb2dd8b 100644
--- a/src/test/ref/br.html
+++ b/tests/ref/br.html
diff --git a/src/test/ref/csswg/css21/block-formatting-context-height-003-ref.htm b/tests/ref/csswg/css21/block-formatting-context-height-003-ref.htm
index 7960b59dc86..7960b59dc86 100644
--- a/src/test/ref/csswg/css21/block-formatting-context-height-003-ref.htm
+++ b/tests/ref/csswg/css21/block-formatting-context-height-003-ref.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-context-height-003.htm b/tests/ref/csswg/css21/block-formatting-context-height-003.htm
index 82f66428a42..82f66428a42 100644
--- a/src/test/ref/csswg/css21/block-formatting-context-height-003.htm
+++ b/tests/ref/csswg/css21/block-formatting-context-height-003.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-001-ref.htm b/tests/ref/csswg/css21/block-formatting-contexts-001-ref.htm
index 15fb5daede4..15fb5daede4 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-001-ref.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-001-ref.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-001.htm b/tests/ref/csswg/css21/block-formatting-contexts-001.htm
index dbd92387beb..dbd92387beb 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-001.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-001.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-003-ref.htm b/tests/ref/csswg/css21/block-formatting-contexts-003-ref.htm
index e463a9d0549..e463a9d0549 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-003-ref.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-003-ref.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-003.htm b/tests/ref/csswg/css21/block-formatting-contexts-003.htm
index b047f6e4bf8..b047f6e4bf8 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-003.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-003.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-004-ref.htm b/tests/ref/csswg/css21/block-formatting-contexts-004-ref.htm
index 4532901043a..4532901043a 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-004-ref.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-004-ref.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-004.htm b/tests/ref/csswg/css21/block-formatting-contexts-004.htm
index 8fcffba03c6..8fcffba03c6 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-004.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-004.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-005-ref.htm b/tests/ref/csswg/css21/block-formatting-contexts-005-ref.htm
index 0c8bf905dd6..0c8bf905dd6 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-005-ref.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-005-ref.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-005.htm b/tests/ref/csswg/css21/block-formatting-contexts-005.htm
index 2d899e7b848..2d899e7b848 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-005.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-005.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-006-ref.htm b/tests/ref/csswg/css21/block-formatting-contexts-006-ref.htm
index 33d40f54a68..33d40f54a68 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-006-ref.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-006-ref.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-006.htm b/tests/ref/csswg/css21/block-formatting-contexts-006.htm
index c110d2bd0da..c110d2bd0da 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-006.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-006.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-008-ref.htm b/tests/ref/csswg/css21/block-formatting-contexts-008-ref.htm
index 7f0aa355063..7f0aa355063 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-008-ref.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-008-ref.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-008.htm b/tests/ref/csswg/css21/block-formatting-contexts-008.htm
index e4e0797e012..e4e0797e012 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-008.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-008.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-011-ref.htm b/tests/ref/csswg/css21/block-formatting-contexts-011-ref.htm
index 6f0af4961a3..6f0af4961a3 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-011-ref.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-011-ref.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-011.htm b/tests/ref/csswg/css21/block-formatting-contexts-011.htm
index fba6a002a9e..fba6a002a9e 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-011.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-011.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-015-ref.htm b/tests/ref/csswg/css21/block-formatting-contexts-015-ref.htm
index c22c64c87ac..c22c64c87ac 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-015-ref.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-015-ref.htm
diff --git a/src/test/ref/csswg/css21/block-formatting-contexts-015.htm b/tests/ref/csswg/css21/block-formatting-contexts-015.htm
index 3660bbaec9a..3660bbaec9a 100644
--- a/src/test/ref/csswg/css21/block-formatting-contexts-015.htm
+++ b/tests/ref/csswg/css21/block-formatting-contexts-015.htm
diff --git a/src/test/ref/csswg/css21/css21.list b/tests/ref/csswg/css21/css21.list
index e08ce199afc..e08ce199afc 100644
--- a/src/test/ref/csswg/css21/css21.list
+++ b/tests/ref/csswg/css21/css21.list
diff --git a/src/test/ref/csswg/css21/support/blue15x15.png b/tests/ref/csswg/css21/support/blue15x15.png
index 89de32fdb8a..89de32fdb8a 100644
--- a/src/test/ref/csswg/css21/support/blue15x15.png
+++ b/tests/ref/csswg/css21/support/blue15x15.png
Binary files differ
diff --git a/src/test/ref/csswg/css21/support/margin-collapse-2em-space.png b/tests/ref/csswg/css21/support/margin-collapse-2em-space.png
index 2c381ef4dc8..2c381ef4dc8 100644
--- a/src/test/ref/csswg/css21/support/margin-collapse-2em-space.png
+++ b/tests/ref/csswg/css21/support/margin-collapse-2em-space.png
Binary files differ
diff --git a/src/test/ref/csswg/css21/support/swatch-orange.png b/tests/ref/csswg/css21/support/swatch-orange.png
index d3cd498b52b..d3cd498b52b 100644
--- a/src/test/ref/csswg/css21/support/swatch-orange.png
+++ b/tests/ref/csswg/css21/support/swatch-orange.png
Binary files differ
diff --git a/src/test/ref/data_img_a.html b/tests/ref/data_img_a.html
index ce69991bc46..ce69991bc46 100644
--- a/src/test/ref/data_img_a.html
+++ b/tests/ref/data_img_a.html
diff --git a/src/test/ref/data_img_b.html b/tests/ref/data_img_b.html
index 265d57ec76b..265d57ec76b 100644
--- a/src/test/ref/data_img_b.html
+++ b/tests/ref/data_img_b.html
diff --git a/src/test/ref/first_child_pseudo_a.html b/tests/ref/first_child_pseudo_a.html
index 467999d711f..467999d711f 100644
--- a/src/test/ref/first_child_pseudo_a.html
+++ b/tests/ref/first_child_pseudo_a.html
diff --git a/src/test/ref/first_child_pseudo_b.html b/tests/ref/first_child_pseudo_b.html
index 5ddf44ad4df..5ddf44ad4df 100644
--- a/src/test/ref/first_child_pseudo_b.html
+++ b/tests/ref/first_child_pseudo_b.html
diff --git a/src/test/ref/first_of_type_pseudo_a.html b/tests/ref/first_of_type_pseudo_a.html
index 1edc27fa325..1edc27fa325 100644
--- a/src/test/ref/first_of_type_pseudo_a.html
+++ b/tests/ref/first_of_type_pseudo_a.html
diff --git a/src/test/ref/first_of_type_pseudo_b.html b/tests/ref/first_of_type_pseudo_b.html
index 46e9528f8ef..46e9528f8ef 100644
--- a/src/test/ref/first_of_type_pseudo_b.html
+++ b/tests/ref/first_of_type_pseudo_b.html
diff --git a/src/test/ref/fixed_width_overrides_child_intrinsic_width_a.html b/tests/ref/fixed_width_overrides_child_intrinsic_width_a.html
index 9d7a94cbbf8..9d7a94cbbf8 100644
--- a/src/test/ref/fixed_width_overrides_child_intrinsic_width_a.html
+++ b/tests/ref/fixed_width_overrides_child_intrinsic_width_a.html
diff --git a/src/test/ref/fixed_width_overrides_child_intrinsic_width_ref.html b/tests/ref/fixed_width_overrides_child_intrinsic_width_ref.html
index 439e8a049fc..439e8a049fc 100644
--- a/src/test/ref/fixed_width_overrides_child_intrinsic_width_ref.html
+++ b/tests/ref/fixed_width_overrides_child_intrinsic_width_ref.html
diff --git a/src/test/ref/float_intrinsic_height.html b/tests/ref/float_intrinsic_height.html
index b6d9e7e302a..b6d9e7e302a 100644
--- a/src/test/ref/float_intrinsic_height.html
+++ b/tests/ref/float_intrinsic_height.html
diff --git a/src/test/ref/float_intrinsic_height_ref.html b/tests/ref/float_intrinsic_height_ref.html
index ac8beeea0c3..ac8beeea0c3 100644
--- a/src/test/ref/float_intrinsic_height_ref.html
+++ b/tests/ref/float_intrinsic_height_ref.html
diff --git a/src/test/ref/float_intrinsic_width_a.html b/tests/ref/float_intrinsic_width_a.html
index cd1f4da319e..cd1f4da319e 100644
--- a/src/test/ref/float_intrinsic_width_a.html
+++ b/tests/ref/float_intrinsic_width_a.html
diff --git a/src/test/ref/float_intrinsic_width_ref.html b/tests/ref/float_intrinsic_width_ref.html
index 3e3865ab362..3e3865ab362 100644
--- a/src/test/ref/float_intrinsic_width_ref.html
+++ b/tests/ref/float_intrinsic_width_ref.html
diff --git a/src/test/ref/float_right_intrinsic_width_a.html b/tests/ref/float_right_intrinsic_width_a.html
index 5e503e34227..5e503e34227 100644
--- a/src/test/ref/float_right_intrinsic_width_a.html
+++ b/tests/ref/float_right_intrinsic_width_a.html
diff --git a/src/test/ref/float_right_intrinsic_width_ref.html b/tests/ref/float_right_intrinsic_width_ref.html
index 841fd0ca477..841fd0ca477 100644
--- a/src/test/ref/float_right_intrinsic_width_ref.html
+++ b/tests/ref/float_right_intrinsic_width_ref.html
diff --git a/src/test/ref/font_size_em.html b/tests/ref/font_size_em.html
index 5f1983d12c0..5f1983d12c0 100644
--- a/src/test/ref/font_size_em.html
+++ b/tests/ref/font_size_em.html
diff --git a/src/test/ref/font_size_em_ref.html b/tests/ref/font_size_em_ref.html
index 3697fdb0e6d..3697fdb0e6d 100644
--- a/src/test/ref/font_size_em_ref.html
+++ b/tests/ref/font_size_em_ref.html
diff --git a/src/test/ref/font_size_percentage.html b/tests/ref/font_size_percentage.html
index d344ea782e9..d344ea782e9 100644
--- a/src/test/ref/font_size_percentage.html
+++ b/tests/ref/font_size_percentage.html
diff --git a/src/test/ref/fonts/ahem/COPYING b/tests/ref/fonts/ahem/COPYING
index 6327b904bed..6327b904bed 100644
--- a/src/test/ref/fonts/ahem/COPYING
+++ b/tests/ref/fonts/ahem/COPYING
diff --git a/src/test/ref/fonts/ahem/README b/tests/ref/fonts/ahem/README
index 7a4fcea05a1..7a4fcea05a1 100644
--- a/src/test/ref/fonts/ahem/README
+++ b/tests/ref/fonts/ahem/README
diff --git a/src/test/ref/fonts/ahem/ahem.ttf b/tests/ref/fonts/ahem/ahem.ttf
index ac81cb03165..ac81cb03165 100644
--- a/src/test/ref/fonts/ahem/ahem.ttf
+++ b/tests/ref/fonts/ahem/ahem.ttf
Binary files differ
diff --git a/src/test/ref/height_compute.html b/tests/ref/height_compute.html
index 0f017463495..0f017463495 100644
--- a/src/test/ref/height_compute.html
+++ b/tests/ref/height_compute.html
diff --git a/src/test/ref/height_compute_reset.html b/tests/ref/height_compute_reset.html
index 114e7ef97c2..114e7ef97c2 100644
--- a/src/test/ref/height_compute_reset.html
+++ b/tests/ref/height_compute_reset.html
diff --git a/src/test/ref/hello_a.html b/tests/ref/hello_a.html
index 6ef40f0f03c..6ef40f0f03c 100644
--- a/src/test/ref/hello_a.html
+++ b/tests/ref/hello_a.html
diff --git a/src/test/ref/hello_b.html b/tests/ref/hello_b.html
index e878c1f73f0..e878c1f73f0 100644
--- a/src/test/ref/hello_b.html
+++ b/tests/ref/hello_b.html
diff --git a/src/test/ref/img_dynamic_remove.html b/tests/ref/img_dynamic_remove.html
index 9400764fcd4..9400764fcd4 100644
--- a/src/test/ref/img_dynamic_remove.html
+++ b/tests/ref/img_dynamic_remove.html
diff --git a/src/test/ref/img_dynamic_remove_ref.html b/tests/ref/img_dynamic_remove_ref.html
index 6976ec6f2f4..6976ec6f2f4 100644
--- a/src/test/ref/img_dynamic_remove_ref.html
+++ b/tests/ref/img_dynamic_remove_ref.html
diff --git a/src/test/ref/img_size_a.html b/tests/ref/img_size_a.html
index a96abad3736..a96abad3736 100644
--- a/src/test/ref/img_size_a.html
+++ b/tests/ref/img_size_a.html
diff --git a/src/test/ref/img_size_b.html b/tests/ref/img_size_b.html
index ee21881dfdb..ee21881dfdb 100644
--- a/src/test/ref/img_size_b.html
+++ b/tests/ref/img_size_b.html
diff --git a/src/test/ref/inline_background_a.html b/tests/ref/inline_background_a.html
index 58a34046d5d..58a34046d5d 100644
--- a/src/test/ref/inline_background_a.html
+++ b/tests/ref/inline_background_a.html
diff --git a/src/test/ref/inline_background_ref.html b/tests/ref/inline_background_ref.html
index e2ecc75beba..e2ecc75beba 100644
--- a/src/test/ref/inline_background_ref.html
+++ b/tests/ref/inline_background_ref.html
diff --git a/src/test/ref/inline_border_a.html b/tests/ref/inline_border_a.html
index 0f823180225..0f823180225 100644
--- a/src/test/ref/inline_border_a.html
+++ b/tests/ref/inline_border_a.html
diff --git a/src/test/ref/inline_border_b.html b/tests/ref/inline_border_b.html
index a5af77cc0cd..a5af77cc0cd 100644
--- a/src/test/ref/inline_border_b.html
+++ b/tests/ref/inline_border_b.html
diff --git a/src/test/ref/inline_border_ref.png b/tests/ref/inline_border_ref.png
index 5a80ec636c8..5a80ec636c8 100644
--- a/src/test/ref/inline_border_ref.png
+++ b/tests/ref/inline_border_ref.png
Binary files differ
diff --git a/src/test/ref/inline_element_border_a.html b/tests/ref/inline_element_border_a.html
index 39a49610116..39a49610116 100644
--- a/src/test/ref/inline_element_border_a.html
+++ b/tests/ref/inline_element_border_a.html
diff --git a/src/test/ref/inline_element_border_ref.html b/tests/ref/inline_element_border_ref.html
index faa934b2502..faa934b2502 100644
--- a/src/test/ref/inline_element_border_ref.html
+++ b/tests/ref/inline_element_border_ref.html
diff --git a/src/test/ref/inline_padding_a.html b/tests/ref/inline_padding_a.html
index 3caceb80cd6..3caceb80cd6 100644
--- a/src/test/ref/inline_padding_a.html
+++ b/tests/ref/inline_padding_a.html
diff --git a/src/test/ref/inline_padding_b.html b/tests/ref/inline_padding_b.html
index 101efc121c4..101efc121c4 100644
--- a/src/test/ref/inline_padding_b.html
+++ b/tests/ref/inline_padding_b.html
diff --git a/src/test/ref/inline_text_align_a.html b/tests/ref/inline_text_align_a.html
index 57fc40b7448..57fc40b7448 100644
--- a/src/test/ref/inline_text_align_a.html
+++ b/tests/ref/inline_text_align_a.html
diff --git a/src/test/ref/inline_text_align_b.html b/tests/ref/inline_text_align_b.html
index 72ab836ae04..72ab836ae04 100644
--- a/src/test/ref/inline_text_align_b.html
+++ b/tests/ref/inline_text_align_b.html
diff --git a/src/test/ref/inline_whitespace_a.html b/tests/ref/inline_whitespace_a.html
index b977423b741..b977423b741 100644
--- a/src/test/ref/inline_whitespace_a.html
+++ b/tests/ref/inline_whitespace_a.html
diff --git a/src/test/ref/inline_whitespace_b.html b/tests/ref/inline_whitespace_b.html
index 58af87ba867..58af87ba867 100644
--- a/src/test/ref/inline_whitespace_b.html
+++ b/tests/ref/inline_whitespace_b.html
diff --git a/src/test/ref/inline_whitespace_ref.html b/tests/ref/inline_whitespace_ref.html
index 2bf70eff251..2bf70eff251 100644
--- a/src/test/ref/inline_whitespace_ref.html
+++ b/tests/ref/inline_whitespace_ref.html
diff --git a/src/test/ref/last_child_pseudo_a.html b/tests/ref/last_child_pseudo_a.html
index 73f48120e0c..73f48120e0c 100644
--- a/src/test/ref/last_child_pseudo_a.html
+++ b/tests/ref/last_child_pseudo_a.html
diff --git a/src/test/ref/last_child_pseudo_b.html b/tests/ref/last_child_pseudo_b.html
index eb6ef645c7b..eb6ef645c7b 100644
--- a/src/test/ref/last_child_pseudo_b.html
+++ b/tests/ref/last_child_pseudo_b.html
diff --git a/src/test/ref/last_of_type_pseudo_a.html b/tests/ref/last_of_type_pseudo_a.html
index 244355ff765..244355ff765 100644
--- a/src/test/ref/last_of_type_pseudo_a.html
+++ b/tests/ref/last_of_type_pseudo_a.html
diff --git a/src/test/ref/last_of_type_pseudo_b.html b/tests/ref/last_of_type_pseudo_b.html
index 18ebcdfa078..18ebcdfa078 100644
--- a/src/test/ref/last_of_type_pseudo_b.html
+++ b/tests/ref/last_of_type_pseudo_b.html
diff --git a/src/test/ref/line_height_a.html b/tests/ref/line_height_a.html
index 3cb62240be3..3cb62240be3 100644
--- a/src/test/ref/line_height_a.html
+++ b/tests/ref/line_height_a.html
diff --git a/src/test/ref/line_height_ref.html b/tests/ref/line_height_ref.html
index 950e645a655..950e645a655 100644
--- a/src/test/ref/line_height_ref.html
+++ b/tests/ref/line_height_ref.html
diff --git a/src/test/ref/linebreak_inline_span_a.html b/tests/ref/linebreak_inline_span_a.html
index ddaeabcb653..ddaeabcb653 100644
--- a/src/test/ref/linebreak_inline_span_a.html
+++ b/tests/ref/linebreak_inline_span_a.html
diff --git a/src/test/ref/linebreak_inline_span_b.html b/tests/ref/linebreak_inline_span_b.html
index ea1df5cc545..ea1df5cc545 100644
--- a/src/test/ref/linebreak_inline_span_b.html
+++ b/tests/ref/linebreak_inline_span_b.html
diff --git a/src/test/ref/linebreak_simple_a.html b/tests/ref/linebreak_simple_a.html
index 0a9ee7bbb30..0a9ee7bbb30 100644
--- a/src/test/ref/linebreak_simple_a.html
+++ b/tests/ref/linebreak_simple_a.html
diff --git a/src/test/ref/linebreak_simple_b.html b/tests/ref/linebreak_simple_b.html
index a5eb48e225f..a5eb48e225f 100644
--- a/src/test/ref/linebreak_simple_b.html
+++ b/tests/ref/linebreak_simple_b.html
diff --git a/src/test/ref/margin_a.html b/tests/ref/margin_a.html
index fb477aa30d9..fb477aa30d9 100644
--- a/src/test/ref/margin_a.html
+++ b/tests/ref/margin_a.html
diff --git a/src/test/ref/margin_b.html b/tests/ref/margin_b.html
index ac8f3fa9b7c..ac8f3fa9b7c 100644
--- a/src/test/ref/margin_b.html
+++ b/tests/ref/margin_b.html
diff --git a/src/test/ref/max_width_float_simple_a.html b/tests/ref/max_width_float_simple_a.html
index 8ce2c4216ce..8ce2c4216ce 100644
--- a/src/test/ref/max_width_float_simple_a.html
+++ b/tests/ref/max_width_float_simple_a.html
diff --git a/src/test/ref/max_width_float_simple_b.html b/tests/ref/max_width_float_simple_b.html
index 4fe2cd7165a..4fe2cd7165a 100644
--- a/src/test/ref/max_width_float_simple_b.html
+++ b/tests/ref/max_width_float_simple_b.html
diff --git a/src/test/ref/max_width_simple_a.html b/tests/ref/max_width_simple_a.html
index e8bfb8555c5..e8bfb8555c5 100644
--- a/src/test/ref/max_width_simple_a.html
+++ b/tests/ref/max_width_simple_a.html
diff --git a/src/test/ref/max_width_simple_b.html b/tests/ref/max_width_simple_b.html
index 4fe2cd7165a..4fe2cd7165a 100644
--- a/src/test/ref/max_width_simple_b.html
+++ b/tests/ref/max_width_simple_b.html
diff --git a/src/test/ref/min_max_height_a.html b/tests/ref/min_max_height_a.html
index ace1cac6df3..ace1cac6df3 100644
--- a/src/test/ref/min_max_height_a.html
+++ b/tests/ref/min_max_height_a.html
diff --git a/src/test/ref/min_max_height_b.html b/tests/ref/min_max_height_b.html
index 8723d65b258..8723d65b258 100644
--- a/src/test/ref/min_max_height_b.html
+++ b/tests/ref/min_max_height_b.html
diff --git a/src/test/ref/min_width_float_simple_a.html b/tests/ref/min_width_float_simple_a.html
index dea5d19cee7..dea5d19cee7 100644
--- a/src/test/ref/min_width_float_simple_a.html
+++ b/tests/ref/min_width_float_simple_a.html
diff --git a/src/test/ref/min_width_float_simple_b.html b/tests/ref/min_width_float_simple_b.html
index e155bab183f..e155bab183f 100644
--- a/src/test/ref/min_width_float_simple_b.html
+++ b/tests/ref/min_width_float_simple_b.html
diff --git a/src/test/ref/min_width_simple_a.html b/tests/ref/min_width_simple_a.html
index 203281f6166..203281f6166 100644
--- a/src/test/ref/min_width_simple_a.html
+++ b/tests/ref/min_width_simple_a.html
diff --git a/src/test/ref/min_width_simple_b.html b/tests/ref/min_width_simple_b.html
index e155bab183f..e155bab183f 100644
--- a/src/test/ref/min_width_simple_b.html
+++ b/tests/ref/min_width_simple_b.html
diff --git a/src/test/ref/minimum_line_height_a.html b/tests/ref/minimum_line_height_a.html
index 819c4ecdc8f..819c4ecdc8f 100644
--- a/src/test/ref/minimum_line_height_a.html
+++ b/tests/ref/minimum_line_height_a.html
diff --git a/src/test/ref/minimum_line_height_b.html b/tests/ref/minimum_line_height_b.html
index 3805578b1ec..3805578b1ec 100644
--- a/src/test/ref/minimum_line_height_b.html
+++ b/tests/ref/minimum_line_height_b.html
diff --git a/src/test/ref/negative_margin_uncle_a.html b/tests/ref/negative_margin_uncle_a.html
index a96c2bdd700..a96c2bdd700 100644
--- a/src/test/ref/negative_margin_uncle_a.html
+++ b/tests/ref/negative_margin_uncle_a.html
diff --git a/src/test/ref/negative_margin_uncle_b.html b/tests/ref/negative_margin_uncle_b.html
index 3269c47c2d6..3269c47c2d6 100644
--- a/src/test/ref/negative_margin_uncle_b.html
+++ b/tests/ref/negative_margin_uncle_b.html
diff --git a/src/test/ref/negative_margins_a.html b/tests/ref/negative_margins_a.html
index 3f4197f0e4a..3f4197f0e4a 100644
--- a/src/test/ref/negative_margins_a.html
+++ b/tests/ref/negative_margins_a.html
diff --git a/src/test/ref/negative_margins_b.html b/tests/ref/negative_margins_b.html
index 092ad0316d3..092ad0316d3 100644
--- a/src/test/ref/negative_margins_b.html
+++ b/tests/ref/negative_margins_b.html
diff --git a/src/test/ref/noscript.html b/tests/ref/noscript.html
index 08de375d619..08de375d619 100644
--- a/src/test/ref/noscript.html
+++ b/tests/ref/noscript.html
diff --git a/src/test/ref/noscript_ref.html b/tests/ref/noscript_ref.html
index 51a30707875..51a30707875 100644
--- a/src/test/ref/noscript_ref.html
+++ b/tests/ref/noscript_ref.html
diff --git a/src/test/ref/noteq_500x300_white.html b/tests/ref/noteq_500x300_white.html
index af89ba927e1..af89ba927e1 100644
--- a/src/test/ref/noteq_500x300_white.html
+++ b/tests/ref/noteq_500x300_white.html
diff --git a/src/test/ref/noteq_attr_exists_selector.html b/tests/ref/noteq_attr_exists_selector.html
index 58bce6d5d39..58bce6d5d39 100644
--- a/src/test/ref/noteq_attr_exists_selector.html
+++ b/tests/ref/noteq_attr_exists_selector.html
diff --git a/src/test/ref/nth_child_pseudo_a.html b/tests/ref/nth_child_pseudo_a.html
index 9603887b6c1..9603887b6c1 100644
--- a/src/test/ref/nth_child_pseudo_a.html
+++ b/tests/ref/nth_child_pseudo_a.html
diff --git a/src/test/ref/nth_child_pseudo_b.html b/tests/ref/nth_child_pseudo_b.html
index b0112cb0777..b0112cb0777 100644
--- a/src/test/ref/nth_child_pseudo_b.html
+++ b/tests/ref/nth_child_pseudo_b.html
diff --git a/src/test/ref/nth_last_child_pseudo_a.html b/tests/ref/nth_last_child_pseudo_a.html
index 3afd8e37344..3afd8e37344 100644
--- a/src/test/ref/nth_last_child_pseudo_a.html
+++ b/tests/ref/nth_last_child_pseudo_a.html
diff --git a/src/test/ref/nth_last_child_pseudo_b.html b/tests/ref/nth_last_child_pseudo_b.html
index 5be3dbb3416..5be3dbb3416 100644
--- a/src/test/ref/nth_last_child_pseudo_b.html
+++ b/tests/ref/nth_last_child_pseudo_b.html
diff --git a/src/test/ref/nth_last_of_type_pseudo_a.html b/tests/ref/nth_last_of_type_pseudo_a.html
index 5ad59e770c5..5ad59e770c5 100644
--- a/src/test/ref/nth_last_of_type_pseudo_a.html
+++ b/tests/ref/nth_last_of_type_pseudo_a.html
diff --git a/src/test/ref/nth_last_of_type_pseudo_b.html b/tests/ref/nth_last_of_type_pseudo_b.html
index fe04106efc6..fe04106efc6 100644
--- a/src/test/ref/nth_last_of_type_pseudo_b.html
+++ b/tests/ref/nth_last_of_type_pseudo_b.html
diff --git a/src/test/ref/nth_of_type_pseudo_a.html b/tests/ref/nth_of_type_pseudo_a.html
index 1f4416d7bbc..1f4416d7bbc 100644
--- a/src/test/ref/nth_of_type_pseudo_a.html
+++ b/tests/ref/nth_of_type_pseudo_a.html
diff --git a/src/test/ref/nth_of_type_pseudo_b.html b/tests/ref/nth_of_type_pseudo_b.html
index 8b76202920a..8b76202920a 100644
--- a/src/test/ref/nth_of_type_pseudo_b.html
+++ b/tests/ref/nth_of_type_pseudo_b.html
diff --git a/src/test/ref/object_element_a.html b/tests/ref/object_element_a.html
index 501e0c049f9..501e0c049f9 100644
--- a/src/test/ref/object_element_a.html
+++ b/tests/ref/object_element_a.html
diff --git a/src/test/ref/object_element_b.html b/tests/ref/object_element_b.html
index ae6d8ab3648..ae6d8ab3648 100644
--- a/src/test/ref/object_element_b.html
+++ b/tests/ref/object_element_b.html
diff --git a/src/test/ref/only_child_pseudo_a.html b/tests/ref/only_child_pseudo_a.html
index 8eaf71f3fed..8eaf71f3fed 100644
--- a/src/test/ref/only_child_pseudo_a.html
+++ b/tests/ref/only_child_pseudo_a.html
diff --git a/src/test/ref/only_child_pseudo_b.html b/tests/ref/only_child_pseudo_b.html
index 7723dd549ce..7723dd549ce 100644
--- a/src/test/ref/only_child_pseudo_b.html
+++ b/tests/ref/only_child_pseudo_b.html
diff --git a/src/test/ref/only_of_type_pseudo_a.html b/tests/ref/only_of_type_pseudo_a.html
index 18b3d4f21dd..18b3d4f21dd 100644
--- a/src/test/ref/only_of_type_pseudo_a.html
+++ b/tests/ref/only_of_type_pseudo_a.html
diff --git a/src/test/ref/only_of_type_pseudo_b.html b/tests/ref/only_of_type_pseudo_b.html
index c66c0faadda..c66c0faadda 100644
--- a/src/test/ref/only_of_type_pseudo_b.html
+++ b/tests/ref/only_of_type_pseudo_b.html
diff --git a/src/test/ref/overconstrained_block.html b/tests/ref/overconstrained_block.html
index 564232f4cd7..564232f4cd7 100644
--- a/src/test/ref/overconstrained_block.html
+++ b/tests/ref/overconstrained_block.html
diff --git a/src/test/ref/overconstrained_block_ref.html b/tests/ref/overconstrained_block_ref.html
index 12016be7cfe..12016be7cfe 100644
--- a/src/test/ref/overconstrained_block_ref.html
+++ b/tests/ref/overconstrained_block_ref.html
diff --git a/src/test/ref/overflow_auto.html b/tests/ref/overflow_auto.html
index 29eb7e2e2c1..29eb7e2e2c1 100644
--- a/src/test/ref/overflow_auto.html
+++ b/tests/ref/overflow_auto.html
diff --git a/src/test/ref/overflow_position_abs_inside_normal_a.html b/tests/ref/overflow_position_abs_inside_normal_a.html
index aa9a3f11b7b..aa9a3f11b7b 100644
--- a/src/test/ref/overflow_position_abs_inside_normal_a.html
+++ b/tests/ref/overflow_position_abs_inside_normal_a.html
diff --git a/src/test/ref/overflow_position_abs_inside_normal_b.html b/tests/ref/overflow_position_abs_inside_normal_b.html
index 6d0bb81e4be..6d0bb81e4be 100644
--- a/src/test/ref/overflow_position_abs_inside_normal_b.html
+++ b/tests/ref/overflow_position_abs_inside_normal_b.html
diff --git a/src/test/ref/overflow_position_abs_simple_a.html b/tests/ref/overflow_position_abs_simple_a.html
index 315b48bf8db..315b48bf8db 100644
--- a/src/test/ref/overflow_position_abs_simple_a.html
+++ b/tests/ref/overflow_position_abs_simple_a.html
diff --git a/src/test/ref/overflow_position_abs_simple_b.html b/tests/ref/overflow_position_abs_simple_b.html
index d899d1f950c..d899d1f950c 100644
--- a/src/test/ref/overflow_position_abs_simple_b.html
+++ b/tests/ref/overflow_position_abs_simple_b.html
diff --git a/src/test/ref/overflow_scroll.html b/tests/ref/overflow_scroll.html
index 26c333f4efe..26c333f4efe 100644
--- a/src/test/ref/overflow_scroll.html
+++ b/tests/ref/overflow_scroll.html
diff --git a/src/test/ref/overflow_simple_a.html b/tests/ref/overflow_simple_a.html
index 9b8b53eff89..9b8b53eff89 100644
--- a/src/test/ref/overflow_simple_a.html
+++ b/tests/ref/overflow_simple_a.html
diff --git a/src/test/ref/overflow_simple_b.html b/tests/ref/overflow_simple_b.html
index d899d1f950c..d899d1f950c 100644
--- a/src/test/ref/overflow_simple_b.html
+++ b/tests/ref/overflow_simple_b.html
diff --git a/src/test/ref/png_rgba_colorspace_a.html b/tests/ref/png_rgba_colorspace_a.html
index 90b266ea332..90b266ea332 100644
--- a/src/test/ref/png_rgba_colorspace_a.html
+++ b/tests/ref/png_rgba_colorspace_a.html
diff --git a/src/test/ref/png_rgba_colorspace_a.png b/tests/ref/png_rgba_colorspace_a.png
index 9b9bd17fe47..9b9bd17fe47 100644
--- a/src/test/ref/png_rgba_colorspace_a.png
+++ b/tests/ref/png_rgba_colorspace_a.png
Binary files differ
diff --git a/src/test/ref/png_rgba_colorspace_b.html b/tests/ref/png_rgba_colorspace_b.html
index c120145f8e8..c120145f8e8 100644
--- a/src/test/ref/png_rgba_colorspace_b.html
+++ b/tests/ref/png_rgba_colorspace_b.html
diff --git a/src/test/ref/position_abs_cb_with_non_cb_kid_a.html b/tests/ref/position_abs_cb_with_non_cb_kid_a.html
index 6eb85991133..6eb85991133 100644
--- a/src/test/ref/position_abs_cb_with_non_cb_kid_a.html
+++ b/tests/ref/position_abs_cb_with_non_cb_kid_a.html
diff --git a/src/test/ref/position_abs_cb_with_non_cb_kid_b.html b/tests/ref/position_abs_cb_with_non_cb_kid_b.html
index fb7007bf644..fb7007bf644 100644
--- a/src/test/ref/position_abs_cb_with_non_cb_kid_b.html
+++ b/tests/ref/position_abs_cb_with_non_cb_kid_b.html
diff --git a/src/test/ref/position_abs_height_width_a.html b/tests/ref/position_abs_height_width_a.html
index 667929c20bd..667929c20bd 100644
--- a/src/test/ref/position_abs_height_width_a.html
+++ b/tests/ref/position_abs_height_width_a.html
diff --git a/src/test/ref/position_abs_height_width_b.html b/tests/ref/position_abs_height_width_b.html
index ab53620a552..ab53620a552 100644
--- a/src/test/ref/position_abs_height_width_b.html
+++ b/tests/ref/position_abs_height_width_b.html
diff --git a/src/test/ref/position_abs_left_a.html b/tests/ref/position_abs_left_a.html
index 502f152e029..502f152e029 100644
--- a/src/test/ref/position_abs_left_a.html
+++ b/tests/ref/position_abs_left_a.html
diff --git a/src/test/ref/position_abs_left_b.html b/tests/ref/position_abs_left_b.html
index f1d4fcd65a8..f1d4fcd65a8 100644
--- a/src/test/ref/position_abs_left_b.html
+++ b/tests/ref/position_abs_left_b.html
diff --git a/src/test/ref/position_abs_margin_top_percentage_a.html b/tests/ref/position_abs_margin_top_percentage_a.html
index 0abb60c37b7..0abb60c37b7 100644
--- a/src/test/ref/position_abs_margin_top_percentage_a.html
+++ b/tests/ref/position_abs_margin_top_percentage_a.html
diff --git a/src/test/ref/position_abs_margin_top_percentage_b.html b/tests/ref/position_abs_margin_top_percentage_b.html
index d6dc08da58e..d6dc08da58e 100644
--- a/src/test/ref/position_abs_margin_top_percentage_b.html
+++ b/tests/ref/position_abs_margin_top_percentage_b.html
diff --git a/src/test/ref/position_abs_nested_a.html b/tests/ref/position_abs_nested_a.html
index 4a417402362..4a417402362 100644
--- a/src/test/ref/position_abs_nested_a.html
+++ b/tests/ref/position_abs_nested_a.html
diff --git a/src/test/ref/position_abs_nested_b.html b/tests/ref/position_abs_nested_b.html
index b539f248c8a..b539f248c8a 100644
--- a/src/test/ref/position_abs_nested_b.html
+++ b/tests/ref/position_abs_nested_b.html
diff --git a/src/test/ref/position_abs_pseudo_a.html b/tests/ref/position_abs_pseudo_a.html
index 938864456c7..938864456c7 100644
--- a/src/test/ref/position_abs_pseudo_a.html
+++ b/tests/ref/position_abs_pseudo_a.html
diff --git a/src/test/ref/position_abs_pseudo_b.html b/tests/ref/position_abs_pseudo_b.html
index 19f3ed47cfa..19f3ed47cfa 100644
--- a/src/test/ref/position_abs_pseudo_b.html
+++ b/tests/ref/position_abs_pseudo_b.html
diff --git a/src/test/ref/position_abs_replaced_simple_a.html b/tests/ref/position_abs_replaced_simple_a.html
index 0bc4feb135c..0bc4feb135c 100644
--- a/src/test/ref/position_abs_replaced_simple_a.html
+++ b/tests/ref/position_abs_replaced_simple_a.html
diff --git a/src/test/ref/position_abs_replaced_simple_b.html b/tests/ref/position_abs_replaced_simple_b.html
index da942fa82b6..da942fa82b6 100644
--- a/src/test/ref/position_abs_replaced_simple_b.html
+++ b/tests/ref/position_abs_replaced_simple_b.html
diff --git a/src/test/ref/position_abs_static_y_a.html b/tests/ref/position_abs_static_y_a.html
index de14db70dc3..de14db70dc3 100644
--- a/src/test/ref/position_abs_static_y_a.html
+++ b/tests/ref/position_abs_static_y_a.html
diff --git a/src/test/ref/position_abs_static_y_b.html b/tests/ref/position_abs_static_y_b.html
index 7b149c7433d..7b149c7433d 100644
--- a/src/test/ref/position_abs_static_y_b.html
+++ b/tests/ref/position_abs_static_y_b.html
diff --git a/src/test/ref/position_abs_width_percentage_a.html b/tests/ref/position_abs_width_percentage_a.html
index 956f8470f90..956f8470f90 100644
--- a/src/test/ref/position_abs_width_percentage_a.html
+++ b/tests/ref/position_abs_width_percentage_a.html
diff --git a/src/test/ref/position_abs_width_percentage_b.html b/tests/ref/position_abs_width_percentage_b.html
index 0352d787e69..0352d787e69 100644
--- a/src/test/ref/position_abs_width_percentage_b.html
+++ b/tests/ref/position_abs_width_percentage_b.html
diff --git a/src/test/ref/position_fixed_a.html b/tests/ref/position_fixed_a.html
index 1fe3fc1ec45..1fe3fc1ec45 100644
--- a/src/test/ref/position_fixed_a.html
+++ b/tests/ref/position_fixed_a.html
diff --git a/src/test/ref/position_fixed_b.html b/tests/ref/position_fixed_b.html
index 1fe3fc1ec45..1fe3fc1ec45 100644
--- a/src/test/ref/position_fixed_b.html
+++ b/tests/ref/position_fixed_b.html
diff --git a/src/test/ref/position_fixed_background_color_a.html b/tests/ref/position_fixed_background_color_a.html
index 64cf7a722bb..64cf7a722bb 100644
--- a/src/test/ref/position_fixed_background_color_a.html
+++ b/tests/ref/position_fixed_background_color_a.html
diff --git a/src/test/ref/position_fixed_background_color_b.html b/tests/ref/position_fixed_background_color_b.html
index bbabcdf9388..bbabcdf9388 100644
--- a/src/test/ref/position_fixed_background_color_b.html
+++ b/tests/ref/position_fixed_background_color_b.html
diff --git a/src/test/ref/position_fixed_overflow_a.html b/tests/ref/position_fixed_overflow_a.html
index edc21e7d347..edc21e7d347 100644
--- a/src/test/ref/position_fixed_overflow_a.html
+++ b/tests/ref/position_fixed_overflow_a.html
diff --git a/src/test/ref/position_fixed_overflow_b.html b/tests/ref/position_fixed_overflow_b.html
index a8947566153..a8947566153 100644
--- a/src/test/ref/position_fixed_overflow_b.html
+++ b/tests/ref/position_fixed_overflow_b.html
diff --git a/src/test/ref/position_fixed_simple_a.html b/tests/ref/position_fixed_simple_a.html
index 83e7cc72a78..83e7cc72a78 100644
--- a/src/test/ref/position_fixed_simple_a.html
+++ b/tests/ref/position_fixed_simple_a.html
diff --git a/src/test/ref/position_fixed_simple_b.html b/tests/ref/position_fixed_simple_b.html
index 67ddd4208e6..67ddd4208e6 100644
--- a/src/test/ref/position_fixed_simple_b.html
+++ b/tests/ref/position_fixed_simple_b.html
diff --git a/src/test/ref/position_fixed_static_y_a.html b/tests/ref/position_fixed_static_y_a.html
index 5d44f77006f..5d44f77006f 100644
--- a/src/test/ref/position_fixed_static_y_a.html
+++ b/tests/ref/position_fixed_static_y_a.html
diff --git a/src/test/ref/position_fixed_static_y_b.html b/tests/ref/position_fixed_static_y_b.html
index 0b9ab5568ef..0b9ab5568ef 100644
--- a/src/test/ref/position_fixed_static_y_b.html
+++ b/tests/ref/position_fixed_static_y_b.html
diff --git a/src/test/ref/position_relative_a.html b/tests/ref/position_relative_a.html
index c1b87cc0c04..c1b87cc0c04 100644
--- a/src/test/ref/position_relative_a.html
+++ b/tests/ref/position_relative_a.html
diff --git a/src/test/ref/position_relative_b.html b/tests/ref/position_relative_b.html
index 588ed733f85..588ed733f85 100644
--- a/src/test/ref/position_relative_b.html
+++ b/tests/ref/position_relative_b.html
diff --git a/src/test/ref/position_relative_top_percentage_a.html b/tests/ref/position_relative_top_percentage_a.html
index d79945421e1..d79945421e1 100644
--- a/src/test/ref/position_relative_top_percentage_a.html
+++ b/tests/ref/position_relative_top_percentage_a.html
diff --git a/src/test/ref/position_relative_top_percentage_b.html b/tests/ref/position_relative_top_percentage_b.html
index c2d3dea7968..c2d3dea7968 100644
--- a/src/test/ref/position_relative_top_percentage_b.html
+++ b/tests/ref/position_relative_top_percentage_b.html
diff --git a/src/test/ref/pseudo_element_a.html b/tests/ref/pseudo_element_a.html
index 4700d0e593a..4700d0e593a 100644
--- a/src/test/ref/pseudo_element_a.html
+++ b/tests/ref/pseudo_element_a.html
diff --git a/src/test/ref/pseudo_element_b.html b/tests/ref/pseudo_element_b.html
index 892ce7ed4d9..892ce7ed4d9 100644
--- a/src/test/ref/pseudo_element_b.html
+++ b/tests/ref/pseudo_element_b.html
diff --git a/src/test/ref/pseudo_inherit.html b/tests/ref/pseudo_inherit.html
index d536abbfbda..d536abbfbda 100644
--- a/src/test/ref/pseudo_inherit.html
+++ b/tests/ref/pseudo_inherit.html
diff --git a/src/test/ref/pseudo_inherit_ref.html b/tests/ref/pseudo_inherit_ref.html
index 0195f154cf3..0195f154cf3 100644
--- a/src/test/ref/pseudo_inherit_ref.html
+++ b/tests/ref/pseudo_inherit_ref.html
diff --git a/src/test/ref/reset.css b/tests/ref/reset.css
index e5156472701..e5156472701 100644
--- a/src/test/ref/reset.css
+++ b/tests/ref/reset.css
diff --git a/src/test/ref/root_height_a.html b/tests/ref/root_height_a.html
index 5e302588a20..5e302588a20 100644
--- a/src/test/ref/root_height_a.html
+++ b/tests/ref/root_height_a.html
diff --git a/src/test/ref/root_height_b.html b/tests/ref/root_height_b.html
index b0f3d86a16c..b0f3d86a16c 100644
--- a/src/test/ref/root_height_b.html
+++ b/tests/ref/root_height_b.html
diff --git a/src/test/ref/root_margin_collapse_a.html b/tests/ref/root_margin_collapse_a.html
index a3c98252be0..a3c98252be0 100644
--- a/src/test/ref/root_margin_collapse_a.html
+++ b/tests/ref/root_margin_collapse_a.html
diff --git a/src/test/ref/root_margin_collapse_b.html b/tests/ref/root_margin_collapse_b.html
index d7bdcf4e536..d7bdcf4e536 100644
--- a/src/test/ref/root_margin_collapse_b.html
+++ b/tests/ref/root_margin_collapse_b.html
diff --git a/src/test/ref/root_pseudo_a.html b/tests/ref/root_pseudo_a.html
index e54e4ab013a..e54e4ab013a 100644
--- a/src/test/ref/root_pseudo_a.html
+++ b/tests/ref/root_pseudo_a.html
diff --git a/src/test/ref/root_pseudo_b.html b/tests/ref/root_pseudo_b.html
index 4b6d7a04ffc..4b6d7a04ffc 100644
--- a/src/test/ref/root_pseudo_b.html
+++ b/tests/ref/root_pseudo_b.html
diff --git a/src/test/ref/rust-0.png b/tests/ref/rust-0.png
index 20d93badf5e..20d93badf5e 100644
--- a/src/test/ref/rust-0.png
+++ b/tests/ref/rust-0.png
Binary files differ
diff --git a/src/test/ref/rust_logo.png b/tests/ref/rust_logo.png
index 20d93badf5e..20d93badf5e 100644
--- a/src/test/ref/rust_logo.png
+++ b/tests/ref/rust_logo.png
Binary files differ
diff --git a/src/test/ref/setattribute_id_restyle_a.html b/tests/ref/setattribute_id_restyle_a.html
index 469ce797db7..469ce797db7 100644
--- a/src/test/ref/setattribute_id_restyle_a.html
+++ b/tests/ref/setattribute_id_restyle_a.html
diff --git a/src/test/ref/setattribute_id_restyle_b.html b/tests/ref/setattribute_id_restyle_b.html
index f16fe454c50..f16fe454c50 100644
--- a/src/test/ref/setattribute_id_restyle_b.html
+++ b/tests/ref/setattribute_id_restyle_b.html
diff --git a/src/test/ref/simple_iframe.html b/tests/ref/simple_iframe.html
index 08c7de8847f..08c7de8847f 100644
--- a/src/test/ref/simple_iframe.html
+++ b/tests/ref/simple_iframe.html
diff --git a/src/test/ref/simple_iframe_ref.html b/tests/ref/simple_iframe_ref.html
index 7d108264ced..7d108264ced 100644
--- a/src/test/ref/simple_iframe_ref.html
+++ b/tests/ref/simple_iframe_ref.html
diff --git a/src/test/ref/style_is_in_doc.html b/tests/ref/style_is_in_doc.html
index 9cc72e43343..9cc72e43343 100644
--- a/src/test/ref/style_is_in_doc.html
+++ b/tests/ref/style_is_in_doc.html
diff --git a/src/test/ref/style_is_in_doc_ref.html b/tests/ref/style_is_in_doc_ref.html
index 023768e8d77..023768e8d77 100644
--- a/src/test/ref/style_is_in_doc_ref.html
+++ b/tests/ref/style_is_in_doc_ref.html
diff --git a/src/test/ref/subdirectory/background_image.css b/tests/ref/subdirectory/background_image.css
index 0dd0c5e9c61..0dd0c5e9c61 100644
--- a/src/test/ref/subdirectory/background_image.css
+++ b/tests/ref/subdirectory/background_image.css
diff --git a/src/test/ref/table_auto_width.html b/tests/ref/table_auto_width.html
index 39396bbb799..39396bbb799 100644
--- a/src/test/ref/table_auto_width.html
+++ b/tests/ref/table_auto_width.html
diff --git a/src/test/ref/table_auto_width_ref.html b/tests/ref/table_auto_width_ref.html
index 1a90aab518e..1a90aab518e 100644
--- a/src/test/ref/table_auto_width_ref.html
+++ b/tests/ref/table_auto_width_ref.html
diff --git a/src/test/ref/test.jpeg b/tests/ref/test.jpeg
index 3314a53600b..3314a53600b 100644
--- a/src/test/ref/test.jpeg
+++ b/tests/ref/test.jpeg
Binary files differ
diff --git a/src/test/ref/text_decoration_cached.html b/tests/ref/text_decoration_cached.html
index effd1359fe0..effd1359fe0 100644
--- a/src/test/ref/text_decoration_cached.html
+++ b/tests/ref/text_decoration_cached.html
diff --git a/src/test/ref/text_decoration_cached_ref.html b/tests/ref/text_decoration_cached_ref.html
index 04a222264c3..04a222264c3 100644
--- a/src/test/ref/text_decoration_cached_ref.html
+++ b/tests/ref/text_decoration_cached_ref.html
diff --git a/src/test/ref/text_decoration_propagation_a.html b/tests/ref/text_decoration_propagation_a.html
index 4811fbb2a2a..4811fbb2a2a 100644
--- a/src/test/ref/text_decoration_propagation_a.html
+++ b/tests/ref/text_decoration_propagation_a.html
diff --git a/src/test/ref/text_decoration_propagation_b.html b/tests/ref/text_decoration_propagation_b.html
index ff7473ec78e..ff7473ec78e 100644
--- a/src/test/ref/text_decoration_propagation_b.html
+++ b/tests/ref/text_decoration_propagation_b.html
diff --git a/src/test/ref/upper_id_attr.html b/tests/ref/upper_id_attr.html
index 0f6c20f6391..0f6c20f6391 100644
--- a/src/test/ref/upper_id_attr.html
+++ b/tests/ref/upper_id_attr.html
diff --git a/src/test/ref/upper_id_attr_ref.html b/tests/ref/upper_id_attr_ref.html
index 16fab3f7179..16fab3f7179 100644
--- a/src/test/ref/upper_id_attr_ref.html
+++ b/tests/ref/upper_id_attr_ref.html
diff --git a/src/test/ref/vertical-lr-blocks.html b/tests/ref/vertical-lr-blocks.html
index c68fee90788..c68fee90788 100644
--- a/src/test/ref/vertical-lr-blocks.html
+++ b/tests/ref/vertical-lr-blocks.html
diff --git a/src/test/ref/vertical-lr-blocks_ref.html b/tests/ref/vertical-lr-blocks_ref.html
index 8581695c49f..8581695c49f 100644
--- a/src/test/ref/vertical-lr-blocks_ref.html
+++ b/tests/ref/vertical-lr-blocks_ref.html
diff --git a/src/test/ref/visibility_hidden.html b/tests/ref/visibility_hidden.html
index 2b8e468a8a3..2b8e468a8a3 100644
--- a/src/test/ref/visibility_hidden.html
+++ b/tests/ref/visibility_hidden.html
diff --git a/src/test/ref/visibility_hidden_ref.html b/tests/ref/visibility_hidden_ref.html
index 8f0a447ccb8..8f0a447ccb8 100644
--- a/src/test/ref/visibility_hidden_ref.html
+++ b/tests/ref/visibility_hidden_ref.html
diff --git a/src/test/ref/width_nonreplaced_block_simple_a.html b/tests/ref/width_nonreplaced_block_simple_a.html
index f06f040946e..f06f040946e 100644
--- a/src/test/ref/width_nonreplaced_block_simple_a.html
+++ b/tests/ref/width_nonreplaced_block_simple_a.html
diff --git a/src/test/ref/width_nonreplaced_block_simple_b.html b/tests/ref/width_nonreplaced_block_simple_b.html
index 8f1282a01d6..8f1282a01d6 100644
--- a/src/test/ref/width_nonreplaced_block_simple_b.html
+++ b/tests/ref/width_nonreplaced_block_simple_b.html
diff --git a/tests/reftest.rs b/tests/reftest.rs
new file mode 100644
index 00000000000..75344f7a68a
--- /dev/null
+++ b/tests/reftest.rs
@@ -0,0 +1,281 @@
+// Copyright 2013 The Servo Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+extern crate png;
+extern crate std;
+extern crate test;
+extern crate regex;
+
+use std::ascii::StrAsciiExt;
+use std::io;
+use std::io::{File, Reader, Command};
+use std::io::process::ExitStatus;
+use std::os;
+use test::{AutoColor, DynTestName, DynTestFn, TestDesc, TestOpts, TestDescAndFn};
+use test::run_tests_console;
+use regex::Regex;
+
+
+bitflags!(
+ flags RenderMode: u32 {
+ static CpuRendering = 0x00000001,
+ static GpuRendering = 0x00000010,
+ static LinuxTarget = 0x00000100,
+ static MacOsTarget = 0x00001000,
+ static AndroidTarget = 0x00010000
+ }
+)
+
+
+fn main() {
+ let args = os::args();
+ let mut parts = args.tail().split(|e| "--" == e.as_slice());
+
+ let harness_args = parts.next().unwrap(); // .split() is never empty
+ let servo_args = parts.next().unwrap_or(&[]);
+
+ let (render_mode_string, base_path, testname) = match harness_args {
+ [] | [_] => fail!("USAGE: cpu|gpu base_path [testname regex]"),
+ [ref render_mode_string, ref base_path] => (render_mode_string, base_path, None),
+ [ref render_mode_string, ref base_path, ref testname, ..] => (render_mode_string, base_path, Some(Regex::new(testname.as_slice()).unwrap())),
+ };
+
+ let mut render_mode = match render_mode_string.as_slice() {
+ "cpu" => CpuRendering,
+ "gpu" => GpuRendering,
+ _ => fail!("First argument must specify cpu or gpu as rendering mode")
+ };
+ if cfg!(target_os = "linux") {
+ render_mode.insert(LinuxTarget);
+ }
+ if cfg!(target_os = "macos") {
+ render_mode.insert(MacOsTarget);
+ }
+ if cfg!(target_os = "android") {
+ render_mode.insert(AndroidTarget);
+ }
+
+ let mut all_tests = vec!();
+ println!("Scanning {} for manifests\n", base_path);
+
+ for file in io::fs::walk_dir(&Path::new(base_path.as_slice())).unwrap() {
+ let maybe_extension = file.extension_str();
+ match maybe_extension {
+ Some(extension) => {
+ if extension.to_ascii_lower().as_slice() == "list" && file.is_file() {
+ let manifest = file.as_str().unwrap();
+ let tests = parse_lists(manifest, servo_args, render_mode, all_tests.len());
+ println!("\t{} [{} tests]", manifest, tests.len());
+ all_tests.push_all_move(tests);
+ }
+ }
+ _ => {}
+ }
+ }
+
+ let test_opts = TestOpts {
+ filter: testname,
+ run_ignored: false,
+ logfile: None,
+ run_tests: true,
+ run_benchmarks: false,
+ ratchet_noise_percent: None,
+ ratchet_metrics: None,
+ save_metrics: None,
+ test_shard: None,
+ nocapture: false,
+ color: AutoColor
+ };
+
+ match run_tests_console(&test_opts, all_tests) {
+ Ok(false) => os::set_exit_status(1), // tests failed
+ Err(_) => os::set_exit_status(2), // I/O-related failure
+ _ => (),
+ }
+}
+
+#[deriving(PartialEq)]
+enum ReftestKind {
+ Same,
+ Different,
+}
+
+struct Reftest {
+ name: String,
+ kind: ReftestKind,
+ files: [String, ..2],
+ id: uint,
+ servo_args: Vec<String>,
+ render_mode: RenderMode,
+ is_flaky: bool,
+ experimental: bool,
+}
+
+struct TestLine<'a> {
+ conditions: &'a str,
+ kind: &'a str,
+ file_left: &'a str,
+ file_right: &'a str,
+}
+
+fn parse_lists(file: &str, servo_args: &[String], render_mode: RenderMode, id_offset: uint) -> Vec<TestDescAndFn> {
+ let mut tests = Vec::new();
+ let file_path = Path::new(file);
+ let contents = File::open_mode(&file_path, io::Open, io::Read)
+ .and_then(|mut f| f.read_to_string())
+ .ok().expect("Could not read file");
+
+ for line in contents.as_slice().lines() {
+ // ignore comments or empty lines
+ if line.starts_with("#") || line.is_empty() {
+ continue;
+ }
+
+ let parts: Vec<&str> = line.split(' ').filter(|p| !p.is_empty()).collect();
+
+ let test_line = match parts.len() {
+ 3 => TestLine {
+ conditions: "",
+ kind: parts[0],
+ file_left: parts[1],
+ file_right: parts[2],
+ },
+ 4 => TestLine {
+ conditions: parts[0],
+ kind: parts[1],
+ file_left: parts[2],
+ file_right: parts[3],
+ },
+ _ => fail!("reftest line: '{:s}' doesn't match '[CONDITIONS] KIND LEFT RIGHT'", line),
+ };
+
+ let kind = match test_line.kind {
+ "==" => Same,
+ "!=" => Different,
+ part => fail!("reftest line: '{:s}' has invalid kind '{:s}'", line, part)
+ };
+ let src_path = file_path.dir_path();
+ let src_dir = src_path.display().to_string();
+ let file_left = src_dir.clone().append("/").append(test_line.file_left);
+ let file_right = src_dir.append("/").append(test_line.file_right);
+
+ let mut conditions_list = test_line.conditions.split(',');
+ let mut flakiness = RenderMode::empty();
+ let mut experimental = false;
+ for condition in conditions_list {
+ match condition {
+ "flaky_cpu" => flakiness.insert(CpuRendering),
+ "flaky_gpu" => flakiness.insert(GpuRendering),
+ "flaky_linux" => flakiness.insert(LinuxTarget),
+ "flaky_macos" => flakiness.insert(MacOsTarget),
+ "experimental" => experimental = true,
+ _ => (),
+ }
+ }
+
+ let reftest = Reftest {
+ name: format!("{} {} {}", test_line.file_left, test_line.kind, test_line.file_right),
+ kind: kind,
+ files: [file_left, file_right],
+ id: id_offset + tests.len(),
+ render_mode: render_mode,
+ servo_args: servo_args.iter().map(|x| x.clone()).collect(),
+ is_flaky: render_mode.intersects(flakiness),
+ experimental: experimental,
+ };
+
+ tests.push(make_test(reftest));
+ }
+ tests
+}
+
+fn make_test(reftest: Reftest) -> TestDescAndFn {
+ let name = reftest.name.clone();
+ TestDescAndFn {
+ desc: TestDesc {
+ name: DynTestName(name),
+ ignore: false,
+ should_fail: false,
+ },
+ testfn: DynTestFn(proc() {
+ check_reftest(reftest);
+ }),
+ }
+}
+
+fn capture(reftest: &Reftest, side: uint) -> (u32, u32, Vec<u8>) {
+ let filename = format!("/tmp/servo-reftest-{:06u}-{:u}.png", reftest.id, side);
+ let mut args = reftest.servo_args.clone();
+ // GPU rendering is the default
+ if reftest.render_mode.contains(CpuRendering) {
+ args.push("-c".to_string());
+ }
+ if reftest.experimental {
+ args.push("--experimental".to_string());
+ }
+ // Allows pixel perfect rendering of Ahem font for reftests.
+ args.push("--disable-text-aa".to_string());
+ args.push_all(["-f".to_string(), "-o".to_string(), filename.clone(),
+ reftest.files[side].clone()]);
+
+ let retval = match Command::new("target/servo").args(args.as_slice()).status() {
+ Ok(status) => status,
+ Err(e) => fail!("failed to execute process: {}", e),
+ };
+ assert!(retval == ExitStatus(0));
+
+ let image = png::load_png(&from_str::<Path>(filename.as_slice()).unwrap()).unwrap();
+ let rgba8_bytes = match image.pixels {
+ png::RGBA8(pixels) => pixels,
+ _ => fail!(),
+ };
+ (image.width, image.height, rgba8_bytes)
+}
+
+fn check_reftest(reftest: Reftest) {
+ let (left_width, left_height, left_bytes) = capture(&reftest, 0);
+ let (right_width, right_height, right_bytes) = capture(&reftest, 1);
+
+ assert_eq!(left_width, right_width);
+ assert_eq!(left_height, right_height);
+
+ let pixels = left_bytes.iter().zip(right_bytes.iter()).map(|(&a, &b)| {
+ if a as i8 - b as i8 == 0 {
+ // White for correct
+ 0xFF
+ } else {
+ // "1100" in the RGBA channel with an error for an incorrect value
+ // This results in some number of C0 and FFs, which is much more
+ // readable (and distinguishable) than the previous difference-wise
+ // scaling but does not require reconstructing the actual RGBA pixel.
+ 0xC0
+ }
+ }).collect::<Vec<u8>>();
+
+ if pixels.iter().any(|&a| a < 255) {
+ let output_str = format!("/tmp/servo-reftest-{:06u}-diff.png", reftest.id);
+ let output = from_str::<Path>(output_str.as_slice()).unwrap();
+
+ let mut img = png::Image {
+ width: left_width,
+ height: left_height,
+ pixels: png::RGBA8(pixels),
+ };
+ let res = png::store_png(&mut img, &output);
+ assert!(res.is_ok());
+
+ match (reftest.kind, reftest.is_flaky) {
+ (Same, true) => println!("flaky test - rendering difference: {}", output_str),
+ (Same, false) => fail!("rendering difference: {}", output_str),
+ (Different, _) => {} // Result was different and that's what was expected
+ }
+ } else {
+ assert!(reftest.is_flaky || reftest.kind == Same);
+ }
+}
diff --git a/src/test/wpt/README.md b/tests/wpt/README.md
index 21f1b46caf5..21f1b46caf5 100644
--- a/src/test/wpt/README.md
+++ b/tests/wpt/README.md
diff --git a/src/test/wpt/config.ini b/tests/wpt/config.ini
index 690f00233a2..690f00233a2 100644
--- a/src/test/wpt/config.ini
+++ b/tests/wpt/config.ini
diff --git a/tests/wpt/include.ini b/tests/wpt/include.ini
new file mode 100644
index 00000000000..bb34afa4482
--- /dev/null
+++ b/tests/wpt/include.ini
@@ -0,0 +1,79 @@
+skip: true
+[dom]
+ skip: false
+[html]
+ skip: false
+ [browsers]
+ skip: false
+ [browsing-the-web]
+ skip: false
+ [unloading-documents]
+ skip: true
+ [history]
+ skip: false
+ [the-history-interface]
+ skip: true
+ [offline]
+ skip: true
+ [dom]
+ skip: false
+ [dynamic-markup-insertion]
+ skip: true
+ [editing]
+ skip: true
+ [infrastructure]
+ skip: false
+ [urls]
+ skip: false
+ [resolving-urls]
+ skip: true
+ [rendering]
+ skip: true
+ [semantics]
+ skip: false
+ [embedded-content]
+ skip: false
+ [the-ol-element]
+ skip: false
+ [grouping-ol]
+ skip: true
+ [the-li-element]
+ skip: false
+ [grouping-li]
+ skip: true
+ [media-elements]
+ skip: true
+ [the-audio-element]
+ skip: true
+ [the-video-element]
+ skip: true
+ [scripting-1]
+ skip: false
+ [the-template-element]
+ skip: true
+ [syntax]
+ skip: false
+ [parsing]
+ skip: true
+ [parsing-html-fragments]
+ skip: true
+ [webappapis]
+ skip: false
+ [system-state-and-capabilities]
+ skip: true
+[workers]
+ skip: false
+ [constructors]
+ skip: false
+ [SharedWorker]
+ skip: true
+ [semantics]
+ skip: false
+ [navigation]
+ skip: true
+ [reporting-errors]
+ skip: true
+ [structured-clone]
+ skip: true
+[XMLHttpRequest]
+ skip: false
diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json
new file mode 100644
index 00000000000..71b3c8475a3
--- /dev/null
+++ b/tests/wpt/metadata/MANIFEST.json
@@ -0,0 +1,22736 @@
+{
+ "items": {
+ "helper": [
+ {
+ "path": "2dcontext/building-paths/canvas_complexshapes_arcto_001-ref.htm",
+ "url": "2dcontext/building-paths/canvas_complexshapes_arcto_001-ref.htm"
+ },
+ {
+ "path": "2dcontext/building-paths/canvas_complexshapes_beziercurveto_001-ref.htm",
+ "url": "2dcontext/building-paths/canvas_complexshapes_beziercurveto_001-ref.htm"
+ },
+ {
+ "path": "2dcontext/clear-100x50.png",
+ "url": "/2dcontext/clear-100x50.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.copy.png",
+ "url": "/2dcontext/compositing/2d.composite.canvas.copy.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.destination-atop.png",
+ "url": "/2dcontext/compositing/2d.composite.canvas.destination-atop.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.destination-in.png",
+ "url": "/2dcontext/compositing/2d.composite.canvas.destination-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.destination-out.png",
+ "url": "/2dcontext/compositing/2d.composite.canvas.destination-out.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.destination-over.png",
+ "url": "/2dcontext/compositing/2d.composite.canvas.destination-over.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.lighter.png",
+ "url": "/2dcontext/compositing/2d.composite.canvas.lighter.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.source-atop.png",
+ "url": "/2dcontext/compositing/2d.composite.canvas.source-atop.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.source-in.png",
+ "url": "/2dcontext/compositing/2d.composite.canvas.source-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.source-out.png",
+ "url": "/2dcontext/compositing/2d.composite.canvas.source-out.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.source-over.png",
+ "url": "/2dcontext/compositing/2d.composite.canvas.source-over.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.xor.png",
+ "url": "/2dcontext/compositing/2d.composite.canvas.xor.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.copy.png",
+ "url": "/2dcontext/compositing/2d.composite.image.copy.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.destination-atop.png",
+ "url": "/2dcontext/compositing/2d.composite.image.destination-atop.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.destination-in.png",
+ "url": "/2dcontext/compositing/2d.composite.image.destination-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.destination-out.png",
+ "url": "/2dcontext/compositing/2d.composite.image.destination-out.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.destination-over.png",
+ "url": "/2dcontext/compositing/2d.composite.image.destination-over.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.lighter.png",
+ "url": "/2dcontext/compositing/2d.composite.image.lighter.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.source-atop.png",
+ "url": "/2dcontext/compositing/2d.composite.image.source-atop.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.source-in.png",
+ "url": "/2dcontext/compositing/2d.composite.image.source-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.source-out.png",
+ "url": "/2dcontext/compositing/2d.composite.image.source-out.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.source-over.png",
+ "url": "/2dcontext/compositing/2d.composite.image.source-over.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.xor.png",
+ "url": "/2dcontext/compositing/2d.composite.image.xor.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.copy.png",
+ "url": "/2dcontext/compositing/2d.composite.solid.copy.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.destination-atop.png",
+ "url": "/2dcontext/compositing/2d.composite.solid.destination-atop.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.destination-in.png",
+ "url": "/2dcontext/compositing/2d.composite.solid.destination-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.destination-out.png",
+ "url": "/2dcontext/compositing/2d.composite.solid.destination-out.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.destination-over.png",
+ "url": "/2dcontext/compositing/2d.composite.solid.destination-over.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.lighter.png",
+ "url": "/2dcontext/compositing/2d.composite.solid.lighter.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.source-atop.png",
+ "url": "/2dcontext/compositing/2d.composite.solid.source-atop.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.source-in.png",
+ "url": "/2dcontext/compositing/2d.composite.solid.source-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.source-out.png",
+ "url": "/2dcontext/compositing/2d.composite.solid.source-out.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.source-over.png",
+ "url": "/2dcontext/compositing/2d.composite.solid.source-over.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.xor.png",
+ "url": "/2dcontext/compositing/2d.composite.solid.xor.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.copy.png",
+ "url": "/2dcontext/compositing/2d.composite.transparent.copy.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.destination-atop.png",
+ "url": "/2dcontext/compositing/2d.composite.transparent.destination-atop.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.destination-in.png",
+ "url": "/2dcontext/compositing/2d.composite.transparent.destination-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.destination-out.png",
+ "url": "/2dcontext/compositing/2d.composite.transparent.destination-out.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.destination-over.png",
+ "url": "/2dcontext/compositing/2d.composite.transparent.destination-over.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.lighter.png",
+ "url": "/2dcontext/compositing/2d.composite.transparent.lighter.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.source-atop.png",
+ "url": "/2dcontext/compositing/2d.composite.transparent.source-atop.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.source-in.png",
+ "url": "/2dcontext/compositing/2d.composite.transparent.source-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.source-out.png",
+ "url": "/2dcontext/compositing/2d.composite.transparent.source-out.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.source-over.png",
+ "url": "/2dcontext/compositing/2d.composite.transparent.source-over.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.xor.png",
+ "url": "/2dcontext/compositing/2d.composite.transparent.xor.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.copy.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.copy.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.destination-in.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.destination-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.source-in.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.source-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.source-out.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.source-out.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.copy.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.copy.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.destination-atop.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.destination-atop.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.destination-in.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.destination-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.source-in.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.source-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.source-out.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.source-out.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.copy.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.copy.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.copy.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.copy.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.source-in.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.source-in.png"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.source-out.png",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.source-out.png"
+ },
+ {
+ "path": "2dcontext/compositing/canvas_compositing_globalcompositeoperation_001-ref.htm",
+ "url": "2dcontext/compositing/canvas_compositing_globalcompositeoperation_001-ref.htm"
+ },
+ {
+ "path": "2dcontext/conformance-requirements/2d.coordinatespace.png",
+ "url": "/2dcontext/conformance-requirements/2d.coordinatespace.png"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/clear-100x50.png",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/clear-100x50.png"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.basic.png",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.basic.png"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.large.png",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.large.png"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.rtl.png",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.rtl.png"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.basic.png",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.basic.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.png"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.current.png",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.current.png"
+ },
+ {
+ "path": "2dcontext/green-100x50.png",
+ "url": "/2dcontext/green-100x50.png"
+ },
+ {
+ "path": "2dcontext/line-styles/canvas_linestyles_linecap_001-ref.htm",
+ "url": "2dcontext/line-styles/canvas_linestyles_linecap_001-ref.htm"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.overlap.png",
+ "url": "/2dcontext/path-objects/2d.path.fill.overlap.png"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.overlap.png",
+ "url": "/2dcontext/path-objects/2d.path.stroke.overlap.png"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.alpha.png",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.alpha.png"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.2.png",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.2.png"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.3.png",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.3.png"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.4.png",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.4.png"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.5.png",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.5.png"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.blur.high.png",
+ "url": "/2dcontext/shadows/2d.shadow.blur.high.png"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.blur.low.png",
+ "url": "/2dcontext/shadows/2d.shadow.blur.low.png"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.canvas.alpha.png",
+ "url": "/2dcontext/shadows/2d.shadow.canvas.alpha.png"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.gradient.alpha.png",
+ "url": "/2dcontext/shadows/2d.shadow.gradient.alpha.png"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.alpha.png",
+ "url": "/2dcontext/shadows/2d.shadow.image.alpha.png"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.pattern.alpha.png",
+ "url": "/2dcontext/shadows/2d.shadow.pattern.alpha.png"
+ },
+ {
+ "path": "2dcontext/shadows/canvas_shadows_002-ref.htm",
+ "url": "2dcontext/shadows/canvas_shadows_002-ref.htm"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/canvas_state_restore_001-ref.htm",
+ "url": "2dcontext/the-canvas-state/canvas_state_restore_001-ref.htm"
+ },
+ {
+ "path": "2dcontext/tools/LICENSE.txt",
+ "url": "/2dcontext/tools/LICENSE.txt"
+ },
+ {
+ "path": "2dcontext/tools/gentest.py",
+ "url": "/2dcontext/tools/gentest.py"
+ },
+ {
+ "path": "2dcontext/tools/name2dir.yaml",
+ "url": "/2dcontext/tools/name2dir.yaml"
+ },
+ {
+ "path": "2dcontext/tools/spec.yaml",
+ "url": "/2dcontext/tools/spec.yaml"
+ },
+ {
+ "path": "2dcontext/tools/specextract.py",
+ "url": "/2dcontext/tools/specextract.py"
+ },
+ {
+ "path": "2dcontext/tools/templates.yaml",
+ "url": "/2dcontext/tools/templates.yaml"
+ },
+ {
+ "path": "2dcontext/tools/tests.yaml",
+ "url": "/2dcontext/tools/tests.yaml"
+ },
+ {
+ "path": "2dcontext/tools/tests2d.yaml",
+ "url": "/2dcontext/tools/tests2d.yaml"
+ },
+ {
+ "path": "2dcontext/tools/tests2dtext.yaml",
+ "url": "/2dcontext/tools/tests2dtext.yaml"
+ },
+ {
+ "path": "2dcontext/transformations/canvas_transformations_scale_001-ref.htm",
+ "url": "2dcontext/transformations/canvas_transformations_scale_001-ref.htm"
+ },
+ {
+ "path": "DOMEvents/tests/approved/support/ProcessingInstruction.DOMCharacterDataModified.xml",
+ "url": "/DOMEvents/tests/approved/support/ProcessingInstruction.DOMCharacterDataModified.xml"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.xml",
+ "url": "/DOMEvents/tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.xml"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/support/ProcessingInstruction.DOMCharacterDataModified.xml",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/support/ProcessingInstruction.DOMCharacterDataModified.xml"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/support/16kb.js",
+ "url": "/DOMEvents/tests/submissions/Microsoft/support/16kb.js"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/support/InvalidBitMap.png",
+ "url": "/DOMEvents/tests/submissions/Microsoft/support/InvalidBitMap.png"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/support/iepreview.png",
+ "url": "/DOMEvents/tests/submissions/Microsoft/support/iepreview.png"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/support/navigate.js",
+ "url": "/DOMEvents/tests/submissions/Microsoft/support/navigate.js"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/support/style01.css",
+ "url": "/DOMEvents/tests/submissions/Microsoft/support/style01.css"
+ },
+ {
+ "path": "FileAPI/FileReader-interface/support/blue-100x100.png",
+ "url": "/FileAPI/FileReader-interface/support/blue-100x100.png"
+ },
+ {
+ "path": "FileAPI/filelist-section/support/upload.txt",
+ "url": "/FileAPI/filelist-section/support/upload.txt"
+ },
+ {
+ "path": "FileAPI/filelist-section/support/upload.zip",
+ "url": "/FileAPI/filelist-section/support/upload.zip"
+ },
+ {
+ "path": "FileAPI/support/Blob.js",
+ "url": "/FileAPI/support/Blob.js"
+ },
+ {
+ "path": "FileAPI/support/upload.txt",
+ "url": "/FileAPI/support/upload.txt"
+ },
+ {
+ "path": "IndexedDB/README.md",
+ "url": "/IndexedDB/README.md"
+ },
+ {
+ "path": "IndexedDB/idbworker.js",
+ "url": "/IndexedDB/idbworker.js"
+ },
+ {
+ "path": "IndexedDB/support.js",
+ "url": "/IndexedDB/support.js"
+ },
+ {
+ "path": "WebCryptoAPI/README.md",
+ "url": "/WebCryptoAPI/README.md"
+ },
+ {
+ "path": "WebIDL/testable_assertions.txt",
+ "url": "/WebIDL/testable_assertions.txt"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/invalid/idl/enum.widl",
+ "url": "/WebIDL/tests/submissions/W3C/invalid/idl/enum.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/invalid/idl/module.widl",
+ "url": "/WebIDL/tests/submissions/W3C/invalid/idl/module.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/invalid/idl/nonnullableany.widl",
+ "url": "/WebIDL/tests/submissions/W3C/invalid/idl/nonnullableany.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/invalid/idl/nonnullableobjects.widl",
+ "url": "/WebIDL/tests/submissions/W3C/invalid/idl/nonnullableobjects.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/invalid/idl/raises.widl",
+ "url": "/WebIDL/tests/submissions/W3C/invalid/idl/raises.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/invalid/idl/scopedname.widl",
+ "url": "/WebIDL/tests/submissions/W3C/invalid/idl/scopedname.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/invalid/idl/sequenceAsAttribute.widl",
+ "url": "/WebIDL/tests/submissions/W3C/invalid/idl/sequenceAsAttribute.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/invalid/idl/special-omittable.widl",
+ "url": "/WebIDL/tests/submissions/W3C/invalid/idl/special-omittable.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/invalid/idl/stringconstants.idl",
+ "url": "/WebIDL/tests/submissions/W3C/invalid/idl/stringconstants.idl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/readme.txt",
+ "url": "/WebIDL/tests/submissions/W3C/readme.txt"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/allowany.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/allowany.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/array.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/array.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/attributes.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/attributes.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/callback.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/callback.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/caller.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/caller.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/constants.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/constants.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/constructor.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/constructor.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/dictionary-inherits.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/dictionary-inherits.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/dictionary.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/dictionary.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/documentation-dos.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/documentation-dos.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/documentation.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/documentation.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/enum.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/enum.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/equivalent-decl.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/equivalent-decl.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/exception-inheritance.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/exception-inheritance.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/exception.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/exception.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/getter-setter.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/getter-setter.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/identifier-qualified-names.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/identifier-qualified-names.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/implements.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/implements.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/indexed-properties.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/indexed-properties.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/inherits-getter.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/inherits-getter.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/interface-inherits.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/interface-inherits.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/iterator.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/iterator.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/namedconstructor.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/namedconstructor.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/nointerfaceobject.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/nointerfaceobject.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/nullable.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/nullable.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/nullableobjects.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/nullableobjects.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/operation-optional-arg.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/operation-optional-arg.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/overloading.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/overloading.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/overridebuiltins.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/overridebuiltins.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/partial-interface.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/partial-interface.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/primitives.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/primitives.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/prototyperoot.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/prototyperoot.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/putforwards.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/putforwards.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/reg-operations.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/reg-operations.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/replaceable.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/replaceable.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/sequence.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/sequence.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/serializer.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/serializer.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/static.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/static.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/stringifier-attribute.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/stringifier-attribute.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/stringifier-custom.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/stringifier-custom.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/stringifier.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/stringifier.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/treatasnull.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/treatasnull.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/treatasundefined.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/treatasundefined.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/typedef.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/typedef.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/typesuffixes.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/typesuffixes.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/uniontype.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/uniontype.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/idl/variadic-operations.widl",
+ "url": "/WebIDL/tests/submissions/W3C/valid/idl/variadic-operations.widl"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/allowany.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/allowany.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/array.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/array.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/attributes.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/attributes.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/callback.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/callback.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/caller.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/caller.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/constants.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/constants.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/constructor.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/constructor.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/dictionary-inherits.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/dictionary-inherits.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/dictionary.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/dictionary.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/documentation-dos.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/documentation-dos.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/documentation.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/documentation.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/enum.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/enum.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/equivalent-decl.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/equivalent-decl.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/exception-inheritance.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/exception-inheritance.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/exception.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/exception.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/getter-setter.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/getter-setter.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/identifier-qualified-names.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/identifier-qualified-names.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/implements.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/implements.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/indexed-properties.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/indexed-properties.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/inherits-getter.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/inherits-getter.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/interface-inherits.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/interface-inherits.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/iterator.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/iterator.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/module.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/module.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/namedconstructor.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/namedconstructor.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/namespaceobject.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/namespaceobject.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/nointerfaceobject.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/nointerfaceobject.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/nullable.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/nullable.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/nullableobjects.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/nullableobjects.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/operation-optional-arg.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/operation-optional-arg.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/overloading.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/overloading.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/overridebuiltins.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/overridebuiltins.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/partial-interface.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/partial-interface.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/primitives.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/primitives.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/prototyperoot.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/prototyperoot.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/putforwards.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/putforwards.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/reg-operations.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/reg-operations.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/replaceable.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/replaceable.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/sequence.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/sequence.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/serializer.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/serializer.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/special-omittable.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/special-omittable.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/static.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/static.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/stringifier-attribute.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/stringifier-attribute.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/stringifier-custom.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/stringifier-custom.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/stringifier.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/stringifier.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/treatasnull.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/treatasnull.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/treatasundefined.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/treatasundefined.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/typedef.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/typedef.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/typesuffixes.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/typesuffixes.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/uniontype.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/uniontype.widlprocxml"
+ },
+ {
+ "path": "WebIDL/tests/submissions/W3C/valid/xml/variadic-operations.widlprocxml",
+ "url": "/WebIDL/tests/submissions/W3C/valid/xml/variadic-operations.widlprocxml"
+ },
+ {
+ "path": "XMLHttpRequest/folder.txt",
+ "url": "/XMLHttpRequest/folder.txt"
+ },
+ {
+ "path": "XMLHttpRequest/readme.txt",
+ "url": "/XMLHttpRequest/readme.txt"
+ },
+ {
+ "path": "XMLHttpRequest/resources/accept-language.py",
+ "url": "/XMLHttpRequest/resources/accept-language.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/accept.py",
+ "url": "/XMLHttpRequest/resources/accept.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/auth1/auth.py",
+ "url": "/XMLHttpRequest/resources/auth1/auth.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/auth2/auth.py",
+ "url": "/XMLHttpRequest/resources/auth2/auth.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/auth2/corsenabled.py",
+ "url": "/XMLHttpRequest/resources/auth2/corsenabled.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/auth3/auth.py",
+ "url": "/XMLHttpRequest/resources/auth3/auth.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/auth4/auth.py",
+ "url": "/XMLHttpRequest/resources/auth4/auth.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/auth5/auth.py",
+ "url": "/XMLHttpRequest/resources/auth5/auth.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/auth6/auth.py",
+ "url": "/XMLHttpRequest/resources/auth6/auth.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/authentication.py",
+ "url": "/XMLHttpRequest/resources/authentication.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/chunked.py",
+ "url": "/XMLHttpRequest/resources/chunked.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/conditional.py",
+ "url": "/XMLHttpRequest/resources/conditional.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/content.py",
+ "url": "/XMLHttpRequest/resources/content.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/corsenabled.py",
+ "url": "/XMLHttpRequest/resources/corsenabled.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/delay.py",
+ "url": "/XMLHttpRequest/resources/delay.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/folder.txt",
+ "url": "/XMLHttpRequest/resources/folder.txt"
+ },
+ {
+ "path": "XMLHttpRequest/resources/form.py",
+ "url": "/XMLHttpRequest/resources/form.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/gzip.py",
+ "url": "/XMLHttpRequest/resources/gzip.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/headers.py",
+ "url": "/XMLHttpRequest/resources/headers.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/image.gif",
+ "url": "/XMLHttpRequest/resources/image.gif"
+ },
+ {
+ "path": "XMLHttpRequest/resources/infinite-redirects.py",
+ "url": "/XMLHttpRequest/resources/infinite-redirects.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/inspect-headers.py",
+ "url": "/XMLHttpRequest/resources/inspect-headers.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/invalid-utf8-html.py",
+ "url": "/XMLHttpRequest/resources/invalid-utf8-html.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/nocors/folder.txt",
+ "url": "/XMLHttpRequest/resources/nocors/folder.txt"
+ },
+ {
+ "path": "XMLHttpRequest/resources/redirect.py",
+ "url": "/XMLHttpRequest/resources/redirect.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/requri.py",
+ "url": "/XMLHttpRequest/resources/requri.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/shift-jis-html.py",
+ "url": "/XMLHttpRequest/resources/shift-jis-html.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/status.py",
+ "url": "/XMLHttpRequest/resources/status.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/trickle.py",
+ "url": "/XMLHttpRequest/resources/trickle.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/upload.py",
+ "url": "/XMLHttpRequest/resources/upload.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/well-formed.xml",
+ "url": "/XMLHttpRequest/resources/well-formed.xml"
+ },
+ {
+ "path": "XMLHttpRequest/resources/win-1252-xml.py",
+ "url": "/XMLHttpRequest/resources/win-1252-xml.py"
+ },
+ {
+ "path": "XMLHttpRequest/resources/workerxhr-origin-referrer.js",
+ "url": "/XMLHttpRequest/resources/workerxhr-origin-referrer.js"
+ },
+ {
+ "path": "XMLHttpRequest/resources/workerxhr-simple.js",
+ "url": "/XMLHttpRequest/resources/workerxhr-simple.js"
+ },
+ {
+ "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-aborted.js",
+ "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-aborted.js"
+ },
+ {
+ "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-abortedonmain.js",
+ "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-abortedonmain.js"
+ },
+ {
+ "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-overrides.js",
+ "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-overrides.js"
+ },
+ {
+ "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-overridesexpires.js",
+ "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-overridesexpires.js"
+ },
+ {
+ "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-runner.js",
+ "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-runner.js"
+ },
+ {
+ "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-simple.js",
+ "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-simple.js"
+ },
+ {
+ "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-synconmain.js",
+ "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-synconmain.js"
+ },
+ {
+ "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-synconworker.js",
+ "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-synconworker.js"
+ },
+ {
+ "path": "XMLHttpRequest/resources/xmlhttprequest-timeout-twice.js",
+ "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout-twice.js"
+ },
+ {
+ "path": "XMLHttpRequest/resources/xmlhttprequest-timeout.js",
+ "url": "/XMLHttpRequest/resources/xmlhttprequest-timeout.js"
+ },
+ {
+ "path": "XMLHttpRequest/resources/zlib.py",
+ "url": "/XMLHttpRequest/resources/zlib.py"
+ },
+ {
+ "path": "ambient-light/DeviceLightEvent_tests.js",
+ "url": "/ambient-light/DeviceLightEvent_tests.js"
+ },
+ {
+ "path": "app-uri/README.md",
+ "url": "/app-uri/README.md"
+ },
+ {
+ "path": "app-uri/resources/ExamPLE/mmY/sth.txt",
+ "url": "/app-uri/resources/ExamPLE/mmY/sth.txt"
+ },
+ {
+ "path": "app-uri/resources/ImaGes/{{a}}/Test_1/$a/sth34!.png",
+ "url": "/app-uri/resources/ImaGes/{{a}}/Test_1/$a/sth34!.png"
+ },
+ {
+ "path": "app-uri/resources/ImaGes/~t/{!a}/corrupted_file.png",
+ "url": "/app-uri/resources/ImaGes/~t/{!a}/corrupted_file.png"
+ },
+ {
+ "path": "app-uri/resources/ImaGes/~t/{!a}/~sth.png",
+ "url": "/app-uri/resources/ImaGes/~t/{!a}/~sth.png"
+ },
+ {
+ "path": "app-uri/resources/icons/w3c-128.png",
+ "url": "/app-uri/resources/icons/w3c-128.png"
+ },
+ {
+ "path": "app-uri/resources/icons/w3c-16.png",
+ "url": "/app-uri/resources/icons/w3c-16.png"
+ },
+ {
+ "path": "app-uri/resources/icons/w3c-48.png",
+ "url": "/app-uri/resources/icons/w3c-48.png"
+ },
+ {
+ "path": "app-uri/resources/idlharness.js",
+ "url": "/app-uri/resources/idlharness.js"
+ },
+ {
+ "path": "app-uri/resources/testharness.css",
+ "url": "/app-uri/resources/testharness.css"
+ },
+ {
+ "path": "app-uri/resources/testharness.js",
+ "url": "/app-uri/resources/testharness.js"
+ },
+ {
+ "path": "app-uri/resources/testharnessreport.js",
+ "url": "/app-uri/resources/testharnessreport.js"
+ },
+ {
+ "path": "battery-status/battery-interface.js",
+ "url": "/battery-status/battery-interface.js"
+ },
+ {
+ "path": "battery-status/countdown.js",
+ "url": "/battery-status/countdown.js"
+ },
+ {
+ "path": "battery-status/prime.js",
+ "url": "/battery-status/prime.js"
+ },
+ {
+ "path": "content-security-policy/README.css",
+ "url": "/content-security-policy/README.css"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_10.html.sub.headers",
+ "url": "/content-security-policy/generic/generic-0_10.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_10_1.sub.html.sub.headers",
+ "url": "/content-security-policy/generic/generic-0_10_1.sub.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_2.html.sub.headers",
+ "url": "/content-security-policy/generic/generic-0_2.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_2_2.sub.html.sub.headers",
+ "url": "/content-security-policy/generic/generic-0_2_2.sub.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_2_3.html.sub.headers",
+ "url": "/content-security-policy/generic/generic-0_2_3.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_8.html.sub.headers",
+ "url": "/content-security-policy/generic/generic-0_8.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_8_1.sub.html.sub.headers",
+ "url": "/content-security-policy/generic/generic-0_8_1.sub.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_9.sub.html.sub.headers",
+ "url": "/content-security-policy/generic/generic-0_9.sub.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/generic/negativeTests.js",
+ "url": "/content-security-policy/generic/negativeTests.js"
+ },
+ {
+ "path": "content-security-policy/generic/positiveTest.js",
+ "url": "/content-security-policy/generic/positiveTest.js"
+ },
+ {
+ "path": "content-security-policy/generic/unreached.js",
+ "url": "/content-security-policy/generic/unreached.js"
+ },
+ {
+ "path": "content-security-policy/generic/wildcardHostTest.js",
+ "url": "/content-security-policy/generic/wildcardHostTest.js"
+ },
+ {
+ "path": "content-security-policy/generic/wildcardHostTestFailure.js",
+ "url": "/content-security-policy/generic/wildcardHostTestFailure.js"
+ },
+ {
+ "path": "content-security-policy/generic/wildcardHostTestSuceeds.js",
+ "url": "/content-security-policy/generic/wildcardHostTestSuceeds.js"
+ },
+ {
+ "path": "content-security-policy/generic/wildcardPortTest.js",
+ "url": "/content-security-policy/generic/wildcardPortTest.js"
+ },
+ {
+ "path": "content-security-policy/generic/wildcardPortTestSuceeds.js",
+ "url": "/content-security-policy/generic/wildcardPortTestSuceeds.js"
+ },
+ {
+ "path": "content-security-policy/object-src/object-src-2_1.html.sub.headers",
+ "url": "/content-security-policy/object-src/object-src-2_1.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/object-src/object-src-2_2.html.sub.headers",
+ "url": "/content-security-policy/object-src/object-src-2_2.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/script-src/addInlineTestsWithDOMManipulation.js",
+ "url": "/content-security-policy/script-src/addInlineTestsWithDOMManipulation.js"
+ },
+ {
+ "path": "content-security-policy/script-src/inlineSuccessTest.js",
+ "url": "/content-security-policy/script-src/inlineSuccessTest.js"
+ },
+ {
+ "path": "content-security-policy/script-src/inlineTests.js",
+ "url": "/content-security-policy/script-src/inlineTests.js"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_1.html.sub.headers",
+ "url": "/content-security-policy/script-src/script-src-1_1.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_2_1.html.sub.headers",
+ "url": "/content-security-policy/script-src/script-src-1_2_1.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_3.html.sub.headers",
+ "url": "/content-security-policy/script-src/script-src-1_3.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_4.html.sub.headers",
+ "url": "/content-security-policy/script-src/script-src-1_4.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/style-src/style-src-3_1.html.sub.headers",
+ "url": "/content-security-policy/style-src/style-src-3_1.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/style-src/style-src-3_2.html.sub.headers",
+ "url": "/content-security-policy/style-src/style-src-3_2.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/style-src/style-src-3_4-import.css",
+ "url": "/content-security-policy/style-src/style-src-3_4-import.css"
+ },
+ {
+ "path": "content-security-policy/style-src/style-src-3_4.css",
+ "url": "/content-security-policy/style-src/style-src-3_4.css"
+ },
+ {
+ "path": "content-security-policy/style-src/style-src-3_4.html.sub.headers",
+ "url": "/content-security-policy/style-src/style-src-3_4.html.sub.headers"
+ },
+ {
+ "path": "content-security-policy/support/checkReport.sub.js",
+ "url": "/content-security-policy/support/checkReport.sub.js"
+ },
+ {
+ "path": "content-security-policy/support/media/flash.swf",
+ "url": "/content-security-policy/support/media/flash.swf"
+ },
+ {
+ "path": "content-security-policy/support/report.py",
+ "url": "/content-security-policy/support/report.py"
+ },
+ {
+ "path": "cors/resources/checkandremove.py",
+ "url": "/cors/resources/checkandremove.py"
+ },
+ {
+ "path": "cors/resources/cors-cookie.py",
+ "url": "/cors/resources/cors-cookie.py"
+ },
+ {
+ "path": "cors/resources/cors-headers.asis",
+ "url": "/cors/resources/cors-headers.asis"
+ },
+ {
+ "path": "cors/resources/cors-makeheader.py",
+ "url": "/cors/resources/cors-makeheader.py"
+ },
+ {
+ "path": "cors/resources/preflight.py",
+ "url": "/cors/resources/preflight.py"
+ },
+ {
+ "path": "cors/resources/status.py",
+ "url": "/cors/resources/status.py"
+ },
+ {
+ "path": "cors/support.js",
+ "url": "/cors/support.js"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html",
+ "url": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html",
+ "url": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html",
+ "url": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html",
+ "url": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html"
+ },
+ {
+ "path": "custom-elements/testcommon.js",
+ "url": "/custom-elements/testcommon.js"
+ },
+ {
+ "path": "dom/common.js",
+ "url": "/dom/common.js"
+ },
+ {
+ "path": "dom/constants.js",
+ "url": "/dom/constants.js"
+ },
+ {
+ "path": "dom/nodes/ChildNode-remove.js",
+ "url": "/dom/nodes/ChildNode-remove.js"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/resources/blob.txt",
+ "url": "/dom/nodes/Document-contentType/resources/blob.txt"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/resources/blob.xml",
+ "url": "/dom/nodes/Document-contentType/resources/blob.xml"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/resources/lib.js",
+ "url": "/dom/nodes/Document-contentType/resources/lib.js"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/resources/style.css",
+ "url": "/dom/nodes/Document-contentType/resources/style.css"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/resources/t.bmp",
+ "url": "/dom/nodes/Document-contentType/resources/t.bmp"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/resources/t.gif",
+ "url": "/dom/nodes/Document-contentType/resources/t.gif"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/resources/t.jpg",
+ "url": "/dom/nodes/Document-contentType/resources/t.jpg"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/resources/t.png",
+ "url": "/dom/nodes/Document-contentType/resources/t.png"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/support/contenttype_setter.py",
+ "url": "/dom/nodes/Document-contentType/support/contenttype_setter.py"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/bare_mathml.xml",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/bare_mathml.xml"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/bare_svg.xml",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/bare_svg.xml"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/bare_xhtml.xml",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/bare_xhtml.xml"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/empty.svg",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/empty.svg"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/empty.xhtml",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/empty.xhtml"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/empty.xml",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/empty.xml"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/generate.py",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/generate.py"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/mathml.xml",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/mathml.xml"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/minimal_html.svg",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/minimal_html.svg"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/minimal_html.xhtml",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/minimal_html.xhtml"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/minimal_html.xml",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/minimal_html.xml"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/svg.xml",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/svg.xml"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/xhtml.xml",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/xhtml.xml"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/xhtml_ns_changed.xml",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/xhtml_ns_changed.xml"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace-tests/xhtml_ns_removed.xml",
+ "url": "/dom/nodes/Document-createElement-namespace-tests/xhtml_ns_removed.xml"
+ },
+ {
+ "path": "dom/nodes/Document-createProcessingInstruction.js",
+ "url": "/dom/nodes/Document-createProcessingInstruction.js"
+ },
+ {
+ "path": "dom/nodes/Node-contains.xml",
+ "url": "/dom/nodes/Node-contains.xml"
+ },
+ {
+ "path": "dom/nodes/ParentNode-querySelector-All.js",
+ "url": "/dom/nodes/ParentNode-querySelector-All.js"
+ },
+ {
+ "path": "dom/nodes/attributes.js",
+ "url": "/dom/nodes/attributes.js"
+ },
+ {
+ "path": "dom/nodes/case.js",
+ "url": "/dom/nodes/case.js"
+ },
+ {
+ "path": "dom/nodes/creators.js",
+ "url": "/dom/nodes/creators.js"
+ },
+ {
+ "path": "dom/nodes/encoding.py",
+ "url": "/dom/nodes/encoding.py"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-10.xml",
+ "url": "/dom/nodes/getElementsByClassName-10.xml"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-11.xml",
+ "url": "/dom/nodes/getElementsByClassName-11.xml"
+ },
+ {
+ "path": "dom/nodes/productions.js",
+ "url": "/dom/nodes/productions.js"
+ },
+ {
+ "path": "dom/nodes/selectors.js",
+ "url": "/dom/nodes/selectors.js"
+ },
+ {
+ "path": "dom/traversal/unfinished/001.xml",
+ "url": "/dom/traversal/unfinished/001.xml"
+ },
+ {
+ "path": "dom/traversal/unfinished/002.xml",
+ "url": "/dom/traversal/unfinished/002.xml"
+ },
+ {
+ "path": "dom/traversal/unfinished/003.xml",
+ "url": "/dom/traversal/unfinished/003.xml"
+ },
+ {
+ "path": "dom/traversal/unfinished/004.xml",
+ "url": "/dom/traversal/unfinished/004.xml"
+ },
+ {
+ "path": "dom/traversal/unfinished/005.xml",
+ "url": "/dom/traversal/unfinished/005.xml"
+ },
+ {
+ "path": "dom/traversal/unfinished/006.xml",
+ "url": "/dom/traversal/unfinished/006.xml"
+ },
+ {
+ "path": "dom/traversal/unfinished/007.xml",
+ "url": "/dom/traversal/unfinished/007.xml"
+ },
+ {
+ "path": "dom/traversal/unfinished/008.xml",
+ "url": "/dom/traversal/unfinished/008.xml"
+ },
+ {
+ "path": "dom/traversal/unfinished/009.xml",
+ "url": "/dom/traversal/unfinished/009.xml"
+ },
+ {
+ "path": "dom/traversal/unfinished/010.xml",
+ "url": "/dom/traversal/unfinished/010.xml"
+ },
+ {
+ "path": "dom/traversal/unfinished/TODO",
+ "url": "/dom/traversal/unfinished/TODO"
+ },
+ {
+ "path": "eventsource/README.md",
+ "url": "/eventsource/README.md"
+ },
+ {
+ "path": "eventsource/resources/accept.event_stream",
+ "url": "/eventsource/resources/accept.event_stream"
+ },
+ {
+ "path": "eventsource/resources/cache-control.event_stream",
+ "url": "/eventsource/resources/cache-control.event_stream"
+ },
+ {
+ "path": "eventsource/resources/cors-cookie.py",
+ "url": "/eventsource/resources/cors-cookie.py"
+ },
+ {
+ "path": "eventsource/resources/cors.py",
+ "url": "/eventsource/resources/cors.py"
+ },
+ {
+ "path": "eventsource/resources/last-event-id.py",
+ "url": "/eventsource/resources/last-event-id.py"
+ },
+ {
+ "path": "eventsource/resources/message.py",
+ "url": "/eventsource/resources/message.py"
+ },
+ {
+ "path": "eventsource/resources/message2.py",
+ "url": "/eventsource/resources/message2.py"
+ },
+ {
+ "path": "eventsource/resources/reconnect-fail.py",
+ "url": "/eventsource/resources/reconnect-fail.py"
+ },
+ {
+ "path": "eventsource/resources/status-error.py",
+ "url": "/eventsource/resources/status-error.py"
+ },
+ {
+ "path": "eventsource/resources/status-reconnect.py",
+ "url": "/eventsource/resources/status-reconnect.py"
+ },
+ {
+ "path": "ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-local.dtd",
+ "url": "/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-local.dtd"
+ },
+ {
+ "path": "ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.xhtml",
+ "url": "/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.xhtml"
+ },
+ {
+ "path": "ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-2.xhtml",
+ "url": "/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-2.xhtml"
+ },
+ {
+ "path": "ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-3.xhtml",
+ "url": "/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-3.xhtml"
+ },
+ {
+ "path": "fonts/CanvasTest.sfd",
+ "url": "/fonts/CanvasTest.sfd"
+ },
+ {
+ "path": "fonts/CanvasTest.ttf",
+ "url": "/fonts/CanvasTest.ttf"
+ },
+ {
+ "path": "geolocation-API/support.js",
+ "url": "/geolocation-API/support.js"
+ },
+ {
+ "path": "html-imports/html-link-element/resources/hello.css",
+ "url": "/html-imports/html-link-element/resources/hello.css"
+ },
+ {
+ "path": "html-longdesc/picture.png",
+ "url": "/html-longdesc/picture.png"
+ },
+ {
+ "path": "html-longdesc/rebased/picture2.png",
+ "url": "/html-longdesc/rebased/picture2.png"
+ },
+ {
+ "path": "html-media-capture/support/upload.txt",
+ "url": "/html-media-capture/support/upload.txt"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/history-traversal/contains.json",
+ "url": "/html/browsers/browsing-the-web/history-traversal/contains.json"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/contains.json",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/contains.json"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/contains.json",
+ "url": "/html/browsers/history/the-location-interface/contains.json"
+ },
+ {
+ "path": "html/browsers/offline/changestonetworkingmodel/original-id.json",
+ "url": "/html/browsers/offline/changestonetworkingmodel/original-id.json"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/contains.json",
+ "url": "/html/browsers/offline/introduction-4/contains.json"
+ },
+ {
+ "path": "html/browsers/offline/manifests/contains.json",
+ "url": "/html/browsers/offline/manifests/contains.json"
+ },
+ {
+ "path": "html/browsers/offline/resources/css/clock.css",
+ "url": "/html/browsers/offline/resources/css/clock.css"
+ },
+ {
+ "path": "html/browsers/offline/resources/css/offline.css",
+ "url": "/html/browsers/offline/resources/css/offline.css"
+ },
+ {
+ "path": "html/browsers/offline/resources/css/online.css",
+ "url": "/html/browsers/offline/resources/css/online.css"
+ },
+ {
+ "path": "html/browsers/offline/resources/css/result.css",
+ "url": "/html/browsers/offline/resources/css/result.css"
+ },
+ {
+ "path": "html/browsers/offline/resources/js/clock.js",
+ "url": "/html/browsers/offline/resources/js/clock.js"
+ },
+ {
+ "path": "html/browsers/offline/resources/manifest/clock.manifest",
+ "url": "/html/browsers/offline/resources/manifest/clock.manifest"
+ },
+ {
+ "path": "html/browsers/offline/resources/manifest/section_empty.manifest",
+ "url": "/html/browsers/offline/resources/manifest/section_empty.manifest"
+ },
+ {
+ "path": "html/browsers/offline/resources/manifest/section_many.manifest",
+ "url": "/html/browsers/offline/resources/manifest/section_many.manifest"
+ },
+ {
+ "path": "html/browsers/offline/resources/manifest/url_check.manifest",
+ "url": "/html/browsers/offline/resources/manifest/url_check.manifest"
+ },
+ {
+ "path": "html/browsers/windows/auxiliary-browsing-contexts/contains.json",
+ "url": "/html/browsers/windows/auxiliary-browsing-contexts/contains.json"
+ },
+ {
+ "path": "html/browsers/windows/nested-browsing-contexts/contains.json",
+ "url": "/html/browsers/windows/nested-browsing-contexts/contains.json"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-lastModified.html.headers",
+ "url": "/html/dom/documents/resource-metadata-management/document-lastModified.html.headers"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/005.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/005.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/006.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/006.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/007.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/007.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/008-1.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/008-1.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/008.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/008.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/010-1.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/010-1.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/010.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/010.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/011-1.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/011-1.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/011.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/011.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/012.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/012.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/013.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/013.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_005.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_005.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/nested-document-write-external.js",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/nested-document-write-external.js"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/original-id.json",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/original-id.json"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-writeln/original-id.json",
+ "url": "/html/dom/dynamic-markup-insertion/document-writeln/original-id.json"
+ },
+ {
+ "path": "html/dom/elements-embedded.js",
+ "url": "/html/dom/elements-embedded.js"
+ },
+ {
+ "path": "html/dom/elements-forms.js",
+ "url": "/html/dom/elements-forms.js"
+ },
+ {
+ "path": "html/dom/elements-grouping.js",
+ "url": "/html/dom/elements-grouping.js"
+ },
+ {
+ "path": "html/dom/elements-metadata.js",
+ "url": "/html/dom/elements-metadata.js"
+ },
+ {
+ "path": "html/dom/elements-microdata.js",
+ "url": "/html/dom/elements-microdata.js"
+ },
+ {
+ "path": "html/dom/elements-misc.js",
+ "url": "/html/dom/elements-misc.js"
+ },
+ {
+ "path": "html/dom/elements-obsolete.js",
+ "url": "/html/dom/elements-obsolete.js"
+ },
+ {
+ "path": "html/dom/elements-sections.js",
+ "url": "/html/dom/elements-sections.js"
+ },
+ {
+ "path": "html/dom/elements-tabular.js",
+ "url": "/html/dom/elements-tabular.js"
+ },
+ {
+ "path": "html/dom/elements-text.js",
+ "url": "/html/dom/elements-text.js"
+ },
+ {
+ "path": "html/dom/elements/content-models/contains.json",
+ "url": "/html/dom/elements/content-models/contains.json"
+ },
+ {
+ "path": "html/dom/elements/element-definitions/contains.json",
+ "url": "/html/dom/elements/element-definitions/contains.json"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/contains.json",
+ "url": "/html/dom/elements/global-attributes/contains.json"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-EN-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-EN-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-EN-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-EN-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-N-EN-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-N-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-N-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-isolate-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-isolate-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-pre-N-EN-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-pre-N-EN-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-pre-mixed-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-pre-mixed-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-N-EN-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-textarea-N-EN-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-mixed-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-textarea-mixed-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-ref.html",
+ "url": "html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/lang-xmllang-01-ref.html",
+ "url": "html/dom/elements/global-attributes/lang-xmllang-01-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/lang-xyzzy-ref.html",
+ "url": "html/dom/elements/global-attributes/lang-xyzzy-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/style-01-ref.html",
+ "url": "html/dom/elements/global-attributes/style-01-ref.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-003.html.headers",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-003.html.headers"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-005.html.headers",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-005.html.headers"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-006.html.headers",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-006.html.headers"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-009.html.headers",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-009.html.headers"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-011.html.headers",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-011.html.headers"
+ },
+ {
+ "path": "html/dom/elements/wai-aria/README.md",
+ "url": "/html/dom/elements/wai-aria/README.md"
+ },
+ {
+ "path": "html/dom/elements/wai-aria/contains.json",
+ "url": "/html/dom/elements/wai-aria/contains.json"
+ },
+ {
+ "path": "html/dom/new-harness.js",
+ "url": "/html/dom/new-harness.js"
+ },
+ {
+ "path": "html/dom/original-harness.js",
+ "url": "/html/dom/original-harness.js"
+ },
+ {
+ "path": "html/dom/reflection.js",
+ "url": "/html/dom/reflection.js"
+ },
+ {
+ "path": "html/editing/dnd/README",
+ "url": "/html/editing/dnd/README"
+ },
+ {
+ "path": "html/editing/dnd/file/fail.txt",
+ "url": "/html/editing/dnd/file/fail.txt"
+ },
+ {
+ "path": "html/editing/dnd/microdata/test",
+ "url": "/html/editing/dnd/microdata/test"
+ },
+ {
+ "path": "html/editing/dnd/platform/interrupt/fail.txt",
+ "url": "/html/editing/dnd/platform/interrupt/fail.txt"
+ },
+ {
+ "path": "html/editing/dnd/platform/interrupt/file1.txt",
+ "url": "/html/editing/dnd/platform/interrupt/file1.txt"
+ },
+ {
+ "path": "html/editing/dnd/platform/interrupt/file2.txt",
+ "url": "/html/editing/dnd/platform/interrupt/file2.txt"
+ },
+ {
+ "path": "html/editing/dnd/platform/interrupt/pass.txt",
+ "url": "/html/editing/dnd/platform/interrupt/pass.txt"
+ },
+ {
+ "path": "html/editing/dnd/platform/plugin/click-to-activate.js",
+ "url": "/html/editing/dnd/platform/plugin/click-to-activate.js"
+ },
+ {
+ "path": "html/editing/dnd/platform/plugin/dragndrop.swf",
+ "url": "/html/editing/dnd/platform/plugin/dragndrop.swf"
+ },
+ {
+ "path": "html/editing/dnd/platform/plugin/dragndropleavedeactivate.swf",
+ "url": "/html/editing/dnd/platform/plugin/dragndropleavedeactivate.swf"
+ },
+ {
+ "path": "html/editing/dnd/platform/plugin/swfsources/dragndrop.hx",
+ "url": "/html/editing/dnd/platform/plugin/swfsources/dragndrop.hx"
+ },
+ {
+ "path": "html/editing/dnd/platform/plugin/swfsources/dragndrop.hxml",
+ "url": "/html/editing/dnd/platform/plugin/swfsources/dragndrop.hxml"
+ },
+ {
+ "path": "html/editing/dnd/platform/plugin/swfsources/mouseup.hx",
+ "url": "/html/editing/dnd/platform/plugin/swfsources/mouseup.hx"
+ },
+ {
+ "path": "html/editing/dnd/platform/plugin/swfsources/mouseup.hxml",
+ "url": "/html/editing/dnd/platform/plugin/swfsources/mouseup.hxml"
+ },
+ {
+ "path": "html/editing/dnd/resources/100x100-navy.png",
+ "url": "/html/editing/dnd/resources/100x100-navy.png"
+ },
+ {
+ "path": "html/editing/dnd/resources/1x1-transparent.gif",
+ "url": "/html/editing/dnd/resources/1x1-transparent.gif"
+ },
+ {
+ "path": "html/editing/dnd/resources/boxnavy.swf",
+ "url": "/html/editing/dnd/resources/boxnavy.swf"
+ },
+ {
+ "path": "html/editing/dnd/resources/circle.png",
+ "url": "/html/editing/dnd/resources/circle.png"
+ },
+ {
+ "path": "html/editing/dnd/resources/crossorigin.sub.js",
+ "url": "/html/editing/dnd/resources/crossorigin.sub.js"
+ },
+ {
+ "path": "html/editing/dnd/resources/fail.png",
+ "url": "/html/editing/dnd/resources/fail.png"
+ },
+ {
+ "path": "html/editing/dnd/resources/pass.png",
+ "url": "/html/editing/dnd/resources/pass.png"
+ },
+ {
+ "path": "html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/original-id.json",
+ "url": "/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/original-id.json"
+ },
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-1-ref.html",
+ "url": "html/editing/the-hidden-attribute/hidden-1-ref.html"
+ },
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-2-ref.svg",
+ "url": "html/editing/the-hidden-attribute/hidden-2-ref.svg"
+ },
+ {
+ "path": "html/iana/application-x-www-form-urlencoded/original-id.json",
+ "url": "/html/iana/application-x-www-form-urlencoded/original-id.json"
+ },
+ {
+ "path": "html/iana/application-xhtml-xml/original-id.json",
+ "url": "/html/iana/application-xhtml-xml/original-id.json"
+ },
+ {
+ "path": "html/iana/multipart-x-mixed-replace/original-id.json",
+ "url": "/html/iana/multipart-x-mixed-replace/original-id.json"
+ },
+ {
+ "path": "html/iana/text-cache-manifest/original-id.json",
+ "url": "/html/iana/text-cache-manifest/original-id.json"
+ },
+ {
+ "path": "html/iana/text-html/original-id.json",
+ "url": "/html/iana/text-html/original-id.json"
+ },
+ {
+ "path": "html/iana/web-scheme-prefix/original-id.json",
+ "url": "/html/iana/web-scheme-prefix/original-id.json"
+ },
+ {
+ "path": "html/infrastructure/common-dom-interfaces/collections/contains.json",
+ "url": "/html/infrastructure/common-dom-interfaces/collections/contains.json"
+ },
+ {
+ "path": "html/infrastructure/common-microsyntaxes/dates-and-times/contains.json",
+ "url": "/html/infrastructure/common-microsyntaxes/dates-and-times/contains.json"
+ },
+ {
+ "path": "html/infrastructure/common-microsyntaxes/numbers/contains.json",
+ "url": "/html/infrastructure/common-microsyntaxes/numbers/contains.json"
+ },
+ {
+ "path": "html/infrastructure/terminology/plugins/sample.txt",
+ "url": "/html/infrastructure/terminology/plugins/sample.txt"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/blank.py",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/blank.py"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/css-tmpl.py",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/css-tmpl.py"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/manifest.py",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/manifest.py"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/page-using-manifest.py",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/page-using-manifest.py"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/resolve-url.js",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/resolve-url.js"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/resource.py",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/resource.py"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/resources/stash.py",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/stash.py"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/original-id.json",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/original-id.json"
+ },
+ {
+ "path": "html/rendering/interactive-media/links-forms-and-navigation/original-id.json",
+ "url": "/html/rendering/interactive-media/links-forms-and-navigation/original-id.json"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/flow-content-0/figure-ref.html",
+ "url": "html/rendering/non-replaced-elements/flow-content-0/figure-ref.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-border-1-ref.html",
+ "url": "html/rendering/non-replaced-elements/tables/table-border-1-ref.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-border-2-ref.html",
+ "url": "html/rendering/non-replaced-elements/tables/table-border-2-ref.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-layout-ref.html",
+ "url": "html/rendering/non-replaced-elements/tables/table-layout-ref.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-width-150percent-ref.html",
+ "url": "html/rendering/non-replaced-elements/tables/table-width-150percent-ref.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border-ref.xhtml",
+ "url": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border-ref.xhtml"
+ },
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml",
+ "url": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml"
+ },
+ {
+ "path": "html/rendering/replaced-elements/images/space-ref.html",
+ "url": "html/rendering/replaced-elements/images/space-ref.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/resources/svg-sizing.js",
+ "url": "/html/rendering/replaced-elements/resources/svg-sizing.js"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-embedded-sizing.js",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-embedded-sizing.js"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-inline-sizing/svg-inline.js",
+ "url": "/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.js"
+ },
+ {
+ "path": "html/rendering/replaced-elements/tools/gen-svgsizing-tests.py",
+ "url": "/html/rendering/replaced-elements/tools/gen-svgsizing-tests.py"
+ },
+ {
+ "path": "html/semantics/document-metadata/styling/support/alternate.css",
+ "url": "/html/semantics/document-metadata/styling/support/alternate.css"
+ },
+ {
+ "path": "html/semantics/document-metadata/styling/support/emptytitle.css",
+ "url": "/html/semantics/document-metadata/styling/support/emptytitle.css"
+ },
+ {
+ "path": "html/semantics/document-metadata/styling/support/normal.css",
+ "url": "/html/semantics/document-metadata/styling/support/normal.css"
+ },
+ {
+ "path": "html/semantics/document-metadata/styling/support/notitle.css",
+ "url": "/html/semantics/document-metadata/styling/support/notitle.css"
+ },
+ {
+ "path": "html/semantics/document-metadata/styling/support/unmatch.css",
+ "url": "/html/semantics/document-metadata/styling/support/unmatch.css"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-meta-element/contains.json",
+ "url": "/html/semantics/document-metadata/the-meta-element/contains.json"
+ },
+ {
+ "path": "html/semantics/embedded-content/image-maps/contains.json",
+ "url": "/html/semantics/embedded-content/image-maps/contains.json"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/contains.json",
+ "url": "/html/semantics/embedded-content/media-elements/contains.json"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resources/delayed-broken-video.py",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resources/delayed-broken-video.py"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/support/common.js",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/support/common.js"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/support/cors-tester.py",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/support/cors-tester.py"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/resources/track.de.vtt",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/resources/track.de.vtt"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/resources/track.en.vtt",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/resources/track.en.vtt"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/resources/track.fr.vtt",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/resources/track.fr.vtt"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/resources/track.vtt",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/resources/track.vtt"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
+ "url": "html/semantics/embedded-content/the-audio-element/audio_content-ref.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/contains.json",
+ "url": "/html/semantics/embedded-content/the-canvas-element/contains.json"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.colour.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.colour.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.different.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.different.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.path.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.path.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.same.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.same.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.default.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.default.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.get.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.get.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.removed.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.set.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.set.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.style.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.style.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.png"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "url": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/3.jpg",
+ "url": "/html/semantics/embedded-content/the-img-element/3.jpg"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/brokenimg.jpg",
+ "url": "/html/semantics/embedded-content/the-img-element/brokenimg.jpg"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/contains.json",
+ "url": "/html/semantics/embedded-content/the-img-element/contains.json"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/image-1.jpg",
+ "url": "/html/semantics/embedded-content/the-img-element/image-1.jpg"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_content-ref.htm",
+ "url": "html/semantics/embedded-content/the-video-element/video_content-ref.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm",
+ "url": "html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_initially_paused-ref.html",
+ "url": "html/semantics/embedded-content/the-video-element/video_initially_paused-ref.html"
+ },
+ {
+ "path": "html/semantics/forms/attributes-common-to-form-controls/contains.json",
+ "url": "/html/semantics/forms/attributes-common-to-form-controls/contains.json"
+ },
+ {
+ "path": "html/semantics/forms/constraints/contains.json",
+ "url": "/html/semantics/forms/constraints/contains.json"
+ },
+ {
+ "path": "html/semantics/forms/constraints/support/validator.js",
+ "url": "/html/semantics/forms/constraints/support/validator.js"
+ },
+ {
+ "path": "html/semantics/forms/form-control-infrastructure/contains.json",
+ "url": "/html/semantics/forms/form-control-infrastructure/contains.json"
+ },
+ {
+ "path": "html/semantics/forms/form-submission-0/contains.json",
+ "url": "/html/semantics/forms/form-submission-0/contains.json"
+ },
+ {
+ "path": "html/semantics/forms/introduction-1/contains.json",
+ "url": "/html/semantics/forms/introduction-1/contains.json"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/original-id.json",
+ "url": "/html/semantics/forms/textfieldselection/original-id.json"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/contains.json",
+ "url": "/html/semantics/forms/the-input-element/contains.json"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/image01-ref.html",
+ "url": "html/semantics/forms/the-input-element/image01-ref.html"
+ },
+ {
+ "path": "html/semantics/forms/the-textarea-element/textarea-newline-bidi-ref.html",
+ "url": "html/semantics/forms/the-textarea-element/textarea-newline-bidi-ref.html"
+ },
+ {
+ "path": "html/semantics/forms/the-textarea-element/wrap-reflect-1-ref.html",
+ "url": "html/semantics/forms/the-textarea-element/wrap-reflect-1-ref.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-001-ref.html",
+ "url": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-001-ref.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-002-ref.html",
+ "url": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-002-ref.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001-ref.html",
+ "url": "html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001-ref.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001-ref.html",
+ "url": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001-ref.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002-ref.html",
+ "url": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002-ref.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001-ref.html",
+ "url": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001-ref.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002-ref.html",
+ "url": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002-ref.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003-ref.html",
+ "url": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003-ref.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-1-ref.html",
+ "url": "html/semantics/grouping-content/the-ol-element/reversed-1-ref.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-2-ref.html",
+ "url": "html/semantics/grouping-content/the-ol-element/reversed-2-ref.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001-ref.html",
+ "url": "html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001-ref.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-pre-element/pre-newline-bidi-ref.html",
+ "url": "html/semantics/grouping-content/the-pre-element/pre-newline-bidi-ref.html"
+ },
+ {
+ "path": "html/semantics/interactive-elements/commands/contains.json",
+ "url": "/html/semantics/interactive-elements/commands/contains.json"
+ },
+ {
+ "path": "html/semantics/interactive-elements/the-dialog-element/contains.json",
+ "url": "/html/semantics/interactive-elements/the-dialog-element/contains.json"
+ },
+ {
+ "path": "html/semantics/interactive-elements/the-menu-element/contains.json",
+ "url": "/html/semantics/interactive-elements/the-menu-element/contains.json"
+ },
+ {
+ "path": "html/semantics/interfaces.js",
+ "url": "/html/semantics/interfaces.js"
+ },
+ {
+ "path": "html/semantics/links/downloading-resources/contains.json",
+ "url": "/html/semantics/links/downloading-resources/contains.json"
+ },
+ {
+ "path": "html/semantics/links/linktypes/contains.json",
+ "url": "/html/semantics/links/linktypes/contains.json"
+ },
+ {
+ "path": "html/semantics/links/linktypes/original-id.json",
+ "url": "/html/semantics/links/linktypes/original-id.json"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/contains.json",
+ "url": "/html/semantics/scripting-1/the-script-element/contains.json"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/log.py",
+ "url": "/html/semantics/scripting-1/the-script-element/log.py"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
+ "url": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/testcommon.js",
+ "url": "/html/semantics/scripting-1/the-template-element/testcommon.js"
+ },
+ {
+ "path": "html/semantics/sections/headings-and-sections/contains.json",
+ "url": "/html/semantics/sections/headings-and-sections/contains.json"
+ },
+ {
+ "path": "html/semantics/sections/the-h1-h2-h3-h4-h5-and-h6-elements/original-id.json",
+ "url": "/html/semantics/sections/the-h1-h2-h3-h4-h5-and-h6-elements/original-id.json"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/utils.js",
+ "url": "/html/semantics/selectors/pseudo-classes/utils.js"
+ },
+ {
+ "path": "html/semantics/tabular-data/processing-model-1/contains.json",
+ "url": "/html/semantics/tabular-data/processing-model-1/contains.json"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/contains.json",
+ "url": "/html/semantics/tabular-data/the-table-element/contains.json"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "url": "html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors-ref.html",
+ "url": "html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-br-element/br-bidi-ref.html",
+ "url": "html/semantics/text-level-semantics/the-br-element/br-bidi-ref.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-wbr-element/wbr-element-ref.html",
+ "url": "html/semantics/text-level-semantics/the-wbr-element/wbr-element-ref.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/support/encodingtests-1.css",
+ "url": "/html/syntax/parsing-html-fragments/support/encodingtests-1.css"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/support/encodingtests-15-inverse.css",
+ "url": "/html/syntax/parsing-html-fragments/support/encodingtests-15-inverse.css"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/support/encodingtests-15.css",
+ "url": "/html/syntax/parsing-html-fragments/support/encodingtests-15.css"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/support/encodingtests-utf8.css",
+ "url": "/html/syntax/parsing-html-fragments/support/encodingtests-utf8.css"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-001.html.headers",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html.headers"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-007.html.headers",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html.headers"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.headers",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html.headers"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-015.html.headers",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-015.html.headers"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.headers",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html.headers"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.headers",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html.headers"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.headers",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html.headers"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.headers",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html.headers"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.headers",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html.headers"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.headers",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html.headers"
+ },
+ {
+ "path": "html/syntax/parsing/README",
+ "url": "/html/syntax/parsing/README"
+ },
+ {
+ "path": "html/syntax/parsing/common.js",
+ "url": "/html/syntax/parsing/common.js"
+ },
+ {
+ "path": "html/syntax/parsing/contains.json",
+ "url": "/html/syntax/parsing/contains.json"
+ },
+ {
+ "path": "html/syntax/parsing/named-character-references-data.js",
+ "url": "/html/syntax/parsing/named-character-references-data.js"
+ },
+ {
+ "path": "html/syntax/parsing/template.js",
+ "url": "/html/syntax/parsing/template.js"
+ },
+ {
+ "path": "html/syntax/parsing/test.js",
+ "url": "/html/syntax/parsing/test.js"
+ },
+ {
+ "path": "html/syntax/writing/elements-0/contains.json",
+ "url": "/html/syntax/writing/elements-0/contains.json"
+ },
+ {
+ "path": "html/syntax/writing/text/contains.json",
+ "url": "/html/syntax/writing/text/contains.json"
+ },
+ {
+ "path": "html/webappapis/scripting/event-loops/contains.json",
+ "url": "/html/webappapis/scripting/event-loops/contains.json"
+ },
+ {
+ "path": "html/webappapis/scripting/events/contains.json",
+ "url": "/html/webappapis/scripting/events/contains.json"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/contains.json",
+ "url": "/html/webappapis/scripting/processing-model-2/contains.json"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/support/syntax-error-in-setInterval.js",
+ "url": "/html/webappapis/scripting/processing-model-2/support/syntax-error-in-setInterval.js"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/support/syntax-error-in-setTimeout.js",
+ "url": "/html/webappapis/scripting/processing-model-2/support/syntax-error-in-setTimeout.js"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/support/syntax-error.js",
+ "url": "/html/webappapis/scripting/processing-model-2/support/syntax-error.js"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/support/undefined-variable-in-setInterval.js",
+ "url": "/html/webappapis/scripting/processing-model-2/support/undefined-variable-in-setInterval.js"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/support/undefined-variable-in-setTimeout.js",
+ "url": "/html/webappapis/scripting/processing-model-2/support/undefined-variable-in-setTimeout.js"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/support/undefined-variable.js",
+ "url": "/html/webappapis/scripting/processing-model-2/support/undefined-variable.js"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/contains.json",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/contains.json"
+ },
+ {
+ "path": "http/content_length.html.headers",
+ "url": "/http/content_length.html.headers"
+ },
+ {
+ "path": "images/anim-gr.gif",
+ "url": "/images/anim-gr.gif"
+ },
+ {
+ "path": "images/anim-gr.png",
+ "url": "/images/anim-gr.png"
+ },
+ {
+ "path": "images/anim-poster-gr.png",
+ "url": "/images/anim-poster-gr.png"
+ },
+ {
+ "path": "images/background.png",
+ "url": "/images/background.png"
+ },
+ {
+ "path": "images/black-rectangle.png",
+ "url": "/images/black-rectangle.png"
+ },
+ {
+ "path": "images/blue-area.png",
+ "url": "/images/blue-area.png"
+ },
+ {
+ "path": "images/blue-border.png",
+ "url": "/images/blue-border.png"
+ },
+ {
+ "path": "images/blue.png",
+ "url": "/images/blue.png"
+ },
+ {
+ "path": "images/broken.png",
+ "url": "/images/broken.png"
+ },
+ {
+ "path": "images/canvas-line.png",
+ "url": "/images/canvas-line.png"
+ },
+ {
+ "path": "images/fail.gif",
+ "url": "/images/fail.gif"
+ },
+ {
+ "path": "images/ggrr-256x256.png",
+ "url": "/images/ggrr-256x256.png"
+ },
+ {
+ "path": "images/green-100x50.png",
+ "url": "/images/green-100x50.png"
+ },
+ {
+ "path": "images/green-16x16.png",
+ "url": "/images/green-16x16.png"
+ },
+ {
+ "path": "images/green-1x1.png",
+ "url": "/images/green-1x1.png"
+ },
+ {
+ "path": "images/green-256x256.png",
+ "url": "/images/green-256x256.png"
+ },
+ {
+ "path": "images/green-2x2.png",
+ "url": "/images/green-2x2.png"
+ },
+ {
+ "path": "images/green.png",
+ "url": "/images/green.png"
+ },
+ {
+ "path": "images/grgr-256x256.png",
+ "url": "/images/grgr-256x256.png"
+ },
+ {
+ "path": "images/movie_300_frame_0.png",
+ "url": "/images/movie_300_frame_0.png"
+ },
+ {
+ "path": "images/red-16x16.png",
+ "url": "/images/red-16x16.png"
+ },
+ {
+ "path": "images/red.png",
+ "url": "/images/red.png"
+ },
+ {
+ "path": "images/redtransparent.png",
+ "url": "/images/redtransparent.png"
+ },
+ {
+ "path": "images/rgrg-256x256.png",
+ "url": "/images/rgrg-256x256.png"
+ },
+ {
+ "path": "images/rrgg-256x256.png",
+ "url": "/images/rrgg-256x256.png"
+ },
+ {
+ "path": "images/smiley.png",
+ "url": "/images/smiley.png"
+ },
+ {
+ "path": "images/threecolors.png",
+ "url": "/images/threecolors.png"
+ },
+ {
+ "path": "images/transparent.png",
+ "url": "/images/transparent.png"
+ },
+ {
+ "path": "images/transparent50.png",
+ "url": "/images/transparent50.png"
+ },
+ {
+ "path": "images/yellow.png",
+ "url": "/images/yellow.png"
+ },
+ {
+ "path": "images/yellow75.png",
+ "url": "/images/yellow75.png"
+ },
+ {
+ "path": "js/builtins/Math.maxmin.js",
+ "url": "/js/builtins/Math.maxmin.js"
+ },
+ {
+ "path": "media-source/import_tests.sh",
+ "url": "/media-source/import_tests.sh"
+ },
+ {
+ "path": "media-source/manifest.txt",
+ "url": "/media-source/manifest.txt"
+ },
+ {
+ "path": "media-source/mediasource-config-changes.js",
+ "url": "/media-source/mediasource-config-changes.js"
+ },
+ {
+ "path": "media-source/mediasource-util.js",
+ "url": "/media-source/mediasource-util.js"
+ },
+ {
+ "path": "media-source/mp4/test-a-128k-44100Hz-1ch-manifest.json",
+ "url": "/media-source/mp4/test-a-128k-44100Hz-1ch-manifest.json"
+ },
+ {
+ "path": "media-source/mp4/test-a-128k-44100Hz-1ch.mp4",
+ "url": "/media-source/mp4/test-a-128k-44100Hz-1ch.mp4"
+ },
+ {
+ "path": "media-source/mp4/test-a-192k-44100Hz-1ch-manifest.json",
+ "url": "/media-source/mp4/test-a-192k-44100Hz-1ch-manifest.json"
+ },
+ {
+ "path": "media-source/mp4/test-a-192k-44100Hz-1ch.mp4",
+ "url": "/media-source/mp4/test-a-192k-44100Hz-1ch.mp4"
+ },
+ {
+ "path": "media-source/mp4/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr-manifest.json",
+ "url": "/media-source/mp4/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/mp4/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr.mp4",
+ "url": "/media-source/mp4/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr.mp4"
+ },
+ {
+ "path": "media-source/mp4/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json",
+ "url": "/media-source/mp4/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/mp4/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr.mp4",
+ "url": "/media-source/mp4/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr.mp4"
+ },
+ {
+ "path": "media-source/mp4/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json",
+ "url": "/media-source/mp4/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/mp4/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr.mp4",
+ "url": "/media-source/mp4/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr.mp4"
+ },
+ {
+ "path": "media-source/mp4/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json",
+ "url": "/media-source/mp4/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/mp4/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr.mp4",
+ "url": "/media-source/mp4/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr.mp4"
+ },
+ {
+ "path": "media-source/mp4/test-v-128k-320x240-24fps-8kfr-manifest.json",
+ "url": "/media-source/mp4/test-v-128k-320x240-24fps-8kfr-manifest.json"
+ },
+ {
+ "path": "media-source/mp4/test-v-128k-320x240-24fps-8kfr.mp4",
+ "url": "/media-source/mp4/test-v-128k-320x240-24fps-8kfr.mp4"
+ },
+ {
+ "path": "media-source/mp4/test-v-128k-320x240-30fps-10kfr-manifest.json",
+ "url": "/media-source/mp4/test-v-128k-320x240-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/mp4/test-v-128k-320x240-30fps-10kfr.mp4",
+ "url": "/media-source/mp4/test-v-128k-320x240-30fps-10kfr.mp4"
+ },
+ {
+ "path": "media-source/mp4/test-v-128k-640x480-30fps-10kfr-manifest.json",
+ "url": "/media-source/mp4/test-v-128k-640x480-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/mp4/test-v-128k-640x480-30fps-10kfr.mp4",
+ "url": "/media-source/mp4/test-v-128k-640x480-30fps-10kfr.mp4"
+ },
+ {
+ "path": "media-source/mp4/test-v-256k-320x240-30fps-10kfr-manifest.json",
+ "url": "/media-source/mp4/test-v-256k-320x240-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/mp4/test-v-256k-320x240-30fps-10kfr.mp4",
+ "url": "/media-source/mp4/test-v-256k-320x240-30fps-10kfr.mp4"
+ },
+ {
+ "path": "media-source/mp4/test.mp4",
+ "url": "/media-source/mp4/test.mp4"
+ },
+ {
+ "path": "media-source/webm/test-a-128k-44100Hz-1ch-manifest.json",
+ "url": "/media-source/webm/test-a-128k-44100Hz-1ch-manifest.json"
+ },
+ {
+ "path": "media-source/webm/test-a-128k-44100Hz-1ch.webm",
+ "url": "/media-source/webm/test-a-128k-44100Hz-1ch.webm"
+ },
+ {
+ "path": "media-source/webm/test-a-192k-44100Hz-1ch-manifest.json",
+ "url": "/media-source/webm/test-a-192k-44100Hz-1ch-manifest.json"
+ },
+ {
+ "path": "media-source/webm/test-a-192k-44100Hz-1ch.webm",
+ "url": "/media-source/webm/test-a-192k-44100Hz-1ch.webm"
+ },
+ {
+ "path": "media-source/webm/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr-manifest.json",
+ "url": "/media-source/webm/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/webm/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr.webm",
+ "url": "/media-source/webm/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr.webm"
+ },
+ {
+ "path": "media-source/webm/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json",
+ "url": "/media-source/webm/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/webm/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr.webm",
+ "url": "/media-source/webm/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr.webm"
+ },
+ {
+ "path": "media-source/webm/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json",
+ "url": "/media-source/webm/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/webm/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr.webm",
+ "url": "/media-source/webm/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr.webm"
+ },
+ {
+ "path": "media-source/webm/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json",
+ "url": "/media-source/webm/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/webm/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr.webm",
+ "url": "/media-source/webm/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr.webm"
+ },
+ {
+ "path": "media-source/webm/test-v-128k-320x240-24fps-8kfr-manifest.json",
+ "url": "/media-source/webm/test-v-128k-320x240-24fps-8kfr-manifest.json"
+ },
+ {
+ "path": "media-source/webm/test-v-128k-320x240-24fps-8kfr.webm",
+ "url": "/media-source/webm/test-v-128k-320x240-24fps-8kfr.webm"
+ },
+ {
+ "path": "media-source/webm/test-v-128k-320x240-30fps-10kfr-manifest.json",
+ "url": "/media-source/webm/test-v-128k-320x240-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/webm/test-v-128k-320x240-30fps-10kfr.webm",
+ "url": "/media-source/webm/test-v-128k-320x240-30fps-10kfr.webm"
+ },
+ {
+ "path": "media-source/webm/test-v-128k-640x480-30fps-10kfr-manifest.json",
+ "url": "/media-source/webm/test-v-128k-640x480-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/webm/test-v-128k-640x480-30fps-10kfr.webm",
+ "url": "/media-source/webm/test-v-128k-640x480-30fps-10kfr.webm"
+ },
+ {
+ "path": "media-source/webm/test-v-256k-320x240-30fps-10kfr-manifest.json",
+ "url": "/media-source/webm/test-v-256k-320x240-30fps-10kfr-manifest.json"
+ },
+ {
+ "path": "media-source/webm/test-v-256k-320x240-30fps-10kfr.webm",
+ "url": "/media-source/webm/test-v-256k-320x240-30fps-10kfr.webm"
+ },
+ {
+ "path": "media-source/webm/test-vp8-vorbis-webvtt.webm",
+ "url": "/media-source/webm/test-vp8-vorbis-webvtt.webm"
+ },
+ {
+ "path": "media-source/webm/test.webm",
+ "url": "/media-source/webm/test.webm"
+ },
+ {
+ "path": "media/A4.mp4",
+ "url": "/media/A4.mp4"
+ },
+ {
+ "path": "media/A4.ogv",
+ "url": "/media/A4.ogv"
+ },
+ {
+ "path": "media/green-at-15.mp4",
+ "url": "/media/green-at-15.mp4"
+ },
+ {
+ "path": "media/green-at-15.ogv",
+ "url": "/media/green-at-15.ogv"
+ },
+ {
+ "path": "media/movie_300.mp4",
+ "url": "/media/movie_300.mp4"
+ },
+ {
+ "path": "media/movie_300.ogv",
+ "url": "/media/movie_300.ogv"
+ },
+ {
+ "path": "media/movie_5.mp4",
+ "url": "/media/movie_5.mp4"
+ },
+ {
+ "path": "media/movie_5.ogv",
+ "url": "/media/movie_5.ogv"
+ },
+ {
+ "path": "media/poster.png",
+ "url": "/media/poster.png"
+ },
+ {
+ "path": "media/sound_5.mp3",
+ "url": "/media/sound_5.mp3"
+ },
+ {
+ "path": "media/sound_5.oga",
+ "url": "/media/sound_5.oga"
+ },
+ {
+ "path": "media/white.mp4",
+ "url": "/media/white.mp4"
+ },
+ {
+ "path": "media/white.webm",
+ "url": "/media/white.webm"
+ },
+ {
+ "path": "microdata/encoding-microdata/names-the-itemprop-attribute/original-id.json",
+ "url": "/microdata/encoding-microdata/names-the-itemprop-attribute/original-id.json"
+ },
+ {
+ "path": "navigation-timing/resources/webperftestharness.js",
+ "url": "/navigation-timing/resources/webperftestharness.js"
+ },
+ {
+ "path": "notifications/README.md",
+ "url": "/notifications/README.md"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Session_History/contents/Session_History/css/result.css",
+ "url": "/old-tests/submission/Infraware/Session_History/contents/Session_History/css/result.css"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Session_History/resources/WebIDLParser.js",
+ "url": "/old-tests/submission/Infraware/Session_History/resources/WebIDLParser.js"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Session_History/resources/idlharness.js",
+ "url": "/old-tests/submission/Infraware/Session_History/resources/idlharness.js"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Session_History/resources/readme.md",
+ "url": "/old-tests/submission/Infraware/Session_History/resources/readme.md"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Session_History/resources/testharness.css",
+ "url": "/old-tests/submission/Infraware/Session_History/resources/testharness.css"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Session_History/resources/testharness.js",
+ "url": "/old-tests/submission/Infraware/Session_History/resources/testharness.js"
+ },
+ {
+ "path": "old-tests/submission/Infraware/Session_History/resources/testharnessreport.js",
+ "url": "/old-tests/submission/Infraware/Session_History/resources/testharnessreport.js"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_support.js",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_support.js"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/images/blue-area.png",
+ "url": "/old-tests/submission/Microsoft/images/blue-area.png"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/images/blue-border.png",
+ "url": "/old-tests/submission/Microsoft/images/blue-border.png"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/images/blue.png",
+ "url": "/old-tests/submission/Microsoft/images/blue.png"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/images/fail.gif",
+ "url": "/old-tests/submission/Microsoft/images/fail.gif"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/images/movie_300_frame_0.png",
+ "url": "/old-tests/submission/Microsoft/images/movie_300_frame_0.png"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/images/poster.png",
+ "url": "/old-tests/submission/Microsoft/images/poster.png"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/images/poster_blue.png",
+ "url": "/old-tests/submission/Microsoft/images/poster_blue.png"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/images/poster_green.png",
+ "url": "/old-tests/submission/Microsoft/images/poster_green.png"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/images/poster_red.png",
+ "url": "/old-tests/submission/Microsoft/images/poster_red.png"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox.pdf",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox.pdf"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_helper.js",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_helper.js"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/structuredclone/echo.js",
+ "url": "/old-tests/submission/Microsoft/structuredclone/echo.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/css/background.css",
+ "url": "/old-tests/submission/Opera/script_scheduling/css/background.css"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/css/import.css",
+ "url": "/old-tests/submission/Opera/script_scheduling/css/import.css"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/count-script-tags.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/count-script-tags.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/find-body.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/find-body.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/find-foo.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/find-foo.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/include-1.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-1.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/include-10.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-10.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/include-11.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-11.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/include-12.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-12.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/include-2.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-2.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/include-3.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-3.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/include-4.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-4.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/include-5.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-5.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/include-6.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-6.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/include-7.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-7.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/include-8.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-8.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/scripts/include-9.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/scripts/include-9.js"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/testlib/testlib.js",
+ "url": "/old-tests/submission/Opera/script_scheduling/testlib/testlib.js"
+ },
+ {
+ "path": "old-tests/submission/migration.txt",
+ "url": "/old-tests/submission/migration.txt"
+ },
+ {
+ "path": "page-visibility/resources/pagevistestharness.js",
+ "url": "/page-visibility/resources/pagevistestharness.js"
+ },
+ {
+ "path": "pointerevents/README.md",
+ "url": "/pointerevents/README.md"
+ },
+ {
+ "path": "pointerevents/pointerevent_styles.css",
+ "url": "/pointerevents/pointerevent_styles.css"
+ },
+ {
+ "path": "pointerevents/pointerevent_support.js",
+ "url": "/pointerevents/pointerevent_support.js"
+ },
+ {
+ "path": "progress-events/tests/submissions/Samsung/resources/img.jpg",
+ "url": "/progress-events/tests/submissions/Samsung/resources/img.jpg"
+ },
+ {
+ "path": "progress-events/tests/submissions/Samsung/resources/no-content-length.py",
+ "url": "/progress-events/tests/submissions/Samsung/resources/no-content-length.py"
+ },
+ {
+ "path": "proximity/DeviceProximityEvent_tests.js",
+ "url": "/proximity/DeviceProximityEvent_tests.js"
+ },
+ {
+ "path": "proximity/UserProximityEvent_tests.js",
+ "url": "/proximity/UserProximityEvent_tests.js"
+ },
+ {
+ "path": "quirks-mode/font-element-text-decoration-color/001-ref.html",
+ "url": "quirks-mode/font-element-text-decoration-color/001-ref.html"
+ },
+ {
+ "path": "resource-timing/resources/resource_timing_test0.css",
+ "url": "/resource-timing/resources/resource_timing_test0.css"
+ },
+ {
+ "path": "resource-timing/resources/resource_timing_test0.js",
+ "url": "/resource-timing/resources/resource_timing_test0.js"
+ },
+ {
+ "path": "resource-timing/resources/resource_timing_test0.png",
+ "url": "/resource-timing/resources/resource_timing_test0.png"
+ },
+ {
+ "path": "resource-timing/resources/resource_timing_test0.xml",
+ "url": "/resource-timing/resources/resource_timing_test0.xml"
+ },
+ {
+ "path": "resource-timing/resources/webperftestharness.js",
+ "url": "/resource-timing/resources/webperftestharness.js"
+ },
+ {
+ "path": "selectors-api/tests/submissions/Opera/level2-lib.js",
+ "url": "/selectors-api/tests/submissions/Opera/level2-lib.js"
+ },
+ {
+ "path": "service-workers/specgen.json",
+ "url": "/service-workers/specgen.json"
+ },
+ {
+ "path": "shadow-dom/LICENSE",
+ "url": "/shadow-dom/LICENSE"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-002-ref.html",
+ "url": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-002-ref.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-003-ref.html",
+ "url": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-003-ref.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-004-ref.html",
+ "url": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-004-ref.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-005-ref.html",
+ "url": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-005-ref.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-006-ref.html",
+ "url": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-006-ref.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html",
+ "url": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html",
+ "url": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html",
+ "url": "shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/reprojection/reprojection-001-ref.html",
+ "url": "shadow-dom/shadow-trees/reprojection/reprojection-001-ref.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/reprojection/reprojection-002-ref.html",
+ "url": "shadow-dom/shadow-trees/reprojection/reprojection-002-ref.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/shadow-root-001-ref.html",
+ "url": "shadow-dom/shadow-trees/shadow-root-001-ref.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/shadow-root-002-ref.html",
+ "url": "shadow-dom/shadow-trees/shadow-root-002-ref.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/text-decoration-001-ref.html",
+ "url": "shadow-dom/shadow-trees/text-decoration-001-ref.html"
+ },
+ {
+ "path": "shadow-dom/styles/not-apply-in-shadow-root-001-ref.html",
+ "url": "shadow-dom/styles/not-apply-in-shadow-root-001-ref.html"
+ },
+ {
+ "path": "shadow-dom/testcommon.js",
+ "url": "/shadow-dom/testcommon.js"
+ },
+ {
+ "path": "touch-events/multi-touch-interactions.js",
+ "url": "/touch-events/multi-touch-interactions.js"
+ },
+ {
+ "path": "url/README.md",
+ "url": "/url/README.md"
+ },
+ {
+ "path": "url/urltestdata.txt",
+ "url": "/url/urltestdata.txt"
+ },
+ {
+ "path": "url/urltestparser.js",
+ "url": "/url/urltestparser.js"
+ },
+ {
+ "path": "user-timing/resources/webperftestharness.js",
+ "url": "/user-timing/resources/webperftestharness.js"
+ },
+ {
+ "path": "user-timing/resources/webperftestharnessextension.js",
+ "url": "/user-timing/resources/webperftestharnessextension.js"
+ },
+ {
+ "path": "vibration/TODO.txt",
+ "url": "/vibration/TODO.txt"
+ },
+ {
+ "path": "web-animations/README.md",
+ "url": "/web-animations/README.md"
+ },
+ {
+ "path": "webaudio/README.md",
+ "url": "/webaudio/README.md"
+ },
+ {
+ "path": "webaudio/js/buffer-loader.js",
+ "url": "/webaudio/js/buffer-loader.js"
+ },
+ {
+ "path": "webaudio/js/helpers.js",
+ "url": "/webaudio/js/helpers.js"
+ },
+ {
+ "path": "webaudio/js/lodash.js",
+ "url": "/webaudio/js/lodash.js"
+ },
+ {
+ "path": "webaudio/js/vendor-prefixes.js",
+ "url": "/webaudio/js/vendor-prefixes.js"
+ },
+ {
+ "path": "webaudio/refresh_idl.rb",
+ "url": "/webaudio/refresh_idl.rb"
+ },
+ {
+ "path": "webaudio/resources/sin_440Hz_-6dBFS_1s.wav",
+ "url": "/webaudio/resources/sin_440Hz_-6dBFS_1s.wav"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-gainnode-interface/gain-expected.wav",
+ "url": "/webaudio/the-audio-api/the-gainnode-interface/gain-expected.wav"
+ },
+ {
+ "path": "webdriver/README.md",
+ "url": "/webdriver/README.md"
+ },
+ {
+ "path": "webdriver/base_test.py",
+ "url": "/webdriver/base_test.py"
+ },
+ {
+ "path": "webdriver/cookie/__init__.py",
+ "url": "/webdriver/cookie/__init__.py"
+ },
+ {
+ "path": "webdriver/element_location/__init__.py",
+ "url": "/webdriver/element_location/__init__.py"
+ },
+ {
+ "path": "webdriver/element_state/__init__.py",
+ "url": "/webdriver/element_state/__init__.py"
+ },
+ {
+ "path": "webdriver/javascript/__init__.py",
+ "url": "/webdriver/javascript/__init__.py"
+ },
+ {
+ "path": "webdriver/modal/__init__.py",
+ "url": "/webdriver/modal/__init__.py"
+ },
+ {
+ "path": "webdriver/navigation/__init__.py",
+ "url": "/webdriver/navigation/__init__.py"
+ },
+ {
+ "path": "webdriver/navigation/res/self-signed.key",
+ "url": "/webdriver/navigation/res/self-signed.key"
+ },
+ {
+ "path": "webdriver/network.py",
+ "url": "/webdriver/network.py"
+ },
+ {
+ "path": "webdriver/runtests.py",
+ "url": "/webdriver/runtests.py"
+ },
+ {
+ "path": "webdriver/timeouts/__init__.py",
+ "url": "/webdriver/timeouts/__init__.py"
+ },
+ {
+ "path": "webdriver/user_input/__init__.py",
+ "url": "/webdriver/user_input/__init__.py"
+ },
+ {
+ "path": "webdriver/webdriver.cfg",
+ "url": "/webdriver/webdriver.cfg"
+ },
+ {
+ "path": "webdriver/webserver.py",
+ "url": "/webdriver/webserver.py"
+ },
+ {
+ "path": "webgl/common.js",
+ "url": "/webgl/common.js"
+ },
+ {
+ "path": "webmessaging/README.md",
+ "url": "/webmessaging/README.md"
+ },
+ {
+ "path": "webmessaging/without-ports/025-1.js",
+ "url": "/webmessaging/without-ports/025-1.js"
+ },
+ {
+ "path": "websockets/README.md",
+ "url": "/websockets/README.md"
+ },
+ {
+ "path": "websockets/constants.js",
+ "url": "/websockets/constants.js"
+ },
+ {
+ "path": "websockets/cookies/support/set-cookie.py",
+ "url": "/websockets/cookies/support/set-cookie.py"
+ },
+ {
+ "path": "websockets/handlers/echo-cookie_wsh.py",
+ "url": "/websockets/handlers/echo-cookie_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/echo-query_v13_wsh.py",
+ "url": "/websockets/handlers/echo-query_v13_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/echo-query_wsh.py",
+ "url": "/websockets/handlers/echo-query_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/echo_close_data_wsh.py",
+ "url": "/websockets/handlers/echo_close_data_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/echo_exit_wsh.py",
+ "url": "/websockets/handlers/echo_exit_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/echo_raw_wsh.py",
+ "url": "/websockets/handlers/echo_raw_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/echo_wsh.py",
+ "url": "/websockets/handlers/echo_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/empty-message_wsh.py",
+ "url": "/websockets/handlers/empty-message_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/handshake_no_protocol_wsh.py",
+ "url": "/websockets/handlers/handshake_no_protocol_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/handshake_protocol_wsh.py",
+ "url": "/websockets/handlers/handshake_protocol_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/handshake_sleep_1_wsh.py",
+ "url": "/websockets/handlers/handshake_sleep_1_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/invalid_wsh.py",
+ "url": "/websockets/handlers/invalid_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/origin_wsh.py",
+ "url": "/websockets/handlers/origin_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/protocol_array_wsh.py",
+ "url": "/websockets/handlers/protocol_array_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/protocol_wsh.py",
+ "url": "/websockets/handlers/protocol_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/set-cookie_http_wsh.py",
+ "url": "/websockets/handlers/set-cookie_http_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/set-cookie_wsh.py",
+ "url": "/websockets/handlers/set-cookie_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/simple_handshake_wsh.py",
+ "url": "/websockets/handlers/simple_handshake_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/sleep_10_v13_wsh.py",
+ "url": "/websockets/handlers/sleep_10_v13_wsh.py"
+ },
+ {
+ "path": "websockets/handlers/wrong_accept_key_wsh.py",
+ "url": "/websockets/handlers/wrong_accept_key_wsh.py"
+ },
+ {
+ "path": "websockets/security/check.py",
+ "url": "/websockets/security/check.py"
+ },
+ {
+ "path": "websockets/websocket.js",
+ "url": "/websockets/websocket.js"
+ },
+ {
+ "path": "webstorage/README.md",
+ "url": "/webstorage/README.md"
+ },
+ {
+ "path": "webstorage/storage_builtins.js",
+ "url": "/webstorage/storage_builtins.js"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_tracks-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/2_tracks-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/3_tracks-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/3_tracks-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_end-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/align_end-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/align_middle-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_50-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_50-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_start-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/align_start-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/basic-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/basic-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/cue_too_long-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/cue_too_long-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/media_height_19-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/evil/media_height_19-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/single_quote-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/evil/single_quote-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/size_90-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/evil/size_90-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/size_99-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/evil/size_99-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/support/9_cues_overlapping_completely.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/support/9_cues_overlapping_completely.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/support/9_cues_overlapping_completely_all_cues_have_same_timestamp.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/support/9_cues_overlapping_completely_all_cues_have_same_timestamp.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/support/single_quote.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/support/single_quote.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/support/size_90.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/support/size_90.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/support/size_99.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/support/size_99.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/support/test.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/support/test.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_0_is_top-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/line_0_is_top-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_50_percent-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/line_50_percent-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/media/background.gif",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/media/background.gif"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/media_with_controls-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/media_with_controls-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/repaint-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/repaint-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/size_50-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/size_50-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_completely_move_up.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_completely_move_up.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_down.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_down.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_up.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_partially_move_up.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/align_end.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_end.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/align_end_long.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_end_long.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/align_middle.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_middle.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/align_middle_long.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_middle_long.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_50.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_50.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_gt_50.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_gt_50.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_lt_50.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_lt_50.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_lt_50_size_gt_maximum_size.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_middle_position_lt_50_size_gt_maximum_size.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/align_start.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_start.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/align_start_long.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/align_start_long.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/bidi_ruby.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/bidi_ruby.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/bold_long.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/bold_long.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/bold_with_2_timestamps.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/bold_with_2_timestamps.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/bold_with_timestamp.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/bold_with_timestamp.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/class_long.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/class_long.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/class_with_2_timestamps.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/class_with_2_timestamps.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/class_with_timestamp.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/class_with_timestamp.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/cue_with_id.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/cue_with_id.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/decode_escaped_entities.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/decode_escaped_entities.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/foo.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/foo.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/foo_c_bar.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/foo_c_bar.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/foo_space_space_bar_LF_baz.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/foo_space_space_bar_LF_baz.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/italic_long.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/italic_long.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/italic_with_2_timestamps.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/italic_with_2_timestamps.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/italic_with_timestamp.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/italic_with_timestamp.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/line_-2_long.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_-2_long.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/line_0.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_0.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/line_1_long.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_1_long.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/line_50_percent.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_50_percent.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/line_integer_and_percent_overlap.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_integer_and_percent_overlap.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/line_integer_and_percent_overlap_move_up.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_integer_and_percent_overlap_move_up.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/line_percent_and_integer_overlap.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_percent_and_integer_overlap.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/line_percent_and_integer_overlap_move_up.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/line_percent_and_integer_overlap_move_up.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/one_line_cue_plus_wrapped_cue.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/one_line_cue_plus_wrapped_cue.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/size_50.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/size_50.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test_bold.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_bold.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test_bold_with_class.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_bold_with_class.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test_class.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_class.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test_class_with_class.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_class_with_class.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test_italic.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_italic.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test_italic_with_class.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_italic_with_class.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test_long.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_long.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test_two_voices.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_two_voices.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test_underline.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_underline.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test_underline_with_class.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_underline_with_class.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test_voice.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_voice.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/test_voice_with_class.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/test_voice_with_class.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/too_many_cues.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/too_many_cues.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/too_many_cues_wrapped.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/too_many_cues_wrapped.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/u002E_LF_u05D0.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/u002E_LF_u05D0.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/u002E_u2028_u05D0.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/u002E_u2028_u05D0.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/u002E_u2029_u05D0.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/u002E_u2029_u05D0.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/u0041_first.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/u0041_first.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/u05D0_first.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/u05D0_first.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/u0628_first.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/u0628_first.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/u06E9_no_strong_dir.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/u06E9_no_strong_dir.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/underline_long.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/underline_long.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/underline_with_2_timestamps.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/underline_with_2_timestamps.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/underline_with_timestamp.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/underline_with_timestamp.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/very_long_cue.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/very_long_cue.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/voice_long.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/voice_long.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/voice_with_2_timestamps.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/voice_with_2_timestamps.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/voice_with_timestamp.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/voice_with_timestamp.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/white-spaces.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/white-spaces.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/white-spaces_long.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/white-spaces_long.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/support/white-spaces_long_size_20.vtt",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/support/white-spaces_long_size_20.vtt"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/too_many_cues-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/too_many_cues-ref.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped-ref.html",
+ "url": "webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped-ref.html"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/buildtests.py",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/buildtests.py"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/common.js",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/common.js"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/entities.dat",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/entities.dat"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/tags.dat",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/tags.dat"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/timestamps.dat",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/timestamps.dat"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/tree-building.dat",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/dat/tree-building.dat"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/arrows.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/arrows.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/cue-counts.json",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/cue-counts.json"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-garbage.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-garbage.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-space.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-space.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-tab.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-tab.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-timings.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/header-timings.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/ids.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/ids.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/newlines.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/newlines.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/no-signature.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/no-signature.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/nulls.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/nulls.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/omitted-hours.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/omitted-hours.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-align.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-align.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-line.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-line.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-multiple.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-multiple.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-position.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-position.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-size.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-size.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-vertical.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/settings-vertical.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-bom.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-bom.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-formfeed.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-formfeed.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-lowercase.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-lowercase.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-no-newline.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-no-newline.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-null.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-null.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-space-no-newline.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-space-no-newline.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-space.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-space.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-tab-no-newline.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-tab-no-newline.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-tab.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-tab.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-timings.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-timings.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-too-short.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-too-short.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-two-boms.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-two-boms.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-websrt.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/signature-websrt.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/space-chars.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/space-chars.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-60.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-60.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-garbage.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-garbage.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-negative.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-negative.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-too-long.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-too-long.vtt"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-too-short.vtt",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/support/timings-too-short.vtt"
+ },
+ {
+ "path": "workers/README.md",
+ "url": "/workers/README.md"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/1",
+ "url": "/workers/constructors/SharedWorker/1"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/null",
+ "url": "/workers/constructors/SharedWorker/null"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/undefined",
+ "url": "/workers/constructors/SharedWorker/undefined"
+ },
+ {
+ "path": "workers/constructors/Worker/1",
+ "url": "/workers/constructors/Worker/1"
+ },
+ {
+ "path": "workers/constructors/Worker/null",
+ "url": "/workers/constructors/Worker/null"
+ },
+ {
+ "path": "workers/constructors/Worker/undefined",
+ "url": "/workers/constructors/Worker/undefined"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/location/helper-redirect.py",
+ "url": "/workers/interfaces/WorkerGlobalScope/location/helper-redirect.py"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/location/post-location-members.js",
+ "url": "/workers/interfaces/WorkerGlobalScope/location/post-location-members.js"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/1",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/1"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/null",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/null"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/undefined",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/undefined"
+ },
+ {
+ "path": "workers/non-automated/application-cache-dedicated.js",
+ "url": "/workers/non-automated/application-cache-dedicated.js"
+ },
+ {
+ "path": "workers/non-automated/cache.manifest",
+ "url": "/workers/non-automated/cache.manifest"
+ },
+ {
+ "path": "workers/non-automated/infinite-nested.js",
+ "url": "/workers/non-automated/infinite-nested.js"
+ },
+ {
+ "path": "workers/non-automated/infinite-sibling-and-nested.js",
+ "url": "/workers/non-automated/infinite-sibling-and-nested.js"
+ },
+ {
+ "path": "workers/non-automated/infinite-sibling.js",
+ "url": "/workers/non-automated/infinite-sibling.js"
+ },
+ {
+ "path": "workers/non-automated/post-a-1.js",
+ "url": "/workers/non-automated/post-a-1.js"
+ },
+ {
+ "path": "workers/semantics/encodings/001.html.headers",
+ "url": "/workers/semantics/encodings/001.html.headers"
+ },
+ {
+ "path": "workers/semantics/encodings/002.html.headers",
+ "url": "/workers/semantics/encodings/002.html.headers"
+ },
+ {
+ "path": "workers/semantics/encodings/003-1.py",
+ "url": "/workers/semantics/encodings/003-1.py"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/004-2.js",
+ "url": "/workers/semantics/multiple-workers/004-2.js"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/006-1.js",
+ "url": "/workers/semantics/multiple-workers/006-1.js"
+ },
+ {
+ "path": "workers/semantics/structured-clone/common.js",
+ "url": "/workers/semantics/structured-clone/common.js"
+ },
+ {
+ "path": "workers/semantics/structured-clone/dedicated.js",
+ "url": "/workers/semantics/structured-clone/dedicated.js"
+ },
+ {
+ "path": "workers/semantics/structured-clone/shared.js",
+ "url": "/workers/semantics/structured-clone/shared.js"
+ },
+ {
+ "path": "workers/semantics/structured-clone/worker-common.js",
+ "url": "/workers/semantics/structured-clone/worker-common.js"
+ },
+ {
+ "path": "workers/semantics/xhr/001-1.xml",
+ "url": "/workers/semantics/xhr/001-1.xml"
+ },
+ {
+ "path": "workers/semantics/xhr/support/001-1.xml",
+ "url": "/workers/semantics/xhr/support/001-1.xml"
+ },
+ {
+ "path": "workers/semantics/xhr/support/005-1.js",
+ "url": "/workers/semantics/xhr/support/005-1.js"
+ },
+ {
+ "path": "workers/semantics/xhr/support/006-1.js",
+ "url": "/workers/semantics/xhr/support/006-1.js"
+ },
+ {
+ "path": "workers/support/ErrorEvent.js",
+ "url": "/workers/support/ErrorEvent.js"
+ },
+ {
+ "path": "workers/support/EventListener.js",
+ "url": "/workers/support/EventListener.js"
+ },
+ {
+ "path": "workers/support/ImportScripts.js",
+ "url": "/workers/support/ImportScripts.js"
+ },
+ {
+ "path": "workers/support/ImportScriptsNetworkErr.js",
+ "url": "/workers/support/ImportScriptsNetworkErr.js"
+ },
+ {
+ "path": "workers/support/Timer.js",
+ "url": "/workers/support/Timer.js"
+ },
+ {
+ "path": "workers/support/WorkerBasic.js",
+ "url": "/workers/support/WorkerBasic.js"
+ },
+ {
+ "path": "workers/support/WorkerClose.js",
+ "url": "/workers/support/WorkerClose.js"
+ },
+ {
+ "path": "workers/support/WorkerDataCloneErr.js",
+ "url": "/workers/support/WorkerDataCloneErr.js"
+ },
+ {
+ "path": "workers/support/WorkerLocation.js",
+ "url": "/workers/support/WorkerLocation.js"
+ },
+ {
+ "path": "workers/support/WorkerNavigator.js",
+ "url": "/workers/support/WorkerNavigator.js"
+ },
+ {
+ "path": "workers/support/WorkerNested.js",
+ "url": "/workers/support/WorkerNested.js"
+ },
+ {
+ "path": "workers/support/WorkerTerminate.js",
+ "url": "/workers/support/WorkerTerminate.js"
+ },
+ {
+ "path": "workers/support/WorkerText.txt",
+ "url": "/workers/support/WorkerText.txt"
+ },
+ {
+ "path": "workers/support/XMLHttpRequest.js",
+ "url": "/workers/support/XMLHttpRequest.js"
+ },
+ {
+ "path": "workers/support/XMLHttpRequest.txt",
+ "url": "/workers/support/XMLHttpRequest.txt"
+ },
+ {
+ "path": "workers/workers.js",
+ "url": "/workers/workers.js"
+ }
+ ],
+ "manual": [
+ {
+ "path": "2dcontext/conformance-requirements/2d.coordinatespace-manual.html",
+ "url": "/2dcontext/conformance-requirements/2d.coordinatespace-manual.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawFocusIfNeeded_AAPI_001-manual.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawFocusIfNeeded_AAPI_001-manual.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.basic-manual.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.basic-manual.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.large-manual.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.large-manual.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.rtl-manual.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.rtl-manual.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.kern.consistent-manual.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.kern.consistent-manual.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.basic-manual.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.basic-manual.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.blur.high-manual.html",
+ "url": "/2dcontext/shadows/2d.shadow.blur.high-manual.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.blur.low-manual.html",
+ "url": "/2dcontext/shadows/2d.shadow.blur.low-manual.html"
+ },
+ {
+ "path": "FileAPI/FileReader-interface/filereader_file-manual.html",
+ "url": "/FileAPI/FileReader-interface/filereader_file-manual.html"
+ },
+ {
+ "path": "FileAPI/FileReader-interface/filereader_file_img-manual.html",
+ "url": "/FileAPI/FileReader-interface/filereader_file_img-manual.html"
+ },
+ {
+ "path": "FileAPI/filelist-section/filelist_multiple_selected_files-manual.html",
+ "url": "/FileAPI/filelist-section/filelist_multiple_selected_files-manual.html"
+ },
+ {
+ "path": "FileAPI/filelist-section/filelist_selected_file-manual.html",
+ "url": "/FileAPI/filelist-section/filelist_selected_file-manual.html"
+ },
+ {
+ "path": "FileAPI/idlharness-manual.html",
+ "url": "/FileAPI/idlharness-manual.html"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-existing-session-manual.htm",
+ "url": "/XMLHttpRequest/send-authentication-existing-session-manual.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-prompt-2-manual.htm",
+ "url": "/XMLHttpRequest/send-authentication-prompt-2-manual.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-prompt-manual.htm",
+ "url": "/XMLHttpRequest/send-authentication-prompt-manual.htm"
+ },
+ {
+ "path": "battery-status/battery-charging-manual.html",
+ "url": "/battery-status/battery-charging-manual.html"
+ },
+ {
+ "path": "battery-status/battery-created-manual.html",
+ "url": "/battery-status/battery-created-manual.html"
+ },
+ {
+ "path": "battery-status/battery-discharging-manual.html",
+ "url": "/battery-status/battery-discharging-manual.html"
+ },
+ {
+ "path": "battery-status/battery-full-manual.html",
+ "url": "/battery-status/battery-full-manual.html"
+ },
+ {
+ "path": "battery-status/battery-plugged-in-manual.html",
+ "url": "/battery-status/battery-plugged-in-manual.html"
+ },
+ {
+ "path": "battery-status/battery-unplugged-manual.html",
+ "url": "/battery-status/battery-unplugged-manual.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_permission-manual.html",
+ "url": "/geolocation-API/getCurrentPosition_permission-manual.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_permission_allow-manual.html",
+ "url": "/geolocation-API/getCurrentPosition_permission_allow-manual.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_permission_deny-manual.html",
+ "url": "/geolocation-API/getCurrentPosition_permission_deny-manual.html"
+ },
+ {
+ "path": "geolocation-API/watchPosition_permission-manual.html",
+ "url": "/geolocation-API/watchPosition_permission-manual.html"
+ },
+ {
+ "path": "html-longdesc/data-uri-image-data-uri-description-manual.html",
+ "url": "/html-longdesc/data-uri-image-data-uri-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/data-uri-image-external-description-fragment-manual.html",
+ "url": "/html-longdesc/data-uri-image-external-description-fragment-manual.html"
+ },
+ {
+ "path": "html-longdesc/data-uri-image-external-description-manual.html",
+ "url": "/html-longdesc/data-uri-image-external-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/data-uri-image-internal-description-manual.html",
+ "url": "/html-longdesc/data-uri-image-internal-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/empty-image-data-uri-description-manual.html",
+ "url": "/html-longdesc/empty-image-data-uri-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/empty-image-external-description-fragment-manual.html",
+ "url": "/html-longdesc/empty-image-external-description-fragment-manual.html"
+ },
+ {
+ "path": "html-longdesc/empty-image-external-description-manual.html",
+ "url": "/html-longdesc/empty-image-external-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/empty-image-internal-description-manual.html",
+ "url": "/html-longdesc/empty-image-internal-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/empty-longdesc-manual.html",
+ "url": "/html-longdesc/empty-longdesc-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-data-uri-description-girt-by-spaces-manual.html",
+ "url": "/html-longdesc/external-image-data-uri-description-girt-by-spaces-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-data-uri-description-manual.html",
+ "url": "/html-longdesc/external-image-data-uri-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-external-description-fragment-girt-by-spaces-manual.html",
+ "url": "/html-longdesc/external-image-external-description-fragment-girt-by-spaces-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-external-description-fragment-manual.html",
+ "url": "/html-longdesc/external-image-external-description-fragment-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-external-description-girt-by-spaces-manual.html",
+ "url": "/html-longdesc/external-image-external-description-girt-by-spaces-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-external-description-manual.html",
+ "url": "/html-longdesc/external-image-external-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-internal-description-girt-by-spaces-manual.html",
+ "url": "/html-longdesc/external-image-internal-description-girt-by-spaces-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-internal-description-manual.html",
+ "url": "/html-longdesc/external-image-internal-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-with-absolute-base-external-description-manual.html",
+ "url": "/html-longdesc/external-image-with-absolute-base-external-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/external-image-with-relative-base-external-description-manual.html",
+ "url": "/html-longdesc/external-image-with-relative-base-external-description-manual.html"
+ },
+ {
+ "path": "html-longdesc/fail-fragment-pointer-manual.html",
+ "url": "/html-longdesc/fail-fragment-pointer-manual.html"
+ },
+ {
+ "path": "html-longdesc/iframe-discoverability-manual.html",
+ "url": "/html-longdesc/iframe-discoverability-manual.html"
+ },
+ {
+ "path": "html-longdesc/invalid-longdesc-manual.html",
+ "url": "/html-longdesc/invalid-longdesc-manual.html"
+ },
+ {
+ "path": "html-longdesc/reflected-changing-longdesc-manual.html",
+ "url": "/html-longdesc/reflected-changing-longdesc-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_status_checking-manual.html",
+ "url": "/html/browsers/offline/application-cache-api/api_status_checking-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_status_downloading-manual.html",
+ "url": "/html/browsers/offline/application-cache-api/api_status_downloading-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_status_obsolete-manual.html",
+ "url": "/html/browsers/offline/application-cache-api/api_status_obsolete-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_status_updateready-manual.html",
+ "url": "/html/browsers/offline/application-cache-api/api_status_updateready-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_swapcache-manual.html",
+ "url": "/html/browsers/offline/application-cache-api/api_swapcache-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/browser-state/navigator_online_event-manual.html",
+ "url": "/html/browsers/offline/browser-state/navigator_online_event-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_downloading-manual.html",
+ "url": "/html/browsers/offline/introduction-4/event_downloading-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_error-manual.html",
+ "url": "/html/browsers/offline/introduction-4/event_error-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_obsolete-manual.html",
+ "url": "/html/browsers/offline/introduction-4/event_obsolete-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_updateready-manual.html",
+ "url": "/html/browsers/offline/introduction-4/event_updateready-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_updateready_swapcache-manual.html",
+ "url": "/html/browsers/offline/introduction-4/event_updateready_swapcache-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/manifest_main_empty-manual.html",
+ "url": "/html/browsers/offline/manifest_main_empty-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/manifest_notchanged_online-manual.html",
+ "url": "/html/browsers/offline/manifest_notchanged_online-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/manifest_section_empty-manual.html",
+ "url": "/html/browsers/offline/manifest_section_empty-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/manifest_section_many-manual.html",
+ "url": "/html/browsers/offline/manifest_section_many-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/section_network_offline-manual.html",
+ "url": "/html/browsers/offline/section_network_offline-manual.html"
+ },
+ {
+ "path": "html/browsers/offline/section_network_online-manual.html",
+ "url": "/html/browsers/offline/section_network_online-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-locationbar-manual.html",
+ "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-locationbar-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-menubar-manual.html",
+ "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-menubar-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-personalbar-manual.html",
+ "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-personalbar-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-scrollbars-manual.html",
+ "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-scrollbars-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-statusbar-manual.html",
+ "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-statusbar-manual.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-toolbar-manual.html",
+ "url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-toolbar-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/datastore/015-manual.html",
+ "url": "/html/editing/dnd/datastore/015-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/events/events-cross-document-suite-manual.html",
+ "url": "/html/editing/dnd/events/events-cross-document-suite-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/events/events-file-suite-manual.html",
+ "url": "/html/editing/dnd/events/events-file-suite-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/events/events-suite-manual.html",
+ "url": "/html/editing/dnd/events/events-suite-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/synthetic/005-manual.html",
+ "url": "/html/editing/dnd/synthetic/005-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/synthetic/006-manual.html",
+ "url": "/html/editing/dnd/synthetic/006-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/001-manual.html",
+ "url": "/html/editing/dnd/target-origin/001-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/002-manual.html",
+ "url": "/html/editing/dnd/target-origin/002-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/003-manual.html",
+ "url": "/html/editing/dnd/target-origin/003-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/004-manual.html",
+ "url": "/html/editing/dnd/target-origin/004-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/005-manual.html",
+ "url": "/html/editing/dnd/target-origin/005-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/006-manual.html",
+ "url": "/html/editing/dnd/target-origin/006-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/007-manual.html",
+ "url": "/html/editing/dnd/target-origin/007-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/008-manual.html",
+ "url": "/html/editing/dnd/target-origin/008-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/009-manual.html",
+ "url": "/html/editing/dnd/target-origin/009-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/010-manual.html",
+ "url": "/html/editing/dnd/target-origin/010-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/011-manual.html",
+ "url": "/html/editing/dnd/target-origin/011-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/012-manual.html",
+ "url": "/html/editing/dnd/target-origin/012-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/013-manual.html",
+ "url": "/html/editing/dnd/target-origin/013-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/101-manual.html",
+ "url": "/html/editing/dnd/target-origin/101-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/102-manual.html",
+ "url": "/html/editing/dnd/target-origin/102-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/103-manual.html",
+ "url": "/html/editing/dnd/target-origin/103-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/104-manual.html",
+ "url": "/html/editing/dnd/target-origin/104-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/105-manual.html",
+ "url": "/html/editing/dnd/target-origin/105-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/106-manual.html",
+ "url": "/html/editing/dnd/target-origin/106-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/107-manual.html",
+ "url": "/html/editing/dnd/target-origin/107-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/108-manual.html",
+ "url": "/html/editing/dnd/target-origin/108-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/109-manual.html",
+ "url": "/html/editing/dnd/target-origin/109-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/110-manual.html",
+ "url": "/html/editing/dnd/target-origin/110-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/111-manual.html",
+ "url": "/html/editing/dnd/target-origin/111-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/112-manual.html",
+ "url": "/html/editing/dnd/target-origin/112-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/113-manual.html",
+ "url": "/html/editing/dnd/target-origin/113-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/114-manual.html",
+ "url": "/html/editing/dnd/target-origin/114-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/115-manual.html",
+ "url": "/html/editing/dnd/target-origin/115-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/116-manual.html",
+ "url": "/html/editing/dnd/target-origin/116-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/117-manual.html",
+ "url": "/html/editing/dnd/target-origin/117-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/118-manual.html",
+ "url": "/html/editing/dnd/target-origin/118-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/201-manual.html",
+ "url": "/html/editing/dnd/target-origin/201-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dragevent-interface/dragevent-manual.html",
+ "url": "/html/editing/dnd/the-dragevent-interface/dragevent-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_file_type-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_file_type-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_kind_file-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_kind_file-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_kind_string-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_kind_string-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_string_type-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_data_item_string_type-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_inputbox_element-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_inputbox_element-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_inputbox_element_dbcs-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_inputbox_element_dbcs-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_link_element-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_link_element-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_COpy-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_COpy-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_STRING-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_STRING-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_String_-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_String_-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_linK-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_case_insensitive_linK-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_copy-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_copy-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_foo-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_foo-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_link-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_link-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_move-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_move-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_foo_bar_move-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_foo_bar_move-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_foo_link-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_foo_link-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_move_copy-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_multiple_values_move_copy-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_not_specified-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_not_specified-manual.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_unordered_unique_space_separated-manual.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute_value_unordered_unique_space_separated-manual.html"
+ },
+ {
+ "path": "html/editing/focus/focus-01-manual.html",
+ "url": "/html/editing/focus/focus-01-manual.html"
+ },
+ {
+ "path": "html/editing/focus/focus-02-manual.html",
+ "url": "/html/editing/focus/focus-02-manual.html"
+ },
+ {
+ "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative-manual.html",
+ "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-negative-manual.html"
+ },
+ {
+ "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order-manual.html",
+ "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-order-manual.html"
+ },
+ {
+ "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive-manual.html",
+ "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-positive-manual.html"
+ },
+ {
+ "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero-manual.html",
+ "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-zero-manual.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-down-manual.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-down-manual.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-left-manual.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-left-manual.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-right-manual.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-right-manual.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-up-manual.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-direction-up-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_controls_present-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_controls_present-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_loop_current_media_controller-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_loop_current_media_controller-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_muted_overriding_volume-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_muted_overriding_volume-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_muted_present-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_muted_present-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_volume_loudest-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_volume_loudest-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_volume_silent-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_volume_silent-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-beforeunload-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-beforeunload-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-dialogs-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-dialogs-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-print-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/stable-state-print-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_controls_present-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_controls_present-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_loop_current_media_controller-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_loop_current_media_controller-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_muted_overriding_volume-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_muted_overriding_volume-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_muted_present-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_muted_present-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_volume_loudest-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_volume_loudest-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_volume_silent-manual.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_volume_silent-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.scaled-manual.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.scaled-manual.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.scaled-manual.png",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.scaled-manual.png"
+ },
+ {
+ "path": "html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-manual.html",
+ "url": "/html/semantics/forms/attributes-common-to-form-controls/dirname-rtl-manual.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/file-manual.html",
+ "url": "/html/semantics/forms/the-input-element/file-manual.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-li-element/grouping-li-novalue-MANUAL.html",
+ "url": "/html/semantics/grouping-content/the-li-element/grouping-li-novalue-MANUAL.html"
+ },
+ {
+ "path": "mediacapture-streams/mediastreams-as-media-elements/video-assignment-manual.html",
+ "url": "/mediacapture-streams/mediastreams-as-media-elements/video-assignment-manual.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/mediastream/mediastream-id-manual.html",
+ "url": "/mediacapture-streams/stream-api/mediastream/mediastream-id-manual.html"
+ },
+ {
+ "path": "notifications/Notification-requestPermission-denied-manual.html",
+ "url": "/notifications/Notification-requestPermission-denied-manual.html"
+ },
+ {
+ "path": "notifications/Notification-requestPermission-granted-manual.html",
+ "url": "/notifications/Notification-requestPermission-granted-manual.html"
+ },
+ {
+ "path": "notifications/notification-body-basic-manual.html",
+ "url": "/notifications/notification-body-basic-manual.html"
+ },
+ {
+ "path": "notifications/notification-body-empty-manual.html",
+ "url": "/notifications/notification-body-empty-manual.html"
+ },
+ {
+ "path": "notifications/notification-close-manual.html",
+ "url": "/notifications/notification-close-manual.html"
+ },
+ {
+ "path": "notifications/notification-dir-auto-manual.html",
+ "url": "/notifications/notification-dir-auto-manual.html"
+ },
+ {
+ "path": "notifications/notification-dir-ltr-manual.html",
+ "url": "/notifications/notification-dir-ltr-manual.html"
+ },
+ {
+ "path": "notifications/notification-dir-rtl-manual.html",
+ "url": "/notifications/notification-dir-rtl-manual.html"
+ },
+ {
+ "path": "notifications/notification-icon-basic-manual.html",
+ "url": "/notifications/notification-icon-basic-manual.html"
+ },
+ {
+ "path": "notifications/notification-icon-empty-manual.html",
+ "url": "/notifications/notification-icon-empty-manual.html"
+ },
+ {
+ "path": "notifications/notification-tag-different-manual.html",
+ "url": "/notifications/notification-tag-different-manual.html"
+ },
+ {
+ "path": "notifications/notification-tag-same-manual.html",
+ "url": "/notifications/notification-tag-same-manual.html"
+ },
+ {
+ "path": "page-visibility/test_minimize-manual.html",
+ "url": "/page-visibility/test_minimize-manual.html"
+ },
+ {
+ "path": "page-visibility/test_tab_state_change-manual.html",
+ "url": "/page-visibility/test_tab_state_change-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_button_attribute_mouse-manual.html",
+ "url": "/pointerevents/pointerevent_button_attribute_mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_capture_mouse-manual.html",
+ "url": "/pointerevents/pointerevent_capture_mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_capture_suppressing_mouse-manual.html",
+ "url": "/pointerevents/pointerevent_capture_suppressing_mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.html",
+ "url": "/pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_gotpointercapture_before_first_pointerevent-manual.html",
+ "url": "/pointerevents/pointerevent_gotpointercapture_before_first_pointerevent-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_lostpointercapture_is_first-manual.html",
+ "url": "/pointerevents/pointerevent_lostpointercapture_is_first-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointercancel_touch-manual.html",
+ "url": "/pointerevents/pointerevent_pointercancel_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerdown-manual.html",
+ "url": "/pointerevents/pointerevent_pointerdown-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerenter-manual.html",
+ "url": "/pointerevents/pointerevent_pointerenter-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerenter_does_not_bubble-manual.html",
+ "url": "/pointerevents/pointerevent_pointerenter_does_not_bubble-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerenter_nohover-manual.html",
+ "url": "/pointerevents/pointerevent_pointerenter_nohover-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerleave_descendant_over-manual.html",
+ "url": "/pointerevents/pointerevent_pointerleave_descendant_over-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerleave_descendants-manual.html",
+ "url": "/pointerevents/pointerevent_pointerleave_descendants-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerleave_does_not_bubble-manual.html",
+ "url": "/pointerevents/pointerevent_pointerleave_does_not_bubble-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerleave_mouse-manual.html",
+ "url": "/pointerevents/pointerevent_pointerleave_mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerleave_pen-manual.html",
+ "url": "/pointerevents/pointerevent_pointerleave_pen-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerleave_touch-manual.html",
+ "url": "/pointerevents/pointerevent_pointerleave_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown-manual.html",
+ "url": "/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointermove_pointertype-manual.html",
+ "url": "/pointerevents/pointerevent_pointermove_pointertype-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerout-manual.html",
+ "url": "/pointerevents/pointerevent_pointerout-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerout_received_once-manual.html",
+ "url": "/pointerevents/pointerevent_pointerout_received_once-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerover-manual.html",
+ "url": "/pointerevents/pointerevent_pointerover-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointertype_mouse-manual.html",
+ "url": "/pointerevents/pointerevent_pointertype_mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointertype_pen-manual.html",
+ "url": "/pointerevents/pointerevent_pointertype_pen-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointertype_touch-manual.html",
+ "url": "/pointerevents/pointerevent_pointertype_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerup-manual.html",
+ "url": "/pointerevents/pointerevent_pointerup-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerup_isprimary_same_as_pointerdown-manual.html",
+ "url": "/pointerevents/pointerevent_pointerup_isprimary_same_as_pointerdown-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerup_pointertype-manual.html",
+ "url": "/pointerevents/pointerevent_pointerup_pointertype-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.html",
+ "url": "/pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_releasepointercapture_invalid_pointerid-manual.html",
+ "url": "/pointerevents/pointerevent_releasepointercapture_invalid_pointerid-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_releasepointercapture_onpointercancel_touch-manual.html",
+ "url": "/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_releasepointercapture_onpointerup_mouse-manual.html",
+ "url": "/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.html",
+ "url": "/pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_setpointercapture_invalid_pointerid-manual.html",
+ "url": "/pointerevents/pointerevent_setpointercapture_invalid_pointerid-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html",
+ "url": "/pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-auto-css_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-auto-css_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-inherit_child-none_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-inherit_child-none_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-inherit_parent-none_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-inherit_parent-none_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-keyboard-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-keyboard-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-mouse-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-mouse-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-none-css_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-none-css_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-pan-x-css_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-pan-x-css_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-pan-x-pan-y_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch-manual.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-pan-y-css_touch-manual.html",
+ "url": "/pointerevents/pointerevent_touch-action-pan-y-css_touch-manual.html"
+ },
+ {
+ "path": "touch-events/multi-touch-interactions-manual.html",
+ "url": "/touch-events/multi-touch-interactions-manual.html"
+ },
+ {
+ "path": "touch-events/multi-touch-interfaces-manual.html",
+ "url": "/touch-events/multi-touch-interfaces-manual.html"
+ },
+ {
+ "path": "touch-events/single-touch-manual.html",
+ "url": "/touch-events/single-touch-manual.html"
+ },
+ {
+ "path": "vibration/cancel-with-0-manual.html",
+ "url": "/vibration/cancel-with-0-manual.html"
+ },
+ {
+ "path": "vibration/cancel-with-empty-array-manual.html",
+ "url": "/vibration/cancel-with-empty-array-manual.html"
+ },
+ {
+ "path": "vibration/cancel-with-new-manual.html",
+ "url": "/vibration/cancel-with-new-manual.html"
+ },
+ {
+ "path": "vibration/pattern-array-extra-manual.html",
+ "url": "/vibration/pattern-array-extra-manual.html"
+ },
+ {
+ "path": "vibration/pattern-array-manual.html",
+ "url": "/vibration/pattern-array-manual.html"
+ },
+ {
+ "path": "vibration/simple-array-manual.html",
+ "url": "/vibration/simple-array-manual.html"
+ },
+ {
+ "path": "vibration/simple-scalar-manual.html",
+ "url": "/vibration/simple-scalar-manual.html"
+ }
+ ],
+ "reftest": [
+ {
+ "path": "2dcontext/building-paths/canvas_complexshapes_arcto_001.htm",
+ "ref_type": "==",
+ "ref_url": "/2dcontext/building-paths/canvas_complexshapes_arcto_001-ref.htm",
+ "url": "/2dcontext/building-paths/canvas_complexshapes_arcto_001.htm"
+ },
+ {
+ "path": "2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm",
+ "ref_type": "==",
+ "ref_url": "/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001-ref.htm",
+ "url": "/2dcontext/building-paths/canvas_complexshapes_beziercurveto_001.htm"
+ },
+ {
+ "path": "2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm",
+ "ref_type": "==",
+ "ref_url": "/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001-ref.htm",
+ "url": "/2dcontext/compositing/canvas_compositing_globalcompositeoperation_001.htm"
+ },
+ {
+ "path": "2dcontext/line-styles/canvas_linestyles_linecap_001.htm",
+ "ref_type": "==",
+ "ref_url": "/2dcontext/line-styles/canvas_linestyles_linecap_001-ref.htm",
+ "url": "/2dcontext/line-styles/canvas_linestyles_linecap_001.htm"
+ },
+ {
+ "path": "2dcontext/shadows/canvas_shadows_002.htm",
+ "ref_type": "==",
+ "ref_url": "/2dcontext/shadows/canvas_shadows_002-ref.htm",
+ "url": "/2dcontext/shadows/canvas_shadows_002.htm"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/canvas_state_restore_001.htm",
+ "ref_type": "==",
+ "ref_url": "/2dcontext/the-canvas-state/canvas_state_restore_001-ref.htm",
+ "url": "/2dcontext/the-canvas-state/canvas_state_restore_001.htm"
+ },
+ {
+ "path": "2dcontext/transformations/canvas_transformations_scale_001.htm",
+ "ref_type": "==",
+ "ref_url": "/2dcontext/transformations/canvas_transformations_scale_001-ref.htm",
+ "url": "/2dcontext/transformations/canvas_transformations_scale_001.htm"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html",
+ "ref_type": "==",
+ "ref_url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html",
+ "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html",
+ "ref_type": "==",
+ "ref_url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html",
+ "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html",
+ "ref_type": "==",
+ "ref_url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html",
+ "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html",
+ "ref_type": "==",
+ "ref_url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html",
+ "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-EN-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-EN-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-EN-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-EN-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-EN-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-EN-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-N-EN-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-EN-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-N-EN-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-EN-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-EN.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-N-EN-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-EN.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-N-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-N-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-N-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-N-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-bdi-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-bdi-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-dir-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-dir-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-script-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-script-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-script-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-script-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-script-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-script-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-style-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-style-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-style-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-style-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-style-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-style-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-textarea-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-contained-textarea-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-EN-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-EN-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-EN-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-EN-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-EN-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-EN-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-EN.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-EN.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-N-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-N-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-N-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-N-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-EN-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-EN-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-L.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-L-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-L.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-N-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-N-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-input-script-R.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-input-script-R-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-input-script-R.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-isolate.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-isolate-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-isolate.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-pre-N-EN.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-pre-N-EN-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-pre-N-EN.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-pre-mixed.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-pre-mixed-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-pre-mixed.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-textarea-N-EN-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-mixed.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-textarea-mixed-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-mixed.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed-ref.html",
+ "url": "/html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/lang-xmllang-01.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/lang-xmllang-01-ref.html",
+ "url": "/html/dom/elements/global-attributes/lang-xmllang-01.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/lang-xyzzy.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/lang-xyzzy-ref.html",
+ "url": "/html/dom/elements/global-attributes/lang-xyzzy.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/style-01.html",
+ "ref_type": "==",
+ "ref_url": "/html/dom/elements/global-attributes/style-01-ref.html",
+ "url": "/html/dom/elements/global-attributes/style-01.html"
+ },
+ {
+ "path": "html/editing/the-hidden-attribute/hidden-2.svg",
+ "ref_type": "==",
+ "ref_url": "/html/editing/the-hidden-attribute/hidden-2-ref.svg",
+ "url": "/html/editing/the-hidden-attribute/hidden-2.svg"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/flow-content-0/figure.html",
+ "ref_type": "==",
+ "ref_url": "/html/rendering/non-replaced-elements/flow-content-0/figure-ref.html",
+ "url": "/html/rendering/non-replaced-elements/flow-content-0/figure.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-border-1.html",
+ "ref_type": "==",
+ "ref_url": "/html/rendering/non-replaced-elements/tables/table-border-1-ref.html",
+ "url": "/html/rendering/non-replaced-elements/tables/table-border-1.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-border-2.html",
+ "ref_type": "==",
+ "ref_url": "/html/rendering/non-replaced-elements/tables/table-border-2-ref.html",
+ "url": "/html/rendering/non-replaced-elements/tables/table-border-2.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-layout.html",
+ "ref_type": "==",
+ "ref_url": "/html/rendering/non-replaced-elements/tables/table-layout-ref.html",
+ "url": "/html/rendering/non-replaced-elements/tables/table-layout.html"
+ },
+ {
+ "path": "html/rendering/non-replaced-elements/tables/table-width-150percent.html",
+ "ref_type": "==",
+ "ref_url": "/html/rendering/non-replaced-elements/tables/table-width-150percent-ref.html",
+ "url": "/html/rendering/non-replaced-elements/tables/table-width-150percent.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtml",
+ "ref_type": "==",
+ "ref_url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border-ref.xhtml",
+ "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtml"
+ },
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtml",
+ "ref_type": "==",
+ "ref_url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml",
+ "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtml"
+ },
+ {
+ "path": "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_pixel.xhtml",
+ "ref_type": "==",
+ "ref_url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml",
+ "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_pixel.xhtml"
+ },
+ {
+ "path": "html/rendering/replaced-elements/images/space.html",
+ "ref_type": "==",
+ "ref_url": "/html/rendering/replaced-elements/images/space-ref.html",
+ "url": "/html/rendering/replaced-elements/images/space.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-audio-element/audio_001.htm",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
+ "url": "/html/semantics/embedded-content/the-audio-element/audio_001.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-audio-element/audio_002.htm",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
+ "url": "/html/semantics/embedded-content/the-audio-element/audio_002.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html",
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_content_image.htm",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/embedded-content/the-video-element/video_content-ref.htm",
+ "url": "/html/semantics/embedded-content/the-video-element/video_content_image.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_content_text.htm",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/embedded-content/the-video-element/video_content-ref.htm",
+ "url": "/html/semantics/embedded-content/the-video-element/video_content_text.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm",
+ "url": "/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/embedded-content/the-video-element/video_dynamic_poster-ref.htm",
+ "url": "/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video_initially_paused.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/embedded-content/the-video-element/video_initially_paused-ref.html",
+ "url": "/html/semantics/embedded-content/the-video-element/video_initially_paused.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/image01.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/forms/the-input-element/image01-ref.html",
+ "url": "/html/semantics/forms/the-input-element/image01.html"
+ },
+ {
+ "path": "html/semantics/forms/the-textarea-element/textarea-newline-bidi.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/forms/the-textarea-element/textarea-newline-bidi-ref.html",
+ "url": "/html/semantics/forms/the-textarea-element/textarea-newline-bidi.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-001.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-001-ref.html",
+ "url": "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-001.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002-ref.html",
+ "url": "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001-ref.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001-ref.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002-ref.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001-ref.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002-ref.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003-ref.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/reversed-2.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/grouping-content/the-ol-element/reversed-2-ref.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/reversed-2.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001-ref.html",
+ "url": "/html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-pre-element/pre-newline-bidi.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/grouping-content/the-pre-element/pre-newline-bidi-ref.html",
+ "url": "/html/semantics/grouping-content/the-pre-element/pre-newline-bidi.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-002.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-002.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-003.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-ref.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-003.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bdo-child.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdo-element/bdo-child.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bdo-ltr.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdo-element/bdo-ltr.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bdo-override.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdo-element/bdo-override.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-bdo-element/bidi-001.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-bdo-element/bidi-001.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-br-element/br-bidi.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-br-element/br-bidi-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-br-element/br-bidi.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-wbr-element/wbr-element.html",
+ "ref_type": "!=",
+ "ref_url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element-notref.html",
+ "url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-wbr-element/wbr-element.html",
+ "ref_type": "==",
+ "ref_url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element-ref.html",
+ "url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-002.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-002-ref.html",
+ "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-002.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-003.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-003-ref.html",
+ "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-003.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-004.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-004-ref.html",
+ "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-004.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-005.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-005-ref.html",
+ "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-005.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees-006.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-006-ref.html",
+ "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-006.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html",
+ "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html",
+ "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html",
+ "url": "/shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/reprojection/reprojection-001.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/reprojection/reprojection-001-ref.html",
+ "url": "/shadow-dom/shadow-trees/reprojection/reprojection-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/reprojection/reprojection-002.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/reprojection/reprojection-002-ref.html",
+ "url": "/shadow-dom/shadow-trees/reprojection/reprojection-002.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/shadow-root-001.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/shadow-root-001-ref.html",
+ "url": "/shadow-dom/shadow-trees/shadow-root-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/shadow-root-002.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/shadow-root-002-ref.html",
+ "url": "/shadow-dom/shadow-trees/shadow-root-002.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/text-decoration-001.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/shadow-trees/text-decoration-001-ref.html",
+ "url": "/shadow-dom/shadow-trees/text-decoration-001.html"
+ },
+ {
+ "path": "shadow-dom/styles/not-apply-in-shadow-root-001.html",
+ "ref_type": "==",
+ "ref_url": "/shadow-dom/styles/not-apply-in-shadow-root-001-ref.html",
+ "url": "/shadow-dom/styles/not-apply-in-shadow-root-001.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/2_tracks.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/2_tracks-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/2_tracks.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/3_tracks.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/3_tracks-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/3_tracks.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_end.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_end-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_end.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_middle-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_50-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_50.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_gt_50.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_position_lt_50_size_gt_maximum_size.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_middle_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_start.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_start-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_start.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/basic.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/basic-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/basic.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/cue_too_long.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/cue_too_long-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/cue_too_long.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/single_quote-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/size_90.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/size_90-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/evil/size_99.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/evil/size_99-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_0_is_top-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_50_percent.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_50_percent-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/media_with_controls.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/media_with_controls-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/repaint.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/repaint-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/repaint.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/size_50.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/size_50-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/size_50.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/too_many_cues.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html"
+ },
+ {
+ "path": "webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html",
+ "ref_type": "==",
+ "ref_url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped-ref.html",
+ "url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html"
+ }
+ ],
+ "stub": [
+ {
+ "path": "service-workers/stub-3.1-service-worker-obj.html",
+ "url": "/service-workers/stub-3.1-service-worker-obj.html"
+ },
+ {
+ "path": "service-workers/stub-3.1.1-service-worker-scope.html",
+ "url": "/service-workers/stub-3.1.1-service-worker-scope.html"
+ },
+ {
+ "path": "service-workers/stub-3.1.2-service-worker-url.html",
+ "url": "/service-workers/stub-3.1.2-service-worker-url.html"
+ },
+ {
+ "path": "service-workers/stub-3.1.3-service-worker-state.html",
+ "url": "/service-workers/stub-3.1.3-service-worker-state.html"
+ },
+ {
+ "path": "service-workers/stub-3.1.4-service-worker-on-state-change.html",
+ "url": "/service-workers/stub-3.1.4-service-worker-on-state-change.html"
+ },
+ {
+ "path": "service-workers/stub-3.2-navigator-service-worker.html",
+ "url": "/service-workers/stub-3.2-navigator-service-worker.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.1-navigator-service-worker-installing.html",
+ "url": "/service-workers/stub-3.2.1-navigator-service-worker-installing.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.10-navigator-service-worker-oncontrollerchange.html",
+ "url": "/service-workers/stub-3.2.10-navigator-service-worker-oncontrollerchange.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.11-navigator-service-worker-onreloadpage.html",
+ "url": "/service-workers/stub-3.2.11-navigator-service-worker-onreloadpage.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.12-navigator-service-worker-onerror.html",
+ "url": "/service-workers/stub-3.2.12-navigator-service-worker-onerror.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.2-navigator-service-worker-waiting.html",
+ "url": "/service-workers/stub-3.2.2-navigator-service-worker-waiting.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.3-navigator-service-worker-active.html",
+ "url": "/service-workers/stub-3.2.3-navigator-service-worker-active.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.4-navigator-service-worker-controller.html",
+ "url": "/service-workers/stub-3.2.4-navigator-service-worker-controller.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.5-navigator-service-worker-ready.html",
+ "url": "/service-workers/stub-3.2.5-navigator-service-worker-ready.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.6-navigator-service-worker-getAll.html",
+ "url": "/service-workers/stub-3.2.6-navigator-service-worker-getAll.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.7-navigator-service-worker-register.html",
+ "url": "/service-workers/stub-3.2.7-navigator-service-worker-register.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.8-navigator-service-worker-unregister.html",
+ "url": "/service-workers/stub-3.2.8-navigator-service-worker-unregister.html"
+ },
+ {
+ "path": "service-workers/stub-3.2.9-navigator-service-worker-onupdatefound.html",
+ "url": "/service-workers/stub-3.2.9-navigator-service-worker-onupdatefound.html"
+ },
+ {
+ "path": "service-workers/stub-4.1-service-worker-global-scope.html",
+ "url": "/service-workers/stub-4.1-service-worker-global-scope.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.1-service-worker-global-scope-caches.html",
+ "url": "/service-workers/stub-4.1.1-service-worker-global-scope-caches.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.2-service-worker-global-scope-clients.html",
+ "url": "/service-workers/stub-4.1.2-service-worker-global-scope-clients.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.3-service-worker-global-scope-scope.html",
+ "url": "/service-workers/stub-4.1.3-service-worker-global-scope-scope.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.4-service-worker-global-scope-fetch.html",
+ "url": "/service-workers/stub-4.1.4-service-worker-global-scope-fetch.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.5-service-worker-global-scope-update.html",
+ "url": "/service-workers/stub-4.1.5-service-worker-global-scope-update.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.6-service-worker-global-scope-unregister.html",
+ "url": "/service-workers/stub-4.1.6-service-worker-global-scope-unregister.html"
+ },
+ {
+ "path": "service-workers/stub-4.1.7-service-worker-global-scope-onmessage.html",
+ "url": "/service-workers/stub-4.1.7-service-worker-global-scope-onmessage.html"
+ },
+ {
+ "path": "service-workers/stub-4.2-client.html",
+ "url": "/service-workers/stub-4.2-client.html"
+ },
+ {
+ "path": "service-workers/stub-4.3-service-worker-clients.html",
+ "url": "/service-workers/stub-4.3-service-worker-clients.html"
+ },
+ {
+ "path": "service-workers/stub-4.3.1-get-serviced-method.html",
+ "url": "/service-workers/stub-4.3.1-get-serviced-method.html"
+ },
+ {
+ "path": "service-workers/stub-4.3.2-reloadall-method.html",
+ "url": "/service-workers/stub-4.3.2-reloadall-method.html"
+ },
+ {
+ "path": "service-workers/stub-4.4-request-objects.html",
+ "url": "/service-workers/stub-4.4-request-objects.html"
+ },
+ {
+ "path": "service-workers/stub-4.5-response-objects.html",
+ "url": "/service-workers/stub-4.5-response-objects.html"
+ },
+ {
+ "path": "service-workers/stub-4.5.2-response.html",
+ "url": "/service-workers/stub-4.5.2-response.html"
+ },
+ {
+ "path": "service-workers/stub-4.5.4-opaque-response.html",
+ "url": "/service-workers/stub-4.5.4-opaque-response.html"
+ },
+ {
+ "path": "service-workers/stub-4.6-cache-objects.html",
+ "url": "/service-workers/stub-4.6-cache-objects.html"
+ },
+ {
+ "path": "service-workers/stub-4.6.1-cache-lifetimes.html",
+ "url": "/service-workers/stub-4.6.1-cache-lifetimes.html"
+ },
+ {
+ "path": "service-workers/stub-4.6.2-cache.html",
+ "url": "/service-workers/stub-4.6.2-cache.html"
+ },
+ {
+ "path": "service-workers/stub-4.6.3-cache-storage.html",
+ "url": "/service-workers/stub-4.6.3-cache-storage.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.1-install-phase-event.html",
+ "url": "/service-workers/stub-4.7.1-install-phase-event.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.1.1-wait-until-method.html",
+ "url": "/service-workers/stub-4.7.1.1-wait-until-method.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.2-install-event.html",
+ "url": "/service-workers/stub-4.7.2-install-event.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.2.1-install-event-section.html",
+ "url": "/service-workers/stub-4.7.2.1-install-event-section.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.2.2-replace-method.html",
+ "url": "/service-workers/stub-4.7.2.2-replace-method.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.3-activate-event.html",
+ "url": "/service-workers/stub-4.7.3-activate-event.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.4.1-fetch-event-section.html",
+ "url": "/service-workers/stub-4.7.4.1-fetch-event-section.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.4.2-respond-with-method.html",
+ "url": "/service-workers/stub-4.7.4.2-respond-with-method.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.4.3-default-method.html",
+ "url": "/service-workers/stub-4.7.4.3-default-method.html"
+ },
+ {
+ "path": "service-workers/stub-4.7.4.4-is-reload-attribute.html",
+ "url": "/service-workers/stub-4.7.4.4-is-reload-attribute.html"
+ },
+ {
+ "path": "service-workers/stub-5.1-origin-relativity.html",
+ "url": "/service-workers/stub-5.1-origin-relativity.html"
+ },
+ {
+ "path": "service-workers/stub-5.2-cross-origin-resources.html",
+ "url": "/service-workers/stub-5.2-cross-origin-resources.html"
+ }
+ ],
+ "testharness": [
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.destination-out.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.destination-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.destination-over.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.destination-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.lighter.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.lighter.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.source-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.source-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.source-over.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.source-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.canvas.xor.html",
+ "url": "/2dcontext/compositing/2d.composite.canvas.xor.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.destination-out.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.destination-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.destination-over.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.destination-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.lighter.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.lighter.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.source-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.source-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.source-over.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.source-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.clip.xor.html",
+ "url": "/2dcontext/compositing/2d.composite.clip.xor.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.canvas.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.canvas.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.canvaspattern.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.canvaspattern.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.default.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.default.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.fill.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.fill.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.image.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.image.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.imagepattern.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.imagepattern.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.invalid.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.invalid.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.globalAlpha.range.html",
+ "url": "/2dcontext/compositing/2d.composite.globalAlpha.range.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.image.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.image.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.image.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.destination-out.html",
+ "url": "/2dcontext/compositing/2d.composite.image.destination-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.destination-over.html",
+ "url": "/2dcontext/compositing/2d.composite.image.destination-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.lighter.html",
+ "url": "/2dcontext/compositing/2d.composite.image.lighter.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.source-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.image.source-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.image.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.image.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.source-over.html",
+ "url": "/2dcontext/compositing/2d.composite.image.source-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.image.xor.html",
+ "url": "/2dcontext/compositing/2d.composite.image.xor.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.casesensitive.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.casesensitive.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.clear.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.clear.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.darker.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.darker.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.default.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.default.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.get.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.get.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.highlight.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.highlight.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.nullsuffix.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.nullsuffix.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.over.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.operation.unrecognised.html",
+ "url": "/2dcontext/compositing/2d.composite.operation.unrecognised.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.destination-out.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.destination-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.destination-over.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.destination-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.lighter.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.lighter.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.source-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.source-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.source-over.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.source-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.solid.xor.html",
+ "url": "/2dcontext/compositing/2d.composite.solid.xor.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.destination-out.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.destination-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.destination-over.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.destination-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.lighter.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.lighter.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.source-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.source-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.source-over.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.source-over.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.transparent.xor.html",
+ "url": "/2dcontext/compositing/2d.composite.transparent.xor.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.fill.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.fill.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.image.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.image.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.copy.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.copy.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.source-in.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.source-in.html"
+ },
+ {
+ "path": "2dcontext/compositing/2d.composite.uncovered.pattern.source-out.html",
+ "url": "/2dcontext/compositing/2d.composite.uncovered.pattern.source-out.html"
+ },
+ {
+ "path": "2dcontext/conformance-requirements/2d.missingargs.html",
+ "url": "/2dcontext/conformance-requirements/2d.missingargs.html"
+ },
+ {
+ "path": "2dcontext/conformance-requirements/2d.type.delete.html",
+ "url": "/2dcontext/conformance-requirements/2d.type.delete.html"
+ },
+ {
+ "path": "2dcontext/conformance-requirements/2d.voidreturn.html",
+ "url": "/2dcontext/conformance-requirements/2d.voidreturn.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.3arg.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.3arg.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.5arg.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.5arg.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.alpha.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.alpha.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.broken.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.broken.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.canvas.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.canvas.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.clip.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.clip.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.composite.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.composite.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.floatsource.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.floatsource.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedest.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedest.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedir.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedir.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativesource.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativesource.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.nowrap.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.nowrap.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.null.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.null.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.path.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.path.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.1.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.1.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.2.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.2.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.transform.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.transform.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.html"
+ },
+ {
+ "path": "2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html",
+ "url": "/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/canvas_focus_drawCustomFocusRing_001.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html"
+ },
+ {
+ "path": "2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html",
+ "url": "/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.path.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.path.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.path.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.path.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html"
+ },
+ {
+ "path": "2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html",
+ "url": "/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.baseline.alphabetic.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.baseline.alphabetic.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html"
+ },
+ {
+ "path": "2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html",
+ "url": "/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.default.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.default.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.get.solid.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.solid.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.get.transparent.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.transparent.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidstring.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidstring.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidtype.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidtype.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-7.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-7.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-6.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-6.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-7.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-7.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.empty.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.empty.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.outside.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.outside.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.solid.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.solid.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.compare.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.compare.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.return.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.return.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.type.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.type.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.object.update.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.object.update.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.front.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.front.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.top.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.top.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.equal.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.equal.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.negative.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.negative.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.animated.gif.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.animated.gif.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.canvas.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.canvas.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.image.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.image.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.nocontext.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.nocontext.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.type.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.type.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.crosscanvas.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.crosscanvas.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.null.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.null.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.string.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.string.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.image.undefined.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.image.undefined.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.image1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.image1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.modify.image2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.modify.image2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.case.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.case.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.undefined.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.undefined.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html"
+ },
+ {
+ "path": "2dcontext/fill-and-stroke-styles/2d.strokeStyle.default.html",
+ "url": "/2dcontext/fill-and-stroke-styles/2d.strokeStyle.default.html"
+ },
+ {
+ "path": "2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html",
+ "url": "/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html"
+ },
+ {
+ "path": "2dcontext/hit-regions/hitregions-members-exist.html",
+ "url": "/2dcontext/hit-regions/hitregions-members-exist.html"
+ },
+ {
+ "path": "2dcontext/image-smoothing/imagesmoothing.html",
+ "url": "/2dcontext/image-smoothing/imagesmoothing.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.butt.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.butt.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.closed.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.closed.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.invalid.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.invalid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.open.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.open.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.round.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.round.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.square.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.square.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cap.valid.html",
+ "url": "/2dcontext/line-styles/2d.line.cap.valid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.cross.html",
+ "url": "/2dcontext/line-styles/2d.line.cross.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.defaults.html",
+ "url": "/2dcontext/line-styles/2d.line.defaults.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.bevel.html",
+ "url": "/2dcontext/line-styles/2d.line.join.bevel.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.closed.html",
+ "url": "/2dcontext/line-styles/2d.line.join.closed.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.invalid.html",
+ "url": "/2dcontext/line-styles/2d.line.join.invalid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.miter.html",
+ "url": "/2dcontext/line-styles/2d.line.join.miter.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.open.html",
+ "url": "/2dcontext/line-styles/2d.line.join.open.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.parallel.html",
+ "url": "/2dcontext/line-styles/2d.line.join.parallel.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.round.html",
+ "url": "/2dcontext/line-styles/2d.line.join.round.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.join.valid.html",
+ "url": "/2dcontext/line-styles/2d.line.join.valid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.acute.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.acute.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.exceeded.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.exceeded.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.invalid.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.invalid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.lineedge.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.lineedge.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.obtuse.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.obtuse.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.rightangle.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.rightangle.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.valid.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.valid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.miter.within.html",
+ "url": "/2dcontext/line-styles/2d.line.miter.within.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.union.html",
+ "url": "/2dcontext/line-styles/2d.line.union.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.width.basic.html",
+ "url": "/2dcontext/line-styles/2d.line.width.basic.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.width.invalid.html",
+ "url": "/2dcontext/line-styles/2d.line.width.invalid.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.width.scaledefault.html",
+ "url": "/2dcontext/line-styles/2d.line.width.scaledefault.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.width.transformed.html",
+ "url": "/2dcontext/line-styles/2d.line.width.transformed.html"
+ },
+ {
+ "path": "2dcontext/line-styles/2d.line.width.valid.html",
+ "url": "/2dcontext/line-styles/2d.line.width.valid.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.angle.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.angle.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.angle.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.angle.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.angle.3.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.angle.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.angle.4.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.angle.4.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.angle.5.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.angle.5.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.angle.6.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.angle.6.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.default.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.default.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.empty.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.empty.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.end.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.end.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.negative.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.negative.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.nonempty.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.nonempty.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.scale.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.scale.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.scale.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.scale.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.selfintersect.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.selfintersect.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.selfintersect.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.selfintersect.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.shape.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.shape.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.shape.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.shape.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.shape.3.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.shape.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.shape.4.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.shape.4.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.shape.5.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.shape.5.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.twopie.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.twopie.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.twopie.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.twopie.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.twopie.3.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.twopie.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.twopie.4.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.twopie.4.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.zero.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.zero.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.zero.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.zero.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arc.zeroradius.html",
+ "url": "/2dcontext/path-objects/2d.path.arc.zeroradius.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.coincide.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.coincide.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.coincide.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.coincide.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.collinear.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.collinear.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.collinear.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.collinear.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.collinear.3.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.collinear.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.ensuresubpath.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.ensuresubpath.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.ensuresubpath.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.ensuresubpath.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.negative.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.negative.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.scale.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.scale.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.shape.curve1.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.shape.curve1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.shape.curve2.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.shape.curve2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.shape.end.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.shape.end.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.shape.start.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.shape.start.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.transformation.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.transformation.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.zero.1.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.zero.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.arcTo.zero.2.html",
+ "url": "/2dcontext/path-objects/2d.path.arcTo.zero.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.beginPath.html",
+ "url": "/2dcontext/path-objects/2d.path.beginPath.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.bezierCurveTo.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html",
+ "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html",
+ "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.bezierCurveTo.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.bezierCurveTo.scaled.html",
+ "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.scaled.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.bezierCurveTo.shape.html",
+ "url": "/2dcontext/path-objects/2d.path.bezierCurveTo.shape.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.basic.1.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.basic.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.basic.2.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.basic.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.empty.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.empty.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.intersect.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.intersect.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.unaffected.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.unaffected.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.winding.1.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.winding.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.clip.winding.2.html",
+ "url": "/2dcontext/path-objects/2d.path.clip.winding.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.closePath.empty.html",
+ "url": "/2dcontext/path-objects/2d.path.closePath.empty.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.closePath.newline.html",
+ "url": "/2dcontext/path-objects/2d.path.closePath.newline.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.closePath.nextpoint.html",
+ "url": "/2dcontext/path-objects/2d.path.closePath.nextpoint.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.closed.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.closed.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.closed.unaffected.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.closed.unaffected.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.overlap.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.overlap.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.winding.add.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.winding.add.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.winding.subtract.1.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.winding.subtract.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.winding.subtract.2.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.winding.subtract.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.fill.winding.subtract.3.html",
+ "url": "/2dcontext/path-objects/2d.path.fill.winding.subtract.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.initial.html",
+ "url": "/2dcontext/path-objects/2d.path.initial.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.arc.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.arc.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.basic.1.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.basic.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.basic.2.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.basic.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.bezier.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.bezier.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.bigarc.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.bigarc.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.edge.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.edge.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.empty.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.empty.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.outside.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.outside.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.subpath.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.subpath.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.1.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.2.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.3.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.transform.4.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.transform.4.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.unclosed.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.unclosed.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.isPointInPath.winding.html",
+ "url": "/2dcontext/path-objects/2d.path.isPointInPath.winding.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.lineTo.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.lineTo.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.lineTo.ensuresubpath.1.html",
+ "url": "/2dcontext/path-objects/2d.path.lineTo.ensuresubpath.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.lineTo.ensuresubpath.2.html",
+ "url": "/2dcontext/path-objects/2d.path.lineTo.ensuresubpath.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.lineTo.nextpoint.html",
+ "url": "/2dcontext/path-objects/2d.path.lineTo.nextpoint.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.lineTo.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.lineTo.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.moveTo.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.moveTo.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.moveTo.multiple.html",
+ "url": "/2dcontext/path-objects/2d.path.moveTo.multiple.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.moveTo.newsubpath.html",
+ "url": "/2dcontext/path-objects/2d.path.moveTo.newsubpath.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.moveTo.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.moveTo.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html",
+ "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html",
+ "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.scaled.html",
+ "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.scaled.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.quadraticCurveTo.shape.html",
+ "url": "/2dcontext/path-objects/2d.path.quadraticCurveTo.shape.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.closed.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.closed.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.end.1.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.end.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.end.2.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.end.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.negative.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.negative.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.newsubpath.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.newsubpath.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.nonfinite.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.selfintersect.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.selfintersect.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.winding.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.winding.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.zero.1.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.zero.1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.zero.2.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.zero.2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.zero.3.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.zero.3.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.zero.4.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.zero.4.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.zero.5.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.zero.5.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.rect.zero.6.html",
+ "url": "/2dcontext/path-objects/2d.path.rect.zero.6.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.empty.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.empty.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.overlap.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.overlap.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.prune.arc.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.prune.arc.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.prune.closed.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.prune.closed.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.prune.corner.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.prune.corner.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.prune.curve.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.prune.curve.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.prune.line.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.prune.line.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.prune.rect.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.prune.rect.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.scale1.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.scale1.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.scale2.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.scale2.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.skew.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.skew.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.unaffected.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.unaffected.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.stroke.union.html",
+ "url": "/2dcontext/path-objects/2d.path.stroke.union.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.transformation.basic.html",
+ "url": "/2dcontext/path-objects/2d.path.transformation.basic.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.transformation.changing.html",
+ "url": "/2dcontext/path-objects/2d.path.transformation.changing.html"
+ },
+ {
+ "path": "2dcontext/path-objects/2d.path.transformation.multiple.html",
+ "url": "/2dcontext/path-objects/2d.path.transformation.multiple.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create1.basic.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.basic.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create1.initial.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.initial.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create1.this.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.this.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create1.type.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.type.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create1.zero.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create1.zero.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.basic.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.basic.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.initial.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.initial.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.large.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.large.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.negative.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.negative.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.round.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.round.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.this.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.this.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.tiny.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.tiny.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.type.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.type.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.create2.zero.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.create2.zero.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.basic.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.basic.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.clamp.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.clamp.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.length.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.length.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.nonpremul.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.nonpremul.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.alpha.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.alpha.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.cols.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.cols.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.rgb.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.rgb.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.order.rows.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.order.rows.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.range.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.range.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.source.negative.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.source.negative.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.source.size.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.source.size.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.tiny.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.tiny.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.type.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.type.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.unaffected.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.unaffected.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.get.zero.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.get.zero.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.clamp.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.clamp.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.ctor.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.ctor.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.nan.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.nan.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.properties.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.properties.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.readonly.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.readonly.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.round.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.round.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.set.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.set.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.string.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.string.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.object.undefined.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.object.undefined.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.alpha.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.alpha.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.basic.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.basic.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.clip.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.clip.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.created.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.created.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.cross.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.cross.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.negative.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.negative.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.outside.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.outside.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect1.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect1.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect2.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect2.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.dirty.zero.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.dirty.zero.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.modified.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.modified.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.null.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.null.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.path.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.path.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.unaffected.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.unaffected.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html"
+ },
+ {
+ "path": "2dcontext/pixel-manipulation/2d.imageData.put.wrongtype.html",
+ "url": "/2dcontext/pixel-manipulation/2d.imageData.put.wrongtype.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.3.html",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.3.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.4.html",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.4.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.alpha.5.html",
+ "url": "/2dcontext/shadows/2d.shadow.alpha.5.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowBlur.initial.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowBlur.initial.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowBlur.invalid.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowBlur.invalid.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowBlur.valid.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowBlur.valid.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowColor.initial.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowColor.initial.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowColor.invalid.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowColor.invalid.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowColor.valid.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowColor.valid.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowOffset.initial.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowOffset.initial.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowOffset.invalid.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowOffset.invalid.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.attributes.shadowOffset.valid.html",
+ "url": "/2dcontext/shadows/2d.shadow.attributes.shadowOffset.valid.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.canvas.alpha.html",
+ "url": "/2dcontext/shadows/2d.shadow.canvas.alpha.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.canvas.basic.html",
+ "url": "/2dcontext/shadows/2d.shadow.canvas.basic.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.canvas.transparent.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.canvas.transparent.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.canvas.transparent.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.canvas.transparent.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.clip.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.clip.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.clip.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.clip.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.clip.3.html",
+ "url": "/2dcontext/shadows/2d.shadow.clip.3.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.composite.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.composite.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.composite.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.composite.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.composite.3.html",
+ "url": "/2dcontext/shadows/2d.shadow.composite.3.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.enable.blur.html",
+ "url": "/2dcontext/shadows/2d.shadow.enable.blur.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.enable.off.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.enable.off.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.enable.off.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.enable.off.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.enable.x.html",
+ "url": "/2dcontext/shadows/2d.shadow.enable.x.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.enable.y.html",
+ "url": "/2dcontext/shadows/2d.shadow.enable.y.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.gradient.alpha.html",
+ "url": "/2dcontext/shadows/2d.shadow.gradient.alpha.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.gradient.basic.html",
+ "url": "/2dcontext/shadows/2d.shadow.gradient.basic.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.gradient.transparent.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.gradient.transparent.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.gradient.transparent.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.gradient.transparent.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.alpha.html",
+ "url": "/2dcontext/shadows/2d.shadow.image.alpha.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.basic.html",
+ "url": "/2dcontext/shadows/2d.shadow.image.basic.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.scale.html",
+ "url": "/2dcontext/shadows/2d.shadow.image.scale.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.section.html",
+ "url": "/2dcontext/shadows/2d.shadow.image.section.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.transparent.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.image.transparent.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.image.transparent.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.image.transparent.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.offset.negativeX.html",
+ "url": "/2dcontext/shadows/2d.shadow.offset.negativeX.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.offset.negativeY.html",
+ "url": "/2dcontext/shadows/2d.shadow.offset.negativeY.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.offset.positiveX.html",
+ "url": "/2dcontext/shadows/2d.shadow.offset.positiveX.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.offset.positiveY.html",
+ "url": "/2dcontext/shadows/2d.shadow.offset.positiveY.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.outside.html",
+ "url": "/2dcontext/shadows/2d.shadow.outside.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.pattern.alpha.html",
+ "url": "/2dcontext/shadows/2d.shadow.pattern.alpha.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.pattern.basic.html",
+ "url": "/2dcontext/shadows/2d.shadow.pattern.basic.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.pattern.transparent.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.pattern.transparent.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.pattern.transparent.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.pattern.transparent.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.stroke.basic.html",
+ "url": "/2dcontext/shadows/2d.shadow.stroke.basic.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.stroke.cap.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.stroke.cap.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.stroke.cap.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.stroke.cap.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.stroke.join.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.stroke.join.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.stroke.join.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.stroke.join.2.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.stroke.join.3.html",
+ "url": "/2dcontext/shadows/2d.shadow.stroke.join.3.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.transform.1.html",
+ "url": "/2dcontext/shadows/2d.shadow.transform.1.html"
+ },
+ {
+ "path": "2dcontext/shadows/2d.shadow.transform.2.html",
+ "url": "/2dcontext/shadows/2d.shadow.transform.2.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.align.default.html",
+ "url": "/2dcontext/text-styles/2d.text.align.default.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.align.invalid.html",
+ "url": "/2dcontext/text-styles/2d.text.align.invalid.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.align.valid.html",
+ "url": "/2dcontext/text-styles/2d.text.align.valid.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.baseline.default.html",
+ "url": "/2dcontext/text-styles/2d.text.baseline.default.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.baseline.invalid.html",
+ "url": "/2dcontext/text-styles/2d.text.baseline.invalid.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.baseline.valid.html",
+ "url": "/2dcontext/text-styles/2d.text.baseline.valid.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.baseline.bottom.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.baseline.bottom.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.baseline.hanging.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.baseline.hanging.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.baseline.ideographic.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.baseline.ideographic.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.baseline.middle.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.baseline.middle.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.baseline.top.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.baseline.top.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.space.collapse.end.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.end.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.space.collapse.other.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.other.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.space.collapse.space.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.space.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.draw.space.collapse.start.html",
+ "url": "/2dcontext/text-styles/2d.text.draw.space.collapse.start.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.default.html",
+ "url": "/2dcontext/text-styles/2d.text.font.default.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.parse.basic.html",
+ "url": "/2dcontext/text-styles/2d.text.font.parse.basic.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.parse.complex.html",
+ "url": "/2dcontext/text-styles/2d.text.font.parse.complex.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.parse.invalid.html",
+ "url": "/2dcontext/text-styles/2d.text.font.parse.invalid.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html",
+ "url": "/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.parse.size.percentage.html",
+ "url": "/2dcontext/text-styles/2d.text.font.parse.size.percentage.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.font.parse.system.html",
+ "url": "/2dcontext/text-styles/2d.text.font.parse.system.html"
+ },
+ {
+ "path": "2dcontext/text-styles/2d.text.measure.width.space.html",
+ "url": "/2dcontext/text-styles/2d.text.measure.width.space.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.bitmap.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.bitmap.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.clip.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.clip.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.fillStyle.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.fillStyle.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.font.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.font.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.globalAlpha.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.globalAlpha.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.lineCap.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.lineCap.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.lineJoin.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.lineJoin.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.lineWidth.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.lineWidth.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.miterLimit.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.miterLimit.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.path.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.path.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowBlur.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowBlur.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowColor.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowColor.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetX.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetX.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetY.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetY.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.stack.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.stack.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.stackdepth.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.stackdepth.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.strokeStyle.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.strokeStyle.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.transformation.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.transformation.html"
+ },
+ {
+ "path": "2dcontext/the-canvas-state/2d.state.saverestore.underflow.html",
+ "url": "/2dcontext/the-canvas-state/2d.state.saverestore.underflow.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.order.html",
+ "url": "/2dcontext/transformations/2d.transformation.order.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.rotate.direction.html",
+ "url": "/2dcontext/transformations/2d.transformation.rotate.direction.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.rotate.nonfinite.html",
+ "url": "/2dcontext/transformations/2d.transformation.rotate.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.rotate.radians.html",
+ "url": "/2dcontext/transformations/2d.transformation.rotate.radians.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.rotate.wrap.html",
+ "url": "/2dcontext/transformations/2d.transformation.rotate.wrap.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.rotate.wrapnegative.html",
+ "url": "/2dcontext/transformations/2d.transformation.rotate.wrapnegative.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.rotate.zero.html",
+ "url": "/2dcontext/transformations/2d.transformation.rotate.zero.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.scale.basic.html",
+ "url": "/2dcontext/transformations/2d.transformation.scale.basic.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.scale.large.html",
+ "url": "/2dcontext/transformations/2d.transformation.scale.large.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.scale.multiple.html",
+ "url": "/2dcontext/transformations/2d.transformation.scale.multiple.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.scale.negative.html",
+ "url": "/2dcontext/transformations/2d.transformation.scale.negative.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.scale.nonfinite.html",
+ "url": "/2dcontext/transformations/2d.transformation.scale.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.scale.zero.html",
+ "url": "/2dcontext/transformations/2d.transformation.scale.zero.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.setTransform.multiple.html",
+ "url": "/2dcontext/transformations/2d.transformation.setTransform.multiple.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.setTransform.nonfinite.html",
+ "url": "/2dcontext/transformations/2d.transformation.setTransform.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.setTransform.skewed.html",
+ "url": "/2dcontext/transformations/2d.transformation.setTransform.skewed.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.transform.identity.html",
+ "url": "/2dcontext/transformations/2d.transformation.transform.identity.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.transform.multiply.html",
+ "url": "/2dcontext/transformations/2d.transformation.transform.multiply.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.transform.nonfinite.html",
+ "url": "/2dcontext/transformations/2d.transformation.transform.nonfinite.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.transform.skewed.html",
+ "url": "/2dcontext/transformations/2d.transformation.transform.skewed.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.translate.basic.html",
+ "url": "/2dcontext/transformations/2d.transformation.translate.basic.html"
+ },
+ {
+ "path": "2dcontext/transformations/2d.transformation.translate.nonfinite.html",
+ "url": "/2dcontext/transformations/2d.transformation.translate.nonfinite.html"
+ },
+ {
+ "path": "DOMEvents/ClickFakeEvent.nondocument.html",
+ "url": "/DOMEvents/ClickFakeEvent.nondocument.html"
+ },
+ {
+ "path": "DOMEvents/event-phases-order.html",
+ "url": "/DOMEvents/event-phases-order.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/DOM.event.flow.html",
+ "url": "/DOMEvents/tests/approved/DOM.event.flow.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/Determined.candidate.EventListeners.html",
+ "url": "/DOMEvents/tests/approved/Determined.candidate.EventListeners.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/Event.bubbles.false.html",
+ "url": "/DOMEvents/tests/approved/Event.bubbles.false.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/EventListener.dispatch.new.event.html",
+ "url": "/DOMEvents/tests/approved/EventListener.dispatch.new.event.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/EventListener.eventHandler.html",
+ "url": "/DOMEvents/tests/approved/EventListener.eventHandler.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/EventObject.after.dispatchEvent.html",
+ "url": "/DOMEvents/tests/approved/EventObject.after.dispatchEvent.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html",
+ "url": "/DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html",
+ "url": "/DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/Propagation.path.target.moved.html",
+ "url": "/DOMEvents/tests/approved/Propagation.path.target.moved.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/Propagation.path.target.removed.html",
+ "url": "/DOMEvents/tests/approved/Propagation.path.target.removed.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/addEventListener.optional.useCapture.html",
+ "url": "/DOMEvents/tests/approved/addEventListener.optional.useCapture.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/createEvent.NOT_SUPPORTED_ERR.html",
+ "url": "/DOMEvents/tests/approved/createEvent.NOT_SUPPORTED_ERR.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/dispatchEvent.click.checkbox.html",
+ "url": "/DOMEvents/tests/approved/dispatchEvent.click.checkbox.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/dispatchEvent.return.value.html",
+ "url": "/DOMEvents/tests/approved/dispatchEvent.return.value.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/domnodeinserted.html",
+ "url": "/DOMEvents/tests/approved/domnodeinserted.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/stopImmediatePropagation.effect.html",
+ "url": "/DOMEvents/tests/approved/stopImmediatePropagation.effect.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/stopPropagation.deferred.effect.html",
+ "url": "/DOMEvents/tests/approved/stopPropagation.deferred.effect.html"
+ },
+ {
+ "path": "DOMEvents/tests/approved/stopPropagation.dispatchEvent.html",
+ "url": "/DOMEvents/tests/approved/stopPropagation.dispatchEvent.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/DOM.event.flow.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/DOM.event.flow.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/Determined.candidate.EventListeners.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/Determined.candidate.EventListeners.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/Event.bubbles.false.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/Event.bubbles.false.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/EventListener.eventHandler.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventListener.eventHandler.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/EventObject.after.dispatchEvent.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventObject.after.dispatchEvent.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/Propagation.path.target.moved.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/Propagation.path.target.moved.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/Propagation.path.target.removed.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/Propagation.path.target.removed.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/addEventListener.optional.useCapture.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/addEventListener.optional.useCapture.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/createEvent.NOT_SUPPORTED_ERR.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/createEvent.NOT_SUPPORTED_ERR.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.DISPATCH_REQUEST_ERR.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.DISPATCH_REQUEST_ERR.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.NOT_SUPPORTED_ERR.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.NOT_SUPPORTED_ERR.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.UNSPECIFIED_EVENT_TYPE_ERR.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.UNSPECIFIED_EVENT_TYPE_ERR.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.return.value.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.return.value.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/stopImmediatePropagation.effect.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/stopImmediatePropagation.effect.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.deferred.effect.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.deferred.effect.html"
+ },
+ {
+ "path": "DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.dispatchEvent.html",
+ "url": "/DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.dispatchEvent.html"
+ },
+ {
+ "path": "DOMEvents/throwing-in-listener-and-window-error-event.html",
+ "url": "/DOMEvents/throwing-in-listener-and-window-error-event.html"
+ },
+ {
+ "path": "DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html",
+ "url": "/DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html"
+ },
+ {
+ "path": "FileAPI/Blob-XHR-revoke.html",
+ "url": "/FileAPI/Blob-XHR-revoke.html"
+ },
+ {
+ "path": "FileAPI/Blob-close.html",
+ "url": "/FileAPI/Blob-close.html"
+ },
+ {
+ "path": "FileAPI/Blob-constructor.html",
+ "url": "/FileAPI/Blob-constructor.html"
+ },
+ {
+ "path": "FileAPI/Blob-slice.html",
+ "url": "/FileAPI/Blob-slice.html"
+ },
+ {
+ "path": "FileAPI/FileReader-interface/filereader_abort.html",
+ "url": "/FileAPI/FileReader-interface/filereader_abort.html"
+ },
+ {
+ "path": "FileAPI/FileReader-interface/filereader_error.html",
+ "url": "/FileAPI/FileReader-interface/filereader_error.html"
+ },
+ {
+ "path": "FileAPI/FileReader-interface/filereader_readAsArrayBuffer.html",
+ "url": "/FileAPI/FileReader-interface/filereader_readAsArrayBuffer.html"
+ },
+ {
+ "path": "FileAPI/FileReader-interface/filereader_readAsDataURL.html",
+ "url": "/FileAPI/FileReader-interface/filereader_readAsDataURL.html"
+ },
+ {
+ "path": "FileAPI/FileReader-interface/filereader_readAsText.html",
+ "url": "/FileAPI/FileReader-interface/filereader_readAsText.html"
+ },
+ {
+ "path": "FileAPI/FileReader-interface/filereader_readystate.html",
+ "url": "/FileAPI/FileReader-interface/filereader_readystate.html"
+ },
+ {
+ "path": "FileAPI/FileReader-interface/filereader_result.html",
+ "url": "/FileAPI/FileReader-interface/filereader_result.html"
+ },
+ {
+ "path": "FileAPI/FileReader/Determining-Encoding.html",
+ "url": "/FileAPI/FileReader/Determining-Encoding.html"
+ },
+ {
+ "path": "FileAPI/filelist-section/filelist.html",
+ "url": "/FileAPI/filelist-section/filelist.html"
+ },
+ {
+ "path": "FileAPI/historical.html",
+ "url": "/FileAPI/historical.html"
+ },
+ {
+ "path": "FileAPI/idlharness.html",
+ "url": "/FileAPI/idlharness.html"
+ },
+ {
+ "path": "IndexedDB/abort-in-initial-upgradeneeded.html",
+ "url": "/IndexedDB/abort-in-initial-upgradeneeded.html"
+ },
+ {
+ "path": "IndexedDB/close-in-upgradeneeded.html",
+ "url": "/IndexedDB/close-in-upgradeneeded.html"
+ },
+ {
+ "path": "IndexedDB/cursor-overloads.htm",
+ "url": "/IndexedDB/cursor-overloads.htm"
+ },
+ {
+ "path": "IndexedDB/idb_webworkers.htm",
+ "url": "/IndexedDB/idb_webworkers.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-advance-continue-async.htm",
+ "url": "/IndexedDB/idbcursor-advance-continue-async.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-advance-invalid.htm",
+ "url": "/IndexedDB/idbcursor-advance-invalid.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-advance.htm",
+ "url": "/IndexedDB/idbcursor-advance.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-continue.htm",
+ "url": "/IndexedDB/idbcursor-continue.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-direction-index-keyrange.htm",
+ "url": "/IndexedDB/idbcursor-direction-index-keyrange.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-direction-index.htm",
+ "url": "/IndexedDB/idbcursor-direction-index.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-direction-objectstore-keyrange.htm",
+ "url": "/IndexedDB/idbcursor-direction-objectstore-keyrange.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-direction-objectstore.htm",
+ "url": "/IndexedDB/idbcursor-direction-objectstore.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-direction.htm",
+ "url": "/IndexedDB/idbcursor-direction.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-key.htm",
+ "url": "/IndexedDB/idbcursor-key.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-primarykey.htm",
+ "url": "/IndexedDB/idbcursor-primarykey.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-reused.htm",
+ "url": "/IndexedDB/idbcursor-reused.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor-source.htm",
+ "url": "/IndexedDB/idbcursor-source.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index.htm",
+ "url": "/IndexedDB/idbcursor_advance_index.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index2.htm",
+ "url": "/IndexedDB/idbcursor_advance_index2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index3.htm",
+ "url": "/IndexedDB/idbcursor_advance_index3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index5.htm",
+ "url": "/IndexedDB/idbcursor_advance_index5.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index6.htm",
+ "url": "/IndexedDB/idbcursor_advance_index6.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index7.htm",
+ "url": "/IndexedDB/idbcursor_advance_index7.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_index8.htm",
+ "url": "/IndexedDB/idbcursor_advance_index8.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_objectstore.htm",
+ "url": "/IndexedDB/idbcursor_advance_objectstore.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_objectstore2.htm",
+ "url": "/IndexedDB/idbcursor_advance_objectstore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_objectstore3.htm",
+ "url": "/IndexedDB/idbcursor_advance_objectstore3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_advance_objectstore4.htm",
+ "url": "/IndexedDB/idbcursor_advance_objectstore4.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index.htm",
+ "url": "/IndexedDB/idbcursor_continue_index.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index2.htm",
+ "url": "/IndexedDB/idbcursor_continue_index2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index3.htm",
+ "url": "/IndexedDB/idbcursor_continue_index3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index4.htm",
+ "url": "/IndexedDB/idbcursor_continue_index4.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index5.htm",
+ "url": "/IndexedDB/idbcursor_continue_index5.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_index6.htm",
+ "url": "/IndexedDB/idbcursor_continue_index6.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_invalid.htm",
+ "url": "/IndexedDB/idbcursor_continue_invalid.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_objectstore.htm",
+ "url": "/IndexedDB/idbcursor_continue_objectstore.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_objectstore2.htm",
+ "url": "/IndexedDB/idbcursor_continue_objectstore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_objectstore3.htm",
+ "url": "/IndexedDB/idbcursor_continue_objectstore3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_continue_objectstore4.htm",
+ "url": "/IndexedDB/idbcursor_continue_objectstore4.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_index.htm",
+ "url": "/IndexedDB/idbcursor_delete_index.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_index2.htm",
+ "url": "/IndexedDB/idbcursor_delete_index2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_index3.htm",
+ "url": "/IndexedDB/idbcursor_delete_index3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_objectstore.htm",
+ "url": "/IndexedDB/idbcursor_delete_objectstore.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_objectstore2.htm",
+ "url": "/IndexedDB/idbcursor_delete_objectstore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_delete_objectstore3.htm",
+ "url": "/IndexedDB/idbcursor_delete_objectstore3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_iterating.htm",
+ "url": "/IndexedDB/idbcursor_iterating.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_iterating_index.htm",
+ "url": "/IndexedDB/idbcursor_iterating_index.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_iterating_index2.htm",
+ "url": "/IndexedDB/idbcursor_iterating_index2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_iterating_objectstore.htm",
+ "url": "/IndexedDB/idbcursor_iterating_objectstore.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_iterating_objectstore2.htm",
+ "url": "/IndexedDB/idbcursor_iterating_objectstore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_index.htm",
+ "url": "/IndexedDB/idbcursor_update_index.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_index2.htm",
+ "url": "/IndexedDB/idbcursor_update_index2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_index3.htm",
+ "url": "/IndexedDB/idbcursor_update_index3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore2.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore3.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore3.htm"
+ },
+ {
+ "path": "IndexedDB/idbcursor_update_objectstore4.htm",
+ "url": "/IndexedDB/idbcursor_update_objectstore4.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_close.htm",
+ "url": "/IndexedDB/idbdatabase_close.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_close2.htm",
+ "url": "/IndexedDB/idbdatabase_close2.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore10-1000ends.htm",
+ "timeout": "long",
+ "url": "/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore10-emptyname.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore2.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore3.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore3.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore4.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore4.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore5.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore5.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore6.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore6.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore7.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore7.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore8-parameters.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore8-parameters.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm",
+ "url": "/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_deleteObjectStore.htm",
+ "url": "/IndexedDB/idbdatabase_deleteObjectStore.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_deleteObjectStore2.htm",
+ "url": "/IndexedDB/idbdatabase_deleteObjectStore2.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_deleteObjectStore3.htm",
+ "url": "/IndexedDB/idbdatabase_deleteObjectStore3.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm",
+ "url": "/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_transaction.htm",
+ "url": "/IndexedDB/idbdatabase_transaction.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_transaction2.htm",
+ "url": "/IndexedDB/idbdatabase_transaction2.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_transaction3.htm",
+ "url": "/IndexedDB/idbdatabase_transaction3.htm"
+ },
+ {
+ "path": "IndexedDB/idbdatabase_transaction4.htm",
+ "url": "/IndexedDB/idbdatabase_transaction4.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_cmp.htm",
+ "url": "/IndexedDB/idbfactory_cmp.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_deleteDatabase.htm",
+ "url": "/IndexedDB/idbfactory_deleteDatabase.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_deleteDatabase2.htm",
+ "url": "/IndexedDB/idbfactory_deleteDatabase2.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_deleteDatabase3.htm",
+ "url": "/IndexedDB/idbfactory_deleteDatabase3.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_deleteDatabase4.htm",
+ "url": "/IndexedDB/idbfactory_deleteDatabase4.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open.htm",
+ "url": "/IndexedDB/idbfactory_open.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open10.htm",
+ "url": "/IndexedDB/idbfactory_open10.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open11.htm",
+ "url": "/IndexedDB/idbfactory_open11.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open12.htm",
+ "url": "/IndexedDB/idbfactory_open12.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open2.htm",
+ "url": "/IndexedDB/idbfactory_open2.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open3.htm",
+ "url": "/IndexedDB/idbfactory_open3.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open4.htm",
+ "url": "/IndexedDB/idbfactory_open4.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open5.htm",
+ "url": "/IndexedDB/idbfactory_open5.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open6.htm",
+ "url": "/IndexedDB/idbfactory_open6.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open7.htm",
+ "url": "/IndexedDB/idbfactory_open7.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open8.htm",
+ "url": "/IndexedDB/idbfactory_open8.htm"
+ },
+ {
+ "path": "IndexedDB/idbfactory_open9.htm",
+ "url": "/IndexedDB/idbfactory_open9.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex-multientry-arraykeypath.htm",
+ "url": "/IndexedDB/idbindex-multientry-arraykeypath.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex-multientry-big.htm",
+ "url": "/IndexedDB/idbindex-multientry-big.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex-multientry.htm",
+ "url": "/IndexedDB/idbindex-multientry.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_count.htm",
+ "url": "/IndexedDB/idbindex_count.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_count2.htm",
+ "url": "/IndexedDB/idbindex_count2.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_count3.htm",
+ "url": "/IndexedDB/idbindex_count3.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_count4.htm",
+ "url": "/IndexedDB/idbindex_count4.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_get.htm",
+ "url": "/IndexedDB/idbindex_get.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_get2.htm",
+ "url": "/IndexedDB/idbindex_get2.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_get3.htm",
+ "url": "/IndexedDB/idbindex_get3.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_get4.htm",
+ "url": "/IndexedDB/idbindex_get4.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey.htm",
+ "url": "/IndexedDB/idbindex_getKey.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey2.htm",
+ "url": "/IndexedDB/idbindex_getKey2.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey3.htm",
+ "url": "/IndexedDB/idbindex_getKey3.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey4.htm",
+ "url": "/IndexedDB/idbindex_getKey4.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey5.htm",
+ "url": "/IndexedDB/idbindex_getKey5.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey6.htm",
+ "url": "/IndexedDB/idbindex_getKey6.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_getKey7.htm",
+ "url": "/IndexedDB/idbindex_getKey7.htm"
+ },
+ {
+ "path": "IndexedDB/idbindex_indexNames.htm",
+ "url": "/IndexedDB/idbindex_indexNames.htm"
+ },
+ {
+ "path": "IndexedDB/idbkeyrange.htm",
+ "url": "/IndexedDB/idbkeyrange.htm"
+ },
+ {
+ "path": "IndexedDB/idbkeyrange_incorrect.htm",
+ "url": "/IndexedDB/idbkeyrange_incorrect.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add.htm",
+ "url": "/IndexedDB/idbobjectstore_add.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add10.htm",
+ "url": "/IndexedDB/idbobjectstore_add10.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add11.htm",
+ "url": "/IndexedDB/idbobjectstore_add11.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add12.htm",
+ "url": "/IndexedDB/idbobjectstore_add12.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add13.htm",
+ "url": "/IndexedDB/idbobjectstore_add13.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add14.htm",
+ "url": "/IndexedDB/idbobjectstore_add14.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add2.htm",
+ "url": "/IndexedDB/idbobjectstore_add2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add3.htm",
+ "url": "/IndexedDB/idbobjectstore_add3.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add4.htm",
+ "url": "/IndexedDB/idbobjectstore_add4.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add5.htm",
+ "url": "/IndexedDB/idbobjectstore_add5.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add6.htm",
+ "url": "/IndexedDB/idbobjectstore_add6.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add7.htm",
+ "url": "/IndexedDB/idbobjectstore_add7.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add8.htm",
+ "url": "/IndexedDB/idbobjectstore_add8.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_add9.htm",
+ "url": "/IndexedDB/idbobjectstore_add9.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_clear.htm",
+ "url": "/IndexedDB/idbobjectstore_clear.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_clear2.htm",
+ "url": "/IndexedDB/idbobjectstore_clear2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_count.htm",
+ "url": "/IndexedDB/idbobjectstore_count.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_count2.htm",
+ "url": "/IndexedDB/idbobjectstore_count2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_count3.htm",
+ "url": "/IndexedDB/idbobjectstore_count3.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex2.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm",
+ "timeout": "long",
+ "url": "/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex6-event_order.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex6-event_order.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex7-event_order.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex7-event_order.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex8-valid_keys.htm",
+ "timeout": "long",
+ "url": "/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_createIndex9-emptyname.htm",
+ "url": "/IndexedDB/idbobjectstore_createIndex9-emptyname.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_delete.htm",
+ "url": "/IndexedDB/idbobjectstore_delete.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_delete2.htm",
+ "url": "/IndexedDB/idbobjectstore_delete2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_delete3.htm",
+ "url": "/IndexedDB/idbobjectstore_delete3.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_delete4.htm",
+ "url": "/IndexedDB/idbobjectstore_delete4.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_delete5.htm",
+ "url": "/IndexedDB/idbobjectstore_delete5.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_deleteIndex.htm",
+ "url": "/IndexedDB/idbobjectstore_deleteIndex.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_deleted.htm",
+ "url": "/IndexedDB/idbobjectstore_deleted.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_get.htm",
+ "url": "/IndexedDB/idbobjectstore_get.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_get2.htm",
+ "url": "/IndexedDB/idbobjectstore_get2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_get3.htm",
+ "url": "/IndexedDB/idbobjectstore_get3.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_get4.htm",
+ "url": "/IndexedDB/idbobjectstore_get4.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_get5.htm",
+ "url": "/IndexedDB/idbobjectstore_get5.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_index.htm",
+ "url": "/IndexedDB/idbobjectstore_index.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_openCursor.htm",
+ "url": "/IndexedDB/idbobjectstore_openCursor.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_openCursor_invalid.htm",
+ "url": "/IndexedDB/idbobjectstore_openCursor_invalid.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put.htm",
+ "url": "/IndexedDB/idbobjectstore_put.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put10.htm",
+ "url": "/IndexedDB/idbobjectstore_put10.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put11.htm",
+ "url": "/IndexedDB/idbobjectstore_put11.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put12.htm",
+ "url": "/IndexedDB/idbobjectstore_put12.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put13.htm",
+ "url": "/IndexedDB/idbobjectstore_put13.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put14.htm",
+ "url": "/IndexedDB/idbobjectstore_put14.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put2.htm",
+ "url": "/IndexedDB/idbobjectstore_put2.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put3.htm",
+ "url": "/IndexedDB/idbobjectstore_put3.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put4.htm",
+ "url": "/IndexedDB/idbobjectstore_put4.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put5.htm",
+ "url": "/IndexedDB/idbobjectstore_put5.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put6.htm",
+ "url": "/IndexedDB/idbobjectstore_put6.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put7.htm",
+ "url": "/IndexedDB/idbobjectstore_put7.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put8.htm",
+ "url": "/IndexedDB/idbobjectstore_put8.htm"
+ },
+ {
+ "path": "IndexedDB/idbobjectstore_put9.htm",
+ "url": "/IndexedDB/idbobjectstore_put9.htm"
+ },
+ {
+ "path": "IndexedDB/idbtransaction-oncomplete.htm",
+ "url": "/IndexedDB/idbtransaction-oncomplete.htm"
+ },
+ {
+ "path": "IndexedDB/idbtransaction.htm",
+ "url": "/IndexedDB/idbtransaction.htm"
+ },
+ {
+ "path": "IndexedDB/idbtransaction_abort.htm",
+ "url": "/IndexedDB/idbtransaction_abort.htm"
+ },
+ {
+ "path": "IndexedDB/idbversionchangeevent.htm",
+ "url": "/IndexedDB/idbversionchangeevent.htm"
+ },
+ {
+ "path": "IndexedDB/index_sort_order.htm",
+ "url": "/IndexedDB/index_sort_order.htm"
+ },
+ {
+ "path": "IndexedDB/interfaces.htm",
+ "url": "/IndexedDB/interfaces.htm"
+ },
+ {
+ "path": "IndexedDB/interfaces.html",
+ "url": "/IndexedDB/interfaces.html"
+ },
+ {
+ "path": "IndexedDB/key_invalid.htm",
+ "url": "/IndexedDB/key_invalid.htm"
+ },
+ {
+ "path": "IndexedDB/key_valid.html",
+ "url": "/IndexedDB/key_valid.html"
+ },
+ {
+ "path": "IndexedDB/keygenerator-constrainterror.htm",
+ "url": "/IndexedDB/keygenerator-constrainterror.htm"
+ },
+ {
+ "path": "IndexedDB/keygenerator-overflow.htm",
+ "url": "/IndexedDB/keygenerator-overflow.htm"
+ },
+ {
+ "path": "IndexedDB/keygenerator.htm",
+ "url": "/IndexedDB/keygenerator.htm"
+ },
+ {
+ "path": "IndexedDB/keyorder.htm",
+ "url": "/IndexedDB/keyorder.htm"
+ },
+ {
+ "path": "IndexedDB/keypath.htm",
+ "url": "/IndexedDB/keypath.htm"
+ },
+ {
+ "path": "IndexedDB/keypath_invalid.htm",
+ "url": "/IndexedDB/keypath_invalid.htm"
+ },
+ {
+ "path": "IndexedDB/keypath_maxsize.htm",
+ "timeout": "long",
+ "url": "/IndexedDB/keypath_maxsize.htm"
+ },
+ {
+ "path": "IndexedDB/list_ordering.htm",
+ "url": "/IndexedDB/list_ordering.htm"
+ },
+ {
+ "path": "IndexedDB/objectstore_keyorder.htm",
+ "url": "/IndexedDB/objectstore_keyorder.htm"
+ },
+ {
+ "path": "IndexedDB/request_bubble-and-capture.htm",
+ "url": "/IndexedDB/request_bubble-and-capture.htm"
+ },
+ {
+ "path": "IndexedDB/string-list-ordering.htm",
+ "url": "/IndexedDB/string-list-ordering.htm"
+ },
+ {
+ "path": "IndexedDB/transaction-create_in_versionchange.htm",
+ "url": "/IndexedDB/transaction-create_in_versionchange.htm"
+ },
+ {
+ "path": "IndexedDB/transaction-lifetime-blocked.htm",
+ "url": "/IndexedDB/transaction-lifetime-blocked.htm"
+ },
+ {
+ "path": "IndexedDB/transaction-lifetime.htm",
+ "url": "/IndexedDB/transaction-lifetime.htm"
+ },
+ {
+ "path": "IndexedDB/transaction-requestqueue.htm",
+ "url": "/IndexedDB/transaction-requestqueue.htm"
+ },
+ {
+ "path": "IndexedDB/transaction_bubble-and-capture.htm",
+ "url": "/IndexedDB/transaction_bubble-and-capture.htm"
+ },
+ {
+ "path": "IndexedDB/value.htm",
+ "url": "/IndexedDB/value.htm"
+ },
+ {
+ "path": "IndexedDB/value_recursive.htm",
+ "url": "/IndexedDB/value_recursive.htm"
+ },
+ {
+ "path": "IndexedDB/writer-starvation.htm",
+ "timeout": "long",
+ "url": "/IndexedDB/writer-starvation.htm"
+ },
+ {
+ "path": "XMLHttpRequest/FormData-append.html",
+ "url": "/XMLHttpRequest/FormData-append.html"
+ },
+ {
+ "path": "XMLHttpRequest/abort-after-receive.htm",
+ "url": "/XMLHttpRequest/abort-after-receive.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-after-send.htm",
+ "url": "/XMLHttpRequest/abort-after-send.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-after-stop.htm",
+ "url": "/XMLHttpRequest/abort-after-stop.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-after-timeout.htm",
+ "url": "/XMLHttpRequest/abort-after-timeout.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-during-done.htm",
+ "url": "/XMLHttpRequest/abort-during-done.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-during-open.htm",
+ "url": "/XMLHttpRequest/abort-during-open.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-during-unsent.htm",
+ "url": "/XMLHttpRequest/abort-during-unsent.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-during-upload.htm",
+ "url": "/XMLHttpRequest/abort-during-upload.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-event-abort.htm",
+ "url": "/XMLHttpRequest/abort-event-abort.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-event-listeners.htm",
+ "url": "/XMLHttpRequest/abort-event-listeners.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-event-loadend.htm",
+ "url": "/XMLHttpRequest/abort-event-loadend.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-event-order.htm",
+ "url": "/XMLHttpRequest/abort-event-order.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-upload-event-abort.htm",
+ "url": "/XMLHttpRequest/abort-upload-event-abort.htm"
+ },
+ {
+ "path": "XMLHttpRequest/abort-upload-event-loadend.htm",
+ "url": "/XMLHttpRequest/abort-upload-event-loadend.htm"
+ },
+ {
+ "path": "XMLHttpRequest/anonymous-mode-unsupported.htm",
+ "url": "/XMLHttpRequest/anonymous-mode-unsupported.htm"
+ },
+ {
+ "path": "XMLHttpRequest/data-uri-basic.htm",
+ "url": "/XMLHttpRequest/data-uri-basic.htm"
+ },
+ {
+ "path": "XMLHttpRequest/data-uri.htm",
+ "url": "/XMLHttpRequest/data-uri.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-abort.htm",
+ "url": "/XMLHttpRequest/event-abort.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-load.htm",
+ "url": "/XMLHttpRequest/event-load.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-loadend.htm",
+ "url": "/XMLHttpRequest/event-loadend.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-loadstart.htm",
+ "url": "/XMLHttpRequest/event-loadstart.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-progress.htm",
+ "url": "/XMLHttpRequest/event-progress.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-readystatechange-loaded.htm",
+ "url": "/XMLHttpRequest/event-readystatechange-loaded.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-timeout.htm",
+ "url": "/XMLHttpRequest/event-timeout.htm"
+ },
+ {
+ "path": "XMLHttpRequest/event-upload-progress.htm",
+ "url": "/XMLHttpRequest/event-upload-progress.htm"
+ },
+ {
+ "path": "XMLHttpRequest/formdata-blob.htm",
+ "url": "/XMLHttpRequest/formdata-blob.htm"
+ },
+ {
+ "path": "XMLHttpRequest/formdata.htm",
+ "url": "/XMLHttpRequest/formdata.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getallresponseheaders-cookies.htm",
+ "url": "/XMLHttpRequest/getallresponseheaders-cookies.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getallresponseheaders-status.htm",
+ "url": "/XMLHttpRequest/getallresponseheaders-status.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-case-insensitive.htm",
+ "url": "/XMLHttpRequest/getresponseheader-case-insensitive.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-chunked-trailer.htm",
+ "url": "/XMLHttpRequest/getresponseheader-chunked-trailer.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-cookies-and-more.htm",
+ "url": "/XMLHttpRequest/getresponseheader-cookies-and-more.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-error-state.htm",
+ "url": "/XMLHttpRequest/getresponseheader-error-state.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-server-date.htm",
+ "url": "/XMLHttpRequest/getresponseheader-server-date.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-special-characters.htm",
+ "url": "/XMLHttpRequest/getresponseheader-special-characters.htm"
+ },
+ {
+ "path": "XMLHttpRequest/getresponseheader-unsent-opened-state.htm",
+ "url": "/XMLHttpRequest/getresponseheader-unsent-opened-state.htm"
+ },
+ {
+ "path": "XMLHttpRequest/interfaces.html",
+ "url": "/XMLHttpRequest/interfaces.html"
+ },
+ {
+ "path": "XMLHttpRequest/open-after-abort.htm",
+ "url": "/XMLHttpRequest/open-after-abort.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-after-setrequestheader.htm",
+ "url": "/XMLHttpRequest/open-after-setrequestheader.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-method-bogus.htm",
+ "url": "/XMLHttpRequest/open-method-bogus.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-method-case-insensitive.htm",
+ "url": "/XMLHttpRequest/open-method-case-insensitive.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-method-case-sensitive.htm",
+ "url": "/XMLHttpRequest/open-method-case-sensitive.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-method-insecure.htm",
+ "url": "/XMLHttpRequest/open-method-insecure.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-method-responsetype-set-sync.htm",
+ "url": "/XMLHttpRequest/open-method-responsetype-set-sync.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-open-send.htm",
+ "url": "/XMLHttpRequest/open-open-send.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-open-sync-send.htm",
+ "url": "/XMLHttpRequest/open-open-sync-send.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-referer.htm",
+ "url": "/XMLHttpRequest/open-referer.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-send-open.htm",
+ "url": "/XMLHttpRequest/open-send-open.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-sync-open-send.htm",
+ "url": "/XMLHttpRequest/open-sync-open-send.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-about-blank-window.htm",
+ "url": "/XMLHttpRequest/open-url-about-blank-window.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-base-inserted-after-open.htm",
+ "url": "/XMLHttpRequest/open-url-base-inserted-after-open.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-base-inserted.htm",
+ "url": "/XMLHttpRequest/open-url-base-inserted.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-base.htm",
+ "url": "/XMLHttpRequest/open-url-base.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-bogus.htm",
+ "url": "/XMLHttpRequest/open-url-bogus.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-encoding.htm",
+ "url": "/XMLHttpRequest/open-url-encoding.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-fragment.htm",
+ "url": "/XMLHttpRequest/open-url-fragment.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-javascript-window-2.htm",
+ "url": "/XMLHttpRequest/open-url-javascript-window-2.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-javascript-window.htm",
+ "url": "/XMLHttpRequest/open-url-javascript-window.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-multi-window-2.htm",
+ "url": "/XMLHttpRequest/open-url-multi-window-2.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-multi-window-3.htm",
+ "url": "/XMLHttpRequest/open-url-multi-window-3.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-multi-window-4.htm",
+ "url": "/XMLHttpRequest/open-url-multi-window-4.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-multi-window-5.htm",
+ "url": "/XMLHttpRequest/open-url-multi-window-5.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-multi-window.htm",
+ "url": "/XMLHttpRequest/open-url-multi-window.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-worker-origin.htm",
+ "url": "/XMLHttpRequest/open-url-worker-origin.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-url-worker-simple.htm",
+ "url": "/XMLHttpRequest/open-url-worker-simple.htm"
+ },
+ {
+ "path": "XMLHttpRequest/open-user-password-non-same-origin.htm",
+ "url": "/XMLHttpRequest/open-user-password-non-same-origin.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-done-state.htm",
+ "url": "/XMLHttpRequest/overridemimetype-done-state.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm",
+ "url": "/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-invalid-mime-type.htm",
+ "url": "/XMLHttpRequest/overridemimetype-invalid-mime-type.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-loading-state.htm",
+ "url": "/XMLHttpRequest/overridemimetype-loading-state.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm",
+ "url": "/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-open-state-force-xml.htm",
+ "url": "/XMLHttpRequest/overridemimetype-open-state-force-xml.htm"
+ },
+ {
+ "path": "XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm",
+ "url": "/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm"
+ },
+ {
+ "path": "XMLHttpRequest/progress-events-response-data-gzip.htm",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/progress-events-response-data-gzip.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-data-arraybuffer.htm",
+ "url": "/XMLHttpRequest/response-data-arraybuffer.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-data-blob.htm",
+ "url": "/XMLHttpRequest/response-data-blob.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-data-deflate.htm",
+ "url": "/XMLHttpRequest/response-data-deflate.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-data-gzip.htm",
+ "url": "/XMLHttpRequest/response-data-gzip.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-data-progress.htm",
+ "url": "/XMLHttpRequest/response-data-progress.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-invalid-responsetype.htm",
+ "url": "/XMLHttpRequest/response-invalid-responsetype.htm"
+ },
+ {
+ "path": "XMLHttpRequest/response-json.htm",
+ "url": "/XMLHttpRequest/response-json.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responsetext-decoding.htm",
+ "url": "/XMLHttpRequest/responsetext-decoding.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responsetype.html",
+ "url": "/XMLHttpRequest/responsetype.html"
+ },
+ {
+ "path": "XMLHttpRequest/responsexml-basic.htm",
+ "url": "/XMLHttpRequest/responsexml-basic.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responsexml-document-properties.htm",
+ "url": "/XMLHttpRequest/responsexml-document-properties.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responsexml-media-type.htm",
+ "url": "/XMLHttpRequest/responsexml-media-type.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responsexml-non-document-types.htm",
+ "url": "/XMLHttpRequest/responsexml-non-document-types.htm"
+ },
+ {
+ "path": "XMLHttpRequest/responsexml-non-well-formed.htm",
+ "url": "/XMLHttpRequest/responsexml-non-well-formed.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-accept-language.htm",
+ "url": "/XMLHttpRequest/send-accept-language.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-accept.htm",
+ "url": "/XMLHttpRequest/send-accept.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-after-setting-document-domain.htm",
+ "url": "/XMLHttpRequest/send-after-setting-document-domain.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic-cors.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic-cors.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic-repeat-no-args.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic-setrequestheader.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic-setrequestheader.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-basic.htm",
+ "url": "/XMLHttpRequest/send-authentication-basic.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-competing-names-passwords.htm",
+ "url": "/XMLHttpRequest/send-authentication-competing-names-passwords.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm",
+ "url": "/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-conditional.htm",
+ "url": "/XMLHttpRequest/send-conditional.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-content-type-charset.htm",
+ "url": "/XMLHttpRequest/send-content-type-charset.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-content-type-string.htm",
+ "url": "/XMLHttpRequest/send-content-type-string.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-data-arraybuffer.htm",
+ "url": "/XMLHttpRequest/send-data-arraybuffer.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-data-blob.htm",
+ "url": "/XMLHttpRequest/send-data-blob.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-data-formdata.htm",
+ "url": "/XMLHttpRequest/send-data-formdata.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-basic.htm",
+ "url": "/XMLHttpRequest/send-entity-body-basic.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-document-bogus.htm",
+ "url": "/XMLHttpRequest/send-entity-body-document-bogus.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-document.htm",
+ "url": "/XMLHttpRequest/send-entity-body-document.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-empty.htm",
+ "url": "/XMLHttpRequest/send-entity-body-empty.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-get-head-async.htm",
+ "url": "/XMLHttpRequest/send-entity-body-get-head-async.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-get-head.htm",
+ "url": "/XMLHttpRequest/send-entity-body-get-head.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-entity-body-none.htm",
+ "url": "/XMLHttpRequest/send-entity-body-none.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-network-error-async-events.sub.htm",
+ "url": "/XMLHttpRequest/send-network-error-async-events.sub.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-network-error-sync-events.sub.htm",
+ "url": "/XMLHttpRequest/send-network-error-sync-events.sub.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-no-response-event-loadend.htm",
+ "url": "/XMLHttpRequest/send-no-response-event-loadend.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-no-response-event-loadstart.htm",
+ "url": "/XMLHttpRequest/send-no-response-event-loadstart.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-no-response-event-order.htm",
+ "url": "/XMLHttpRequest/send-no-response-event-order.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-non-same-origin.sub.htm",
+ "url": "/XMLHttpRequest/send-non-same-origin.sub.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-bogus-sync.htm",
+ "url": "/XMLHttpRequest/send-redirect-bogus-sync.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-bogus.htm",
+ "timeout": "long",
+ "url": "/XMLHttpRequest/send-redirect-bogus.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-infinite-sync.htm",
+ "url": "/XMLHttpRequest/send-redirect-infinite-sync.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-infinite.htm",
+ "url": "/XMLHttpRequest/send-redirect-infinite.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-no-location.htm",
+ "url": "/XMLHttpRequest/send-redirect-no-location.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-to-cors.htm",
+ "url": "/XMLHttpRequest/send-redirect-to-cors.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect-to-non-cors.htm",
+ "url": "/XMLHttpRequest/send-redirect-to-non-cors.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-redirect.htm",
+ "url": "/XMLHttpRequest/send-redirect.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-response-event-order.htm",
+ "url": "/XMLHttpRequest/send-response-event-order.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-response-upload-event-loadend.htm",
+ "url": "/XMLHttpRequest/send-response-upload-event-loadend.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-response-upload-event-loadstart.htm",
+ "url": "/XMLHttpRequest/send-response-upload-event-loadstart.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-response-upload-event-progress.htm",
+ "url": "/XMLHttpRequest/send-response-upload-event-progress.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-send.htm",
+ "url": "/XMLHttpRequest/send-send.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-sync-blocks-async.htm",
+ "url": "/XMLHttpRequest/send-sync-blocks-async.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-sync-no-response-event-load.htm",
+ "url": "/XMLHttpRequest/send-sync-no-response-event-load.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-sync-no-response-event-loadend.htm",
+ "url": "/XMLHttpRequest/send-sync-no-response-event-loadend.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-sync-no-response-event-order.htm",
+ "url": "/XMLHttpRequest/send-sync-no-response-event-order.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-sync-response-event-order.htm",
+ "url": "/XMLHttpRequest/send-sync-response-event-order.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-sync-timeout.htm",
+ "url": "/XMLHttpRequest/send-sync-timeout.htm"
+ },
+ {
+ "path": "XMLHttpRequest/send-timeout-events.htm",
+ "url": "/XMLHttpRequest/send-timeout-events.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-after-send.htm",
+ "url": "/XMLHttpRequest/setrequestheader-after-send.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-allow-empty-value.htm",
+ "url": "/XMLHttpRequest/setrequestheader-allow-empty-value.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-before-open.htm",
+ "url": "/XMLHttpRequest/setrequestheader-before-open.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-bogus-name.htm",
+ "url": "/XMLHttpRequest/setrequestheader-bogus-name.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-bogus-value.htm",
+ "url": "/XMLHttpRequest/setrequestheader-bogus-value.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-case-insensitive.htm",
+ "url": "/XMLHttpRequest/setrequestheader-case-insensitive.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-header-allowed.htm",
+ "url": "/XMLHttpRequest/setrequestheader-header-allowed.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-header-forbidden.htm",
+ "url": "/XMLHttpRequest/setrequestheader-header-forbidden.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-invalid-arguments.htm",
+ "url": "/XMLHttpRequest/setrequestheader-invalid-arguments.htm"
+ },
+ {
+ "path": "XMLHttpRequest/setrequestheader-open-setrequestheader.htm",
+ "url": "/XMLHttpRequest/setrequestheader-open-setrequestheader.htm"
+ },
+ {
+ "path": "XMLHttpRequest/status-async.htm",
+ "url": "/XMLHttpRequest/status-async.htm"
+ },
+ {
+ "path": "XMLHttpRequest/status-basic.htm",
+ "url": "/XMLHttpRequest/status-basic.htm"
+ },
+ {
+ "path": "XMLHttpRequest/status-error.htm",
+ "url": "/XMLHttpRequest/status-error.htm"
+ },
+ {
+ "path": "XMLHttpRequest/timeout-cors-async.htm",
+ "url": "/XMLHttpRequest/timeout-cors-async.htm"
+ },
+ {
+ "path": "XMLHttpRequest/timeout-sync.htm",
+ "url": "/XMLHttpRequest/timeout-sync.htm"
+ },
+ {
+ "path": "XMLHttpRequest/withcredentials-set.htm",
+ "url": "/XMLHttpRequest/withcredentials-set.htm"
+ },
+ {
+ "path": "XMLHttpRequest/withcredentials-wrong-state.htm",
+ "url": "/XMLHttpRequest/withcredentials-wrong-state.htm"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-basic.htm",
+ "url": "/XMLHttpRequest/xmlhttprequest-basic.htm"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-eventtarget.htm",
+ "url": "/XMLHttpRequest/xmlhttprequest-eventtarget.htm"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-network-error-sync.htm",
+ "url": "/XMLHttpRequest/xmlhttprequest-network-error-sync.htm"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-network-error.htm",
+ "url": "/XMLHttpRequest/xmlhttprequest-network-error.htm"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-aborted.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-aborted.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-overrides.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-overrides.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-simple.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-simple.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-synconmain.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-twice.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-twice.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html",
+ "url": "/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html"
+ },
+ {
+ "path": "XMLHttpRequest/xmlhttprequest-unsent.htm",
+ "url": "/XMLHttpRequest/xmlhttprequest-unsent.htm"
+ },
+ {
+ "path": "ambient-light/AmbientLight_tests.html",
+ "timeout": "long",
+ "url": "/ambient-light/AmbientLight_tests.html"
+ },
+ {
+ "path": "ambient-light/idlharness.html",
+ "url": "/ambient-light/idlharness.html"
+ },
+ {
+ "path": "animation-timing/callback-invoked.html",
+ "url": "/animation-timing/callback-invoked.html"
+ },
+ {
+ "path": "animation-timing/cancel-invoked.html",
+ "url": "/animation-timing/cancel-invoked.html"
+ },
+ {
+ "path": "animation-timing/idlharness.html",
+ "url": "/animation-timing/idlharness.html"
+ },
+ {
+ "path": "battery-status/battery-interface-idlharness.html",
+ "url": "/battery-status/battery-interface-idlharness.html"
+ },
+ {
+ "path": "battery-status/battery-interface.html",
+ "url": "/battery-status/battery-interface.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_10.html",
+ "url": "/content-security-policy/generic/generic-0_10.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_10_1.sub.html",
+ "url": "/content-security-policy/generic/generic-0_10_1.sub.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_2.html",
+ "url": "/content-security-policy/generic/generic-0_2.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_2_2.sub.html",
+ "url": "/content-security-policy/generic/generic-0_2_2.sub.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_2_3.html",
+ "url": "/content-security-policy/generic/generic-0_2_3.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_8.html",
+ "url": "/content-security-policy/generic/generic-0_8.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_8_1.sub.html",
+ "url": "/content-security-policy/generic/generic-0_8_1.sub.html"
+ },
+ {
+ "path": "content-security-policy/generic/generic-0_9.sub.html",
+ "url": "/content-security-policy/generic/generic-0_9.sub.html"
+ },
+ {
+ "path": "content-security-policy/object-src/object-src-2_1.html",
+ "url": "/content-security-policy/object-src/object-src-2_1.html"
+ },
+ {
+ "path": "content-security-policy/object-src/object-src-2_2.html",
+ "url": "/content-security-policy/object-src/object-src-2_2.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_1.html",
+ "url": "/content-security-policy/script-src/script-src-1_1.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_2_1.html",
+ "url": "/content-security-policy/script-src/script-src-1_2_1.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_3.html",
+ "url": "/content-security-policy/script-src/script-src-1_3.html"
+ },
+ {
+ "path": "content-security-policy/script-src/script-src-1_4.html",
+ "url": "/content-security-policy/script-src/script-src-1_4.html"
+ },
+ {
+ "path": "content-security-policy/style-src/style-src-3_1.html",
+ "url": "/content-security-policy/style-src/style-src-3_1.html"
+ },
+ {
+ "path": "content-security-policy/style-src/style-src-3_2.html",
+ "url": "/content-security-policy/style-src/style-src-3_2.html"
+ },
+ {
+ "path": "content-security-policy/style-src/style-src-3_4.html",
+ "url": "/content-security-policy/style-src/style-src-3_4.html"
+ },
+ {
+ "path": "cors/allow-headers.htm",
+ "url": "/cors/allow-headers.htm"
+ },
+ {
+ "path": "cors/basic.htm",
+ "url": "/cors/basic.htm"
+ },
+ {
+ "path": "cors/credentials-flag.htm",
+ "url": "/cors/credentials-flag.htm"
+ },
+ {
+ "path": "cors/late-upload-events.htm",
+ "url": "/cors/late-upload-events.htm"
+ },
+ {
+ "path": "cors/origin.htm",
+ "url": "/cors/origin.htm"
+ },
+ {
+ "path": "cors/preflight-cache.htm",
+ "url": "/cors/preflight-cache.htm"
+ },
+ {
+ "path": "cors/redirect-origin.htm",
+ "url": "/cors/redirect-origin.htm"
+ },
+ {
+ "path": "cors/redirect-preflight-2.htm",
+ "url": "/cors/redirect-preflight-2.htm"
+ },
+ {
+ "path": "cors/redirect-preflight.htm",
+ "url": "/cors/redirect-preflight.htm"
+ },
+ {
+ "path": "cors/redirect-userinfo.htm",
+ "url": "/cors/redirect-userinfo.htm"
+ },
+ {
+ "path": "cors/remote-origin.htm",
+ "url": "/cors/remote-origin.htm"
+ },
+ {
+ "path": "cors/request-headers.htm",
+ "url": "/cors/request-headers.htm"
+ },
+ {
+ "path": "cors/response-headers.htm",
+ "url": "/cors/response-headers.htm"
+ },
+ {
+ "path": "cors/simple-requests.htm",
+ "url": "/cors/simple-requests.htm"
+ },
+ {
+ "path": "cors/status-async.htm",
+ "timeout": "long",
+ "url": "/cors/status-async.htm"
+ },
+ {
+ "path": "cors/status-preflight.htm",
+ "url": "/cors/status-preflight.htm"
+ },
+ {
+ "path": "cors/status.htm",
+ "url": "/cors/status.htm"
+ },
+ {
+ "path": "custom-elements/concepts/custom-elements-type-allowed-chars-first-char.html",
+ "url": "/custom-elements/concepts/custom-elements-type-allowed-chars-first-char.html"
+ },
+ {
+ "path": "custom-elements/concepts/custom-elements-type-allowed-chars.html",
+ "url": "/custom-elements/concepts/custom-elements-type-allowed-chars.html"
+ },
+ {
+ "path": "custom-elements/concepts/custom-elements-type-naming.html",
+ "url": "/custom-elements/concepts/custom-elements-type-naming.html"
+ },
+ {
+ "path": "custom-elements/creating-and-passing-registries/new-registry-test.html",
+ "url": "/custom-elements/creating-and-passing-registries/new-registry-test.html"
+ },
+ {
+ "path": "custom-elements/creating-and-passing-registries/no-registry-test.html",
+ "url": "/custom-elements/creating-and-passing-registries/no-registry-test.html"
+ },
+ {
+ "path": "custom-elements/creating-and-passing-registries/share-registry-create-document.html",
+ "url": "/custom-elements/creating-and-passing-registries/share-registry-create-document.html"
+ },
+ {
+ "path": "custom-elements/creating-and-passing-registries/share-registry-import-document.html",
+ "url": "/custom-elements/creating-and-passing-registries/share-registry-import-document.html"
+ },
+ {
+ "path": "custom-elements/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html",
+ "url": "/custom-elements/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html"
+ },
+ {
+ "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html",
+ "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html"
+ },
+ {
+ "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html",
+ "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html"
+ },
+ {
+ "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html",
+ "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html"
+ },
+ {
+ "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html",
+ "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html"
+ },
+ {
+ "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html",
+ "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html"
+ },
+ {
+ "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html",
+ "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html"
+ },
+ {
+ "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html",
+ "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html"
+ },
+ {
+ "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html",
+ "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html"
+ },
+ {
+ "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html",
+ "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html"
+ },
+ {
+ "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html",
+ "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html"
+ },
+ {
+ "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html",
+ "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/changing-is-attribute.html",
+ "url": "/custom-elements/instantiating-custom-elements/changing-is-attribute.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-is-attribute.html",
+ "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-is-attribute.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-local-name.html",
+ "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-local-name.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-namespace.html",
+ "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-namespace.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-node-document.html",
+ "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-node-document.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-prototype.html",
+ "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-prototype.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/custom-element-prototype.html",
+ "url": "/custom-elements/instantiating-custom-elements/custom-element-prototype.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/custom-element-type-is-attribute.html",
+ "url": "/custom-elements/instantiating-custom-elements/custom-element-type-is-attribute.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html",
+ "url": "/custom-elements/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/custom-element-type-local-name.html",
+ "url": "/custom-elements/instantiating-custom-elements/custom-element-type-local-name.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html",
+ "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html",
+ "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html",
+ "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html",
+ "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html",
+ "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html",
+ "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html",
+ "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html",
+ "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html",
+ "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/non-configurable-constructor-property.html",
+ "url": "/custom-elements/instantiating-custom-elements/non-configurable-constructor-property.html"
+ },
+ {
+ "path": "custom-elements/instantiating-custom-elements/prototype-is-interface-prototype-object.html",
+ "url": "/custom-elements/instantiating-custom-elements/prototype-is-interface-prototype-object.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-default-namespace.html",
+ "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-default-namespace.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-duplicate-definition.html",
+ "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-duplicate-definition.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-invalid-type.html",
+ "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-invalid-type.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-local-name-lowercased.html",
+ "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-local-name-lowercased.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-name-is-null.html",
+ "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-name-is-null.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-no-interface-for-name.html",
+ "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-no-interface-for-name.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace-name-is-null.html",
+ "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace-name-is-null.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace.html",
+ "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-type-name-lowercased.html",
+ "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-type-name-lowercased.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/element-registration-algorithm-no-registry.html",
+ "url": "/custom-elements/registering-custom-elements/element-registration-algorithm-no-registry.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-name.html",
+ "url": "/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-name.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-prototype.html",
+ "url": "/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-prototype.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html",
+ "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html",
+ "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-elements-interface-html-element.html",
+ "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-html-element.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-elements-interface-html-unknown-element.html",
+ "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-html-unknown-element.html"
+ },
+ {
+ "path": "custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html",
+ "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html"
+ },
+ {
+ "path": "dom/collections/HTMLCollection-empty-name.html",
+ "url": "/dom/collections/HTMLCollection-empty-name.html"
+ },
+ {
+ "path": "dom/errors/DOMException-constants.html",
+ "url": "/dom/errors/DOMException-constants.html"
+ },
+ {
+ "path": "dom/errors/exceptions.html",
+ "url": "/dom/errors/exceptions.html"
+ },
+ {
+ "path": "dom/events/Event-constants.html",
+ "url": "/dom/events/Event-constants.html"
+ },
+ {
+ "path": "dom/events/Event-constructors.html",
+ "url": "/dom/events/Event-constructors.html"
+ },
+ {
+ "path": "dom/events/Event-defaultPrevented.html",
+ "url": "/dom/events/Event-defaultPrevented.html"
+ },
+ {
+ "path": "dom/events/Event-initEvent.html",
+ "url": "/dom/events/Event-initEvent.html"
+ },
+ {
+ "path": "dom/events/Event-propagation.html",
+ "url": "/dom/events/Event-propagation.html"
+ },
+ {
+ "path": "dom/events/Event-type.html",
+ "url": "/dom/events/Event-type.html"
+ },
+ {
+ "path": "dom/events/EventTarget-addEventListener.html",
+ "url": "/dom/events/EventTarget-addEventListener.html"
+ },
+ {
+ "path": "dom/events/EventTarget-dispatchEvent.html",
+ "url": "/dom/events/EventTarget-dispatchEvent.html"
+ },
+ {
+ "path": "dom/events/EventTarget-removeEventListener.html",
+ "url": "/dom/events/EventTarget-removeEventListener.html"
+ },
+ {
+ "path": "dom/events/ProgressEvent.html",
+ "url": "/dom/events/ProgressEvent.html"
+ },
+ {
+ "path": "dom/historical.html",
+ "url": "/dom/historical.html"
+ },
+ {
+ "path": "dom/interface-objects.html",
+ "url": "/dom/interface-objects.html"
+ },
+ {
+ "path": "dom/interfaces.html",
+ "url": "/dom/interfaces.html"
+ },
+ {
+ "path": "dom/lists/DOMTokenList-stringifier.html",
+ "url": "/dom/lists/DOMTokenList-stringifier.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-appendData.html",
+ "url": "/dom/nodes/CharacterData-appendData.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-deleteData.html",
+ "url": "/dom/nodes/CharacterData-deleteData.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-insertData.html",
+ "url": "/dom/nodes/CharacterData-insertData.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-remove.html",
+ "url": "/dom/nodes/CharacterData-remove.html"
+ },
+ {
+ "path": "dom/nodes/CharacterData-replaceData.html",
+ "url": "/dom/nodes/CharacterData-replaceData.html"
+ },
+ {
+ "path": "dom/nodes/Comment-constructor.html",
+ "url": "/dom/nodes/Comment-constructor.html"
+ },
+ {
+ "path": "dom/nodes/DOMImplementation-createDocument.html",
+ "url": "/dom/nodes/DOMImplementation-createDocument.html"
+ },
+ {
+ "path": "dom/nodes/DOMImplementation-createDocumentType.html",
+ "url": "/dom/nodes/DOMImplementation-createDocumentType.html"
+ },
+ {
+ "path": "dom/nodes/DOMImplementation-createHTMLDocument.html",
+ "url": "/dom/nodes/DOMImplementation-createHTMLDocument.html"
+ },
+ {
+ "path": "dom/nodes/DOMImplementation-hasFeature.html",
+ "url": "/dom/nodes/DOMImplementation-hasFeature.html"
+ },
+ {
+ "path": "dom/nodes/Document-adoptNode.html",
+ "url": "/dom/nodes/Document-adoptNode.html"
+ },
+ {
+ "path": "dom/nodes/Document-characterSet-normalization.html",
+ "timeout": "long",
+ "url": "/dom/nodes/Document-characterSet-normalization.html"
+ },
+ {
+ "path": "dom/nodes/Document-constructor.html",
+ "url": "/dom/nodes/Document-constructor.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_bmp.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_bmp.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_css.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_css.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_gif.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_gif.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_html.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_html.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_jpg.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_jpg.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_png.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_png.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_txt.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_txt.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/contenttype_xml.html",
+ "url": "/dom/nodes/Document-contentType/contentType/contenttype_xml.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/createDocument.html",
+ "url": "/dom/nodes/Document-contentType/contentType/createDocument.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/createHTMLDocument.html",
+ "url": "/dom/nodes/Document-contentType/contentType/createHTMLDocument.html"
+ },
+ {
+ "path": "dom/nodes/Document-contentType/contentType/xhr_responseType_document.html",
+ "url": "/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html"
+ },
+ {
+ "path": "dom/nodes/Document-createComment.html",
+ "url": "/dom/nodes/Document-createComment.html"
+ },
+ {
+ "path": "dom/nodes/Document-createElement-namespace.html",
+ "url": "/dom/nodes/Document-createElement-namespace.html"
+ },
+ {
+ "path": "dom/nodes/Document-createElement.html",
+ "url": "/dom/nodes/Document-createElement.html"
+ },
+ {
+ "path": "dom/nodes/Document-createElementNS.html",
+ "url": "/dom/nodes/Document-createElementNS.html"
+ },
+ {
+ "path": "dom/nodes/Document-createEvent.html",
+ "url": "/dom/nodes/Document-createEvent.html"
+ },
+ {
+ "path": "dom/nodes/Document-createProcessingInstruction-literal-1.xhtml",
+ "url": "/dom/nodes/Document-createProcessingInstruction-literal-1.xhtml"
+ },
+ {
+ "path": "dom/nodes/Document-createProcessingInstruction-literal-2.xhtml",
+ "url": "/dom/nodes/Document-createProcessingInstruction-literal-2.xhtml"
+ },
+ {
+ "path": "dom/nodes/Document-createProcessingInstruction.html",
+ "url": "/dom/nodes/Document-createProcessingInstruction.html"
+ },
+ {
+ "path": "dom/nodes/Document-createProcessingInstruction.xhtml",
+ "url": "/dom/nodes/Document-createProcessingInstruction.xhtml"
+ },
+ {
+ "path": "dom/nodes/Document-createTreeWalker.html",
+ "url": "/dom/nodes/Document-createTreeWalker.html"
+ },
+ {
+ "path": "dom/nodes/Document-doctype.html",
+ "url": "/dom/nodes/Document-doctype.html"
+ },
+ {
+ "path": "dom/nodes/Document-getElementById.html",
+ "url": "/dom/nodes/Document-getElementById.html"
+ },
+ {
+ "path": "dom/nodes/Document-getElementsByTagName.html",
+ "url": "/dom/nodes/Document-getElementsByTagName.html"
+ },
+ {
+ "path": "dom/nodes/Document-getElementsByTagName.xhtml",
+ "url": "/dom/nodes/Document-getElementsByTagName.xhtml"
+ },
+ {
+ "path": "dom/nodes/Document-getElementsByTagNameNS.html",
+ "url": "/dom/nodes/Document-getElementsByTagNameNS.html"
+ },
+ {
+ "path": "dom/nodes/Document-importNode.html",
+ "url": "/dom/nodes/Document-importNode.html"
+ },
+ {
+ "path": "dom/nodes/DocumentType-remove.html",
+ "url": "/dom/nodes/DocumentType-remove.html"
+ },
+ {
+ "path": "dom/nodes/Element-childElement-null.html",
+ "url": "/dom/nodes/Element-childElement-null.html"
+ },
+ {
+ "path": "dom/nodes/Element-childElement-null.svg",
+ "url": "/dom/nodes/Element-childElement-null.svg"
+ },
+ {
+ "path": "dom/nodes/Element-childElement-null.xhtml",
+ "url": "/dom/nodes/Element-childElement-null.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-dynamic-add.html",
+ "url": "/dom/nodes/Element-childElementCount-dynamic-add.html"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-dynamic-add.svg",
+ "url": "/dom/nodes/Element-childElementCount-dynamic-add.svg"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-dynamic-add.xhtml",
+ "url": "/dom/nodes/Element-childElementCount-dynamic-add.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-dynamic-remove.html",
+ "url": "/dom/nodes/Element-childElementCount-dynamic-remove.html"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-dynamic-remove.svg",
+ "url": "/dom/nodes/Element-childElementCount-dynamic-remove.svg"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-dynamic-remove.xhtml",
+ "url": "/dom/nodes/Element-childElementCount-dynamic-remove.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-nochild.html",
+ "url": "/dom/nodes/Element-childElementCount-nochild.html"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-nochild.svg",
+ "url": "/dom/nodes/Element-childElementCount-nochild.svg"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount-nochild.xhtml",
+ "url": "/dom/nodes/Element-childElementCount-nochild.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount.html",
+ "url": "/dom/nodes/Element-childElementCount.html"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount.svg",
+ "url": "/dom/nodes/Element-childElementCount.svg"
+ },
+ {
+ "path": "dom/nodes/Element-childElementCount.xhtml",
+ "url": "/dom/nodes/Element-childElementCount.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-children.html",
+ "url": "/dom/nodes/Element-children.html"
+ },
+ {
+ "path": "dom/nodes/Element-classlist.html",
+ "url": "/dom/nodes/Element-classlist.html"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild-entity.svg",
+ "url": "/dom/nodes/Element-firstElementChild-entity.svg"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild-entity.xhtml",
+ "url": "/dom/nodes/Element-firstElementChild-entity.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild-namespace.html",
+ "url": "/dom/nodes/Element-firstElementChild-namespace.html"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild-namespace.svg",
+ "url": "/dom/nodes/Element-firstElementChild-namespace.svg"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild-namespace.xhtml",
+ "url": "/dom/nodes/Element-firstElementChild-namespace.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild.html",
+ "url": "/dom/nodes/Element-firstElementChild.html"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild.svg",
+ "url": "/dom/nodes/Element-firstElementChild.svg"
+ },
+ {
+ "path": "dom/nodes/Element-firstElementChild.xhtml",
+ "url": "/dom/nodes/Element-firstElementChild.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-getElementsByClassName.html",
+ "url": "/dom/nodes/Element-getElementsByClassName.html"
+ },
+ {
+ "path": "dom/nodes/Element-lastElementChild.html",
+ "url": "/dom/nodes/Element-lastElementChild.html"
+ },
+ {
+ "path": "dom/nodes/Element-lastElementChild.svg",
+ "url": "/dom/nodes/Element-lastElementChild.svg"
+ },
+ {
+ "path": "dom/nodes/Element-lastElementChild.xhtml",
+ "url": "/dom/nodes/Element-lastElementChild.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-nextElementSibling.html",
+ "url": "/dom/nodes/Element-nextElementSibling.html"
+ },
+ {
+ "path": "dom/nodes/Element-nextElementSibling.svg",
+ "url": "/dom/nodes/Element-nextElementSibling.svg"
+ },
+ {
+ "path": "dom/nodes/Element-nextElementSibling.xhtml",
+ "url": "/dom/nodes/Element-nextElementSibling.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-previousElementSibling.html",
+ "url": "/dom/nodes/Element-previousElementSibling.html"
+ },
+ {
+ "path": "dom/nodes/Element-previousElementSibling.svg",
+ "url": "/dom/nodes/Element-previousElementSibling.svg"
+ },
+ {
+ "path": "dom/nodes/Element-previousElementSibling.xhtml",
+ "url": "/dom/nodes/Element-previousElementSibling.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-remove.html",
+ "url": "/dom/nodes/Element-remove.html"
+ },
+ {
+ "path": "dom/nodes/Element-removeAttributeNS.html",
+ "url": "/dom/nodes/Element-removeAttributeNS.html"
+ },
+ {
+ "path": "dom/nodes/Element-siblingElement-null.html",
+ "url": "/dom/nodes/Element-siblingElement-null.html"
+ },
+ {
+ "path": "dom/nodes/Element-siblingElement-null.svg",
+ "url": "/dom/nodes/Element-siblingElement-null.svg"
+ },
+ {
+ "path": "dom/nodes/Element-siblingElement-null.xhtml",
+ "url": "/dom/nodes/Element-siblingElement-null.xhtml"
+ },
+ {
+ "path": "dom/nodes/Element-tagName.html",
+ "url": "/dom/nodes/Element-tagName.html"
+ },
+ {
+ "path": "dom/nodes/Node-appendChild.html",
+ "url": "/dom/nodes/Node-appendChild.html"
+ },
+ {
+ "path": "dom/nodes/Node-childNodes.html",
+ "url": "/dom/nodes/Node-childNodes.html"
+ },
+ {
+ "path": "dom/nodes/Node-cloneNode.html",
+ "url": "/dom/nodes/Node-cloneNode.html"
+ },
+ {
+ "path": "dom/nodes/Node-compareDocumentPosition.html",
+ "url": "/dom/nodes/Node-compareDocumentPosition.html"
+ },
+ {
+ "path": "dom/nodes/Node-constants.html",
+ "url": "/dom/nodes/Node-constants.html"
+ },
+ {
+ "path": "dom/nodes/Node-contains.html",
+ "url": "/dom/nodes/Node-contains.html"
+ },
+ {
+ "path": "dom/nodes/Node-insertBefore.html",
+ "url": "/dom/nodes/Node-insertBefore.html"
+ },
+ {
+ "path": "dom/nodes/Node-isEqualNode.xhtml",
+ "url": "/dom/nodes/Node-isEqualNode.xhtml"
+ },
+ {
+ "path": "dom/nodes/Node-lookupPrefix.xhtml",
+ "url": "/dom/nodes/Node-lookupPrefix.xhtml"
+ },
+ {
+ "path": "dom/nodes/Node-nodeName.html",
+ "url": "/dom/nodes/Node-nodeName.html"
+ },
+ {
+ "path": "dom/nodes/Node-nodeName.xhtml",
+ "url": "/dom/nodes/Node-nodeName.xhtml"
+ },
+ {
+ "path": "dom/nodes/Node-normalize.html",
+ "url": "/dom/nodes/Node-normalize.html"
+ },
+ {
+ "path": "dom/nodes/Node-parentElement.html",
+ "url": "/dom/nodes/Node-parentElement.html"
+ },
+ {
+ "path": "dom/nodes/Node-parentNode.html",
+ "url": "/dom/nodes/Node-parentNode.html"
+ },
+ {
+ "path": "dom/nodes/Node-properties.html",
+ "url": "/dom/nodes/Node-properties.html"
+ },
+ {
+ "path": "dom/nodes/Node-removeChild.html",
+ "url": "/dom/nodes/Node-removeChild.html"
+ },
+ {
+ "path": "dom/nodes/Node-replaceChild.html",
+ "url": "/dom/nodes/Node-replaceChild.html"
+ },
+ {
+ "path": "dom/nodes/Node-textContent.html",
+ "url": "/dom/nodes/Node-textContent.html"
+ },
+ {
+ "path": "dom/nodes/ParentNode-querySelector-All.html",
+ "url": "/dom/nodes/ParentNode-querySelector-All.html"
+ },
+ {
+ "path": "dom/nodes/ParentNode-querySelector-All.xht",
+ "url": "/dom/nodes/ParentNode-querySelector-All.xht"
+ },
+ {
+ "path": "dom/nodes/attributes.html",
+ "url": "/dom/nodes/attributes.html"
+ },
+ {
+ "path": "dom/nodes/case.html",
+ "url": "/dom/nodes/case.html"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-01.htm",
+ "url": "/dom/nodes/getElementsByClassName-01.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-02.htm",
+ "url": "/dom/nodes/getElementsByClassName-02.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-03.htm",
+ "url": "/dom/nodes/getElementsByClassName-03.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-04.htm",
+ "url": "/dom/nodes/getElementsByClassName-04.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-05.htm",
+ "url": "/dom/nodes/getElementsByClassName-05.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-06.htm",
+ "url": "/dom/nodes/getElementsByClassName-06.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-07.htm",
+ "url": "/dom/nodes/getElementsByClassName-07.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-08.htm",
+ "url": "/dom/nodes/getElementsByClassName-08.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-09.htm",
+ "url": "/dom/nodes/getElementsByClassName-09.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-12.htm",
+ "url": "/dom/nodes/getElementsByClassName-12.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-13.htm",
+ "url": "/dom/nodes/getElementsByClassName-13.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-14.htm",
+ "url": "/dom/nodes/getElementsByClassName-14.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-15.htm",
+ "url": "/dom/nodes/getElementsByClassName-15.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-16.htm",
+ "url": "/dom/nodes/getElementsByClassName-16.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-17.htm",
+ "url": "/dom/nodes/getElementsByClassName-17.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-18.htm",
+ "url": "/dom/nodes/getElementsByClassName-18.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-19.htm",
+ "url": "/dom/nodes/getElementsByClassName-19.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-20.htm",
+ "url": "/dom/nodes/getElementsByClassName-20.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-21.htm",
+ "url": "/dom/nodes/getElementsByClassName-21.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-22.htm",
+ "url": "/dom/nodes/getElementsByClassName-22.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-23.htm",
+ "url": "/dom/nodes/getElementsByClassName-23.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-24.htm",
+ "url": "/dom/nodes/getElementsByClassName-24.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-25.htm",
+ "url": "/dom/nodes/getElementsByClassName-25.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-26.htm",
+ "url": "/dom/nodes/getElementsByClassName-26.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-27.htm",
+ "url": "/dom/nodes/getElementsByClassName-27.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-28.htm",
+ "url": "/dom/nodes/getElementsByClassName-28.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-29.htm",
+ "url": "/dom/nodes/getElementsByClassName-29.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-30.htm",
+ "url": "/dom/nodes/getElementsByClassName-30.htm"
+ },
+ {
+ "path": "dom/nodes/getElementsByClassName-31.htm",
+ "url": "/dom/nodes/getElementsByClassName-31.htm"
+ },
+ {
+ "path": "dom/ranges/Range-attributes.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-attributes.html"
+ },
+ {
+ "path": "dom/ranges/Range-cloneContents.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-cloneContents.html"
+ },
+ {
+ "path": "dom/ranges/Range-cloneRange.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-cloneRange.html"
+ },
+ {
+ "path": "dom/ranges/Range-collapse.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-collapse.html"
+ },
+ {
+ "path": "dom/ranges/Range-commonAncestorContainer-2.html",
+ "url": "/dom/ranges/Range-commonAncestorContainer-2.html"
+ },
+ {
+ "path": "dom/ranges/Range-commonAncestorContainer.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-commonAncestorContainer.html"
+ },
+ {
+ "path": "dom/ranges/Range-compareBoundaryPoints.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-compareBoundaryPoints.html"
+ },
+ {
+ "path": "dom/ranges/Range-comparePoint-2.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-comparePoint-2.html"
+ },
+ {
+ "path": "dom/ranges/Range-comparePoint.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-comparePoint.html"
+ },
+ {
+ "path": "dom/ranges/Range-deleteContents.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-deleteContents.html"
+ },
+ {
+ "path": "dom/ranges/Range-detach.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-detach.html"
+ },
+ {
+ "path": "dom/ranges/Range-extractContents.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-extractContents.html"
+ },
+ {
+ "path": "dom/ranges/Range-insertNode.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-insertNode.html"
+ },
+ {
+ "path": "dom/ranges/Range-intersectsNode-binding.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-intersectsNode-binding.html"
+ },
+ {
+ "path": "dom/ranges/Range-intersectsNode.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-intersectsNode.html"
+ },
+ {
+ "path": "dom/ranges/Range-isPointInRange.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-isPointInRange.html"
+ },
+ {
+ "path": "dom/ranges/Range-mutations.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-mutations.html"
+ },
+ {
+ "path": "dom/ranges/Range-selectNode.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-selectNode.html"
+ },
+ {
+ "path": "dom/ranges/Range-set.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-set.html"
+ },
+ {
+ "path": "dom/ranges/Range-surroundContents.html",
+ "timeout": "long",
+ "url": "/dom/ranges/Range-surroundContents.html"
+ },
+ {
+ "path": "dom/traversal/NodeFilter-constants.html",
+ "url": "/dom/traversal/NodeFilter-constants.html"
+ },
+ {
+ "path": "domparsing/insert-adjacent.html",
+ "url": "/domparsing/insert-adjacent.html"
+ },
+ {
+ "path": "domxpath/001.html",
+ "url": "/domxpath/001.html"
+ },
+ {
+ "path": "domxpath/002.html",
+ "url": "/domxpath/002.html"
+ },
+ {
+ "path": "domxpath/evaluator-constructor.html",
+ "url": "/domxpath/evaluator-constructor.html"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-close.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-close.htm"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm",
+ "timeout": "long",
+ "url": "/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-eventtarget.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-eventtarget.htm"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-onmesage.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-onmesage.htm"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-onopen.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-onopen.htm"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-prototype.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-prototype.htm"
+ },
+ {
+ "path": "eventsource/dedicated-worker/eventsource-url.htm",
+ "url": "/eventsource/dedicated-worker/eventsource-url.htm"
+ },
+ {
+ "path": "eventsource/event-data.html",
+ "url": "/eventsource/event-data.html"
+ },
+ {
+ "path": "eventsource/eventsource-close.htm",
+ "url": "/eventsource/eventsource-close.htm"
+ },
+ {
+ "path": "eventsource/eventsource-constructor-document-domain.htm",
+ "url": "/eventsource/eventsource-constructor-document-domain.htm"
+ },
+ {
+ "path": "eventsource/eventsource-constructor-non-same-origin.htm",
+ "timeout": "long",
+ "url": "/eventsource/eventsource-constructor-non-same-origin.htm"
+ },
+ {
+ "path": "eventsource/eventsource-constructor-stringify.htm",
+ "url": "/eventsource/eventsource-constructor-stringify.htm"
+ },
+ {
+ "path": "eventsource/eventsource-constructor-url-bogus.htm",
+ "url": "/eventsource/eventsource-constructor-url-bogus.htm"
+ },
+ {
+ "path": "eventsource/eventsource-constructor-url-multi-window.htm",
+ "url": "/eventsource/eventsource-constructor-url-multi-window.htm"
+ },
+ {
+ "path": "eventsource/eventsource-cross-origin.htm",
+ "url": "/eventsource/eventsource-cross-origin.htm"
+ },
+ {
+ "path": "eventsource/eventsource-eventtarget.htm",
+ "url": "/eventsource/eventsource-eventtarget.htm"
+ },
+ {
+ "path": "eventsource/eventsource-onmessage.htm",
+ "url": "/eventsource/eventsource-onmessage.htm"
+ },
+ {
+ "path": "eventsource/eventsource-onopen.htm",
+ "url": "/eventsource/eventsource-onopen.htm"
+ },
+ {
+ "path": "eventsource/eventsource-prototype.htm",
+ "url": "/eventsource/eventsource-prototype.htm"
+ },
+ {
+ "path": "eventsource/eventsource-reconnect.htm",
+ "url": "/eventsource/eventsource-reconnect.htm"
+ },
+ {
+ "path": "eventsource/eventsource-url.htm",
+ "url": "/eventsource/eventsource-url.htm"
+ },
+ {
+ "path": "eventsource/format-bom-2.htm",
+ "url": "/eventsource/format-bom-2.htm"
+ },
+ {
+ "path": "eventsource/format-bom.htm",
+ "url": "/eventsource/format-bom.htm"
+ },
+ {
+ "path": "eventsource/format-comments.htm",
+ "url": "/eventsource/format-comments.htm"
+ },
+ {
+ "path": "eventsource/format-data-before-final-empty-line.htm",
+ "url": "/eventsource/format-data-before-final-empty-line.htm"
+ },
+ {
+ "path": "eventsource/format-field-data.htm",
+ "url": "/eventsource/format-field-data.htm"
+ },
+ {
+ "path": "eventsource/format-field-event-empty.htm",
+ "url": "/eventsource/format-field-event-empty.htm"
+ },
+ {
+ "path": "eventsource/format-field-event.htm",
+ "url": "/eventsource/format-field-event.htm"
+ },
+ {
+ "path": "eventsource/format-field-id-2.htm",
+ "url": "/eventsource/format-field-id-2.htm"
+ },
+ {
+ "path": "eventsource/format-field-id.htm",
+ "url": "/eventsource/format-field-id.htm"
+ },
+ {
+ "path": "eventsource/format-field-parsing.htm",
+ "url": "/eventsource/format-field-parsing.htm"
+ },
+ {
+ "path": "eventsource/format-field-retry-bogus.htm",
+ "url": "/eventsource/format-field-retry-bogus.htm"
+ },
+ {
+ "path": "eventsource/format-field-retry-empty.htm",
+ "url": "/eventsource/format-field-retry-empty.htm"
+ },
+ {
+ "path": "eventsource/format-field-retry.htm",
+ "url": "/eventsource/format-field-retry.htm"
+ },
+ {
+ "path": "eventsource/format-field-unknown.htm",
+ "url": "/eventsource/format-field-unknown.htm"
+ },
+ {
+ "path": "eventsource/format-leading-space.htm",
+ "url": "/eventsource/format-leading-space.htm"
+ },
+ {
+ "path": "eventsource/format-mime-bogus.htm",
+ "url": "/eventsource/format-mime-bogus.htm"
+ },
+ {
+ "path": "eventsource/format-mime-trailing-semicolon.htm",
+ "url": "/eventsource/format-mime-trailing-semicolon.htm"
+ },
+ {
+ "path": "eventsource/format-mime-valid-bogus.htm",
+ "url": "/eventsource/format-mime-valid-bogus.htm"
+ },
+ {
+ "path": "eventsource/format-newlines.htm",
+ "url": "/eventsource/format-newlines.htm"
+ },
+ {
+ "path": "eventsource/format-null-character.html",
+ "url": "/eventsource/format-null-character.html"
+ },
+ {
+ "path": "eventsource/format-utf-8.htm",
+ "url": "/eventsource/format-utf-8.htm"
+ },
+ {
+ "path": "eventsource/interfaces.html",
+ "url": "/eventsource/interfaces.html"
+ },
+ {
+ "path": "eventsource/request-accept.htm",
+ "url": "/eventsource/request-accept.htm"
+ },
+ {
+ "path": "eventsource/request-cache-control.htm",
+ "url": "/eventsource/request-cache-control.htm"
+ },
+ {
+ "path": "eventsource/request-credentials.htm",
+ "url": "/eventsource/request-credentials.htm"
+ },
+ {
+ "path": "eventsource/request-redirect.htm",
+ "url": "/eventsource/request-redirect.htm"
+ },
+ {
+ "path": "eventsource/request-status-error.htm",
+ "url": "/eventsource/request-status-error.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-close.htm",
+ "url": "/eventsource/shared-worker/eventsource-close.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-constructor-non-same-origin.htm",
+ "timeout": "long",
+ "url": "/eventsource/shared-worker/eventsource-constructor-non-same-origin.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-constructor-url-bogus.htm",
+ "url": "/eventsource/shared-worker/eventsource-constructor-url-bogus.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-eventtarget.htm",
+ "url": "/eventsource/shared-worker/eventsource-eventtarget.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-onmesage.htm",
+ "url": "/eventsource/shared-worker/eventsource-onmesage.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-onopen.htm",
+ "url": "/eventsource/shared-worker/eventsource-onopen.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-prototype.htm",
+ "url": "/eventsource/shared-worker/eventsource-prototype.htm"
+ },
+ {
+ "path": "eventsource/shared-worker/eventsource-url.htm",
+ "url": "/eventsource/shared-worker/eventsource-url.htm"
+ },
+ {
+ "path": "ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.html",
+ "url": "/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.html"
+ },
+ {
+ "path": "geolocation-API/PositionOptions.html",
+ "url": "/geolocation-API/PositionOptions.html"
+ },
+ {
+ "path": "geolocation-API/clearWatch_TypeError.html",
+ "url": "/geolocation-API/clearWatch_TypeError.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_IDL.html",
+ "url": "/geolocation-API/getCurrentPosition_IDL.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_TypeError.html",
+ "url": "/geolocation-API/getCurrentPosition_TypeError.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_permission_allow.html",
+ "url": "/geolocation-API/getCurrentPosition_permission_allow.html"
+ },
+ {
+ "path": "geolocation-API/getCurrentPosition_permission_deny.html",
+ "url": "/geolocation-API/getCurrentPosition_permission_deny.html"
+ },
+ {
+ "path": "geolocation-API/interfaces.html",
+ "url": "/geolocation-API/interfaces.html"
+ },
+ {
+ "path": "geolocation-API/watchPosition_TypeError.html",
+ "url": "/geolocation-API/watchPosition_TypeError.html"
+ },
+ {
+ "path": "geolocation-API/watchPosition_permission_deny.html",
+ "url": "/geolocation-API/watchPosition_permission_deny.html"
+ },
+ {
+ "path": "hr-time/basic.html",
+ "url": "/hr-time/basic.html"
+ },
+ {
+ "path": "hr-time/idlharness.html",
+ "url": "/hr-time/idlharness.html"
+ },
+ {
+ "path": "hr-time/monotonic-clock.html",
+ "url": "/hr-time/monotonic-clock.html"
+ },
+ {
+ "path": "hr-time/test_cross_frame_start.html",
+ "url": "/hr-time/test_cross_frame_start.html"
+ },
+ {
+ "path": "html-imports/document/document-method-changes.html",
+ "url": "/html-imports/document/document-method-changes.html"
+ },
+ {
+ "path": "html-imports/fetching/already-in-import-map.html",
+ "url": "/html-imports/fetching/already-in-import-map.html"
+ },
+ {
+ "path": "html-imports/fetching/loading-attempt.html",
+ "url": "/html-imports/fetching/loading-attempt.html"
+ },
+ {
+ "path": "html-imports/html-link-element/import-attribute.html",
+ "url": "/html-imports/html-link-element/import-attribute.html"
+ },
+ {
+ "path": "html-media-capture/capture_fallback_file_upload.html",
+ "url": "/html-media-capture/capture_fallback_file_upload.html"
+ },
+ {
+ "path": "html-media-capture/capture_reflect.html",
+ "url": "/html-media-capture/capture_reflect.html"
+ },
+ {
+ "path": "html-media-capture/idlharness.html",
+ "url": "/html-media-capture/idlharness.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/read-media/pageload-image.html",
+ "url": "/html/browsers/browsing-the-web/read-media/pageload-image.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/read-media/pageload-video.html",
+ "url": "/html/browsers/browsing-the-web/read-media/pageload-video.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/read-text/load-text-plain.html",
+ "url": "/html/browsers/browsing-the-web/read-text/load-text-plain.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/001.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/001.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/002.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/002.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/003.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/003.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/004.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/004.html"
+ },
+ {
+ "path": "html/browsers/browsing-the-web/unloading-documents/005.html",
+ "url": "/html/browsers/browsing-the-web/unloading-documents/005.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/001.html",
+ "url": "/html/browsers/history/the-history-interface/001.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/002.html",
+ "url": "/html/browsers/history/the-history-interface/002.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/003.html",
+ "url": "/html/browsers/history/the-history-interface/003.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/004.html",
+ "url": "/html/browsers/history/the-history-interface/004.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/005.html",
+ "url": "/html/browsers/history/the-history-interface/005.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/006.html",
+ "url": "/html/browsers/history/the-history-interface/006.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/007.html",
+ "timeout": "long",
+ "url": "/html/browsers/history/the-history-interface/007.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/008.html",
+ "url": "/html/browsers/history/the-history-interface/008.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/009.html",
+ "url": "/html/browsers/history/the-history-interface/009.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/010.html",
+ "url": "/html/browsers/history/the-history-interface/010.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/011.html",
+ "url": "/html/browsers/history/the-history-interface/011.html"
+ },
+ {
+ "path": "html/browsers/history/the-history-interface/012.html",
+ "url": "/html/browsers/history/the-history-interface/012.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/location-stringifier.html",
+ "url": "/html/browsers/history/the-location-interface/location-stringifier.html"
+ },
+ {
+ "path": "html/browsers/history/the-location-interface/security_location_0.sub.htm",
+ "url": "/html/browsers/history/the-location-interface/security_location_0.sub.htm"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_status_idle.html",
+ "url": "/html/browsers/offline/application-cache-api/api_status_idle.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_status_uncached.html",
+ "url": "/html/browsers/offline/application-cache-api/api_status_uncached.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_swapcache_error.html",
+ "url": "/html/browsers/offline/application-cache-api/api_swapcache_error.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_update.html",
+ "url": "/html/browsers/offline/application-cache-api/api_update.html"
+ },
+ {
+ "path": "html/browsers/offline/application-cache-api/api_update_error.html",
+ "url": "/html/browsers/offline/application-cache-api/api_update_error.html"
+ },
+ {
+ "path": "html/browsers/offline/browser-state/navigator_online_online.html",
+ "url": "/html/browsers/offline/browser-state/navigator_online_online.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_cached.html",
+ "url": "/html/browsers/offline/introduction-4/event_cached.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_checking.html",
+ "url": "/html/browsers/offline/introduction-4/event_checking.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_noupdate.html",
+ "url": "/html/browsers/offline/introduction-4/event_noupdate.html"
+ },
+ {
+ "path": "html/browsers/offline/introduction-4/event_progress.html",
+ "url": "/html/browsers/offline/introduction-4/event_progress.html"
+ },
+ {
+ "path": "html/browsers/offline/manifest_url_check.html",
+ "url": "/html/browsers/offline/manifest_url_check.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html",
+ "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html",
+ "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html",
+ "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html",
+ "url": "/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html",
+ "url": "/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/security-window/window-security.sub.html",
+ "url": "/html/browsers/the-window-object/security-window/window-security.sub.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/window-aliases.html",
+ "url": "/html/browsers/the-window-object/window-aliases.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/window-indexed-properties-strict.html",
+ "url": "/html/browsers/the-window-object/window-indexed-properties-strict.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/window-indexed-properties.html",
+ "url": "/html/browsers/the-window-object/window-indexed-properties.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/window-named-properties.html",
+ "url": "/html/browsers/the-window-object/window-named-properties.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/window-properties.html",
+ "url": "/html/browsers/the-window-object/window-properties.html"
+ },
+ {
+ "path": "html/browsers/the-window-object/window-prototype-chain.html",
+ "url": "/html/browsers/the-window-object/window-prototype-chain.html"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-first-created.xhtml",
+ "url": "/html/browsers/windows/browsing-context-first-created.xhtml"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html",
+ "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html",
+ "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html",
+ "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html",
+ "url": "/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html"
+ },
+ {
+ "path": "html/browsers/windows/browsing-context-names/browsing-context-default-name.html",
+ "url": "/html/browsers/windows/browsing-context-names/browsing-context-default-name.html"
+ },
+ {
+ "path": "html/browsers/windows/nested-browsing-contexts/frameElement.sub.html",
+ "url": "/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html",
+ "url": "/html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html",
+ "url": "/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.body-getter.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.body-getter.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.body-setter-01.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.body-setter-01.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.forms.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.forms.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.head-01.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.head-01.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.head-02.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.head-02.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.images.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.images.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-01.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-01.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-02.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-02.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-03.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-03.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-04.xhtml",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-04.xhtml"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-05.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-05.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-06.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-06.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-07.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-07.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/document.title-08.html",
+ "url": "/html/dom/documents/dom-tree-accessors/document.title-08.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/nameditem-01.html",
+ "url": "/html/dom/documents/dom-tree-accessors/nameditem-01.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/nameditem-02.html",
+ "url": "/html/dom/documents/dom-tree-accessors/nameditem-02.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/nameditem-03.html",
+ "url": "/html/dom/documents/dom-tree-accessors/nameditem-03.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/nameditem-04.html",
+ "url": "/html/dom/documents/dom-tree-accessors/nameditem-04.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/nameditem-05.html",
+ "url": "/html/dom/documents/dom-tree-accessors/nameditem-05.html"
+ },
+ {
+ "path": "html/dom/documents/dom-tree-accessors/nameditem-06.html",
+ "url": "/html/dom/documents/dom-tree-accessors/nameditem-06.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-compatmode-01.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-compatmode-01.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-compatmode-02.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-compatmode-02.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-compatmode-03.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-compatmode-03.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml",
+ "url": "/html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml",
+ "url": "/html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml",
+ "url": "/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-cookie.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-cookie.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-lastModified-01.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-lastModified-01.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-lastModified.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-lastModified.html"
+ },
+ {
+ "path": "html/dom/documents/resource-metadata-management/document-readyState.html",
+ "url": "/html/dom/documents/resource-metadata-management/document-readyState.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml",
+ "url": "/html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/001.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/001.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/002.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/002.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/003.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/003.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/004.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/004.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/005.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/005.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/006.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/006.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/007.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/007.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/008.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/008.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/009.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/009.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/010.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/010.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/011.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/011.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/012.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/012.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/013.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/013.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/014.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/014.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/015.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/015.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/016.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/016.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/017.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/017.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/018.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/018.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/019.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/019.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/020.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/020.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/021.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/021.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/022.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/022.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/023.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/023.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/024.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/024.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/025.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/025.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/026.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/026.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/027.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/027.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/028.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/028.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/029.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/029.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/030.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/030.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/031.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/031.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/032.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/032.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/033.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/033.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/034.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/034.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/035.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/035.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/036.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/036.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/037.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/037.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/038.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/038.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/039.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/039.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/040.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/040.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/041.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/041.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/042.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/042.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/043.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/043.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/044.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/044.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/045.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/045.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/046.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/046.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/047.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/047.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/048.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/048.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/049.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/049.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/050.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/050.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/051.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/051.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/document.write-02.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/document.write-02.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_001.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_001.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_002.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_002.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_003.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_003.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_004.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_004.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_005.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_005.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_006.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_006.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_007.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_007.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_008.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_008.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_009.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_009.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/iframe_010.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/iframe_010.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_001.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_001.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_002.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_002.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_003.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_003.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_004.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_004.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_005.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_005.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_006.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_006.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_007.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_007.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_008.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_008.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_009.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_009.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_010.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_010.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_011.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_011.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_012.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_012.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-write/script_013.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-write/script_013.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml",
+ "url": "/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html",
+ "url": "/html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html"
+ },
+ {
+ "path": "html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html",
+ "url": "/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html"
+ },
+ {
+ "path": "html/dom/elements/elements-in-the-dom/unknown-element.html",
+ "url": "/html/dom/elements/elements-in-the-dom/unknown-element.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/classlist-nonstring.html",
+ "url": "/html/dom/elements/global-attributes/classlist-nonstring.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/data_unicode_attr.html",
+ "url": "/html/dom/elements/global-attributes/data_unicode_attr.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dataset-delete.html",
+ "url": "/html/dom/elements/global-attributes/dataset-delete.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dataset-enumeration.html",
+ "url": "/html/dom/elements/global-attributes/dataset-enumeration.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dataset-get.html",
+ "url": "/html/dom/elements/global-attributes/dataset-get.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dataset-prototype.html",
+ "url": "/html/dom/elements/global-attributes/dataset-prototype.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dataset-set.html",
+ "url": "/html/dom/elements/global-attributes/dataset-set.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/dataset.html",
+ "url": "/html/dom/elements/global-attributes/dataset.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/document-dir.html",
+ "url": "/html/dom/elements/global-attributes/document-dir.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/id-attribute.html",
+ "url": "/html/dom/elements/global-attributes/id-attribute.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/id-name-specialcase.html",
+ "url": "/html/dom/elements/global-attributes/id-name-specialcase.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/id-name.html",
+ "url": "/html/dom/elements/global-attributes/id-name.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-001.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-001.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-002.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-002.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-003.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-003.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-004.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-004.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-005.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-005.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-006.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-006.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-007.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-007.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-008.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-008.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-009.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-009.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-lang-attribute-010.html",
+ "url": "/html/dom/elements/global-attributes/the-lang-attribute-010.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-translate-attribute-007.html",
+ "url": "/html/dom/elements/global-attributes/the-translate-attribute-007.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-translate-attribute-008.html",
+ "url": "/html/dom/elements/global-attributes/the-translate-attribute-008.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-translate-attribute-009.html",
+ "url": "/html/dom/elements/global-attributes/the-translate-attribute-009.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-translate-attribute-010.html",
+ "url": "/html/dom/elements/global-attributes/the-translate-attribute-010.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-translate-attribute-011.html",
+ "url": "/html/dom/elements/global-attributes/the-translate-attribute-011.html"
+ },
+ {
+ "path": "html/dom/elements/global-attributes/the-translate-attribute-012.html",
+ "url": "/html/dom/elements/global-attributes/the-translate-attribute-012.html"
+ },
+ {
+ "path": "html/dom/interfaces.html",
+ "url": "/html/dom/interfaces.html"
+ },
+ {
+ "path": "html/dom/reflection-embedded.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-embedded.html"
+ },
+ {
+ "path": "html/dom/reflection-forms.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-forms.html"
+ },
+ {
+ "path": "html/dom/reflection-grouping.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-grouping.html"
+ },
+ {
+ "path": "html/dom/reflection-metadata.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-metadata.html"
+ },
+ {
+ "path": "html/dom/reflection-misc.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-misc.html"
+ },
+ {
+ "path": "html/dom/reflection-obsolete.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-obsolete.html"
+ },
+ {
+ "path": "html/dom/reflection-sections.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-sections.html"
+ },
+ {
+ "path": "html/dom/reflection-tabular.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-tabular.html"
+ },
+ {
+ "path": "html/dom/reflection-text.html",
+ "timeout": "long",
+ "url": "/html/dom/reflection-text.html"
+ },
+ {
+ "path": "html/editing/dnd/dom/draggable.html",
+ "url": "/html/editing/dnd/dom/draggable.html"
+ },
+ {
+ "path": "html/editing/dnd/dom/events.html",
+ "url": "/html/editing/dnd/dom/events.html"
+ },
+ {
+ "path": "html/editing/dnd/dom/specials.html",
+ "url": "/html/editing/dnd/dom/specials.html"
+ },
+ {
+ "path": "html/editing/dnd/synthetic/001.html",
+ "url": "/html/editing/dnd/synthetic/001.html"
+ },
+ {
+ "path": "html/editing/dnd/target-origin/202.html",
+ "url": "/html/editing/dnd/target-origin/202.html"
+ },
+ {
+ "path": "html/editing/dnd/the-draggable-attribute/draggable_attribute.html",
+ "url": "/html/editing/dnd/the-draggable-attribute/draggable_attribute.html"
+ },
+ {
+ "path": "html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html",
+ "url": "/html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html"
+ },
+ {
+ "path": "html/editing/editing-0/contenteditable/contentEditable-invalidvalue.html",
+ "url": "/html/editing/editing-0/contenteditable/contentEditable-invalidvalue.html"
+ },
+ {
+ "path": "html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html",
+ "url": "/html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html"
+ },
+ {
+ "path": "html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html",
+ "url": "/html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html"
+ },
+ {
+ "path": "html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html",
+ "url": "/html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html"
+ },
+ {
+ "path": "html/editing/focus/document-level-focus-apis/document-level-apis.html",
+ "url": "/html/editing/focus/document-level-focus-apis/document-level-apis.html"
+ },
+ {
+ "path": "html/editing/focus/focus-management/focus-events.html",
+ "url": "/html/editing/focus/focus-management/focus-events.html"
+ },
+ {
+ "path": "html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html",
+ "url": "/html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html"
+ },
+ {
+ "path": "html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html",
+ "url": "/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html"
+ },
+ {
+ "path": "html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html",
+ "url": "/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html"
+ },
+ {
+ "path": "html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html",
+ "url": "/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html"
+ },
+ {
+ "path": "html/infrastructure/common-dom-interfaces/collections/radionodelist.html",
+ "url": "/html/infrastructure/common-dom-interfaces/collections/radionodelist.html"
+ },
+ {
+ "path": "html/infrastructure/conformance-requirements/extensibility/foreign.html",
+ "url": "/html/infrastructure/conformance-requirements/extensibility/foreign.html"
+ },
+ {
+ "path": "html/infrastructure/terminology/plugins/text-plain.html",
+ "url": "/html/infrastructure/terminology/plugins/text-plain.html"
+ },
+ {
+ "path": "html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml",
+ "url": "/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html",
+ "timeout": "long",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html",
+ "timeout": "long",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html",
+ "timeout": "long",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html",
+ "timeout": "long",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html"
+ },
+ {
+ "path": "html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html",
+ "timeout": "long",
+ "url": "/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html"
+ },
+ {
+ "path": "html/infrastructure/urls/terminology-0/document-base-url.html",
+ "url": "/html/infrastructure/urls/terminology-0/document-base-url.html"
+ },
+ {
+ "path": "html/infrastructure/urls/terminology-0/multiple-base.sub.html",
+ "url": "/html/infrastructure/urls/terminology-0/multiple-base.sub.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html",
+ "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html"
+ },
+ {
+ "path": "html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html",
+ "url": "/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-fixed.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-percentage.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-auto.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-fixed.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-img-percentage.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-auto.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-fixed.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html",
+ "timeout": "long",
+ "url": "/html/rendering/replaced-elements/svg-embedded-sizing/svg-in-object-percentage.html"
+ },
+ {
+ "path": "html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html",
+ "url": "/html/rendering/replaced-elements/svg-inline-sizing/svg-inline.html"
+ },
+ {
+ "path": "html/semantics/disabled-elements/disabledElement.html",
+ "url": "/html/semantics/disabled-elements/disabledElement.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/styling/LinkStyle.html",
+ "url": "/html/semantics/document-metadata/styling/LinkStyle.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-base-element/base_href_empty.html",
+ "url": "/html/semantics/document-metadata/the-base-element/base_href_empty.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-base-element/base_href_specified.sub.html",
+ "url": "/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-base-element/base_href_unspecified.html",
+ "url": "/html/semantics/document-metadata/the-base-element/base_href_unspecified.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-base-element/base_multiple.html",
+ "url": "/html/semantics/document-metadata/the-base-element/base_multiple.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-link-element/link-rellist.html",
+ "url": "/html/semantics/document-metadata/the-link-element/link-rellist.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-link-element/link-style-error-01.html",
+ "url": "/html/semantics/document-metadata/the-link-element/link-style-error-01.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html",
+ "url": "/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-style-element/style-error-01.html",
+ "url": "/html/semantics/document-metadata/the-style-element/style-error-01.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-style-element/style_disabled.html",
+ "url": "/html/semantics/document-metadata/the-style-element/style_disabled.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-style-element/style_events.html",
+ "url": "/html/semantics/document-metadata/the-style-element/style_events.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-style-element/style_media.html",
+ "url": "/html/semantics/document-metadata/the-style-element/style_media.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-style-element/style_scoped.html",
+ "url": "/html/semantics/document-metadata/the-style-element/style_scoped.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-title-element/title.text-01.html",
+ "url": "/html/semantics/document-metadata/the-title-element/title.text-01.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-title-element/title.text-02.xhtml",
+ "url": "/html/semantics/document-metadata/the-title-element/title.text-02.xhtml"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-title-element/title.text-03.html",
+ "url": "/html/semantics/document-metadata/the-title-element/title.text-03.html"
+ },
+ {
+ "path": "html/semantics/document-metadata/the-title-element/title.text-04.xhtml",
+ "url": "/html/semantics/document-metadata/the-title-element/title.text-04.xhtml"
+ },
+ {
+ "path": "html/semantics/edits/the-del-element/del_effect.html",
+ "url": "/html/semantics/edits/the-del-element/del_effect.html"
+ },
+ {
+ "path": "html/semantics/edits/the-ins-element/ins_effect.html",
+ "url": "/html/semantics/edits/the-ins-element/ins_effect.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_loop_base.html",
+ "timeout": "long",
+ "url": "/html/semantics/embedded-content/media-elements/audio_loop_base.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/audio_volume_check.html",
+ "url": "/html/semantics/embedded-content/media-elements/audio_volume_check.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/error-codes/error.html",
+ "url": "/html/semantics/embedded-content/media-elements/error-codes/error.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_canplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_canplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_canplaythrough.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_canplaythrough.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_loadeddata.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_loadeddata.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_loadedmetadata.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_loadedmetadata.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_loadstart.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_loadstart.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_order_canplay_playing.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_pause.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_pause.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_pause_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_play.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_play.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_play_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_play_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_playing.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_playing.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_playing_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_progress.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_progress.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_progress_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_timeupdate.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_timeupdate.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/event_volumechange.html",
+ "url": "/html/semantics/embedded-content/media-elements/event_volumechange.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/historical.html",
+ "url": "/html/semantics/embedded-content/media-elements/historical.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getTrackById.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html",
+ "url": "/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-no-listener.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-no-listener.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor-no-src.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor-no-src.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html",
+ "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html",
+ "url": "/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/mime-types/canPlayType.html",
+ "url": "/html/semantics/embedded-content/media-elements/mime-types/canPlayType.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/networkState_during_loadstart.html",
+ "url": "/html/semantics/embedded-content/media-elements/networkState_during_loadstart.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/networkState_during_progress.html",
+ "url": "/html/semantics/embedded-content/media-elements/networkState_during_progress.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/networkState_initial.html",
+ "url": "/html/semantics/embedded-content/media-elements/networkState_initial.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html",
+ "url": "/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html",
+ "url": "/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/paused_false_during_play.html",
+ "url": "/html/semantics/embedded-content/media-elements/paused_false_during_play.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/paused_true_during_pause.html",
+ "url": "/html/semantics/embedded-content/media-elements/paused_true_during_pause.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html",
+ "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html",
+ "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/playing-the-media-resource/playbackRate.html",
+ "url": "/html/semantics/embedded-content/media-elements/playing-the-media-resource/playbackRate.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/preload_reflects_none_autoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/preload_reflects_none_autoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/ready-states/autoplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/ready-states/autoplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/readyState_during_canplay.html",
+ "url": "/html/semantics/embedded-content/media-elements/readyState_during_canplay.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html",
+ "url": "/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html",
+ "url": "/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html",
+ "url": "/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/readyState_during_playing.html",
+ "url": "/html/semantics/embedded-content/media-elements/readyState_during_playing.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/readyState_initial.html",
+ "url": "/html/semantics/embedded-content/media-elements/readyState_initial.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html",
+ "url": "/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm",
+ "url": "/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm",
+ "url": "/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html",
+ "url": "/html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/synchronising-multiple-media-elements/media-controllers/task-source.html",
+ "url": "/html/semantics/embedded-content/media-elements/synchronising-multiple-media-elements/media-controllers/task-source.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/003.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/003.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/004.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/004.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/005.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/005.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/006.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/006.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/007.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/007.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/008.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/008.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/009.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/009.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/010.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/010.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/011.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/011.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/012.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/012.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/013.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/013.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/014.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/014.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/015.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/015.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/016.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/016.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/017.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/017.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/018.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/018.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/019.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/019.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/020.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/020.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/021.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/021.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/022.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/022.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/023.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/023.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/024.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/024.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/025.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/025.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/026.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/026.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/027.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/027.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/028.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/028.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/029.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/029.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/030.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/030.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/031.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/031.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/032.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/032.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/033.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/033.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/034.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/034.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/035.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/035.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/036.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/036.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/037.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/037.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/038.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/038.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/039.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/039.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/040.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/040.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/041.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/041.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/042.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/042.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/043.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/043.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/044.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/044.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/045.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/045.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/cors/046.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/cors/046.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html",
+ "url": "/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/user-interface/muted.html",
+ "url": "/html/semantics/embedded-content/media-elements/user-interface/muted.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_loop_base.html",
+ "timeout": "long",
+ "url": "/html/semantics/embedded-content/media-elements/video_loop_base.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/video_volume_check.html",
+ "url": "/html/semantics/embedded-content/media-elements/video_volume_check.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/media-elements/volume_nonfinite.html",
+ "url": "/html/semantics/embedded-content/media-elements/volume_nonfinite.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-area-element/area-stringifier.html",
+ "url": "/html/semantics/embedded-content/the-area-element/area-stringifier.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-audio-element/audio_constructor.html",
+ "url": "/html/semantics/embedded-content/the-audio-element/audio_constructor.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.exists.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.exists.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.extraargs.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.extraargs.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.getcontext.unique.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.getcontext.unique.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.type.exists.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.exists.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.type.extend.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/2d.type.replace.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.casesensitive.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.casesensitive.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.emptystring.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.emptystring.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/fallback.basic.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/fallback.basic.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/fallback.multiple.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/fallback.multiple.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/fallback.nested.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/fallback.nested.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.colour.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.colour.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.different.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.path.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.same.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.dataURI.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.dataURI.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/security.reset.sub.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/security.reset.sub.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.default.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/size.attributes.style.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/size.attributes.style.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.default.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/type.delete.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/type.delete.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/type.exists.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/type.exists.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/type.extend.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/type.extend.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/type.name.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/type.name.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/type.prototype.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/type.prototype.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-canvas-element/type.replace.html",
+ "url": "/html/semantics/embedded-content/the-canvas-element/type.replace.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-embed-element/embed-dimension.html",
+ "url": "/html/semantics/embedded-content/the-embed-element/embed-dimension.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html",
+ "url": "/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-img-element/img.complete.html",
+ "url": "/html/semantics/embedded-content/the-img-element/img.complete.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-object-element/object-attributes.html",
+ "url": "/html/semantics/embedded-content/the-object-element/object-attributes.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-object-element/object-events.html",
+ "url": "/html/semantics/embedded-content/the-object-element/object-events.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-object-element/object-fallback.html",
+ "url": "/html/semantics/embedded-content/the-object-element/object-fallback.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-object-element/object-handler.html",
+ "url": "/html/semantics/embedded-content/the-object-element/object-handler.html"
+ },
+ {
+ "path": "html/semantics/embedded-content/the-video-element/video-tabindex.html",
+ "url": "/html/semantics/embedded-content/the-video-element/video-tabindex.html"
+ },
+ {
+ "path": "html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html",
+ "url": "/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html"
+ },
+ {
+ "path": "html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html",
+ "url": "/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html"
+ },
+ {
+ "path": "html/semantics/forms/attributes-common-to-form-controls/formaction.html",
+ "url": "/html/semantics/forms/attributes-common-to-form-controls/formaction.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-checkValidity.html",
+ "url": "/html/semantics/forms/constraints/form-validation-checkValidity.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-reportValidity.html",
+ "url": "/html/semantics/forms/constraints/form-validation-reportValidity.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validate.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validate.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-badInput.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-badInput.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-customError.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-customError.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-patternMismatch.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-stepMismatch.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-tooLong.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-tooLong.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-tooShort.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-tooShort.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-typeMismatch.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-valid.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-valid.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-validity-valueMissing.html",
+ "url": "/html/semantics/forms/constraints/form-validation-validity-valueMissing.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/form-validation-willValidate.html",
+ "url": "/html/semantics/forms/constraints/form-validation-willValidate.html"
+ },
+ {
+ "path": "html/semantics/forms/constraints/inputwillvalidate.html",
+ "url": "/html/semantics/forms/constraints/inputwillvalidate.html"
+ },
+ {
+ "path": "html/semantics/forms/resetting-a-form/reset-form.html",
+ "url": "/html/semantics/forms/resetting-a-form/reset-form.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/select-event.html",
+ "url": "/html/semantics/forms/textfieldselection/select-event.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/selection-not-application-textarea.html",
+ "url": "/html/semantics/forms/textfieldselection/selection-not-application-textarea.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/selection-not-application.html",
+ "url": "/html/semantics/forms/textfieldselection/selection-not-application.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/selection.html",
+ "url": "/html/semantics/forms/textfieldselection/selection.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html",
+ "url": "/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html"
+ },
+ {
+ "path": "html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html",
+ "url": "/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html"
+ },
+ {
+ "path": "html/semantics/forms/the-button-element/button-events.html",
+ "url": "/html/semantics/forms/the-button-element/button-events.html"
+ },
+ {
+ "path": "html/semantics/forms/the-button-element/button-validation.html",
+ "url": "/html/semantics/forms/the-button-element/button-validation.html"
+ },
+ {
+ "path": "html/semantics/forms/the-datalist-element/datalistelement.html",
+ "url": "/html/semantics/forms/the-datalist-element/datalistelement.html"
+ },
+ {
+ "path": "html/semantics/forms/the-datalist-element/datalistoptions.html",
+ "url": "/html/semantics/forms/the-datalist-element/datalistoptions.html"
+ },
+ {
+ "path": "html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html",
+ "url": "/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html"
+ },
+ {
+ "path": "html/semantics/forms/the-fieldset-element/disabled.html",
+ "url": "/html/semantics/forms/the-fieldset-element/disabled.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-autocomplete.html",
+ "url": "/html/semantics/forms/the-form-element/form-autocomplete.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-elements-interfaces-01.html",
+ "url": "/html/semantics/forms/the-form-element/form-elements-interfaces-01.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-elements-matches.html",
+ "url": "/html/semantics/forms/the-form-element/form-elements-matches.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-elements-nameditem-01.html",
+ "url": "/html/semantics/forms/the-form-element/form-elements-nameditem-01.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-elements-nameditem-02.html",
+ "url": "/html/semantics/forms/the-form-element/form-elements-nameditem-02.html"
+ },
+ {
+ "path": "html/semantics/forms/the-form-element/form-nameditem.html",
+ "url": "/html/semantics/forms/the-form-element/form-nameditem.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/button.html",
+ "url": "/html/semantics/forms/the-input-element/button.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/checkbox.html",
+ "url": "/html/semantics/forms/the-input-element/checkbox.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/checked.xhtml",
+ "url": "/html/semantics/forms/the-input-element/checked.xhtml"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/color.html",
+ "url": "/html/semantics/forms/the-input-element/color.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/date.html",
+ "url": "/html/semantics/forms/the-input-element/date.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/datetime-2.html",
+ "url": "/html/semantics/forms/the-input-element/datetime-2.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/datetime-local.html",
+ "url": "/html/semantics/forms/the-input-element/datetime-local.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/datetime.html",
+ "url": "/html/semantics/forms/the-input-element/datetime.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/email.html",
+ "url": "/html/semantics/forms/the-input-element/email.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/hidden.html",
+ "url": "/html/semantics/forms/the-input-element/hidden.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/input-textselection-01.html",
+ "url": "/html/semantics/forms/the-input-element/input-textselection-01.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/input-type-button.html",
+ "url": "/html/semantics/forms/the-input-element/input-type-button.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/input-type-checkbox.html",
+ "url": "/html/semantics/forms/the-input-element/input-type-checkbox.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/month.html",
+ "url": "/html/semantics/forms/the-input-element/month.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/number.html",
+ "url": "/html/semantics/forms/the-input-element/number.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/password.html",
+ "url": "/html/semantics/forms/the-input-element/password.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/pattern_attribute.html",
+ "url": "/html/semantics/forms/the-input-element/pattern_attribute.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/radio-groupname-case.html",
+ "url": "/html/semantics/forms/the-input-element/radio-groupname-case.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/radio.html",
+ "url": "/html/semantics/forms/the-input-element/radio.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/range-2.html",
+ "url": "/html/semantics/forms/the-input-element/range-2.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/range.html",
+ "url": "/html/semantics/forms/the-input-element/range.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/required_attribute.html",
+ "url": "/html/semantics/forms/the-input-element/required_attribute.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/reset.html",
+ "url": "/html/semantics/forms/the-input-element/reset.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/search_input.html",
+ "url": "/html/semantics/forms/the-input-element/search_input.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/telephone.html",
+ "url": "/html/semantics/forms/the-input-element/telephone.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/text.html",
+ "url": "/html/semantics/forms/the-input-element/text.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/time-2.html",
+ "url": "/html/semantics/forms/the-input-element/time-2.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/time.html",
+ "url": "/html/semantics/forms/the-input-element/time.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/type-change-state.html",
+ "url": "/html/semantics/forms/the-input-element/type-change-state.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/url.html",
+ "url": "/html/semantics/forms/the-input-element/url.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/valueMode.html",
+ "url": "/html/semantics/forms/the-input-element/valueMode.html"
+ },
+ {
+ "path": "html/semantics/forms/the-input-element/week.html",
+ "url": "/html/semantics/forms/the-input-element/week.html"
+ },
+ {
+ "path": "html/semantics/forms/the-label-element/label-attributes.html",
+ "url": "/html/semantics/forms/the-label-element/label-attributes.html"
+ },
+ {
+ "path": "html/semantics/forms/the-label-element/labelable-elements.html",
+ "url": "/html/semantics/forms/the-label-element/labelable-elements.html"
+ },
+ {
+ "path": "html/semantics/forms/the-meter-element/meter.html",
+ "url": "/html/semantics/forms/the-meter-element/meter.html"
+ },
+ {
+ "path": "html/semantics/forms/the-option-element/option-text-backslash.html",
+ "url": "/html/semantics/forms/the-option-element/option-text-backslash.html"
+ },
+ {
+ "path": "html/semantics/forms/the-option-element/option-text-recurse.html",
+ "url": "/html/semantics/forms/the-option-element/option-text-recurse.html"
+ },
+ {
+ "path": "html/semantics/forms/the-option-element/option-text-spaces.html",
+ "url": "/html/semantics/forms/the-option-element/option-text-spaces.html"
+ },
+ {
+ "path": "html/semantics/forms/the-output-element/output.html",
+ "url": "/html/semantics/forms/the-output-element/output.html"
+ },
+ {
+ "path": "html/semantics/forms/the-progress-element/progress-2.html",
+ "url": "/html/semantics/forms/the-progress-element/progress-2.html"
+ },
+ {
+ "path": "html/semantics/forms/the-progress-element/progress.html",
+ "url": "/html/semantics/forms/the-progress-element/progress.html"
+ },
+ {
+ "path": "html/semantics/forms/the-select-element/select-named-getter.html",
+ "url": "/html/semantics/forms/the-select-element/select-named-getter.html"
+ },
+ {
+ "path": "html/semantics/forms/the-select-element/select-remove.html",
+ "url": "/html/semantics/forms/the-select-element/select-remove.html"
+ },
+ {
+ "path": "html/semantics/forms/the-textarea-element/textarea-type.html",
+ "url": "/html/semantics/forms/the-textarea-element/textarea-type.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-blockquote-element/grouping-blockquote.sub.html",
+ "url": "/html/semantics/grouping-content/the-blockquote-element/grouping-blockquote.sub.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-dd-element/grouping-dd.html",
+ "url": "/html/semantics/grouping-content/the-dd-element/grouping-dd.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-div-element/grouping-div.html",
+ "url": "/html/semantics/grouping-content/the-div-element/grouping-div.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-dl-element/grouping-dl.html",
+ "url": "/html/semantics/grouping-content/the-dl-element/grouping-dl.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-dt-element/grouping-dt.html",
+ "url": "/html/semantics/grouping-content/the-dt-element/grouping-dt.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html",
+ "url": "/html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-figure-element/grouping-figure.html",
+ "url": "/html/semantics/grouping-content/the-figure-element/grouping-figure.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-hr-element/grouping-hr.html",
+ "url": "/html/semantics/grouping-content/the-hr-element/grouping-hr.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-li-element/grouping-li.html",
+ "url": "/html/semantics/grouping-content/the-li-element/grouping-li.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/grouping-ol.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/grouping-ol.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html",
+ "url": "/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-p-element/grouping-p.html",
+ "url": "/html/semantics/grouping-content/the-p-element/grouping-p.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-pre-element/grouping-pre.html",
+ "url": "/html/semantics/grouping-content/the-pre-element/grouping-pre.html"
+ },
+ {
+ "path": "html/semantics/grouping-content/the-ul-element/grouping-ul.html",
+ "url": "/html/semantics/grouping-content/the-ul-element/grouping-ul.html"
+ },
+ {
+ "path": "html/semantics/interactive-elements/the-details-element/toggleEvent.html",
+ "url": "/html/semantics/interactive-elements/the-details-element/toggleEvent.html"
+ },
+ {
+ "path": "html/semantics/interactive-elements/the-dialog-element/dialog-close.html",
+ "url": "/html/semantics/interactive-elements/the-dialog-element/dialog-close.html"
+ },
+ {
+ "path": "html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html",
+ "url": "/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html"
+ },
+ {
+ "path": "html/semantics/interfaces.html",
+ "url": "/html/semantics/interfaces.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_001.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_001.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_002.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_002.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_003.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_003.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_004.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_004.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_005.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_005.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_006.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_006.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_007.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_007.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_008.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_008.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_009.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_009.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_010.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_010.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/async_011.htm",
+ "url": "/html/semantics/scripting-1/the-script-element/async_011.htm"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-before-after-events.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-before-after-events.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-for-event.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-for-event.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-for-event.xhtml",
+ "url": "/html/semantics/scripting-1/the-script-element/script-for-event.xhtml"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-for-onload.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-for-onload.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-language-type.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-language-type.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-languages-01.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-languages-01.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-languages-02.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-languages-02.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml",
+ "url": "/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-onload-string.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-onload-string.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-text.html",
+ "url": "/html/semantics/scripting-1/the-script-element/script-text.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-script-element/script-text.xhtml",
+ "url": "/html/semantics/scripting-1/the-script-element/script-text.xhtml"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html",
+ "url": "/html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html",
+ "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html",
+ "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html",
+ "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/definitions/template-contents.html",
+ "url": "/html/semantics/scripting-1/the-template-element/definitions/template-contents.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html",
+ "url": "/html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html",
+ "url": "/html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/content-attribute.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/content-attribute.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/template-content.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/template-content.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html"
+ },
+ {
+ "path": "html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html",
+ "url": "/html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/checked.html",
+ "url": "/html/semantics/selectors/pseudo-classes/checked.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/default.html",
+ "url": "/html/semantics/selectors/pseudo-classes/default.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/dir.html",
+ "url": "/html/semantics/selectors/pseudo-classes/dir.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/dir01.html",
+ "url": "/html/semantics/selectors/pseudo-classes/dir01.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/disabled.html",
+ "url": "/html/semantics/selectors/pseudo-classes/disabled.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/enabled.html",
+ "url": "/html/semantics/selectors/pseudo-classes/enabled.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/focus.html",
+ "url": "/html/semantics/selectors/pseudo-classes/focus.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/indeterminate.html",
+ "url": "/html/semantics/selectors/pseudo-classes/indeterminate.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/inrange-outofrange.html",
+ "url": "/html/semantics/selectors/pseudo-classes/inrange-outofrange.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/link.html",
+ "url": "/html/semantics/selectors/pseudo-classes/link.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/readwrite-readonly.html",
+ "url": "/html/semantics/selectors/pseudo-classes/readwrite-readonly.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/required-optional.html",
+ "url": "/html/semantics/selectors/pseudo-classes/required-optional.html"
+ },
+ {
+ "path": "html/semantics/selectors/pseudo-classes/valid-invalid.html",
+ "url": "/html/semantics/selectors/pseudo-classes/valid-invalid.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html",
+ "url": "/html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-caption-element/caption_001.html",
+ "url": "/html/semantics/tabular-data/the-caption-element/caption_001.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/caption-methods.html",
+ "url": "/html/semantics/tabular-data/the-table-element/caption-methods.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/createTBody.html",
+ "url": "/html/semantics/tabular-data/the-table-element/createTBody.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/insertRow-method-01.html",
+ "url": "/html/semantics/tabular-data/the-table-element/insertRow-method-01.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/insertRow-method-02.html",
+ "url": "/html/semantics/tabular-data/the-table-element/insertRow-method-02.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/tBodies.html",
+ "url": "/html/semantics/tabular-data/the-table-element/tBodies.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/table-insertRow.html",
+ "url": "/html/semantics/tabular-data/the-table-element/table-insertRow.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-table-element/table-rows.html",
+ "url": "/html/semantics/tabular-data/the-table-element/table-rows.html"
+ },
+ {
+ "path": "html/semantics/tabular-data/the-tr-element/rowIndex.html",
+ "url": "/html/semantics/tabular-data/the-tr-element/rowIndex.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-a-element/a-stringifier.html",
+ "url": "/html/semantics/text-level-semantics/the-a-element/a-stringifier.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html",
+ "url": "/html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html",
+ "url": "/html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html"
+ },
+ {
+ "path": "html/semantics/text-level-semantics/the-time-element/001.html",
+ "url": "/html/semantics/text-level-semantics/the-time-element/001.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-001.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-003.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-003.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-004.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-004.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-007.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-009.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-015.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-015.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-016.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-018.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-030.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-034.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-037.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html"
+ },
+ {
+ "path": "html/syntax/parsing-html-fragments/the-input-byte-stream-038.html",
+ "url": "/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html"
+ },
+ {
+ "path": "html/syntax/parsing/Document.getElementsByTagName-foreign-01.html",
+ "url": "/html/syntax/parsing/Document.getElementsByTagName-foreign-01.html"
+ },
+ {
+ "path": "html/syntax/parsing/Document.getElementsByTagName-foreign-02.html",
+ "url": "/html/syntax/parsing/Document.getElementsByTagName-foreign-02.html"
+ },
+ {
+ "path": "html/syntax/parsing/Element.getElementsByTagName-foreign-01.html",
+ "url": "/html/syntax/parsing/Element.getElementsByTagName-foreign-01.html"
+ },
+ {
+ "path": "html/syntax/parsing/Element.getElementsByTagName-foreign-02.html",
+ "url": "/html/syntax/parsing/Element.getElementsByTagName-foreign-02.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_adoption01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_adoption01.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_adoption02.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_adoption02.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_comments01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_comments01.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_doctype01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_doctype01.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_domjs-unsafe.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_domjs-unsafe.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_entities01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_entities01.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_entities02.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_entities02.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_html5test-com.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_html5test-com.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_inbody01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_inbody01.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_innerHTML_tests4.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_innerHTML_tests4.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_innerHTML_tests6.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_innerHTML_tests6.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_innerHTML_tests7.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_innerHTML_tests7.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_isindex.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_isindex.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_main-element.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_main-element.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_pending-spec-changes.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_pending-spec-changes.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_plain-text-unsafe.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_plain-text-unsafe.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scriptdata01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scriptdata01.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scripted_adoption01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scripted_adoption01.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scripted_ark.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scripted_ark.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_scripted_webkit01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_scripted_webkit01.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tables01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tables01.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_template.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_template.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests1.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests1.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests10.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests10.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests11.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests11.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests12.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests12.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests14.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests14.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests15.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests15.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests16.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests16.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests17.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests17.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests18.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests18.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests19.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests19.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests2.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests2.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests20.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests20.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests21.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests21.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests22.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests22.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests23.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests23.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests24.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests24.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests25.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests25.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests26.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests26.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests3.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests3.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests5.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests5.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests6.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests6.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests7.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests7.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests8.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests8.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tests9.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tests9.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_tricky01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_tricky01.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_webkit01.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_webkit01.html"
+ },
+ {
+ "path": "html/syntax/parsing/html5lib_webkit02.html",
+ "timeout": "long",
+ "url": "/html/syntax/parsing/html5lib_webkit02.html"
+ },
+ {
+ "path": "html/syntax/parsing/math-parse01.html",
+ "url": "/html/syntax/parsing/math-parse01.html"
+ },
+ {
+ "path": "html/syntax/parsing/math-parse03.html",
+ "url": "/html/syntax/parsing/math-parse03.html"
+ },
+ {
+ "path": "html/syntax/parsing/named-character-references.html",
+ "url": "/html/syntax/parsing/named-character-references.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html",
+ "url": "/html/syntax/parsing/template/additions-to-foster-parenting/template-is-a-foster-parent-element.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html",
+ "url": "/html/syntax/parsing/template/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-body-token.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-head-token.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/ignore-html-token.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-body.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/start-tag-html.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html",
+ "url": "/html/syntax/parsing/template/additions-to-the-in-table-insertion-mode/end-tag-table.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html",
+ "url": "/html/syntax/parsing/template/appending-to-a-template/template-child-nodes.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html",
+ "url": "/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html",
+ "url": "/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html",
+ "url": "/html/syntax/parsing/template/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html"
+ },
+ {
+ "path": "html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html",
+ "url": "/html/syntax/parsing/template/creating-an-element-for-the-token/template-owner-document.html"
+ },
+ {
+ "path": "html/syntax/serializing-html-fragments/outerHTML.html",
+ "url": "/html/syntax/serializing-html-fragments/outerHTML.html"
+ },
+ {
+ "path": "html/webappapis/atob/base64.html",
+ "url": "/html/webappapis/atob/base64.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/body-onload.html",
+ "url": "/html/webappapis/scripting/events/body-onload.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/event-handler-javascript.html",
+ "url": "/html/webappapis/scripting/events/event-handler-javascript.html"
+ },
+ {
+ "path": "html/webappapis/scripting/events/event-handler-spec-example.html",
+ "url": "/html/webappapis/scripting/events/event-handler-spec-example.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/addEventListener.html",
+ "url": "/html/webappapis/scripting/processing-model-2/addEventListener.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html",
+ "url": "/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html",
+ "url": "/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html",
+ "url": "/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-data-url.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-data-url.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error-same-origin.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/compile-error.html",
+ "url": "/html/webappapis/scripting/processing-model-2/compile-error.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-data-url.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/runtime-error.html",
+ "url": "/html/webappapis/scripting/processing-model-2/runtime-error.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html",
+ "url": "/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html",
+ "url": "/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html"
+ },
+ {
+ "path": "html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html",
+ "url": "/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content.html",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content.html"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-indexed.html",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-indexed.html"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml"
+ },
+ {
+ "path": "html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml",
+ "url": "/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml"
+ },
+ {
+ "path": "html/webappapis/timers/evil-spec-example.html",
+ "url": "/html/webappapis/timers/evil-spec-example.html"
+ },
+ {
+ "path": "http/content_length.html",
+ "url": "/http/content_length.html"
+ },
+ {
+ "path": "js/builtins/Array.DefineOwnProperty.html",
+ "url": "/js/builtins/Array.DefineOwnProperty.html"
+ },
+ {
+ "path": "js/builtins/Array.prototype.join-order.html",
+ "url": "/js/builtins/Array.prototype.join-order.html"
+ },
+ {
+ "path": "js/builtins/Math.max.html",
+ "url": "/js/builtins/Math.max.html"
+ },
+ {
+ "path": "js/builtins/Math.min.html",
+ "url": "/js/builtins/Math.min.html"
+ },
+ {
+ "path": "js/builtins/Object.prototype.hasOwnProperty-order.html",
+ "url": "/js/builtins/Object.prototype.hasOwnProperty-order.html"
+ },
+ {
+ "path": "js/builtins/WeakMap.prototype-properties.html",
+ "url": "/js/builtins/WeakMap.prototype-properties.html"
+ },
+ {
+ "path": "media-source/SourceBuffer-abort-readyState.html",
+ "url": "/media-source/SourceBuffer-abort-readyState.html"
+ },
+ {
+ "path": "media-source/SourceBuffer-abort-removed.html",
+ "url": "/media-source/SourceBuffer-abort-removed.html"
+ },
+ {
+ "path": "media-source/SourceBuffer-abort-updating.html",
+ "url": "/media-source/SourceBuffer-abort-updating.html"
+ },
+ {
+ "path": "media-source/SourceBuffer-abort.html",
+ "url": "/media-source/SourceBuffer-abort.html"
+ },
+ {
+ "path": "media-source/URL-createObjectURL-null.html",
+ "url": "/media-source/URL-createObjectURL-null.html"
+ },
+ {
+ "path": "media-source/URL-createObjectURL-revoke.html",
+ "url": "/media-source/URL-createObjectURL-revoke.html"
+ },
+ {
+ "path": "media-source/URL-createObjectURL.html",
+ "url": "/media-source/URL-createObjectURL.html"
+ },
+ {
+ "path": "media-source/interfaces.html",
+ "url": "/media-source/interfaces.html"
+ },
+ {
+ "path": "media-source/mediasource-addsourcebuffer.html",
+ "url": "/media-source/mediasource-addsourcebuffer.html"
+ },
+ {
+ "path": "media-source/mediasource-append-buffer.html",
+ "url": "/media-source/mediasource-append-buffer.html"
+ },
+ {
+ "path": "media-source/mediasource-appendwindow.html",
+ "url": "/media-source/mediasource-appendwindow.html"
+ },
+ {
+ "path": "media-source/mediasource-buffered.html",
+ "url": "/media-source/mediasource-buffered.html"
+ },
+ {
+ "path": "media-source/mediasource-closed.html",
+ "url": "/media-source/mediasource-closed.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-a-bitrate.html",
+ "url": "/media-source/mediasource-config-change-mp4-a-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-av-audio-bitrate.html",
+ "url": "/media-source/mediasource-config-change-mp4-av-audio-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-av-framesize.html",
+ "url": "/media-source/mediasource-config-change-mp4-av-framesize.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-av-video-bitrate.html",
+ "url": "/media-source/mediasource-config-change-mp4-av-video-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-v-bitrate.html",
+ "url": "/media-source/mediasource-config-change-mp4-v-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-v-framerate.html",
+ "url": "/media-source/mediasource-config-change-mp4-v-framerate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-mp4-v-framesize.html",
+ "url": "/media-source/mediasource-config-change-mp4-v-framesize.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-a-bitrate.html",
+ "url": "/media-source/mediasource-config-change-webm-a-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-av-audio-bitrate.html",
+ "url": "/media-source/mediasource-config-change-webm-av-audio-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-av-framesize.html",
+ "url": "/media-source/mediasource-config-change-webm-av-framesize.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-av-video-bitrate.html",
+ "url": "/media-source/mediasource-config-change-webm-av-video-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-v-bitrate.html",
+ "url": "/media-source/mediasource-config-change-webm-v-bitrate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-v-framerate.html",
+ "url": "/media-source/mediasource-config-change-webm-v-framerate.html"
+ },
+ {
+ "path": "media-source/mediasource-config-change-webm-v-framesize.html",
+ "url": "/media-source/mediasource-config-change-webm-v-framesize.html"
+ },
+ {
+ "path": "media-source/mediasource-duration.html",
+ "url": "/media-source/mediasource-duration.html"
+ },
+ {
+ "path": "media-source/mediasource-endofstream-invaliderror.html",
+ "url": "/media-source/mediasource-endofstream-invaliderror.html"
+ },
+ {
+ "path": "media-source/mediasource-getvideoplaybackquality.html",
+ "url": "/media-source/mediasource-getvideoplaybackquality.html"
+ },
+ {
+ "path": "media-source/mediasource-is-type-supported.html",
+ "url": "/media-source/mediasource-is-type-supported.html"
+ },
+ {
+ "path": "media-source/mediasource-multiple-attach.html",
+ "url": "/media-source/mediasource-multiple-attach.html"
+ },
+ {
+ "path": "media-source/mediasource-play-then-seek-back.html",
+ "url": "/media-source/mediasource-play-then-seek-back.html"
+ },
+ {
+ "path": "media-source/mediasource-play.html",
+ "url": "/media-source/mediasource-play.html"
+ },
+ {
+ "path": "media-source/mediasource-redundant-seek.html",
+ "url": "/media-source/mediasource-redundant-seek.html"
+ },
+ {
+ "path": "media-source/mediasource-remove.html",
+ "url": "/media-source/mediasource-remove.html"
+ },
+ {
+ "path": "media-source/mediasource-seek-beyond-duration.html",
+ "url": "/media-source/mediasource-seek-beyond-duration.html"
+ },
+ {
+ "path": "media-source/mediasource-seek-during-pending-seek.html",
+ "url": "/media-source/mediasource-seek-during-pending-seek.html"
+ },
+ {
+ "path": "media-source/mediasource-sourcebuffer-mode.html",
+ "url": "/media-source/mediasource-sourcebuffer-mode.html"
+ },
+ {
+ "path": "media-source/mediasource-sourcebufferlist.html",
+ "url": "/media-source/mediasource-sourcebufferlist.html"
+ },
+ {
+ "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/api-present.html",
+ "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/api-present.html"
+ },
+ {
+ "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/deny.html",
+ "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/deny.html"
+ },
+ {
+ "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/empty-option-param.html",
+ "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/empty-option-param.html"
+ },
+ {
+ "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-impossible-constraint.html",
+ "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-impossible-constraint.html"
+ },
+ {
+ "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-optional-constraint.html",
+ "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-optional-constraint.html"
+ },
+ {
+ "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-trivial-constraint.html",
+ "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-trivial-constraint.html"
+ },
+ {
+ "path": "mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/unknownkey-option-param.html",
+ "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/unknownkey-option-param.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/introduction/disabled-audio-silence.html",
+ "url": "/mediacapture-streams/stream-api/introduction/disabled-audio-silence.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/introduction/disabled-video-black.html",
+ "url": "/mediacapture-streams/stream-api/introduction/disabled-video-black.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/mediastream/audio.html",
+ "url": "/mediacapture-streams/stream-api/mediastream/audio.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/mediastream/mediastream-addtrack.html",
+ "url": "/mediacapture-streams/stream-api/mediastream/mediastream-addtrack.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/mediastream/mediastream-finished-add.html",
+ "url": "/mediacapture-streams/stream-api/mediastream/mediastream-finished-add.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/mediastream/mediastream-gettrackid.html",
+ "url": "/mediacapture-streams/stream-api/mediastream/mediastream-gettrackid.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/mediastream/mediastream-idl.html",
+ "url": "/mediacapture-streams/stream-api/mediastream/mediastream-idl.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/mediastream/mediastream-removetrack.html",
+ "url": "/mediacapture-streams/stream-api/mediastream/mediastream-removetrack.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/mediastream/stream-ended.html",
+ "url": "/mediacapture-streams/stream-api/mediastream/stream-ended.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/mediastream/video.html",
+ "url": "/mediacapture-streams/stream-api/mediastream/video.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-end.html",
+ "url": "/mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-end.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-id.html",
+ "url": "/mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-id.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-init.html",
+ "url": "/mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-init.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/video-and-audio-tracks/audiostreamtrack.html",
+ "url": "/mediacapture-streams/stream-api/video-and-audio-tracks/audiostreamtrack.html"
+ },
+ {
+ "path": "mediacapture-streams/stream-api/video-and-audio-tracks/videostreamtrack.html",
+ "url": "/mediacapture-streams/stream-api/video-and-audio-tracks/videostreamtrack.html"
+ },
+ {
+ "path": "microdata/microdata-dom-api/001.html",
+ "url": "/microdata/microdata-dom-api/001.html"
+ },
+ {
+ "path": "navigation-timing/idlharness.html",
+ "url": "/navigation-timing/idlharness.html"
+ },
+ {
+ "path": "navigation-timing/test_document_open.html",
+ "url": "/navigation-timing/test_document_open.html"
+ },
+ {
+ "path": "navigation-timing/test_document_readiness_exist.html",
+ "url": "/navigation-timing/test_document_readiness_exist.html"
+ },
+ {
+ "path": "navigation-timing/test_navigate_within_document.html",
+ "url": "/navigation-timing/test_navigate_within_document.html"
+ },
+ {
+ "path": "navigation-timing/test_navigation_attributes_exist.html",
+ "url": "/navigation-timing/test_navigation_attributes_exist.html"
+ },
+ {
+ "path": "navigation-timing/test_navigation_redirectCount_none.html",
+ "url": "/navigation-timing/test_navigation_redirectCount_none.html"
+ },
+ {
+ "path": "navigation-timing/test_navigation_type_backforward.html",
+ "url": "/navigation-timing/test_navigation_type_backforward.html"
+ },
+ {
+ "path": "navigation-timing/test_navigation_type_enums.html",
+ "url": "/navigation-timing/test_navigation_type_enums.html"
+ },
+ {
+ "path": "navigation-timing/test_navigation_type_reload.html",
+ "url": "/navigation-timing/test_navigation_type_reload.html"
+ },
+ {
+ "path": "navigation-timing/test_no_previous_document.html",
+ "url": "/navigation-timing/test_no_previous_document.html"
+ },
+ {
+ "path": "navigation-timing/test_performance_attributes_exist.html",
+ "url": "/navigation-timing/test_performance_attributes_exist.html"
+ },
+ {
+ "path": "navigation-timing/test_performance_attributes_exist_in_object.html",
+ "url": "/navigation-timing/test_performance_attributes_exist_in_object.html"
+ },
+ {
+ "path": "navigation-timing/test_readwrite.html",
+ "url": "/navigation-timing/test_readwrite.html"
+ },
+ {
+ "path": "navigation-timing/test_timing_attributes_exist.html",
+ "url": "/navigation-timing/test_timing_attributes_exist.html"
+ },
+ {
+ "path": "navigation-timing/test_timing_attributes_order.html",
+ "url": "/navigation-timing/test_timing_attributes_order.html"
+ },
+ {
+ "path": "navigation-timing/test_timing_client_redirect.html",
+ "url": "/navigation-timing/test_timing_client_redirect.html"
+ },
+ {
+ "path": "navigation-timing/test_timing_reload.html",
+ "url": "/navigation-timing/test_timing_reload.html"
+ },
+ {
+ "path": "navigation-timing/test_timing_server_redirect.html",
+ "url": "/navigation-timing/test_timing_server_redirect.html"
+ },
+ {
+ "path": "navigation-timing/test_timing_xserver_redirect.html",
+ "url": "/navigation-timing/test_timing_xserver_redirect.html"
+ },
+ {
+ "path": "navigation-timing/test_unique_performance_objects.html",
+ "url": "/navigation-timing/test_unique_performance_objects.html"
+ },
+ {
+ "path": "notifications/Notification-permission.html",
+ "url": "/notifications/Notification-permission.html"
+ },
+ {
+ "path": "notifications/event-onshow.html",
+ "url": "/notifications/event-onshow.html"
+ },
+ {
+ "path": "notifications/interfaces.html",
+ "url": "/notifications/interfaces.html"
+ },
+ {
+ "path": "notifications/notification-constructor-basic.html",
+ "url": "/notifications/notification-constructor-basic.html"
+ },
+ {
+ "path": "notifications/notification-constructor-invalid.html",
+ "url": "/notifications/notification-constructor-invalid.html"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_004.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_004.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_005.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_005.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_006.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_006.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_007.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_007.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_008.htm",
+ "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_008.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/history/history_000.htm",
+ "url": "/old-tests/submission/Microsoft/history/history_000.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_001.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_001.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_002.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_002.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_005.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_005.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_011.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_011.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_012.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_012.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_013.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_013.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_014.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_014.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_015.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_015.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_016.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_016.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_017.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_017.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_018.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_018.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_019.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_019.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_023.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_023.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_024.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_024.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_025.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_025.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_026.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_026.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_027.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_027.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_028.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_028.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_029.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_029.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_030.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_030.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_031.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_031.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/sandbox/sandbox_032.htm",
+ "url": "/old-tests/submission/Microsoft/sandbox/sandbox_032.htm"
+ },
+ {
+ "path": "old-tests/submission/Microsoft/structuredclone/structuredclone_0.html",
+ "url": "/old-tests/submission/Microsoft/structuredclone/structuredclone_0.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/001.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/001.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/002.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/002.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/003.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/003.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/004.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/004.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/005.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/005.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/006.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/006.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/007.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/007.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/008.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/008.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/009.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/009.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/010.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/010.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/011.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/011.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/012.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/012.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/013.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/013.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/014.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/014.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/015.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/015.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/015a.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/015a.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/016.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/016.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/017.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/017.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/018.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/018.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/019.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/019.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/020.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/020.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/021.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/021.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/022.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/022.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/023.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/023.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/024.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/024.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/025.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/025.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/026.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/026.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/027.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/027.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/028.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/028.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/029.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/029.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/030.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/030.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/031.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/031.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/032.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/032.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/033.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/033.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/034.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/034.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/035.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/035.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/036.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/036.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/037.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/037.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/038.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/038.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/039.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/039.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/040.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/040.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/041.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/041.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/042.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/042.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/043.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/043.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/044.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/044.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/045.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/045.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/046.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/046.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/047.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/047.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/048.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/048.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/049.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/049.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/050.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/050.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/051.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/051.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/052.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/052.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/053.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/053.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/054.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/054.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/055.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/055.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/056.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/056.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/057.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/057.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/058.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/058.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/059.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/059.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/060.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/060.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/061.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/061.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/062.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/062.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/063.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/063.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/064.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/064.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/065.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/065.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/066.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/066.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/067.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/067.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/068.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/068.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/069.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/069.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/070.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/070.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/071.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/071.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/072.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/072.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/073.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/073.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/074.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/074.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/075.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/075.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/076.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/076.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/077.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/077.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/078.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/078.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/079.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/079.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/080.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/080.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/081.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/081.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/082.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/082.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/083.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/083.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/084.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/084.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/085.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/085.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/086.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/086.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/087.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/087.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/088.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/088.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/089.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/089.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/090.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/090.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/091.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/091.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/092.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/092.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/094.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/094.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/095.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/095.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/096.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/096.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/097.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/097.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/098.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/098.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/099.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/099.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/100.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/100.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/101.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/101.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/103.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/103.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/104.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/104.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/105.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/105.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/106.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/106.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/107.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/107.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/108.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/108.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/109.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/109.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/110.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/110.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/111.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/111.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/112.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/112.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/113.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/113.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/114.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/114.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/115.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/115.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/116.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/116.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/117.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/117.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/118.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/118.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/119.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/119.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/120.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/120.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/121.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/121.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/122.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/122.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/123.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/123.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/124.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/124.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/125.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/125.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/126.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/126.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/127.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/127.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/128.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/128.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/129.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/129.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/130.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/130.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/131.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/131.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/132.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/132.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/133.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/133.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/134.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/134.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/135.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/135.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/136.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/136.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/137.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/137.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/138.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/138.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/139.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/139.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/140.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/140.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/141.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/141.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/142.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/142.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/143.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/143.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/144.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/144.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/145.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/145.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/146.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/146.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/147.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/147.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/148.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/148.html"
+ },
+ {
+ "path": "old-tests/submission/Opera/script_scheduling/149.html",
+ "url": "/old-tests/submission/Opera/script_scheduling/149.html"
+ },
+ {
+ "path": "page-visibility/idlharness.html",
+ "url": "/page-visibility/idlharness.html"
+ },
+ {
+ "path": "page-visibility/test_attributes_exist.html",
+ "url": "/page-visibility/test_attributes_exist.html"
+ },
+ {
+ "path": "page-visibility/test_child_document.html",
+ "url": "/page-visibility/test_child_document.html"
+ },
+ {
+ "path": "page-visibility/test_default_view.html",
+ "url": "/page-visibility/test_default_view.html"
+ },
+ {
+ "path": "page-visibility/test_read_only.html",
+ "url": "/page-visibility/test_read_only.html"
+ },
+ {
+ "path": "performance-timeline/idlharness.html",
+ "url": "/performance-timeline/idlharness.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_constructor.html",
+ "url": "/pointerevents/pointerevent_constructor.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerout_after_pointercancel_touch.html",
+ "url": "/pointerevents/pointerevent_pointerout_after_pointercancel_touch.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerout_after_pointerup_nohover.html",
+ "url": "/pointerevents/pointerevent_pointerout_after_pointerup_nohover.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_pointerout_pen.html",
+ "url": "/pointerevents/pointerevent_pointerout_pen.html"
+ },
+ {
+ "path": "pointerevents/pointerevent_touch-action-illegal.html",
+ "url": "/pointerevents/pointerevent_touch-action-illegal.html"
+ },
+ {
+ "path": "pointerlock/constructor.html",
+ "url": "/pointerlock/constructor.html"
+ },
+ {
+ "path": "pointerlock/idlharness.html",
+ "url": "/pointerlock/idlharness.html"
+ },
+ {
+ "path": "progress-events/constructor.html",
+ "url": "/progress-events/constructor.html"
+ },
+ {
+ "path": "progress-events/interface.html",
+ "url": "/progress-events/interface.html"
+ },
+ {
+ "path": "progress-events/tests/submissions/Samsung/firing-events-http-content-length.html",
+ "url": "/progress-events/tests/submissions/Samsung/firing-events-http-content-length.html"
+ },
+ {
+ "path": "progress-events/tests/submissions/Samsung/firing-events-http-no-content-length.html",
+ "url": "/progress-events/tests/submissions/Samsung/firing-events-http-no-content-length.html"
+ },
+ {
+ "path": "progress-events/tests/submissions/Samsung/security-consideration.sub.html",
+ "url": "/progress-events/tests/submissions/Samsung/security-consideration.sub.html"
+ },
+ {
+ "path": "proximity/DeviceProximityEvent_tests.html",
+ "url": "/proximity/DeviceProximityEvent_tests.html"
+ },
+ {
+ "path": "proximity/UserProximityEvent_tests.html",
+ "url": "/proximity/UserProximityEvent_tests.html"
+ },
+ {
+ "path": "proximity/idlharness.html",
+ "url": "/proximity/idlharness.html"
+ },
+ {
+ "path": "quirks-mode/blocks-ignore-line-height.html",
+ "url": "/quirks-mode/blocks-ignore-line-height.html"
+ },
+ {
+ "path": "quirks-mode/hashless-hex-color.html",
+ "url": "/quirks-mode/hashless-hex-color.html"
+ },
+ {
+ "path": "quirks-mode/line-height-calculation.html",
+ "url": "/quirks-mode/line-height-calculation.html"
+ },
+ {
+ "path": "quirks-mode/percentage-height-calculation.html",
+ "url": "/quirks-mode/percentage-height-calculation.html"
+ },
+ {
+ "path": "quirks-mode/table-cell-nowrap-minimum-width-calculation.html",
+ "url": "/quirks-mode/table-cell-nowrap-minimum-width-calculation.html"
+ },
+ {
+ "path": "quirks-mode/table-cell-width-calculation.html",
+ "url": "/quirks-mode/table-cell-width-calculation.html"
+ },
+ {
+ "path": "quirks-mode/unitless-length.html",
+ "url": "/quirks-mode/unitless-length.html"
+ },
+ {
+ "path": "resource-timing/test_resource_timing.html",
+ "url": "/resource-timing/test_resource_timing.html"
+ },
+ {
+ "path": "selectors-api/tests/submissions/Opera/level2-baseline.html",
+ "url": "/selectors-api/tests/submissions/Opera/level2-baseline.html"
+ },
+ {
+ "path": "selectors/attribute-selectors/attribute-case/cssom.html",
+ "url": "/selectors/attribute-selectors/attribute-case/cssom.html"
+ },
+ {
+ "path": "selectors/attribute-selectors/attribute-case/semantics.html",
+ "url": "/selectors/attribute-selectors/attribute-case/semantics.html"
+ },
+ {
+ "path": "selectors/attribute-selectors/attribute-case/syntax.html",
+ "url": "/selectors/attribute-selectors/attribute-case/syntax.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html",
+ "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html",
+ "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html",
+ "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html",
+ "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html",
+ "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html",
+ "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html",
+ "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html",
+ "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html",
+ "url": "/shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html",
+ "url": "/shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-002.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-002.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-003.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-003.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-005.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-005.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html",
+ "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-001.html",
+ "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-001.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-002.html",
+ "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-002.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-003.html",
+ "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-003.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-004.html",
+ "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-004.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-005.html",
+ "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-005.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-006.html",
+ "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-006.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-001.html",
+ "url": "/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-001.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-002.html",
+ "url": "/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-002.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-003.html",
+ "url": "/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-003.html"
+ },
+ {
+ "path": "shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-004.html",
+ "url": "/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-004.html"
+ },
+ {
+ "path": "shadow-dom/events/event-dispatch/test-001.html",
+ "url": "/shadow-dom/events/event-dispatch/test-001.html"
+ },
+ {
+ "path": "shadow-dom/events/event-dispatch/test-002.html",
+ "url": "/shadow-dom/events/event-dispatch/test-002.html"
+ },
+ {
+ "path": "shadow-dom/events/event-dispatch/test-003.html",
+ "url": "/shadow-dom/events/event-dispatch/test-003.html"
+ },
+ {
+ "path": "shadow-dom/events/event-retargeting/test-001.html",
+ "url": "/shadow-dom/events/event-retargeting/test-001.html"
+ },
+ {
+ "path": "shadow-dom/events/event-retargeting/test-002.html",
+ "url": "/shadow-dom/events/event-retargeting/test-002.html"
+ },
+ {
+ "path": "shadow-dom/events/event-retargeting/test-003.html",
+ "url": "/shadow-dom/events/event-retargeting/test-003.html"
+ },
+ {
+ "path": "shadow-dom/events/event-retargeting/test-004.html",
+ "url": "/shadow-dom/events/event-retargeting/test-004.html"
+ },
+ {
+ "path": "shadow-dom/events/events-that-are-always-stopped/test-001.html",
+ "url": "/shadow-dom/events/events-that-are-always-stopped/test-001.html"
+ },
+ {
+ "path": "shadow-dom/events/events-that-are-always-stopped/test-002.html",
+ "url": "/shadow-dom/events/events-that-are-always-stopped/test-002.html"
+ },
+ {
+ "path": "shadow-dom/events/events-that-are-always-stopped/test-003.html",
+ "url": "/shadow-dom/events/events-that-are-always-stopped/test-003.html"
+ },
+ {
+ "path": "shadow-dom/events/events-that-are-always-stopped/test-004.html",
+ "url": "/shadow-dom/events/events-that-are-always-stopped/test-004.html"
+ },
+ {
+ "path": "shadow-dom/events/events-that-are-always-stopped/test-005.html",
+ "url": "/shadow-dom/events/events-that-are-always-stopped/test-005.html"
+ },
+ {
+ "path": "shadow-dom/events/events-that-are-always-stopped/test-006.html",
+ "url": "/shadow-dom/events/events-that-are-always-stopped/test-006.html"
+ },
+ {
+ "path": "shadow-dom/events/events-that-are-always-stopped/test-007.html",
+ "url": "/shadow-dom/events/events-that-are-always-stopped/test-007.html"
+ },
+ {
+ "path": "shadow-dom/events/events-that-are-always-stopped/test-008.html",
+ "url": "/shadow-dom/events/events-that-are-always-stopped/test-008.html"
+ },
+ {
+ "path": "shadow-dom/events/events-that-are-always-stopped/test-009.html",
+ "url": "/shadow-dom/events/events-that-are-always-stopped/test-009.html"
+ },
+ {
+ "path": "shadow-dom/events/retargeting-focus-events/test-001.html",
+ "url": "/shadow-dom/events/retargeting-focus-events/test-001.html"
+ },
+ {
+ "path": "shadow-dom/events/retargeting-focus-events/test-002.html",
+ "url": "/shadow-dom/events/retargeting-focus-events/test-002.html"
+ },
+ {
+ "path": "shadow-dom/events/retargeting-focus-events/test-003.html",
+ "url": "/shadow-dom/events/retargeting-focus-events/test-003.html"
+ },
+ {
+ "path": "shadow-dom/events/retargeting-relatedtarget/test-001.html",
+ "url": "/shadow-dom/events/retargeting-relatedtarget/test-001.html"
+ },
+ {
+ "path": "shadow-dom/events/retargeting-relatedtarget/test-002.html",
+ "url": "/shadow-dom/events/retargeting-relatedtarget/test-002.html"
+ },
+ {
+ "path": "shadow-dom/events/retargeting-relatedtarget/test-003.html",
+ "url": "/shadow-dom/events/retargeting-relatedtarget/test-003.html"
+ },
+ {
+ "path": "shadow-dom/events/test-001.html",
+ "url": "/shadow-dom/events/test-001.html"
+ },
+ {
+ "path": "shadow-dom/html-elements-and-their-shadow-trees/test-001.html",
+ "url": "/shadow-dom/html-elements-and-their-shadow-trees/test-001.html"
+ },
+ {
+ "path": "shadow-dom/html-elements-and-their-shadow-trees/test-002.html",
+ "url": "/shadow-dom/html-elements-and-their-shadow-trees/test-002.html"
+ },
+ {
+ "path": "shadow-dom/html-elements-and-their-shadow-trees/test-003.html",
+ "url": "/shadow-dom/html-elements-and-their-shadow-trees/test-003.html"
+ },
+ {
+ "path": "shadow-dom/html-elements-and-their-shadow-trees/test-004.html",
+ "url": "/shadow-dom/html-elements-and-their-shadow-trees/test-004.html"
+ },
+ {
+ "path": "shadow-dom/html-elements-in-shadow-trees/html-forms/test-001.html",
+ "url": "/shadow-dom/html-elements-in-shadow-trees/html-forms/test-001.html"
+ },
+ {
+ "path": "shadow-dom/html-elements-in-shadow-trees/html-forms/test-002.html",
+ "url": "/shadow-dom/html-elements-in-shadow-trees/html-forms/test-002.html"
+ },
+ {
+ "path": "shadow-dom/html-elements-in-shadow-trees/html-forms/test-003.html",
+ "url": "/shadow-dom/html-elements-in-shadow-trees/html-forms/test-003.html"
+ },
+ {
+ "path": "shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-001.html",
+ "url": "/shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-001.html"
+ },
+ {
+ "path": "shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-002.html",
+ "url": "/shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-002.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/composition/test-001.html",
+ "url": "/shadow-dom/shadow-trees/composition/test-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/content-pseudo-element/test-001.html",
+ "url": "/shadow-dom/shadow-trees/content-pseudo-element/test-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/content-pseudo-element/test-002.html",
+ "url": "/shadow-dom/shadow-trees/content-pseudo-element/test-002.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/custom-pseudo-elements/test-001.html",
+ "url": "/shadow-dom/shadow-trees/custom-pseudo-elements/test-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-001.html",
+ "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-002.html",
+ "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-002.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-003.html",
+ "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-003.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-003.html",
+ "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-003.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/test-003.html",
+ "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-003.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/test-004.html",
+ "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-004.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/test-005.html",
+ "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-005.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/nested-shadow-trees/test-001.html",
+ "url": "/shadow-dom/shadow-trees/nested-shadow-trees/test-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/rendering-shadow-trees/test-001.html",
+ "url": "/shadow-dom/shadow-trees/rendering-shadow-trees/test-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/reprojection/test-001.html",
+ "url": "/shadow-dom/shadow-trees/reprojection/test-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-001.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-002.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-002.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-003.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-003.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-004.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-004.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-005.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-005.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-006.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-006.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-007.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-007.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-008.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-008.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-009.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-009.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-010.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-010.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-011.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-011.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-012.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-012.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-013.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-013.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-014.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-014.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-015.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-015.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-016.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-016.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-017.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-017.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-018.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-018.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-019.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-019.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-020.html",
+ "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-020.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/test-005.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-005.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/test-007.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-007.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/test-009.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-009.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/test-011.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-011.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html"
+ },
+ {
+ "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html",
+ "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html"
+ },
+ {
+ "path": "shadow-dom/styles/css-variables/test-001.html",
+ "url": "/shadow-dom/styles/css-variables/test-001.html"
+ },
+ {
+ "path": "shadow-dom/styles/deep-combinator/deep-combinator-001.html",
+ "url": "/shadow-dom/styles/deep-combinator/deep-combinator-001.html"
+ },
+ {
+ "path": "shadow-dom/styles/shadow-pseudoelement/shadow-pseudoelement-001.html",
+ "url": "/shadow-dom/styles/shadow-pseudoelement/shadow-pseudoelement-001.html"
+ },
+ {
+ "path": "shadow-dom/styles/test-001.html",
+ "url": "/shadow-dom/styles/test-001.html"
+ },
+ {
+ "path": "shadow-dom/styles/test-002.html",
+ "url": "/shadow-dom/styles/test-002.html"
+ },
+ {
+ "path": "shadow-dom/styles/test-003.html",
+ "url": "/shadow-dom/styles/test-003.html"
+ },
+ {
+ "path": "shadow-dom/styles/test-005.html",
+ "url": "/shadow-dom/styles/test-005.html"
+ },
+ {
+ "path": "shadow-dom/styles/test-007.html",
+ "url": "/shadow-dom/styles/test-007.html"
+ },
+ {
+ "path": "shadow-dom/styles/test-008.html",
+ "url": "/shadow-dom/styles/test-008.html"
+ },
+ {
+ "path": "shadow-dom/styles/test-009.html",
+ "url": "/shadow-dom/styles/test-009.html"
+ },
+ {
+ "path": "shadow-dom/styles/test-010.html",
+ "url": "/shadow-dom/styles/test-010.html"
+ },
+ {
+ "path": "shadow-dom/user-interaction/active-element/test-001.html",
+ "url": "/shadow-dom/user-interaction/active-element/test-001.html"
+ },
+ {
+ "path": "shadow-dom/user-interaction/active-element/test-002.html",
+ "url": "/shadow-dom/user-interaction/active-element/test-002.html"
+ },
+ {
+ "path": "shadow-dom/user-interaction/editing/inheritance-of-content-editable-001.html",
+ "url": "/shadow-dom/user-interaction/editing/inheritance-of-content-editable-001.html"
+ },
+ {
+ "path": "shadow-dom/user-interaction/focus-navigation/test-001.html",
+ "url": "/shadow-dom/user-interaction/focus-navigation/test-001.html"
+ },
+ {
+ "path": "shadow-dom/user-interaction/focus-navigation/test-002.html",
+ "url": "/shadow-dom/user-interaction/focus-navigation/test-002.html"
+ },
+ {
+ "path": "shadow-dom/user-interaction/focus-navigation/test-003.html",
+ "url": "/shadow-dom/user-interaction/focus-navigation/test-003.html"
+ },
+ {
+ "path": "shadow-dom/user-interaction/focus-navigation/test-004.html",
+ "url": "/shadow-dom/user-interaction/focus-navigation/test-004.html"
+ },
+ {
+ "path": "shadow-dom/user-interaction/ranges-and-selections/test-001.html",
+ "url": "/shadow-dom/user-interaction/ranges-and-selections/test-001.html"
+ },
+ {
+ "path": "shadow-dom/user-interaction/ranges-and-selections/test-002.html",
+ "url": "/shadow-dom/user-interaction/ranges-and-selections/test-002.html"
+ },
+ {
+ "path": "touch-events/create-touch-touchlist.html",
+ "url": "/touch-events/create-touch-touchlist.html"
+ },
+ {
+ "path": "typedarrays/ArrayBuffer_constructor.html",
+ "url": "/typedarrays/ArrayBuffer_constructor.html"
+ },
+ {
+ "path": "typedarrays/ArrayBuffer_properties.html",
+ "url": "/typedarrays/ArrayBuffer_properties.html"
+ },
+ {
+ "path": "typedarrays/Uint8ClampedArray_constructor.html",
+ "url": "/typedarrays/Uint8ClampedArray_constructor.html"
+ },
+ {
+ "path": "typedarrays/Uint8ClampedArray_length.html",
+ "url": "/typedarrays/Uint8ClampedArray_length.html"
+ },
+ {
+ "path": "typedarrays/Uint8ClampedArray_setter_getter.html",
+ "url": "/typedarrays/Uint8ClampedArray_setter_getter.html"
+ },
+ {
+ "path": "typedarrays/Uint8ClampedArray_subarray.html",
+ "url": "/typedarrays/Uint8ClampedArray_subarray.html"
+ },
+ {
+ "path": "typedarrays/constructors.html",
+ "url": "/typedarrays/constructors.html"
+ },
+ {
+ "path": "url/a-element.html",
+ "url": "/url/a-element.html"
+ },
+ {
+ "path": "url/a-element.xhtml",
+ "url": "/url/a-element.xhtml"
+ },
+ {
+ "path": "url/interfaces.html",
+ "url": "/url/interfaces.html"
+ },
+ {
+ "path": "user-timing/idlharness.html",
+ "url": "/user-timing/idlharness.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_clear_marks.html",
+ "url": "/user-timing/test_user_timing_clear_marks.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_clear_measures.html",
+ "url": "/user-timing/test_user_timing_clear_measures.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_entry_type.html",
+ "url": "/user-timing/test_user_timing_entry_type.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_exists.html",
+ "url": "/user-timing/test_user_timing_exists.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_mark.html",
+ "url": "/user-timing/test_user_timing_mark.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html",
+ "url": "/user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_mark_exceptions.html",
+ "url": "/user-timing/test_user_timing_mark_exceptions.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html",
+ "url": "/user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_measure.html",
+ "url": "/user-timing/test_user_timing_measure.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_measure_exceptions.html",
+ "url": "/user-timing/test_user_timing_measure_exceptions.html"
+ },
+ {
+ "path": "user-timing/test_user_timing_measure_navigation_timing.html",
+ "url": "/user-timing/test_user_timing_measure_navigation_timing.html"
+ },
+ {
+ "path": "vibration/api-is-present.html",
+ "url": "/vibration/api-is-present.html"
+ },
+ {
+ "path": "vibration/silent-ignore.html",
+ "url": "/vibration/silent-ignore.html"
+ },
+ {
+ "path": "web-animations/animation-timeline/animation-timeline.html",
+ "url": "/web-animations/animation-timeline/animation-timeline.html"
+ },
+ {
+ "path": "web-animations/animation-timeline/idlharness.html",
+ "url": "/web-animations/animation-timeline/idlharness.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html",
+ "url": "/webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html",
+ "url": "/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-delaynode-interface/idl-test.html",
+ "url": "/webaudio/the-audio-api/the-delaynode-interface/idl-test.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-gainnode-interface/idl-test.html",
+ "url": "/webaudio/the-audio-api/the-gainnode-interface/idl-test.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-gainnode-interface/test.html",
+ "url": "/webaudio/the-audio-api/the-gainnode-interface/test.html"
+ },
+ {
+ "path": "webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html",
+ "url": "/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/mediaElementAudioSourceToScriptProcessorTest.html"
+ },
+ {
+ "path": "webgl/bufferSubData.html",
+ "url": "/webgl/bufferSubData.html"
+ },
+ {
+ "path": "webgl/compressedTexImage2D.html",
+ "url": "/webgl/compressedTexImage2D.html"
+ },
+ {
+ "path": "webgl/compressedTexSubImage2D.html",
+ "url": "/webgl/compressedTexSubImage2D.html"
+ },
+ {
+ "path": "webgl/texImage2D.html",
+ "url": "/webgl/texImage2D.html"
+ },
+ {
+ "path": "webgl/texSubImage2D.html",
+ "url": "/webgl/texSubImage2D.html"
+ },
+ {
+ "path": "webgl/uniformMatrixNfv.html",
+ "url": "/webgl/uniformMatrixNfv.html"
+ },
+ {
+ "path": "webmessaging/Channel_MessagePort_initial_disabled.htm",
+ "url": "/webmessaging/Channel_MessagePort_initial_disabled.htm"
+ },
+ {
+ "path": "webmessaging/Channel_MessagePort_onmessage_start.htm",
+ "url": "/webmessaging/Channel_MessagePort_onmessage_start.htm"
+ },
+ {
+ "path": "webmessaging/Channel_postMessage_DataCloneErr.htm",
+ "url": "/webmessaging/Channel_postMessage_DataCloneErr.htm"
+ },
+ {
+ "path": "webmessaging/Channel_postMessage_clone_port.htm",
+ "url": "/webmessaging/Channel_postMessage_clone_port.htm"
+ },
+ {
+ "path": "webmessaging/Channel_postMessage_clone_port_error.htm",
+ "url": "/webmessaging/Channel_postMessage_clone_port_error.htm"
+ },
+ {
+ "path": "webmessaging/Channel_postMessage_event_properties.htm",
+ "url": "/webmessaging/Channel_postMessage_event_properties.htm"
+ },
+ {
+ "path": "webmessaging/Channel_postMessage_ports_readonly_array.htm",
+ "url": "/webmessaging/Channel_postMessage_ports_readonly_array.htm"
+ },
+ {
+ "path": "webmessaging/Channel_postMessage_target_source.htm",
+ "url": "/webmessaging/Channel_postMessage_target_source.htm"
+ },
+ {
+ "path": "webmessaging/MessageEvent_properties.htm",
+ "url": "/webmessaging/MessageEvent_properties.htm"
+ },
+ {
+ "path": "webmessaging/Transferred_objects_unusable.sub.htm",
+ "url": "/webmessaging/Transferred_objects_unusable.sub.htm"
+ },
+ {
+ "path": "webmessaging/event.data.sub.htm",
+ "url": "/webmessaging/event.data.sub.htm"
+ },
+ {
+ "path": "webmessaging/event.origin.sub.htm",
+ "url": "/webmessaging/event.origin.sub.htm"
+ },
+ {
+ "path": "webmessaging/event.ports.sub.htm",
+ "url": "/webmessaging/event.ports.sub.htm"
+ },
+ {
+ "path": "webmessaging/event.source.htm",
+ "url": "/webmessaging/event.source.htm"
+ },
+ {
+ "path": "webmessaging/event.source.xorigin.sub.htm",
+ "url": "/webmessaging/event.source.xorigin.sub.htm"
+ },
+ {
+ "path": "webmessaging/message-channels/001.html",
+ "url": "/webmessaging/message-channels/001.html"
+ },
+ {
+ "path": "webmessaging/message-channels/002.html",
+ "url": "/webmessaging/message-channels/002.html"
+ },
+ {
+ "path": "webmessaging/message-channels/003.html",
+ "url": "/webmessaging/message-channels/003.html"
+ },
+ {
+ "path": "webmessaging/message-channels/004.html",
+ "url": "/webmessaging/message-channels/004.html"
+ },
+ {
+ "path": "webmessaging/postMessage_ArrayBuffer.sub.htm",
+ "url": "/webmessaging/postMessage_ArrayBuffer.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_Date.sub.htm",
+ "url": "/webmessaging/postMessage_Date.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_Document.htm",
+ "url": "/webmessaging/postMessage_Document.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_Function.htm",
+ "url": "/webmessaging/postMessage_Function.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_MessagePorts_sorigin.htm",
+ "url": "/webmessaging/postMessage_MessagePorts_sorigin.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_MessagePorts_xorigin.sub.htm",
+ "url": "/webmessaging/postMessage_MessagePorts_xorigin.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_arrays.sub.htm",
+ "url": "/webmessaging/postMessage_arrays.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_asterisk_xorigin.sub.htm",
+ "url": "/webmessaging/postMessage_asterisk_xorigin.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_dup_transfer_objects.htm",
+ "url": "/webmessaging/postMessage_dup_transfer_objects.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_invalid_targetOrigin.htm",
+ "url": "/webmessaging/postMessage_invalid_targetOrigin.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_objects.sub.htm",
+ "url": "/webmessaging/postMessage_objects.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_origin_mismatch.sub.htm",
+ "url": "/webmessaging/postMessage_origin_mismatch.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_origin_mismatch_xorigin.sub.htm",
+ "url": "/webmessaging/postMessage_origin_mismatch_xorigin.sub.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_solidus_sorigin.htm",
+ "url": "/webmessaging/postMessage_solidus_sorigin.htm"
+ },
+ {
+ "path": "webmessaging/postMessage_solidus_xorigin.sub.htm",
+ "url": "/webmessaging/postMessage_solidus_xorigin.sub.htm"
+ },
+ {
+ "path": "webmessaging/with-ports/001.html",
+ "url": "/webmessaging/with-ports/001.html"
+ },
+ {
+ "path": "webmessaging/with-ports/002.html",
+ "url": "/webmessaging/with-ports/002.html"
+ },
+ {
+ "path": "webmessaging/with-ports/003.html",
+ "url": "/webmessaging/with-ports/003.html"
+ },
+ {
+ "path": "webmessaging/with-ports/004.html",
+ "url": "/webmessaging/with-ports/004.html"
+ },
+ {
+ "path": "webmessaging/with-ports/005.html",
+ "url": "/webmessaging/with-ports/005.html"
+ },
+ {
+ "path": "webmessaging/with-ports/006.html",
+ "url": "/webmessaging/with-ports/006.html"
+ },
+ {
+ "path": "webmessaging/with-ports/007.html",
+ "url": "/webmessaging/with-ports/007.html"
+ },
+ {
+ "path": "webmessaging/with-ports/010.html",
+ "url": "/webmessaging/with-ports/010.html"
+ },
+ {
+ "path": "webmessaging/with-ports/011.html",
+ "url": "/webmessaging/with-ports/011.html"
+ },
+ {
+ "path": "webmessaging/with-ports/012.html",
+ "url": "/webmessaging/with-ports/012.html"
+ },
+ {
+ "path": "webmessaging/with-ports/013.html",
+ "url": "/webmessaging/with-ports/013.html"
+ },
+ {
+ "path": "webmessaging/with-ports/014.html",
+ "url": "/webmessaging/with-ports/014.html"
+ },
+ {
+ "path": "webmessaging/with-ports/015.html",
+ "url": "/webmessaging/with-ports/015.html"
+ },
+ {
+ "path": "webmessaging/with-ports/016.html",
+ "url": "/webmessaging/with-ports/016.html"
+ },
+ {
+ "path": "webmessaging/with-ports/017.html",
+ "url": "/webmessaging/with-ports/017.html"
+ },
+ {
+ "path": "webmessaging/with-ports/018.html",
+ "url": "/webmessaging/with-ports/018.html"
+ },
+ {
+ "path": "webmessaging/with-ports/019.html",
+ "url": "/webmessaging/with-ports/019.html"
+ },
+ {
+ "path": "webmessaging/with-ports/020.html",
+ "url": "/webmessaging/with-ports/020.html"
+ },
+ {
+ "path": "webmessaging/with-ports/021.html",
+ "url": "/webmessaging/with-ports/021.html"
+ },
+ {
+ "path": "webmessaging/with-ports/023.html",
+ "url": "/webmessaging/with-ports/023.html"
+ },
+ {
+ "path": "webmessaging/with-ports/024.html",
+ "url": "/webmessaging/with-ports/024.html"
+ },
+ {
+ "path": "webmessaging/with-ports/025.html",
+ "url": "/webmessaging/with-ports/025.html"
+ },
+ {
+ "path": "webmessaging/with-ports/026.html",
+ "url": "/webmessaging/with-ports/026.html"
+ },
+ {
+ "path": "webmessaging/with-ports/027.html",
+ "url": "/webmessaging/with-ports/027.html"
+ },
+ {
+ "path": "webmessaging/without-ports/001.html",
+ "url": "/webmessaging/without-ports/001.html"
+ },
+ {
+ "path": "webmessaging/without-ports/002.html",
+ "url": "/webmessaging/without-ports/002.html"
+ },
+ {
+ "path": "webmessaging/without-ports/003.html",
+ "url": "/webmessaging/without-ports/003.html"
+ },
+ {
+ "path": "webmessaging/without-ports/004.html",
+ "url": "/webmessaging/without-ports/004.html"
+ },
+ {
+ "path": "webmessaging/without-ports/005.html",
+ "url": "/webmessaging/without-ports/005.html"
+ },
+ {
+ "path": "webmessaging/without-ports/006.html",
+ "url": "/webmessaging/without-ports/006.html"
+ },
+ {
+ "path": "webmessaging/without-ports/007.html",
+ "url": "/webmessaging/without-ports/007.html"
+ },
+ {
+ "path": "webmessaging/without-ports/008.html",
+ "url": "/webmessaging/without-ports/008.html"
+ },
+ {
+ "path": "webmessaging/without-ports/009.html",
+ "url": "/webmessaging/without-ports/009.html"
+ },
+ {
+ "path": "webmessaging/without-ports/010.html",
+ "url": "/webmessaging/without-ports/010.html"
+ },
+ {
+ "path": "webmessaging/without-ports/011.html",
+ "url": "/webmessaging/without-ports/011.html"
+ },
+ {
+ "path": "webmessaging/without-ports/012.html",
+ "url": "/webmessaging/without-ports/012.html"
+ },
+ {
+ "path": "webmessaging/without-ports/013.html",
+ "url": "/webmessaging/without-ports/013.html"
+ },
+ {
+ "path": "webmessaging/without-ports/014.html",
+ "url": "/webmessaging/without-ports/014.html"
+ },
+ {
+ "path": "webmessaging/without-ports/015.html",
+ "url": "/webmessaging/without-ports/015.html"
+ },
+ {
+ "path": "webmessaging/without-ports/016.html",
+ "url": "/webmessaging/without-ports/016.html"
+ },
+ {
+ "path": "webmessaging/without-ports/017.html",
+ "url": "/webmessaging/without-ports/017.html"
+ },
+ {
+ "path": "webmessaging/without-ports/018.html",
+ "url": "/webmessaging/without-ports/018.html"
+ },
+ {
+ "path": "webmessaging/without-ports/019.html",
+ "url": "/webmessaging/without-ports/019.html"
+ },
+ {
+ "path": "webmessaging/without-ports/020.html",
+ "url": "/webmessaging/without-ports/020.html"
+ },
+ {
+ "path": "webmessaging/without-ports/021.html",
+ "url": "/webmessaging/without-ports/021.html"
+ },
+ {
+ "path": "webmessaging/without-ports/023.html",
+ "url": "/webmessaging/without-ports/023.html"
+ },
+ {
+ "path": "webmessaging/without-ports/024.html",
+ "url": "/webmessaging/without-ports/024.html"
+ },
+ {
+ "path": "webmessaging/without-ports/025.html",
+ "url": "/webmessaging/without-ports/025.html"
+ },
+ {
+ "path": "webmessaging/without-ports/026.html",
+ "url": "/webmessaging/without-ports/026.html"
+ },
+ {
+ "path": "webmessaging/without-ports/027.html",
+ "url": "/webmessaging/without-ports/027.html"
+ },
+ {
+ "path": "webmessaging/without-ports/028.html",
+ "url": "/webmessaging/without-ports/028.html"
+ },
+ {
+ "path": "webrtc/simplecall.html",
+ "url": "/webrtc/simplecall.html"
+ },
+ {
+ "path": "websockets/Close-0.htm",
+ "url": "/websockets/Close-0.htm"
+ },
+ {
+ "path": "websockets/Close-1000-reason.htm",
+ "url": "/websockets/Close-1000-reason.htm"
+ },
+ {
+ "path": "websockets/Close-1000.htm",
+ "url": "/websockets/Close-1000.htm"
+ },
+ {
+ "path": "websockets/Close-NaN.htm",
+ "url": "/websockets/Close-NaN.htm"
+ },
+ {
+ "path": "websockets/Close-Reason-124Bytes.htm",
+ "url": "/websockets/Close-Reason-124Bytes.htm"
+ },
+ {
+ "path": "websockets/Close-null.htm",
+ "url": "/websockets/Close-null.htm"
+ },
+ {
+ "path": "websockets/Close-reason-unpaired-surrogates.htm",
+ "url": "/websockets/Close-reason-unpaired-surrogates.htm"
+ },
+ {
+ "path": "websockets/Close-string.htm",
+ "url": "/websockets/Close-string.htm"
+ },
+ {
+ "path": "websockets/Close-undefined.htm",
+ "url": "/websockets/Close-undefined.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-blocked-port.htm",
+ "url": "/websockets/Create-Secure-blocked-port.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-extensions-empty.htm",
+ "url": "/websockets/Create-Secure-extensions-empty.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-url-with-space.htm",
+ "url": "/websockets/Create-Secure-url-with-space.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-valid-url-array-protocols.htm",
+ "url": "/websockets/Create-Secure-valid-url-array-protocols.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-valid-url-binaryType-blob.htm",
+ "url": "/websockets/Create-Secure-valid-url-binaryType-blob.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-valid-url-protocol-setCorrectly.htm",
+ "url": "/websockets/Create-Secure-valid-url-protocol-setCorrectly.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-valid-url-protocol-string.htm",
+ "url": "/websockets/Create-Secure-valid-url-protocol-string.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-valid-url.htm",
+ "url": "/websockets/Create-Secure-valid-url.htm"
+ },
+ {
+ "path": "websockets/Create-Secure-verify-url-set-non-default-port.htm",
+ "url": "/websockets/Create-Secure-verify-url-set-non-default-port.htm"
+ },
+ {
+ "path": "websockets/Create-invalid-urls.htm",
+ "url": "/websockets/Create-invalid-urls.htm"
+ },
+ {
+ "path": "websockets/Create-non-absolute-url.htm",
+ "url": "/websockets/Create-non-absolute-url.htm"
+ },
+ {
+ "path": "websockets/Create-nonAscii-protocol-string.htm",
+ "url": "/websockets/Create-nonAscii-protocol-string.htm"
+ },
+ {
+ "path": "websockets/Create-protocol-with-space.htm",
+ "url": "/websockets/Create-protocol-with-space.htm"
+ },
+ {
+ "path": "websockets/Create-protocols-repeated.htm",
+ "url": "/websockets/Create-protocols-repeated.htm"
+ },
+ {
+ "path": "websockets/Create-valid-url-array-protocols.htm",
+ "url": "/websockets/Create-valid-url-array-protocols.htm"
+ },
+ {
+ "path": "websockets/Create-valid-url-protocol-empty.htm",
+ "url": "/websockets/Create-valid-url-protocol-empty.htm"
+ },
+ {
+ "path": "websockets/Create-valid-url-protocol.htm",
+ "url": "/websockets/Create-valid-url-protocol.htm"
+ },
+ {
+ "path": "websockets/Create-valid-url.htm",
+ "url": "/websockets/Create-valid-url.htm"
+ },
+ {
+ "path": "websockets/Create-verify-url-set-non-default-port.htm",
+ "url": "/websockets/Create-verify-url-set-non-default-port.htm"
+ },
+ {
+ "path": "websockets/Create-wrong-scheme.htm",
+ "url": "/websockets/Create-wrong-scheme.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-0.htm",
+ "url": "/websockets/Secure-Close-0.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-1000-reason.htm",
+ "url": "/websockets/Secure-Close-1000-reason.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-1000-verify-code.htm",
+ "url": "/websockets/Secure-Close-1000-verify-code.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-1000.htm",
+ "url": "/websockets/Secure-Close-1000.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-1005-verify-code.htm",
+ "url": "/websockets/Secure-Close-1005-verify-code.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-1005.htm",
+ "url": "/websockets/Secure-Close-1005.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-2999-reason.htm",
+ "url": "/websockets/Secure-Close-2999-reason.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-3000-reason.htm",
+ "url": "/websockets/Secure-Close-3000-reason.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-3000-verify-code.htm",
+ "url": "/websockets/Secure-Close-3000-verify-code.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-4999-reason.htm",
+ "url": "/websockets/Secure-Close-4999-reason.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-NaN.htm",
+ "url": "/websockets/Secure-Close-NaN.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-Reason-124Bytes.htm",
+ "url": "/websockets/Secure-Close-Reason-124Bytes.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-Reason-Unpaired-surrogates.htm",
+ "url": "/websockets/Secure-Close-Reason-Unpaired-surrogates.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-null.htm",
+ "url": "/websockets/Secure-Close-null.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-onlyReason.htm",
+ "url": "/websockets/Secure-Close-onlyReason.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-readyState-Closed.htm",
+ "url": "/websockets/Secure-Close-readyState-Closed.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-readyState-Closing.htm",
+ "url": "/websockets/Secure-Close-readyState-Closing.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-server-initiated-close.htm",
+ "url": "/websockets/Secure-Close-server-initiated-close.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-string.htm",
+ "url": "/websockets/Secure-Close-string.htm"
+ },
+ {
+ "path": "websockets/Secure-Close-undefined.htm",
+ "url": "/websockets/Secure-Close-undefined.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-65K-data.htm",
+ "url": "/websockets/Secure-Send-65K-data.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-65K-arraybuffer.htm",
+ "url": "/websockets/Secure-Send-binary-65K-arraybuffer.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybuffer.htm",
+ "url": "/websockets/Secure-Send-binary-arraybuffer.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-float32.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-float32.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-float64.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-float64.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-int32.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-int32.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm",
+ "url": "/websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-binary-blob.htm",
+ "url": "/websockets/Secure-Send-binary-blob.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-data.htm",
+ "url": "/websockets/Secure-Send-data.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-null.htm",
+ "url": "/websockets/Secure-Send-null.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-paired-surrogates.htm",
+ "url": "/websockets/Secure-Send-paired-surrogates.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-unicode-data.htm",
+ "url": "/websockets/Secure-Send-unicode-data.htm"
+ },
+ {
+ "path": "websockets/Secure-Send-unpaired-surrogates.htm",
+ "url": "/websockets/Secure-Send-unpaired-surrogates.htm"
+ },
+ {
+ "path": "websockets/Send-0byte-data.htm",
+ "url": "/websockets/Send-0byte-data.htm"
+ },
+ {
+ "path": "websockets/Send-65K-data.htm",
+ "url": "/websockets/Send-65K-data.htm"
+ },
+ {
+ "path": "websockets/Send-Unpaired-Surrogates.htm",
+ "url": "/websockets/Send-Unpaired-Surrogates.htm"
+ },
+ {
+ "path": "websockets/Send-before-open.htm",
+ "url": "/websockets/Send-before-open.htm"
+ },
+ {
+ "path": "websockets/Send-binary-65K-arraybuffer.htm",
+ "url": "/websockets/Send-binary-65K-arraybuffer.htm"
+ },
+ {
+ "path": "websockets/Send-binary-arraybuffer.htm",
+ "url": "/websockets/Send-binary-arraybuffer.htm"
+ },
+ {
+ "path": "websockets/Send-binary-arraybufferview-int16-offset.htm",
+ "url": "/websockets/Send-binary-arraybufferview-int16-offset.htm"
+ },
+ {
+ "path": "websockets/Send-binary-arraybufferview-int8.htm",
+ "url": "/websockets/Send-binary-arraybufferview-int8.htm"
+ },
+ {
+ "path": "websockets/Send-binary-blob.htm",
+ "url": "/websockets/Send-binary-blob.htm"
+ },
+ {
+ "path": "websockets/Send-data.htm",
+ "url": "/websockets/Send-data.htm"
+ },
+ {
+ "path": "websockets/Send-null.htm",
+ "url": "/websockets/Send-null.htm"
+ },
+ {
+ "path": "websockets/Send-paired-surrogates.htm",
+ "url": "/websockets/Send-paired-surrogates.htm"
+ },
+ {
+ "path": "websockets/Send-unicode-data.htm",
+ "url": "/websockets/Send-unicode-data.htm"
+ },
+ {
+ "path": "websockets/binary/001.html",
+ "url": "/websockets/binary/001.html"
+ },
+ {
+ "path": "websockets/binary/002.html",
+ "timeout": "long",
+ "url": "/websockets/binary/002.html"
+ },
+ {
+ "path": "websockets/binary/004.html",
+ "timeout": "long",
+ "url": "/websockets/binary/004.html"
+ },
+ {
+ "path": "websockets/binary/005.html",
+ "url": "/websockets/binary/005.html"
+ },
+ {
+ "path": "websockets/binaryType-wrong-value.htm",
+ "url": "/websockets/binaryType-wrong-value.htm"
+ },
+ {
+ "path": "websockets/closing-handshake/002.html",
+ "url": "/websockets/closing-handshake/002.html"
+ },
+ {
+ "path": "websockets/closing-handshake/003.html",
+ "url": "/websockets/closing-handshake/003.html"
+ },
+ {
+ "path": "websockets/closing-handshake/004.html",
+ "url": "/websockets/closing-handshake/004.html"
+ },
+ {
+ "path": "websockets/constructor.html",
+ "url": "/websockets/constructor.html"
+ },
+ {
+ "path": "websockets/constructor/001.html",
+ "url": "/websockets/constructor/001.html"
+ },
+ {
+ "path": "websockets/constructor/002.html",
+ "url": "/websockets/constructor/002.html"
+ },
+ {
+ "path": "websockets/constructor/004.html",
+ "url": "/websockets/constructor/004.html"
+ },
+ {
+ "path": "websockets/constructor/005.html",
+ "url": "/websockets/constructor/005.html"
+ },
+ {
+ "path": "websockets/constructor/006.html",
+ "url": "/websockets/constructor/006.html"
+ },
+ {
+ "path": "websockets/constructor/007.html",
+ "url": "/websockets/constructor/007.html"
+ },
+ {
+ "path": "websockets/constructor/008.html",
+ "url": "/websockets/constructor/008.html"
+ },
+ {
+ "path": "websockets/constructor/009.html",
+ "url": "/websockets/constructor/009.html"
+ },
+ {
+ "path": "websockets/constructor/010.html",
+ "url": "/websockets/constructor/010.html"
+ },
+ {
+ "path": "websockets/constructor/011.html",
+ "url": "/websockets/constructor/011.html"
+ },
+ {
+ "path": "websockets/constructor/012.html",
+ "url": "/websockets/constructor/012.html"
+ },
+ {
+ "path": "websockets/constructor/013.html",
+ "timeout": "long",
+ "url": "/websockets/constructor/013.html"
+ },
+ {
+ "path": "websockets/constructor/014.html",
+ "url": "/websockets/constructor/014.html"
+ },
+ {
+ "path": "websockets/constructor/016.html",
+ "url": "/websockets/constructor/016.html"
+ },
+ {
+ "path": "websockets/constructor/017.html",
+ "url": "/websockets/constructor/017.html"
+ },
+ {
+ "path": "websockets/constructor/018.html",
+ "url": "/websockets/constructor/018.html"
+ },
+ {
+ "path": "websockets/constructor/019.html",
+ "url": "/websockets/constructor/019.html"
+ },
+ {
+ "path": "websockets/constructor/020.html",
+ "url": "/websockets/constructor/020.html"
+ },
+ {
+ "path": "websockets/constructor/021.html",
+ "url": "/websockets/constructor/021.html"
+ },
+ {
+ "path": "websockets/constructor/022.html",
+ "url": "/websockets/constructor/022.html"
+ },
+ {
+ "path": "websockets/cookies/001.html",
+ "url": "/websockets/cookies/001.html"
+ },
+ {
+ "path": "websockets/cookies/002.html",
+ "url": "/websockets/cookies/002.html"
+ },
+ {
+ "path": "websockets/cookies/003.html",
+ "url": "/websockets/cookies/003.html"
+ },
+ {
+ "path": "websockets/cookies/004.html",
+ "url": "/websockets/cookies/004.html"
+ },
+ {
+ "path": "websockets/cookies/005.html",
+ "timeout": "long",
+ "url": "/websockets/cookies/005.html"
+ },
+ {
+ "path": "websockets/cookies/006.html",
+ "url": "/websockets/cookies/006.html"
+ },
+ {
+ "path": "websockets/cookies/007.html",
+ "timeout": "long",
+ "url": "/websockets/cookies/007.html"
+ },
+ {
+ "path": "websockets/eventhandlers.html",
+ "url": "/websockets/eventhandlers.html"
+ },
+ {
+ "path": "websockets/interfaces.html",
+ "url": "/websockets/interfaces.html"
+ },
+ {
+ "path": "websockets/interfaces/CloseEvent/001.html",
+ "url": "/websockets/interfaces/CloseEvent/001.html"
+ },
+ {
+ "path": "websockets/interfaces/CloseEvent/002.html",
+ "url": "/websockets/interfaces/CloseEvent/002.html"
+ },
+ {
+ "path": "websockets/interfaces/CloseEvent/003.html",
+ "url": "/websockets/interfaces/CloseEvent/003.html"
+ },
+ {
+ "path": "websockets/interfaces/CloseEvent/004.html",
+ "url": "/websockets/interfaces/CloseEvent/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/001.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/002.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/002.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/003.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/003.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/004.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/005.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/005.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/006.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/006.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/007.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/007.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/008.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/008.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/009.html",
+ "timeout": "long",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/009.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/010.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/010.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/001.html",
+ "url": "/websockets/interfaces/WebSocket/close/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/002.html",
+ "url": "/websockets/interfaces/WebSocket/close/002.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/003.html",
+ "url": "/websockets/interfaces/WebSocket/close/003.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/004.html",
+ "url": "/websockets/interfaces/WebSocket/close/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/005.html",
+ "url": "/websockets/interfaces/WebSocket/close/005.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/close/006.html",
+ "timeout": "long",
+ "url": "/websockets/interfaces/WebSocket/close/006.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/001.html",
+ "url": "/websockets/interfaces/WebSocket/constants/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/002.html",
+ "url": "/websockets/interfaces/WebSocket/constants/002.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/003.html",
+ "url": "/websockets/interfaces/WebSocket/constants/003.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/004.html",
+ "url": "/websockets/interfaces/WebSocket/constants/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/005.html",
+ "url": "/websockets/interfaces/WebSocket/constants/005.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/constants/006.html",
+ "url": "/websockets/interfaces/WebSocket/constants/006.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/001.html",
+ "url": "/websockets/interfaces/WebSocket/events/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/002.html",
+ "url": "/websockets/interfaces/WebSocket/events/002.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/003.html",
+ "url": "/websockets/interfaces/WebSocket/events/003.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/004.html",
+ "url": "/websockets/interfaces/WebSocket/events/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/006.html",
+ "url": "/websockets/interfaces/WebSocket/events/006.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/007.html",
+ "url": "/websockets/interfaces/WebSocket/events/007.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/008.html",
+ "url": "/websockets/interfaces/WebSocket/events/008.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/009.html",
+ "url": "/websockets/interfaces/WebSocket/events/009.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/010.html",
+ "url": "/websockets/interfaces/WebSocket/events/010.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/011.html",
+ "url": "/websockets/interfaces/WebSocket/events/011.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/012.html",
+ "url": "/websockets/interfaces/WebSocket/events/012.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/013.html",
+ "url": "/websockets/interfaces/WebSocket/events/013.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/014.html",
+ "url": "/websockets/interfaces/WebSocket/events/014.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/015.html",
+ "url": "/websockets/interfaces/WebSocket/events/015.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/016.html",
+ "url": "/websockets/interfaces/WebSocket/events/016.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/017.html",
+ "url": "/websockets/interfaces/WebSocket/events/017.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/018.html",
+ "url": "/websockets/interfaces/WebSocket/events/018.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/019.html",
+ "url": "/websockets/interfaces/WebSocket/events/019.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/events/020.html",
+ "url": "/websockets/interfaces/WebSocket/events/020.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/extensions/001.html",
+ "url": "/websockets/interfaces/WebSocket/extensions/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/protocol/001.html",
+ "url": "/websockets/interfaces/WebSocket/protocol/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/001.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/002.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/002.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/003.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/003.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/004.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/005.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/005.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/006.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/006.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/007.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/007.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/readyState/008.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/008.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/001.html",
+ "url": "/websockets/interfaces/WebSocket/send/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/002.html",
+ "url": "/websockets/interfaces/WebSocket/send/002.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/003.html",
+ "url": "/websockets/interfaces/WebSocket/send/003.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/004.html",
+ "url": "/websockets/interfaces/WebSocket/send/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/005.html",
+ "url": "/websockets/interfaces/WebSocket/send/005.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/006.html",
+ "url": "/websockets/interfaces/WebSocket/send/006.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/007.html",
+ "url": "/websockets/interfaces/WebSocket/send/007.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/008.html",
+ "url": "/websockets/interfaces/WebSocket/send/008.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/009.html",
+ "url": "/websockets/interfaces/WebSocket/send/009.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/010.html",
+ "url": "/websockets/interfaces/WebSocket/send/010.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/011.html",
+ "url": "/websockets/interfaces/WebSocket/send/011.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/send/012.html",
+ "url": "/websockets/interfaces/WebSocket/send/012.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/001.html",
+ "url": "/websockets/interfaces/WebSocket/url/001.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/002.html",
+ "url": "/websockets/interfaces/WebSocket/url/002.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/003.html",
+ "url": "/websockets/interfaces/WebSocket/url/003.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/004.html",
+ "url": "/websockets/interfaces/WebSocket/url/004.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/005.html",
+ "url": "/websockets/interfaces/WebSocket/url/005.html"
+ },
+ {
+ "path": "websockets/interfaces/WebSocket/url/006.html",
+ "url": "/websockets/interfaces/WebSocket/url/006.html"
+ },
+ {
+ "path": "websockets/keeping-connection-open/001.html",
+ "timeout": "long",
+ "url": "/websockets/keeping-connection-open/001.html"
+ },
+ {
+ "path": "websockets/opening-handshake/001.html",
+ "url": "/websockets/opening-handshake/001.html"
+ },
+ {
+ "path": "websockets/opening-handshake/002.html",
+ "timeout": "long",
+ "url": "/websockets/opening-handshake/002.html"
+ },
+ {
+ "path": "websockets/opening-handshake/003.html",
+ "url": "/websockets/opening-handshake/003.html"
+ },
+ {
+ "path": "websockets/opening-handshake/005.html",
+ "url": "/websockets/opening-handshake/005.html"
+ },
+ {
+ "path": "websockets/security/001.html",
+ "url": "/websockets/security/001.html"
+ },
+ {
+ "path": "websockets/security/002.html",
+ "url": "/websockets/security/002.html"
+ },
+ {
+ "path": "websockets/unload-a-document/001.html",
+ "url": "/websockets/unload-a-document/001.html"
+ },
+ {
+ "path": "websockets/unload-a-document/002.html",
+ "timeout": "long",
+ "url": "/websockets/unload-a-document/002.html"
+ },
+ {
+ "path": "websockets/unload-a-document/003.html",
+ "url": "/websockets/unload-a-document/003.html"
+ },
+ {
+ "path": "websockets/unload-a-document/004.html",
+ "timeout": "long",
+ "url": "/websockets/unload-a-document/004.html"
+ },
+ {
+ "path": "websockets/unload-a-document/005.html",
+ "timeout": "long",
+ "url": "/websockets/unload-a-document/005.html"
+ },
+ {
+ "path": "webstorage/event_constructor.html",
+ "url": "/webstorage/event_constructor.html"
+ },
+ {
+ "path": "webstorage/event_constructor_js.html",
+ "url": "/webstorage/event_constructor_js.html"
+ },
+ {
+ "path": "webstorage/event_local_key.html",
+ "url": "/webstorage/event_local_key.html"
+ },
+ {
+ "path": "webstorage/event_local_newvalue.html",
+ "url": "/webstorage/event_local_newvalue.html"
+ },
+ {
+ "path": "webstorage/event_local_oldvalue.html",
+ "url": "/webstorage/event_local_oldvalue.html"
+ },
+ {
+ "path": "webstorage/event_local_storagearea.html",
+ "url": "/webstorage/event_local_storagearea.html"
+ },
+ {
+ "path": "webstorage/event_local_storageeventinit.html",
+ "url": "/webstorage/event_local_storageeventinit.html"
+ },
+ {
+ "path": "webstorage/event_local_url.html",
+ "url": "/webstorage/event_local_url.html"
+ },
+ {
+ "path": "webstorage/event_session_key.html",
+ "url": "/webstorage/event_session_key.html"
+ },
+ {
+ "path": "webstorage/event_session_newvalue.html",
+ "url": "/webstorage/event_session_newvalue.html"
+ },
+ {
+ "path": "webstorage/event_session_oldvalue.html",
+ "url": "/webstorage/event_session_oldvalue.html"
+ },
+ {
+ "path": "webstorage/event_session_storagearea.html",
+ "url": "/webstorage/event_session_storagearea.html"
+ },
+ {
+ "path": "webstorage/event_session_storageeventinit.html",
+ "url": "/webstorage/event_session_storageeventinit.html"
+ },
+ {
+ "path": "webstorage/event_session_url.html",
+ "url": "/webstorage/event_session_url.html"
+ },
+ {
+ "path": "webstorage/idlharness.html",
+ "url": "/webstorage/idlharness.html"
+ },
+ {
+ "path": "webstorage/missing_arguments.html",
+ "url": "/webstorage/missing_arguments.html"
+ },
+ {
+ "path": "webstorage/storage_local_builtins.html",
+ "url": "/webstorage/storage_local_builtins.html"
+ },
+ {
+ "path": "webstorage/storage_local_clear.html",
+ "url": "/webstorage/storage_local_clear.html"
+ },
+ {
+ "path": "webstorage/storage_local_clear_js.html",
+ "url": "/webstorage/storage_local_clear_js.html"
+ },
+ {
+ "path": "webstorage/storage_local_getitem.html",
+ "url": "/webstorage/storage_local_getitem.html"
+ },
+ {
+ "path": "webstorage/storage_local_getitem_js.html",
+ "url": "/webstorage/storage_local_getitem_js.html"
+ },
+ {
+ "path": "webstorage/storage_local_in_js.html",
+ "url": "/webstorage/storage_local_in_js.html"
+ },
+ {
+ "path": "webstorage/storage_local_index_js.html",
+ "url": "/webstorage/storage_local_index_js.html"
+ },
+ {
+ "path": "webstorage/storage_local_key.html",
+ "url": "/webstorage/storage_local_key.html"
+ },
+ {
+ "path": "webstorage/storage_local_length.html",
+ "url": "/webstorage/storage_local_length.html"
+ },
+ {
+ "path": "webstorage/storage_local_length_js.html",
+ "url": "/webstorage/storage_local_length_js.html"
+ },
+ {
+ "path": "webstorage/storage_local_removeitem.html",
+ "url": "/webstorage/storage_local_removeitem.html"
+ },
+ {
+ "path": "webstorage/storage_local_removeitem_js.html",
+ "url": "/webstorage/storage_local_removeitem_js.html"
+ },
+ {
+ "path": "webstorage/storage_local_security.html",
+ "url": "/webstorage/storage_local_security.html"
+ },
+ {
+ "path": "webstorage/storage_local_setitem.html",
+ "url": "/webstorage/storage_local_setitem.html"
+ },
+ {
+ "path": "webstorage/storage_local_setitem_js.html",
+ "url": "/webstorage/storage_local_setitem_js.html"
+ },
+ {
+ "path": "webstorage/storage_local_setitem_quotaexceedederr.html",
+ "url": "/webstorage/storage_local_setitem_quotaexceedederr.html"
+ },
+ {
+ "path": "webstorage/storage_session_builtins.html",
+ "url": "/webstorage/storage_session_builtins.html"
+ },
+ {
+ "path": "webstorage/storage_session_clear.html",
+ "url": "/webstorage/storage_session_clear.html"
+ },
+ {
+ "path": "webstorage/storage_session_clear_js.html",
+ "url": "/webstorage/storage_session_clear_js.html"
+ },
+ {
+ "path": "webstorage/storage_session_getitem.html",
+ "url": "/webstorage/storage_session_getitem.html"
+ },
+ {
+ "path": "webstorage/storage_session_getitem_js.html",
+ "url": "/webstorage/storage_session_getitem_js.html"
+ },
+ {
+ "path": "webstorage/storage_session_in_js.html",
+ "url": "/webstorage/storage_session_in_js.html"
+ },
+ {
+ "path": "webstorage/storage_session_index_js.html",
+ "url": "/webstorage/storage_session_index_js.html"
+ },
+ {
+ "path": "webstorage/storage_session_key.html",
+ "url": "/webstorage/storage_session_key.html"
+ },
+ {
+ "path": "webstorage/storage_session_length.html",
+ "url": "/webstorage/storage_session_length.html"
+ },
+ {
+ "path": "webstorage/storage_session_length_js.html",
+ "url": "/webstorage/storage_session_length_js.html"
+ },
+ {
+ "path": "webstorage/storage_session_removeitem.html",
+ "url": "/webstorage/storage_session_removeitem.html"
+ },
+ {
+ "path": "webstorage/storage_session_removeitem_js.html",
+ "url": "/webstorage/storage_session_removeitem_js.html"
+ },
+ {
+ "path": "webstorage/storage_session_setitem.html",
+ "url": "/webstorage/storage_session_setitem.html"
+ },
+ {
+ "path": "webstorage/storage_session_setitem_js.html",
+ "url": "/webstorage/storage_session_setitem_js.html"
+ },
+ {
+ "path": "webstorage/storage_session_setitem_quotaexceedederr.html",
+ "url": "/webstorage/storage_session_setitem_quotaexceedederr.html"
+ },
+ {
+ "path": "webvtt/interfaces.html",
+ "url": "/webvtt/interfaces.html"
+ },
+ {
+ "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/align.html",
+ "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/align.html"
+ },
+ {
+ "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/getCueAsHTML.html",
+ "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/getCueAsHTML.html"
+ },
+ {
+ "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/line.html",
+ "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/line.html"
+ },
+ {
+ "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/snapToLines.html",
+ "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/snapToLines.html"
+ },
+ {
+ "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/text.html",
+ "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/text.html"
+ },
+ {
+ "path": "webvtt/webvtt-api-for-browsers/vttcue-interface/vertical.html",
+ "url": "/webvtt/webvtt-api-for-browsers/vttcue-interface/vertical.html"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/entities.html",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/entities.html"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tags.html",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tags.html"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/timestamps.html",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/timestamps.html"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tree-building.html",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-cue-text-parsing-rules/tests/tree-building.html"
+ },
+ {
+ "path": "webvtt/webvtt-file-format-parsing/webvtt-file-parsing/001.html",
+ "url": "/webvtt/webvtt-file-format-parsing/webvtt-file-parsing/001.html"
+ },
+ {
+ "path": "workers/MessagePort_initial_disabled.htm",
+ "url": "/workers/MessagePort_initial_disabled.htm"
+ },
+ {
+ "path": "workers/MessagePort_onmessage_start.htm",
+ "url": "/workers/MessagePort_onmessage_start.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_ErrorEvent_colno.htm",
+ "url": "/workers/WorkerGlobalScope_ErrorEvent_colno.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_ErrorEvent_filename.htm",
+ "url": "/workers/WorkerGlobalScope_ErrorEvent_filename.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_ErrorEvent_lineno.htm",
+ "url": "/workers/WorkerGlobalScope_ErrorEvent_lineno.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_ErrorEvent_message.htm",
+ "url": "/workers/WorkerGlobalScope_ErrorEvent_message.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_EventTarget.htm",
+ "url": "/workers/WorkerGlobalScope_EventTarget.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_XMLHttpRequest.htm",
+ "url": "/workers/WorkerGlobalScope_XMLHttpRequest.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_addEventListener.htm",
+ "url": "/workers/WorkerGlobalScope_addEventListener.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_close.htm",
+ "url": "/workers/WorkerGlobalScope_close.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_importScripts.htm",
+ "url": "/workers/WorkerGlobalScope_importScripts.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_importScripts_NetworkErr.htm",
+ "url": "/workers/WorkerGlobalScope_importScripts_NetworkErr.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_nested_Worker.htm",
+ "url": "/workers/WorkerGlobalScope_nested_Worker.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_removeEventListener.htm",
+ "url": "/workers/WorkerGlobalScope_removeEventListener.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_setInterval.htm",
+ "url": "/workers/WorkerGlobalScope_setInterval.htm"
+ },
+ {
+ "path": "workers/WorkerGlobalScope_setTimeout.htm",
+ "url": "/workers/WorkerGlobalScope_setTimeout.htm"
+ },
+ {
+ "path": "workers/WorkerLocation.htm",
+ "url": "/workers/WorkerLocation.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_hash.htm",
+ "url": "/workers/WorkerLocation_hash.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_hash_encoding.htm",
+ "url": "/workers/WorkerLocation_hash_encoding.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_hash_nonexist.htm",
+ "url": "/workers/WorkerLocation_hash_nonexist.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_host.htm",
+ "url": "/workers/WorkerLocation_host.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_hostname.htm",
+ "url": "/workers/WorkerLocation_hostname.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_href.htm",
+ "url": "/workers/WorkerLocation_href.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_pathname.htm",
+ "url": "/workers/WorkerLocation_pathname.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_port.htm",
+ "url": "/workers/WorkerLocation_port.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_protocol.htm",
+ "url": "/workers/WorkerLocation_protocol.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_search.htm",
+ "url": "/workers/WorkerLocation_search.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_search_empty.htm",
+ "url": "/workers/WorkerLocation_search_empty.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_search_fragment.htm",
+ "url": "/workers/WorkerLocation_search_fragment.htm"
+ },
+ {
+ "path": "workers/WorkerLocation_search_nonexist.htm",
+ "url": "/workers/WorkerLocation_search_nonexist.htm"
+ },
+ {
+ "path": "workers/WorkerNavigator_appName.htm",
+ "url": "/workers/WorkerNavigator_appName.htm"
+ },
+ {
+ "path": "workers/WorkerNavigator_appVersion.htm",
+ "url": "/workers/WorkerNavigator_appVersion.htm"
+ },
+ {
+ "path": "workers/WorkerNavigator_onLine.htm",
+ "url": "/workers/WorkerNavigator_onLine.htm"
+ },
+ {
+ "path": "workers/WorkerNavigator_platform.htm",
+ "url": "/workers/WorkerNavigator_platform.htm"
+ },
+ {
+ "path": "workers/WorkerNavigator_userAgent.htm",
+ "url": "/workers/WorkerNavigator_userAgent.htm"
+ },
+ {
+ "path": "workers/Worker_ErrorEvent_filename.htm",
+ "url": "/workers/Worker_ErrorEvent_filename.htm"
+ },
+ {
+ "path": "workers/Worker_ErrorEvent_lineno.htm",
+ "url": "/workers/Worker_ErrorEvent_lineno.htm"
+ },
+ {
+ "path": "workers/Worker_ErrorEvent_message.htm",
+ "url": "/workers/Worker_ErrorEvent_message.htm"
+ },
+ {
+ "path": "workers/Worker_ErrorEvent_type.htm",
+ "url": "/workers/Worker_ErrorEvent_type.htm"
+ },
+ {
+ "path": "workers/Worker_basic.htm",
+ "url": "/workers/Worker_basic.htm"
+ },
+ {
+ "path": "workers/Worker_cross_origin_security_err.htm",
+ "url": "/workers/Worker_cross_origin_security_err.htm"
+ },
+ {
+ "path": "workers/Worker_dispatchEvent_ErrorEvent.htm",
+ "url": "/workers/Worker_dispatchEvent_ErrorEvent.htm"
+ },
+ {
+ "path": "workers/Worker_script_mimetype.htm",
+ "url": "/workers/Worker_script_mimetype.htm"
+ },
+ {
+ "path": "workers/Worker_terminate_event_queue.htm",
+ "url": "/workers/Worker_terminate_event_queue.htm"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/connect-event.html",
+ "url": "/workers/constructors/SharedWorker/connect-event.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/dummy-name.html",
+ "url": "/workers/constructors/SharedWorker/dummy-name.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/dummy-shared-worker.html",
+ "url": "/workers/constructors/SharedWorker/dummy-shared-worker.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/empty-name.html",
+ "url": "/workers/constructors/SharedWorker/empty-name.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/global-members.html",
+ "url": "/workers/constructors/SharedWorker/global-members.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/interface-objects.html",
+ "url": "/workers/constructors/SharedWorker/interface-objects.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/name.html",
+ "url": "/workers/constructors/SharedWorker/name.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/no-arguments-ctor.html",
+ "url": "/workers/constructors/SharedWorker/no-arguments-ctor.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/null-arguments.html",
+ "url": "/workers/constructors/SharedWorker/null-arguments.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/number-arguments.html",
+ "url": "/workers/constructors/SharedWorker/number-arguments.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/port-onmessage.html",
+ "url": "/workers/constructors/SharedWorker/port-onmessage.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/port-properties.html",
+ "url": "/workers/constructors/SharedWorker/port-properties.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/port-readonly.html",
+ "url": "/workers/constructors/SharedWorker/port-readonly.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/same-origin.html",
+ "url": "/workers/constructors/SharedWorker/same-origin.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/setting-port-members.html",
+ "url": "/workers/constructors/SharedWorker/setting-port-members.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/undefined-arguments.html",
+ "url": "/workers/constructors/SharedWorker/undefined-arguments.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/unexpected-global-properties.html",
+ "url": "/workers/constructors/SharedWorker/unexpected-global-properties.html"
+ },
+ {
+ "path": "workers/constructors/SharedWorker/unresolvable-url.html",
+ "url": "/workers/constructors/SharedWorker/unresolvable-url.html"
+ },
+ {
+ "path": "workers/constructors/Worker/AbstractWorker.onerror.html",
+ "url": "/workers/constructors/Worker/AbstractWorker.onerror.html"
+ },
+ {
+ "path": "workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html",
+ "url": "/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html"
+ },
+ {
+ "path": "workers/constructors/Worker/ctor-1.html",
+ "url": "/workers/constructors/Worker/ctor-1.html"
+ },
+ {
+ "path": "workers/constructors/Worker/ctor-null.html",
+ "url": "/workers/constructors/Worker/ctor-null.html"
+ },
+ {
+ "path": "workers/constructors/Worker/ctor-undefined.html",
+ "url": "/workers/constructors/Worker/ctor-undefined.html"
+ },
+ {
+ "path": "workers/constructors/Worker/expected-self-properties.html",
+ "url": "/workers/constructors/Worker/expected-self-properties.html"
+ },
+ {
+ "path": "workers/constructors/Worker/no-arguments-ctor.html",
+ "url": "/workers/constructors/Worker/no-arguments-ctor.html"
+ },
+ {
+ "path": "workers/constructors/Worker/resolve-empty-string.html",
+ "url": "/workers/constructors/Worker/resolve-empty-string.html"
+ },
+ {
+ "path": "workers/constructors/Worker/same-origin.html",
+ "url": "/workers/constructors/Worker/same-origin.html"
+ },
+ {
+ "path": "workers/constructors/Worker/terminate.html",
+ "url": "/workers/constructors/Worker/terminate.html"
+ },
+ {
+ "path": "workers/constructors/Worker/unexpected-self-properties.html",
+ "url": "/workers/constructors/Worker/unexpected-self-properties.html"
+ },
+ {
+ "path": "workers/constructors/Worker/unresolvable-url.html",
+ "url": "/workers/constructors/Worker/unresolvable-url.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html"
+ },
+ {
+ "path": "workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html",
+ "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html"
+ },
+ {
+ "path": "workers/interfaces/SharedWorkerGlobalScope/name/getting.html",
+ "url": "/workers/interfaces/SharedWorkerGlobalScope/name/getting.html"
+ },
+ {
+ "path": "workers/interfaces/SharedWorkerGlobalScope/name/setting.html",
+ "url": "/workers/interfaces/SharedWorkerGlobalScope/name/setting.html"
+ },
+ {
+ "path": "workers/interfaces/SharedWorkerGlobalScope/onconnect.html",
+ "url": "/workers/interfaces/SharedWorkerGlobalScope/onconnect.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/close/incoming-message.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/close/incoming-message.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/close/sending-messages.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/close/sending-messages.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/close/setInterval.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/close/setInterval.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/close/setTimeout.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/close/setTimeout.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/location/members.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/location/members.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/location/redirect.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/location/redirect.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/location/returns-same-object.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/location/returns-same-object.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/location/setting-members.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/location/setting-members.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/onerror/handled.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/onerror/handled.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/onerror/not-handled.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerGlobalScope/self.html",
+ "url": "/workers/interfaces/WorkerGlobalScope/self.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/WindowTimers/001.html",
+ "url": "/workers/interfaces/WorkerUtils/WindowTimers/001.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/WindowTimers/002.html",
+ "url": "/workers/interfaces/WorkerUtils/WindowTimers/002.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/WindowTimers/003.html",
+ "url": "/workers/interfaces/WorkerUtils/WindowTimers/003.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/WindowTimers/004.html",
+ "url": "/workers/interfaces/WorkerUtils/WindowTimers/004.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/001.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/001.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/002.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/002.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/003.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/003.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/004.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/004.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/005.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/005.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/006.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/006.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/007.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/007.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/008.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/008.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/009.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/009.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/010.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/010.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/011.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/011.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/importScripts/012.html",
+ "url": "/workers/interfaces/WorkerUtils/importScripts/012.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/001.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/001.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/002.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/002.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/003.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/003.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/004.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/004.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/005.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/005.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/006.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/006.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/007.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/007.html"
+ },
+ {
+ "path": "workers/interfaces/WorkerUtils/navigator/language.html",
+ "url": "/workers/interfaces/WorkerUtils/navigator/language.html"
+ },
+ {
+ "path": "workers/postMessage_DataCloneErr.htm",
+ "url": "/workers/postMessage_DataCloneErr.htm"
+ },
+ {
+ "path": "workers/postMessage_clone_port.htm",
+ "url": "/workers/postMessage_clone_port.htm"
+ },
+ {
+ "path": "workers/postMessage_clone_port_error.htm",
+ "url": "/workers/postMessage_clone_port_error.htm"
+ },
+ {
+ "path": "workers/postMessage_event_properties.htm",
+ "url": "/workers/postMessage_event_properties.htm"
+ },
+ {
+ "path": "workers/postMessage_ports_readonly_array.htm",
+ "url": "/workers/postMessage_ports_readonly_array.htm"
+ },
+ {
+ "path": "workers/postMessage_target_source.htm",
+ "url": "/workers/postMessage_target_source.htm"
+ },
+ {
+ "path": "workers/semantics/encodings/001.html",
+ "url": "/workers/semantics/encodings/001.html"
+ },
+ {
+ "path": "workers/semantics/encodings/002.html",
+ "url": "/workers/semantics/encodings/002.html"
+ },
+ {
+ "path": "workers/semantics/encodings/003.html",
+ "url": "/workers/semantics/encodings/003.html"
+ },
+ {
+ "path": "workers/semantics/encodings/004.html",
+ "url": "/workers/semantics/encodings/004.html"
+ },
+ {
+ "path": "workers/semantics/interface-objects/001.html",
+ "url": "/workers/semantics/interface-objects/001.html"
+ },
+ {
+ "path": "workers/semantics/interface-objects/002.html",
+ "url": "/workers/semantics/interface-objects/002.html"
+ },
+ {
+ "path": "workers/semantics/interface-objects/003.html",
+ "url": "/workers/semantics/interface-objects/003.html"
+ },
+ {
+ "path": "workers/semantics/interface-objects/004.html",
+ "url": "/workers/semantics/interface-objects/004.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/001.html",
+ "url": "/workers/semantics/multiple-workers/001.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/002.html",
+ "url": "/workers/semantics/multiple-workers/002.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/003.html",
+ "url": "/workers/semantics/multiple-workers/003.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/004.html",
+ "url": "/workers/semantics/multiple-workers/004.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/005.html",
+ "url": "/workers/semantics/multiple-workers/005.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/006.html",
+ "url": "/workers/semantics/multiple-workers/006.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/007.html",
+ "url": "/workers/semantics/multiple-workers/007.html"
+ },
+ {
+ "path": "workers/semantics/multiple-workers/008.html",
+ "url": "/workers/semantics/multiple-workers/008.html"
+ },
+ {
+ "path": "workers/semantics/navigation/001.html",
+ "url": "/workers/semantics/navigation/001.html"
+ },
+ {
+ "path": "workers/semantics/navigation/002.html",
+ "url": "/workers/semantics/navigation/002.html"
+ },
+ {
+ "path": "workers/semantics/reporting-errors/001.html",
+ "url": "/workers/semantics/reporting-errors/001.html"
+ },
+ {
+ "path": "workers/semantics/reporting-errors/002.html",
+ "url": "/workers/semantics/reporting-errors/002.html"
+ },
+ {
+ "path": "workers/semantics/reporting-errors/003.html",
+ "url": "/workers/semantics/reporting-errors/003.html"
+ },
+ {
+ "path": "workers/semantics/reporting-errors/004.html",
+ "url": "/workers/semantics/reporting-errors/004.html"
+ },
+ {
+ "path": "workers/semantics/run-a-worker/001.html",
+ "url": "/workers/semantics/run-a-worker/001.html"
+ },
+ {
+ "path": "workers/semantics/run-a-worker/002.html",
+ "url": "/workers/semantics/run-a-worker/002.html"
+ },
+ {
+ "path": "workers/semantics/run-a-worker/003.html",
+ "url": "/workers/semantics/run-a-worker/003.html"
+ },
+ {
+ "path": "workers/semantics/structured-clone/dedicated.html",
+ "url": "/workers/semantics/structured-clone/dedicated.html"
+ },
+ {
+ "path": "workers/semantics/structured-clone/shared.html",
+ "url": "/workers/semantics/structured-clone/shared.html"
+ },
+ {
+ "path": "workers/semantics/xhr/001.html",
+ "url": "/workers/semantics/xhr/001.html"
+ },
+ {
+ "path": "workers/semantics/xhr/002.html",
+ "url": "/workers/semantics/xhr/002.html"
+ },
+ {
+ "path": "workers/semantics/xhr/003.html",
+ "url": "/workers/semantics/xhr/003.html"
+ },
+ {
+ "path": "workers/semantics/xhr/004.html",
+ "url": "/workers/semantics/xhr/004.html"
+ },
+ {
+ "path": "workers/semantics/xhr/005.html",
+ "url": "/workers/semantics/xhr/005.html"
+ },
+ {
+ "path": "workers/semantics/xhr/006.html",
+ "url": "/workers/semantics/xhr/006.html"
+ }
+ ],
+ "wdspec": [
+ {
+ "path": "webdriver/cookie/cookie_test.py"
+ },
+ {
+ "path": "webdriver/ecmascript/ecmascript_test.py"
+ },
+ {
+ "path": "webdriver/element_location/element_location_test.py"
+ },
+ {
+ "path": "webdriver/element_state/method_test.py"
+ },
+ {
+ "path": "webdriver/element_state/visibility_test.py"
+ },
+ {
+ "path": "webdriver/javascript/execute_script_test.py"
+ },
+ {
+ "path": "webdriver/modal/alerts_quit_test.py"
+ },
+ {
+ "path": "webdriver/modal/alerts_test.py"
+ },
+ {
+ "path": "webdriver/navigation/auth_tests.py"
+ },
+ {
+ "path": "webdriver/navigation/forward.py"
+ },
+ {
+ "path": "webdriver/navigation/forwardToNothing.py"
+ },
+ {
+ "path": "webdriver/navigation/get_from_http_test.py"
+ },
+ {
+ "path": "webdriver/navigation/invalid_cert_test.py"
+ },
+ {
+ "path": "webdriver/navigation/refresh-page.py"
+ },
+ {
+ "path": "webdriver/timeouts/implicit_waits_tests.py"
+ },
+ {
+ "path": "webdriver/timeouts/page_load_timeouts_tests.py"
+ },
+ {
+ "path": "webdriver/user_input/clear_test.py"
+ }
+ ]
+ },
+ "local_changes": [],
+ "rev": "2c4d2713ef1eca473ab6df02cc5b0f9fdbcffd29"
+}
diff --git a/src/test/wpt/metadata/XMLHttpRequest/FormData-append.html.ini b/tests/wpt/metadata/XMLHttpRequest/FormData-append.html.ini
index 981c886024d..981c886024d 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/FormData-append.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/FormData-append.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/abort-after-stop.htm.ini b/tests/wpt/metadata/XMLHttpRequest/abort-after-stop.htm.ini
index 5304fed91b3..5304fed91b3 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/abort-after-stop.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/abort-after-stop.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/anonymous-mode-unsupported.htm.ini b/tests/wpt/metadata/XMLHttpRequest/anonymous-mode-unsupported.htm.ini
index 68ac527cf9b..68ac527cf9b 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/anonymous-mode-unsupported.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/anonymous-mode-unsupported.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/data-uri-basic.htm.ini b/tests/wpt/metadata/XMLHttpRequest/data-uri-basic.htm.ini
index cb0a5d97ccf..cb0a5d97ccf 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/data-uri-basic.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/data-uri-basic.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/data-uri.htm.ini b/tests/wpt/metadata/XMLHttpRequest/data-uri.htm.ini
index e24899c3c18..e24899c3c18 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/data-uri.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/data-uri.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/formdata-blob.htm.ini b/tests/wpt/metadata/XMLHttpRequest/formdata-blob.htm.ini
index 32cb3afc3c5..32cb3afc3c5 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/formdata-blob.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/formdata-blob.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/formdata.htm.ini b/tests/wpt/metadata/XMLHttpRequest/formdata.htm.ini
index 98cba460931..98cba460931 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/formdata.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/formdata.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/getresponseheader-case-insensitive.htm.ini b/tests/wpt/metadata/XMLHttpRequest/getresponseheader-case-insensitive.htm.ini
index 94ebf5fd6da..94ebf5fd6da 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/getresponseheader-case-insensitive.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/getresponseheader-case-insensitive.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/getresponseheader-chunked-trailer.htm.ini b/tests/wpt/metadata/XMLHttpRequest/getresponseheader-chunked-trailer.htm.ini
index 0ee1ddfee54..0ee1ddfee54 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/getresponseheader-chunked-trailer.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/getresponseheader-chunked-trailer.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/getresponseheader-error-state.htm.ini b/tests/wpt/metadata/XMLHttpRequest/getresponseheader-error-state.htm.ini
index c3685696a0c..c3685696a0c 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/getresponseheader-error-state.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/getresponseheader-error-state.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/interfaces.html.ini b/tests/wpt/metadata/XMLHttpRequest/interfaces.html.ini
index de4343bec98..de4343bec98 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/interfaces.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/interfaces.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-after-setrequestheader.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-after-setrequestheader.htm.ini
index fe5723848be..fe5723848be 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-after-setrequestheader.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-after-setrequestheader.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-referer.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-referer.htm.ini
index 61d869b94be..61d869b94be 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-referer.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-referer.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-about-blank-window.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-about-blank-window.htm.ini
index da6e5e64ff5..da6e5e64ff5 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-about-blank-window.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-about-blank-window.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-base-inserted.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-base-inserted.htm.ini
index 9e24c9d78d0..9e24c9d78d0 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-base-inserted.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-base-inserted.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-base.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-base.htm.ini
index f04841e2d8d..f04841e2d8d 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-base.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-base.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-bogus.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-bogus.htm.ini
index 5ec4b29710a..5ec4b29710a 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-bogus.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-bogus.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-encoding.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-encoding.htm.ini
index f1d83359558..f1d83359558 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-encoding.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-encoding.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-javascript-window-2.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-javascript-window-2.htm.ini
index 96352459d95..96352459d95 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-javascript-window-2.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-javascript-window-2.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-javascript-window.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-javascript-window.htm.ini
index a31220abbac..a31220abbac 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-javascript-window.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-javascript-window.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window-2.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-multi-window-2.htm.ini
index ff922c6820a..ff922c6820a 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window-2.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-multi-window-2.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window-3.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-multi-window-3.htm.ini
index 9e3820745cb..9e3820745cb 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window-3.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-multi-window-3.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window-4.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-multi-window-4.htm.ini
index 74d450582dd..74d450582dd 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window-4.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-multi-window-4.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window-5.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-multi-window-5.htm.ini
index 37a52227ee4..37a52227ee4 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window-5.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-multi-window-5.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-multi-window.htm.ini
index ed241d0335a..ed241d0335a 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-multi-window.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-multi-window.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/open-url-worker-origin.htm.ini b/tests/wpt/metadata/XMLHttpRequest/open-url-worker-origin.htm.ini
index cab7b4b46fa..cab7b4b46fa 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/open-url-worker-origin.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/open-url-worker-origin.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-done-state.htm.ini b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-done-state.htm.ini
index 30899db29ab..30899db29ab 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-done-state.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-done-state.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm.ini b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm.ini
index d1e0a0d2114..d1e0a0d2114 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-headers-received-state-force-shiftjis.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-invalid-mime-type.htm.ini b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-invalid-mime-type.htm.ini
index 8dc44ad2646..8dc44ad2646 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-invalid-mime-type.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-invalid-mime-type.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-loading-state.htm.ini b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-loading-state.htm.ini
index 393a4127f9d..393a4127f9d 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-loading-state.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-loading-state.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm.ini b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm.ini
index 3a367188e48..3a367188e48 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-open-state-force-utf-8.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-open-state-force-xml.htm.ini b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-open-state-force-xml.htm.ini
index ac428599347..ac428599347 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-open-state-force-xml.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-open-state-force-xml.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm.ini b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm.ini
index c2b822106e0..c2b822106e0 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/overridemimetype-unsent-state-force-shiftjis.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/progress-events-response-data-gzip.htm.ini b/tests/wpt/metadata/XMLHttpRequest/progress-events-response-data-gzip.htm.ini
index 5adf572e37d..5adf572e37d 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/progress-events-response-data-gzip.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/progress-events-response-data-gzip.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/response-data-arraybuffer.htm.ini b/tests/wpt/metadata/XMLHttpRequest/response-data-arraybuffer.htm.ini
index 5a4040dde64..5a4040dde64 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/response-data-arraybuffer.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/response-data-arraybuffer.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/response-data-blob.htm.ini b/tests/wpt/metadata/XMLHttpRequest/response-data-blob.htm.ini
index 5220ff2e3ad..5220ff2e3ad 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/response-data-blob.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/response-data-blob.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/response-data-deflate.htm.ini b/tests/wpt/metadata/XMLHttpRequest/response-data-deflate.htm.ini
index db9d0e4931e..db9d0e4931e 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/response-data-deflate.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/response-data-deflate.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/response-data-gzip.htm.ini b/tests/wpt/metadata/XMLHttpRequest/response-data-gzip.htm.ini
index 0905c1855ad..0905c1855ad 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/response-data-gzip.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/response-data-gzip.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/response-json.htm.ini b/tests/wpt/metadata/XMLHttpRequest/response-json.htm.ini
index 42aad34531e..42aad34531e 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/response-json.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/response-json.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/responsetext-decoding.htm.ini b/tests/wpt/metadata/XMLHttpRequest/responsetext-decoding.htm.ini
index fb38f011a67..fb38f011a67 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/responsetext-decoding.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/responsetext-decoding.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/responsexml-basic.htm.ini b/tests/wpt/metadata/XMLHttpRequest/responsexml-basic.htm.ini
index 02a7def4e0c..02a7def4e0c 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/responsexml-basic.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/responsexml-basic.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/responsexml-document-properties.htm.ini b/tests/wpt/metadata/XMLHttpRequest/responsexml-document-properties.htm.ini
index 9fc2b1f59ca..9fc2b1f59ca 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/responsexml-document-properties.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/responsexml-document-properties.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/responsexml-media-type.htm.ini b/tests/wpt/metadata/XMLHttpRequest/responsexml-media-type.htm.ini
index f72bd699fd6..f72bd699fd6 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/responsexml-media-type.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/responsexml-media-type.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/responsexml-non-document-types.htm.ini b/tests/wpt/metadata/XMLHttpRequest/responsexml-non-document-types.htm.ini
index e27b974127f..e27b974127f 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/responsexml-non-document-types.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/responsexml-non-document-types.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-accept-language.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-accept-language.htm.ini
index ff883265c07..ff883265c07 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-accept-language.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-accept-language.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-after-setting-document-domain.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-after-setting-document-domain.htm.ini
index 7c9a92fd902..7c9a92fd902 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-after-setting-document-domain.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-after-setting-document-domain.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm.ini
index b346d7181e3..b346d7181e3 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-cors.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-cors.htm.ini
index e430a95be3c..e430a95be3c 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-cors.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-cors.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm.ini
index da77d3cb4a9..da77d3cb4a9 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm.ini
index 61fdcbeb2f1..61fdcbeb2f1 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-setrequestheader.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-setrequestheader.htm.ini
index 52962976252..52962976252 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic-setrequestheader.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-authentication-basic-setrequestheader.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-authentication-basic.htm.ini
index 4aa67f4e1f8..4aa67f4e1f8 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-basic.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-authentication-basic.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-competing-names-passwords.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-authentication-competing-names-passwords.htm.ini
index b74829cdec5..b74829cdec5 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-competing-names-passwords.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-authentication-competing-names-passwords.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm.ini
index 13c1bad8d8a..13c1bad8d8a 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-conditional.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-conditional.htm.ini
index 98f1333fabb..98f1333fabb 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-conditional.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-conditional.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-content-type-charset.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-content-type-charset.htm.ini
index b1169989752..b1169989752 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-content-type-charset.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-content-type-charset.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-content-type-string.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-content-type-string.htm.ini
index 5fe540a5412..5fe540a5412 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-content-type-string.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-content-type-string.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-data-arraybuffer.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-data-arraybuffer.htm.ini
index 50e0fbb9297..50e0fbb9297 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-data-arraybuffer.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-data-arraybuffer.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-data-blob.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-data-blob.htm.ini
index d09722d5fe1..d09722d5fe1 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-data-blob.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-data-blob.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-data-formdata.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-data-formdata.htm.ini
index 001cc8b35de..001cc8b35de 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-data-formdata.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-data-formdata.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-entity-body-document-bogus.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-entity-body-document-bogus.htm.ini
index eeccdc7724b..eeccdc7724b 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-entity-body-document-bogus.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-entity-body-document-bogus.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-entity-body-document.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-entity-body-document.htm.ini
index d35f507ee10..d35f507ee10 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-entity-body-document.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-entity-body-document.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-entity-body-get-head-async.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-entity-body-get-head-async.htm.ini
index 06ade2dcc38..06ade2dcc38 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-entity-body-get-head-async.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-entity-body-get-head-async.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-entity-body-none.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-entity-body-none.htm.ini
index ff2c72f3b8c..ff2c72f3b8c 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-entity-body-none.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-entity-body-none.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-network-error-async-events.sub.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-network-error-async-events.sub.htm.ini
index 023a121a237..023a121a237 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-network-error-async-events.sub.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-network-error-async-events.sub.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-network-error-sync-events.sub.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-network-error-sync-events.sub.htm.ini
index d7a4bd92f93..d7a4bd92f93 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-network-error-sync-events.sub.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-network-error-sync-events.sub.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-no-response-event-loadend.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-no-response-event-loadend.htm.ini
index 08affb449bf..08affb449bf 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-no-response-event-loadend.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-no-response-event-loadend.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-no-response-event-order.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-no-response-event-order.htm.ini
index 4536937ac85..4536937ac85 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-no-response-event-order.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-no-response-event-order.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-non-same-origin.sub.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-non-same-origin.sub.htm.ini
index 4ffff5d3506..4ffff5d3506 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-non-same-origin.sub.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-non-same-origin.sub.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-redirect-bogus.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-redirect-bogus.htm.ini
index d67d1277d87..d67d1277d87 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-redirect-bogus.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-redirect-bogus.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-redirect-infinite-sync.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-redirect-infinite-sync.htm.ini
index db80e8369c0..db80e8369c0 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-redirect-infinite-sync.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-redirect-infinite-sync.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-redirect-infinite.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-redirect-infinite.htm.ini
index fa053ae4846..fa053ae4846 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-redirect-infinite.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-redirect-infinite.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-redirect-no-location.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-redirect-no-location.htm.ini
index ec90124272d..ec90124272d 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-redirect-no-location.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-redirect-no-location.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-redirect-to-cors.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-redirect-to-cors.htm.ini
index 8a2f5593ca5..8a2f5593ca5 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-redirect-to-cors.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-redirect-to-cors.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-redirect-to-non-cors.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-redirect-to-non-cors.htm.ini
index eabe809eb86..eabe809eb86 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-redirect-to-non-cors.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-redirect-to-non-cors.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-redirect.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-redirect.htm.ini
index 6a448006b10..6a448006b10 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-redirect.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-redirect.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/send-response-event-order.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-response-event-order.htm.ini
index 4188820a140..4188820a140 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/send-response-event-order.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/send-response-event-order.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-name.htm.ini b/tests/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-name.htm.ini
index 27a52d43704..27a52d43704 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-name.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-name.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-value.htm.ini b/tests/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-value.htm.ini
index 7715fe826aa..7715fe826aa 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-value.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-value.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/setrequestheader-case-insensitive.htm.ini b/tests/wpt/metadata/XMLHttpRequest/setrequestheader-case-insensitive.htm.ini
index 16277476d3a..16277476d3a 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/setrequestheader-case-insensitive.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/setrequestheader-case-insensitive.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/setrequestheader-header-allowed.htm.ini b/tests/wpt/metadata/XMLHttpRequest/setrequestheader-header-allowed.htm.ini
index 9230d5e7bc0..9230d5e7bc0 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/setrequestheader-header-allowed.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/setrequestheader-header-allowed.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/setrequestheader-header-forbidden.htm.ini b/tests/wpt/metadata/XMLHttpRequest/setrequestheader-header-forbidden.htm.ini
index e8a7062b952..e8a7062b952 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/setrequestheader-header-forbidden.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/setrequestheader-header-forbidden.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/status-async.htm.ini b/tests/wpt/metadata/XMLHttpRequest/status-async.htm.ini
index 10840674376..10840674376 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/status-async.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/status-async.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/status-basic.htm.ini b/tests/wpt/metadata/XMLHttpRequest/status-basic.htm.ini
index 264f3238db8..264f3238db8 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/status-basic.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/status-basic.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/status-error.htm.ini b/tests/wpt/metadata/XMLHttpRequest/status-error.htm.ini
index ea460a761aa..ea460a761aa 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/status-error.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/status-error.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/timeout-cors-async.htm.ini b/tests/wpt/metadata/XMLHttpRequest/timeout-cors-async.htm.ini
index 7c0d5b29490..7c0d5b29490 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/timeout-cors-async.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/timeout-cors-async.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/timeout-sync.htm.ini b/tests/wpt/metadata/XMLHttpRequest/timeout-sync.htm.ini
index 24f620e2069..24f620e2069 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/timeout-sync.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/timeout-sync.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/withcredentials-wrong-state.htm.ini b/tests/wpt/metadata/XMLHttpRequest/withcredentials-wrong-state.htm.ini
index 7bc82fd3c83..7bc82fd3c83 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/withcredentials-wrong-state.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/withcredentials-wrong-state.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-network-error-sync.htm.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-network-error-sync.htm.ini
index 8115118f405..8115118f405 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-network-error-sync.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-network-error-sync.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-network-error.htm.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-network-error.htm.ini
index b1eacace2f8..b1eacace2f8 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-network-error.htm.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-network-error.htm.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-aborted.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-aborted.html.ini
index 86eef0d567c..86eef0d567c 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-aborted.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-aborted.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html.ini
index a8bb968e3c2..a8bb968e3c2 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-abortedonmain.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-overrides.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-overrides.html.ini
index e767ee33d53..e767ee33d53 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-overrides.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-overrides.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html.ini
index d957c5c0fc9..d957c5c0fc9 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-overridesexpires.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-simple.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-simple.html.ini
index ffe4fbb6090..ffe4fbb6090 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-simple.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-simple.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html.ini
index bb65b7c1ea6..bb65b7c1ea6 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-synconmain.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-twice.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-twice.html.ini
index 3b7ed012777..3b7ed012777 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-twice.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-twice.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html.ini
index ff19591c2a5..ff19591c2a5 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-aborted.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html.ini
index bf389247205..bf389247205 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-overrides.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html.ini
index aeacaaee729..aeacaaee729 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-overridesexpires.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html.ini
index 746c7d262dc..746c7d262dc 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-simple.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html.ini
index 82c8c5871d6..82c8c5871d6 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-synconworker.html.ini
diff --git a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html.ini b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html.ini
index 0b136d619be..0b136d619be 100644
--- a/src/test/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html.ini
+++ b/tests/wpt/metadata/XMLHttpRequest/xmlhttprequest-timeout-worker-twice.html.ini
diff --git a/src/test/wpt/metadata/dom/errors/exceptions.html.ini b/tests/wpt/metadata/dom/errors/exceptions.html.ini
index 7a1fe4d6a48..7a1fe4d6a48 100644
--- a/src/test/wpt/metadata/dom/errors/exceptions.html.ini
+++ b/tests/wpt/metadata/dom/errors/exceptions.html.ini
diff --git a/src/test/wpt/metadata/dom/historical.html.ini b/tests/wpt/metadata/dom/historical.html.ini
index b4a07190c07..b4a07190c07 100644
--- a/src/test/wpt/metadata/dom/historical.html.ini
+++ b/tests/wpt/metadata/dom/historical.html.ini
diff --git a/src/test/wpt/metadata/dom/interface-objects.html.ini b/tests/wpt/metadata/dom/interface-objects.html.ini
index c358c1f8a4e..c358c1f8a4e 100644
--- a/src/test/wpt/metadata/dom/interface-objects.html.ini
+++ b/tests/wpt/metadata/dom/interface-objects.html.ini
diff --git a/src/test/wpt/metadata/dom/interfaces.html.ini b/tests/wpt/metadata/dom/interfaces.html.ini
index 53d11f5d15f..53d11f5d15f 100644
--- a/src/test/wpt/metadata/dom/interfaces.html.ini
+++ b/tests/wpt/metadata/dom/interfaces.html.ini
diff --git a/src/test/wpt/metadata/dom/lists/DOMTokenList-stringifier.html.ini b/tests/wpt/metadata/dom/lists/DOMTokenList-stringifier.html.ini
index fa87a8bd09b..fa87a8bd09b 100644
--- a/src/test/wpt/metadata/dom/lists/DOMTokenList-stringifier.html.ini
+++ b/tests/wpt/metadata/dom/lists/DOMTokenList-stringifier.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Comment-constructor.html.ini b/tests/wpt/metadata/dom/nodes/Comment-constructor.html.ini
index f26436272c9..f26436272c9 100644
--- a/src/test/wpt/metadata/dom/nodes/Comment-constructor.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Comment-constructor.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini b/tests/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini
index 543eb72fc7d..543eb72fc7d 100644
--- a/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini
+++ b/tests/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini b/tests/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini
index f12bf008449..f12bf008449 100644
--- a/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini
+++ b/tests/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/DOMImplementation-createHTMLDocument.html.ini b/tests/wpt/metadata/dom/nodes/DOMImplementation-createHTMLDocument.html.ini
index 75cf27397ca..75cf27397ca 100644
--- a/src/test/wpt/metadata/dom/nodes/DOMImplementation-createHTMLDocument.html.ini
+++ b/tests/wpt/metadata/dom/nodes/DOMImplementation-createHTMLDocument.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/DOMImplementation-hasFeature.html.ini b/tests/wpt/metadata/dom/nodes/DOMImplementation-hasFeature.html.ini
index 7916a1e80cc..7916a1e80cc 100644
--- a/src/test/wpt/metadata/dom/nodes/DOMImplementation-hasFeature.html.ini
+++ b/tests/wpt/metadata/dom/nodes/DOMImplementation-hasFeature.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-characterSet-normalization.html.ini b/tests/wpt/metadata/dom/nodes/Document-characterSet-normalization.html.ini
index d63ba9f4a81..d63ba9f4a81 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-characterSet-normalization.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-characterSet-normalization.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-constructor.html.ini b/tests/wpt/metadata/dom/nodes/Document-constructor.html.ini
index 35793e4ed5e..35793e4ed5e 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-constructor.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-constructor.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini
index 484ddb01f00..484ddb01f00 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_css.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_css.html.ini
index 83f8ea74494..83f8ea74494 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_css.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_css.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html.ini
index a48a33f893c..a48a33f893c 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html.ini
index b3fe3fd555f..b3fe3fd555f 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_gif.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_gif.html.ini
index 34c913f4901..34c913f4901 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_gif.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_gif.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini
index 24708e001fb..24708e001fb 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html.ini
index d6bbf6a9dbc..d6bbf6a9dbc 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini
index 4e531f45865..4e531f45865 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini
index ea931b60e62..ea931b60e62 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html.ini
index 92790d3a600..92790d3a600 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html.ini
index 948a8e50288..948a8e50288 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini
index 2f7fc9e5d41..2f7fc9e5d41 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini
index 42f7deef964..42f7deef964 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini
index 99f140b47b2..99f140b47b2 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html.ini
index 40be3c291c2..40be3c291c2 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/xhr_responseType_document.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-createElement-namespace.html.ini b/tests/wpt/metadata/dom/nodes/Document-createElement-namespace.html.ini
index 43f2e92d311..43f2e92d311 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-createElement-namespace.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-createElement-namespace.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-createElementNS.html.ini b/tests/wpt/metadata/dom/nodes/Document-createElementNS.html.ini
index c0da895e805..c0da895e805 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-createElementNS.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-createElementNS.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-createEvent.html.ini b/tests/wpt/metadata/dom/nodes/Document-createEvent.html.ini
index 1aa1340ef6c..1aa1340ef6c 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-createEvent.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-createEvent.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction-literal-1.xhtml.ini b/tests/wpt/metadata/dom/nodes/Document-createProcessingInstruction-literal-1.xhtml.ini
index 84e7d9285d8..84e7d9285d8 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction-literal-1.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-createProcessingInstruction-literal-1.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction-literal-2.xhtml.ini b/tests/wpt/metadata/dom/nodes/Document-createProcessingInstruction-literal-2.xhtml.ini
index 18cbdfd239c..18cbdfd239c 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction-literal-2.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-createProcessingInstruction-literal-2.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction.xhtml.ini b/tests/wpt/metadata/dom/nodes/Document-createProcessingInstruction.xhtml.ini
index 4c15685b448..4c15685b448 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-createProcessingInstruction.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-createTreeWalker.html.ini b/tests/wpt/metadata/dom/nodes/Document-createTreeWalker.html.ini
index 91e2c7b5ff7..91e2c7b5ff7 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-createTreeWalker.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-createTreeWalker.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-getElementById.html.ini b/tests/wpt/metadata/dom/nodes/Document-getElementById.html.ini
index 48c78eda0d5..48c78eda0d5 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-getElementById.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-getElementById.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-getElementsByTagName.html.ini b/tests/wpt/metadata/dom/nodes/Document-getElementsByTagName.html.ini
index 5b48891daad..5b48891daad 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-getElementsByTagName.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-getElementsByTagName.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Document-getElementsByTagName.xhtml.ini b/tests/wpt/metadata/dom/nodes/Document-getElementsByTagName.xhtml.ini
index ebc398744df..ebc398744df 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-getElementsByTagName.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-getElementsByTagName.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElement-null.html.ini b/tests/wpt/metadata/dom/nodes/Element-childElement-null.html.ini
index 818ba86101a..818ba86101a 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElement-null.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElement-null.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElement-null.svg.ini b/tests/wpt/metadata/dom/nodes/Element-childElement-null.svg.ini
index 0f2451d9065..0f2451d9065 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElement-null.svg.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElement-null.svg.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElement-null.xhtml.ini b/tests/wpt/metadata/dom/nodes/Element-childElement-null.xhtml.ini
index 2b1af5a877d..2b1af5a877d 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElement-null.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElement-null.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.html.ini b/tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.html.ini
index a4a5567bce9..a4a5567bce9 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.svg.ini b/tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.svg.ini
index 48962c6fe4e..48962c6fe4e 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.svg.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.svg.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.xhtml.ini b/tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.xhtml.ini
index b585cf816d9..b585cf816d9 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-add.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.html.ini b/tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.html.ini
index b6e76d17946..b6e76d17946 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.svg.ini b/tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.svg.ini
index 78749f659d5..78749f659d5 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.svg.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.svg.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.xhtml.ini b/tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.xhtml.ini
index 8dbac235430..8dbac235430 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-nochild.html.ini b/tests/wpt/metadata/dom/nodes/Element-childElementCount-nochild.html.ini
index 0428d706422..0428d706422 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-nochild.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElementCount-nochild.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-nochild.svg.ini b/tests/wpt/metadata/dom/nodes/Element-childElementCount-nochild.svg.ini
index a35f8e17a90..a35f8e17a90 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-nochild.svg.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElementCount-nochild.svg.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-nochild.xhtml.ini b/tests/wpt/metadata/dom/nodes/Element-childElementCount-nochild.xhtml.ini
index fcb418cad45..fcb418cad45 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-nochild.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElementCount-nochild.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount.html.ini b/tests/wpt/metadata/dom/nodes/Element-childElementCount.html.ini
index d31cb1aacae..d31cb1aacae 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElementCount.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount.svg.ini b/tests/wpt/metadata/dom/nodes/Element-childElementCount.svg.ini
index 5a0eb2b4345..5a0eb2b4345 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount.svg.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElementCount.svg.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount.xhtml.ini b/tests/wpt/metadata/dom/nodes/Element-childElementCount.xhtml.ini
index cafbf745048..cafbf745048 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-childElementCount.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-children.html.ini b/tests/wpt/metadata/dom/nodes/Element-children.html.ini
index 04fc3d710e7..04fc3d710e7 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-children.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-children.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-classlist.html.ini b/tests/wpt/metadata/dom/nodes/Element-classlist.html.ini
index c072735d502..c072735d502 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-classlist.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-classlist.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-entity.svg.ini b/tests/wpt/metadata/dom/nodes/Element-firstElementChild-entity.svg.ini
index dc478855013..dc478855013 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-entity.svg.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-firstElementChild-entity.svg.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-entity.xhtml.ini b/tests/wpt/metadata/dom/nodes/Element-firstElementChild-entity.xhtml.ini
index 2fb068e7d83..2fb068e7d83 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-entity.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-firstElementChild-entity.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.html.ini b/tests/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.html.ini
index 668880f53dc..668880f53dc 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.svg.ini b/tests/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.svg.ini
index 7268f6a32a8..7268f6a32a8 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.svg.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.svg.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.xhtml.ini b/tests/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.xhtml.ini
index 3693be07aa0..3693be07aa0 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild.html.ini b/tests/wpt/metadata/dom/nodes/Element-firstElementChild.html.ini
index 1c1a15cc8aa..1c1a15cc8aa 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-firstElementChild.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild.svg.ini b/tests/wpt/metadata/dom/nodes/Element-firstElementChild.svg.ini
index 2afe2784ada..2afe2784ada 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild.svg.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-firstElementChild.svg.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild.xhtml.ini b/tests/wpt/metadata/dom/nodes/Element-firstElementChild.xhtml.ini
index 7c7b0585666..7c7b0585666 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-firstElementChild.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-lastElementChild.html.ini b/tests/wpt/metadata/dom/nodes/Element-lastElementChild.html.ini
index fc91e280383..fc91e280383 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-lastElementChild.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-lastElementChild.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-lastElementChild.svg.ini b/tests/wpt/metadata/dom/nodes/Element-lastElementChild.svg.ini
index b826c0a454f..b826c0a454f 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-lastElementChild.svg.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-lastElementChild.svg.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-lastElementChild.xhtml.ini b/tests/wpt/metadata/dom/nodes/Element-lastElementChild.xhtml.ini
index 48dda425ebe..48dda425ebe 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-lastElementChild.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-lastElementChild.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-nextElementSibling.html.ini b/tests/wpt/metadata/dom/nodes/Element-nextElementSibling.html.ini
index 500ad7ddfd9..500ad7ddfd9 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-nextElementSibling.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-nextElementSibling.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-nextElementSibling.svg.ini b/tests/wpt/metadata/dom/nodes/Element-nextElementSibling.svg.ini
index a53b17bdd83..a53b17bdd83 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-nextElementSibling.svg.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-nextElementSibling.svg.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-nextElementSibling.xhtml.ini b/tests/wpt/metadata/dom/nodes/Element-nextElementSibling.xhtml.ini
index 46089d9f077..46089d9f077 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-nextElementSibling.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-nextElementSibling.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-previousElementSibling.html.ini b/tests/wpt/metadata/dom/nodes/Element-previousElementSibling.html.ini
index 9fc5b61136c..9fc5b61136c 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-previousElementSibling.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-previousElementSibling.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-previousElementSibling.svg.ini b/tests/wpt/metadata/dom/nodes/Element-previousElementSibling.svg.ini
index 061f03207e8..061f03207e8 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-previousElementSibling.svg.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-previousElementSibling.svg.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-previousElementSibling.xhtml.ini b/tests/wpt/metadata/dom/nodes/Element-previousElementSibling.xhtml.ini
index 87fab8fe74f..87fab8fe74f 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-previousElementSibling.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-previousElementSibling.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-removeAttributeNS.html.ini b/tests/wpt/metadata/dom/nodes/Element-removeAttributeNS.html.ini
index ed13e73097b..ed13e73097b 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-removeAttributeNS.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-removeAttributeNS.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-siblingElement-null.html.ini b/tests/wpt/metadata/dom/nodes/Element-siblingElement-null.html.ini
index 77c3ddfa89e..77c3ddfa89e 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-siblingElement-null.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-siblingElement-null.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-siblingElement-null.svg.ini b/tests/wpt/metadata/dom/nodes/Element-siblingElement-null.svg.ini
index 34e6a8bc15e..34e6a8bc15e 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-siblingElement-null.svg.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-siblingElement-null.svg.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-siblingElement-null.xhtml.ini b/tests/wpt/metadata/dom/nodes/Element-siblingElement-null.xhtml.ini
index 47c5fb2ccd3..47c5fb2ccd3 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-siblingElement-null.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-siblingElement-null.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Element-tagName.html.ini b/tests/wpt/metadata/dom/nodes/Element-tagName.html.ini
index d33ec0c6a7a..d33ec0c6a7a 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-tagName.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Element-tagName.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Node-appendChild.html.ini b/tests/wpt/metadata/dom/nodes/Node-appendChild.html.ini
index 4b30c987166..4b30c987166 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-appendChild.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Node-appendChild.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Node-compareDocumentPosition.html.ini b/tests/wpt/metadata/dom/nodes/Node-compareDocumentPosition.html.ini
index 4ac55146b46..4ac55146b46 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-compareDocumentPosition.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Node-compareDocumentPosition.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Node-contains.html.ini b/tests/wpt/metadata/dom/nodes/Node-contains.html.ini
index dad38c8164d..dad38c8164d 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-contains.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Node-contains.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Node-insertBefore.html.ini b/tests/wpt/metadata/dom/nodes/Node-insertBefore.html.ini
index fa7f987c0dc..fa7f987c0dc 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-insertBefore.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Node-insertBefore.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Node-isEqualNode.xhtml.ini b/tests/wpt/metadata/dom/nodes/Node-isEqualNode.xhtml.ini
index ec35bfd9431..ec35bfd9431 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-isEqualNode.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Node-isEqualNode.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Node-lookupPrefix.xhtml.ini b/tests/wpt/metadata/dom/nodes/Node-lookupPrefix.xhtml.ini
index 0097766357d..0097766357d 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-lookupPrefix.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Node-lookupPrefix.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Node-nodeName.html.ini b/tests/wpt/metadata/dom/nodes/Node-nodeName.html.ini
index 247299b4282..247299b4282 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-nodeName.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Node-nodeName.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Node-nodeName.xhtml.ini b/tests/wpt/metadata/dom/nodes/Node-nodeName.xhtml.ini
index 62e013eb53a..62e013eb53a 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-nodeName.xhtml.ini
+++ b/tests/wpt/metadata/dom/nodes/Node-nodeName.xhtml.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Node-parentNode.html.ini b/tests/wpt/metadata/dom/nodes/Node-parentNode.html.ini
index a9b0f0820f9..a9b0f0820f9 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-parentNode.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Node-parentNode.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Node-properties.html.ini b/tests/wpt/metadata/dom/nodes/Node-properties.html.ini
index f85f1dfd763..f85f1dfd763 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-properties.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Node-properties.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Node-removeChild.html.ini b/tests/wpt/metadata/dom/nodes/Node-removeChild.html.ini
index 5117786af07..5117786af07 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-removeChild.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Node-removeChild.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/Node-replaceChild.html.ini b/tests/wpt/metadata/dom/nodes/Node-replaceChild.html.ini
index a1ccb834346..a1ccb834346 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-replaceChild.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Node-replaceChild.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini b/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini
index d43b2a8558e..d43b2a8558e 100644
--- a/src/test/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini
+++ b/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/ParentNode-querySelector-All.xht.ini b/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.xht.ini
index b944fb991ba..b944fb991ba 100644
--- a/src/test/wpt/metadata/dom/nodes/ParentNode-querySelector-All.xht.ini
+++ b/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.xht.ini
diff --git a/src/test/wpt/metadata/dom/nodes/attributes.html.ini b/tests/wpt/metadata/dom/nodes/attributes.html.ini
index a75799b73ad..a75799b73ad 100644
--- a/src/test/wpt/metadata/dom/nodes/attributes.html.ini
+++ b/tests/wpt/metadata/dom/nodes/attributes.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/case.html.ini b/tests/wpt/metadata/dom/nodes/case.html.ini
index 8933dbb57e1..8933dbb57e1 100644
--- a/src/test/wpt/metadata/dom/nodes/case.html.ini
+++ b/tests/wpt/metadata/dom/nodes/case.html.ini
diff --git a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-12.htm.ini b/tests/wpt/metadata/dom/nodes/getElementsByClassName-12.htm.ini
index e27303c0fe0..e27303c0fe0 100644
--- a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-12.htm.ini
+++ b/tests/wpt/metadata/dom/nodes/getElementsByClassName-12.htm.ini
diff --git a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-13.htm.ini b/tests/wpt/metadata/dom/nodes/getElementsByClassName-13.htm.ini
index d7699df380c..d7699df380c 100644
--- a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-13.htm.ini
+++ b/tests/wpt/metadata/dom/nodes/getElementsByClassName-13.htm.ini
diff --git a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-14.htm.ini b/tests/wpt/metadata/dom/nodes/getElementsByClassName-14.htm.ini
index c64fcf0e3e7..c64fcf0e3e7 100644
--- a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-14.htm.ini
+++ b/tests/wpt/metadata/dom/nodes/getElementsByClassName-14.htm.ini
diff --git a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-18.htm.ini b/tests/wpt/metadata/dom/nodes/getElementsByClassName-18.htm.ini
index 95c4a3ef759..95c4a3ef759 100644
--- a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-18.htm.ini
+++ b/tests/wpt/metadata/dom/nodes/getElementsByClassName-18.htm.ini
diff --git a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-20.htm.ini b/tests/wpt/metadata/dom/nodes/getElementsByClassName-20.htm.ini
index b3ae75b2960..b3ae75b2960 100644
--- a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-20.htm.ini
+++ b/tests/wpt/metadata/dom/nodes/getElementsByClassName-20.htm.ini
diff --git a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-21.htm.ini b/tests/wpt/metadata/dom/nodes/getElementsByClassName-21.htm.ini
index 143ad1185c4..143ad1185c4 100644
--- a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-21.htm.ini
+++ b/tests/wpt/metadata/dom/nodes/getElementsByClassName-21.htm.ini
diff --git a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-22.htm.ini b/tests/wpt/metadata/dom/nodes/getElementsByClassName-22.htm.ini
index edb0b18eec8..edb0b18eec8 100644
--- a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-22.htm.ini
+++ b/tests/wpt/metadata/dom/nodes/getElementsByClassName-22.htm.ini
diff --git a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-25.htm.ini b/tests/wpt/metadata/dom/nodes/getElementsByClassName-25.htm.ini
index b75ced052c3..b75ced052c3 100644
--- a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-25.htm.ini
+++ b/tests/wpt/metadata/dom/nodes/getElementsByClassName-25.htm.ini
diff --git a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-31.htm.ini b/tests/wpt/metadata/dom/nodes/getElementsByClassName-31.htm.ini
index 22b188a320e..22b188a320e 100644
--- a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-31.htm.ini
+++ b/tests/wpt/metadata/dom/nodes/getElementsByClassName-31.htm.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-attributes.html.ini b/tests/wpt/metadata/dom/ranges/Range-attributes.html.ini
index cbe6a355829..cbe6a355829 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-attributes.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-attributes.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-cloneContents.html.ini b/tests/wpt/metadata/dom/ranges/Range-cloneContents.html.ini
index 546b6d3d6c5..546b6d3d6c5 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-cloneContents.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-cloneContents.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-cloneRange.html.ini b/tests/wpt/metadata/dom/ranges/Range-cloneRange.html.ini
index 352c0181573..352c0181573 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-cloneRange.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-cloneRange.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-collapse.html.ini b/tests/wpt/metadata/dom/ranges/Range-collapse.html.ini
index 4683d2f67b1..4683d2f67b1 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-collapse.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-collapse.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-commonAncestorContainer-2.html.ini b/tests/wpt/metadata/dom/ranges/Range-commonAncestorContainer-2.html.ini
index 118a8aa1722..118a8aa1722 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-commonAncestorContainer-2.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-commonAncestorContainer-2.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-commonAncestorContainer.html.ini b/tests/wpt/metadata/dom/ranges/Range-commonAncestorContainer.html.ini
index 745736a2335..745736a2335 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-commonAncestorContainer.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-commonAncestorContainer.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-compareBoundaryPoints.html.ini b/tests/wpt/metadata/dom/ranges/Range-compareBoundaryPoints.html.ini
index 3d5e76e7a9d..3d5e76e7a9d 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-compareBoundaryPoints.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-compareBoundaryPoints.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-comparePoint-2.html.ini b/tests/wpt/metadata/dom/ranges/Range-comparePoint-2.html.ini
index 5e4fda1cb0d..5e4fda1cb0d 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-comparePoint-2.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-comparePoint-2.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-comparePoint.html.ini b/tests/wpt/metadata/dom/ranges/Range-comparePoint.html.ini
index 3d1ae04ce9b..3d1ae04ce9b 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-comparePoint.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-comparePoint.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-deleteContents.html.ini b/tests/wpt/metadata/dom/ranges/Range-deleteContents.html.ini
index 9fe55e3e6b9..9fe55e3e6b9 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-deleteContents.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-deleteContents.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-detach.html.ini b/tests/wpt/metadata/dom/ranges/Range-detach.html.ini
index d3cce241d80..d3cce241d80 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-detach.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-detach.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-extractContents.html.ini b/tests/wpt/metadata/dom/ranges/Range-extractContents.html.ini
index 8b30f1a7616..8b30f1a7616 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-extractContents.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-extractContents.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-insertNode.html.ini b/tests/wpt/metadata/dom/ranges/Range-insertNode.html.ini
index 7256178b149..7256178b149 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-insertNode.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-insertNode.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-intersectsNode-binding.html.ini b/tests/wpt/metadata/dom/ranges/Range-intersectsNode-binding.html.ini
index 4cf1e5ca6ff..4cf1e5ca6ff 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-intersectsNode-binding.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-intersectsNode-binding.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-intersectsNode.html.ini b/tests/wpt/metadata/dom/ranges/Range-intersectsNode.html.ini
index 45439b5c86c..45439b5c86c 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-intersectsNode.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-intersectsNode.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-isPointInRange.html.ini b/tests/wpt/metadata/dom/ranges/Range-isPointInRange.html.ini
index a7673b18617..a7673b18617 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-isPointInRange.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-isPointInRange.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-mutations.html.ini b/tests/wpt/metadata/dom/ranges/Range-mutations.html.ini
index ea770ef25a6..ea770ef25a6 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-mutations.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-mutations.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-selectNode.html.ini b/tests/wpt/metadata/dom/ranges/Range-selectNode.html.ini
index c9562f61cd0..c9562f61cd0 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-selectNode.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-selectNode.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-set.html.ini b/tests/wpt/metadata/dom/ranges/Range-set.html.ini
index e8ce26453e9..e8ce26453e9 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-set.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-set.html.ini
diff --git a/src/test/wpt/metadata/dom/ranges/Range-surroundContents.html.ini b/tests/wpt/metadata/dom/ranges/Range-surroundContents.html.ini
index b56f161c65b..b56f161c65b 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-surroundContents.html.ini
+++ b/tests/wpt/metadata/dom/ranges/Range-surroundContents.html.ini
diff --git a/src/test/wpt/metadata/dom/traversal/NodeFilter-constants.html.ini b/tests/wpt/metadata/dom/traversal/NodeFilter-constants.html.ini
index 521226ec902..521226ec902 100644
--- a/src/test/wpt/metadata/dom/traversal/NodeFilter-constants.html.ini
+++ b/tests/wpt/metadata/dom/traversal/NodeFilter-constants.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image.html.ini
index 1b738e39095..1b738e39095 100644
--- a/src/test/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image.html.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-video.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-video.html.ini
index 22b231ee6e9..22b231ee6e9 100644
--- a/src/test/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-video.html.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-video.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini
index 495e93a7e77..495e93a7e77 100644
--- a/src/test/wpt/metadata/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/read-text/load-text-plain.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/history/the-location-interface/location-stringifier.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-stringifier.html.ini
index ee6fe32a626..ee6fe32a626 100644
--- a/src/test/wpt/metadata/html/browsers/history/the-location-interface/location-stringifier.html.ini
+++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-stringifier.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/history/the-location-interface/security_location_0.sub.htm.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/security_location_0.sub.htm.ini
index 4fce674a828..4fce674a828 100644
--- a/src/test/wpt/metadata/html/browsers/history/the-location-interface/security_location_0.sub.htm.ini
+++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/security_location_0.sub.htm.ini
diff --git a/src/test/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html.ini
index 19b4a545246..19b4a545246 100644
--- a/src/test/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html.ini
+++ b/tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini
index 46f63a3aa45..46f63a3aa45 100644
--- a/src/test/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini
+++ b/tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini
index 10dc810f8b4..10dc810f8b4 100644
--- a/src/test/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini
+++ b/tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini
index 919c4571deb..919c4571deb 100644
--- a/src/test/wpt/metadata/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini
+++ b/tests/wpt/metadata/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini
index 9826fcad937..9826fcad937 100644
--- a/src/test/wpt/metadata/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini
+++ b/tests/wpt/metadata/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/the-window-object/security-window/window-security.sub.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/security-window/window-security.sub.html.ini
index 094b761fee0..094b761fee0 100644
--- a/src/test/wpt/metadata/html/browsers/the-window-object/security-window/window-security.sub.html.ini
+++ b/tests/wpt/metadata/html/browsers/the-window-object/security-window/window-security.sub.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/the-window-object/window-indexed-properties-strict.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/window-indexed-properties-strict.html.ini
index 000076d4c1b..000076d4c1b 100644
--- a/src/test/wpt/metadata/html/browsers/the-window-object/window-indexed-properties-strict.html.ini
+++ b/tests/wpt/metadata/html/browsers/the-window-object/window-indexed-properties-strict.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/the-window-object/window-indexed-properties.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/window-indexed-properties.html.ini
index 93e90eb6148..93e90eb6148 100644
--- a/src/test/wpt/metadata/html/browsers/the-window-object/window-indexed-properties.html.ini
+++ b/tests/wpt/metadata/html/browsers/the-window-object/window-indexed-properties.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/the-window-object/window-named-properties.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/window-named-properties.html.ini
index 60b4a23d38b..60b4a23d38b 100644
--- a/src/test/wpt/metadata/html/browsers/the-window-object/window-named-properties.html.ini
+++ b/tests/wpt/metadata/html/browsers/the-window-object/window-named-properties.html.ini
diff --git a/tests/wpt/metadata/html/browsers/the-window-object/window-properties.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/window-properties.html.ini
new file mode 100644
index 00000000000..0cf7fcc6d58
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/the-window-object/window-properties.html.ini
@@ -0,0 +1,385 @@
+[window-properties.html]
+ type: testharness
+ [EventTarget method: addEventListener]
+ expected: FAIL
+
+ [EventTarget method: removeEventListener]
+ expected: FAIL
+
+ [EventTarget method: dispatchEvent]
+ expected: FAIL
+
+ [Window method: close]
+ expected: FAIL
+
+ [Window method: stop]
+ expected: FAIL
+
+ [Window method: focus]
+ expected: FAIL
+
+ [Window method: blur]
+ expected: FAIL
+
+ [Window method: open]
+ expected: FAIL
+
+ [Window method: alert]
+ expected: FAIL
+
+ [Window method: confirm]
+ expected: FAIL
+
+ [Window method: prompt]
+ expected: FAIL
+
+ [Window method: print]
+ expected: FAIL
+
+ [Window method: postMessage]
+ expected: FAIL
+
+ [Window method: btoa]
+ expected: FAIL
+
+ [Window method: atob]
+ expected: FAIL
+
+ [Window method: setTimeout]
+ expected: FAIL
+
+ [Window method: clearTimeout]
+ expected: FAIL
+
+ [Window method: setInterval]
+ expected: FAIL
+
+ [Window method: clearInterval]
+ expected: FAIL
+
+ [Window method: getSelection]
+ expected: FAIL
+
+ [Window method: getComputedStyle]
+ expected: FAIL
+
+ [Window method: matchMedia]
+ expected: FAIL
+
+ [Window method: scroll]
+ expected: FAIL
+
+ [Window method: scrollTo]
+ expected: FAIL
+
+ [Window method: scrollBy]
+ expected: FAIL
+
+ [Window readonly attribute: history]
+ expected: FAIL
+
+ [Window readonly attribute: parent]
+ expected: FAIL
+
+ [Window readonly attribute: frameElement]
+ expected: FAIL
+
+ [Window readonly attribute: navigator]
+ expected: FAIL
+
+ [Window readonly attribute: external]
+ expected: FAIL
+
+ [Window readonly attribute: applicationCache]
+ expected: FAIL
+
+ [Window readonly attribute: sessionStorage]
+ expected: FAIL
+
+ [Window readonly attribute: localStorage]
+ expected: FAIL
+
+ [Window readonly attribute: screen]
+ expected: FAIL
+
+ [Window readonly attribute: innerWidth]
+ expected: FAIL
+
+ [Window readonly attribute: innerHeight]
+ expected: FAIL
+
+ [Window readonly attribute: scrollX]
+ expected: FAIL
+
+ [Window readonly attribute: pageXOffset]
+ expected: FAIL
+
+ [Window readonly attribute: scrollY]
+ expected: FAIL
+
+ [Window readonly attribute: pageYOffset]
+ expected: FAIL
+
+ [Window readonly attribute: screenX]
+ expected: FAIL
+
+ [Window readonly attribute: screenY]
+ expected: FAIL
+
+ [Window readonly attribute: outerWidth]
+ expected: FAIL
+
+ [Window readonly attribute: outerHeight]
+ expected: FAIL
+
+ [Window attribute: name]
+ expected: FAIL
+
+ [Window attribute: status]
+ expected: FAIL
+
+ [Window attribute: opener]
+ expected: FAIL
+
+ [Window attribute: onabort]
+ expected: FAIL
+
+ [Window attribute: onafterprint]
+ expected: FAIL
+
+ [Window attribute: onbeforeprint]
+ expected: FAIL
+
+ [Window attribute: onbeforeunload]
+ expected: FAIL
+
+ [Window attribute: onblur]
+ expected: FAIL
+
+ [Window attribute: oncancel]
+ expected: FAIL
+
+ [Window attribute: oncanplay]
+ expected: FAIL
+
+ [Window attribute: oncanplaythrough]
+ expected: FAIL
+
+ [Window attribute: onchange]
+ expected: FAIL
+
+ [Window attribute: onclick]
+ expected: FAIL
+
+ [Window attribute: onclose]
+ expected: FAIL
+
+ [Window attribute: oncontextmenu]
+ expected: FAIL
+
+ [Window attribute: oncuechange]
+ expected: FAIL
+
+ [Window attribute: ondblclick]
+ expected: FAIL
+
+ [Window attribute: ondrag]
+ expected: FAIL
+
+ [Window attribute: ondragend]
+ expected: FAIL
+
+ [Window attribute: ondragenter]
+ expected: FAIL
+
+ [Window attribute: ondragleave]
+ expected: FAIL
+
+ [Window attribute: ondragover]
+ expected: FAIL
+
+ [Window attribute: ondragstart]
+ expected: FAIL
+
+ [Window attribute: ondrop]
+ expected: FAIL
+
+ [Window attribute: ondurationchange]
+ expected: FAIL
+
+ [Window attribute: onemptied]
+ expected: FAIL
+
+ [Window attribute: onended]
+ expected: FAIL
+
+ [Window attribute: onerror]
+ expected: FAIL
+
+ [Window attribute: onfocus]
+ expected: FAIL
+
+ [Window attribute: onhashchange]
+ expected: FAIL
+
+ [Window attribute: oninput]
+ expected: FAIL
+
+ [Window attribute: oninvalid]
+ expected: FAIL
+
+ [Window attribute: onkeydown]
+ expected: FAIL
+
+ [Window attribute: onkeypress]
+ expected: FAIL
+
+ [Window attribute: onkeyup]
+ expected: FAIL
+
+ [Window attribute: onload]
+ expected: FAIL
+
+ [Window attribute: onloadeddata]
+ expected: FAIL
+
+ [Window attribute: onloadedmetadata]
+ expected: FAIL
+
+ [Window attribute: onloadstart]
+ expected: FAIL
+
+ [Window attribute: onmessage]
+ expected: FAIL
+
+ [Window attribute: onmousedown]
+ expected: FAIL
+
+ [Window attribute: onmousemove]
+ expected: FAIL
+
+ [Window attribute: onmouseout]
+ expected: FAIL
+
+ [Window attribute: onmouseover]
+ expected: FAIL
+
+ [Window attribute: onmouseup]
+ expected: FAIL
+
+ [Window attribute: onmousewheel]
+ expected: FAIL
+
+ [Window attribute: onoffline]
+ expected: FAIL
+
+ [Window attribute: ononline]
+ expected: FAIL
+
+ [Window attribute: onpause]
+ expected: FAIL
+
+ [Window attribute: onplay]
+ expected: FAIL
+
+ [Window attribute: onplaying]
+ expected: FAIL
+
+ [Window attribute: onpagehide]
+ expected: FAIL
+
+ [Window attribute: onpageshow]
+ expected: FAIL
+
+ [Window attribute: onpopstate]
+ expected: FAIL
+
+ [Window attribute: onprogress]
+ expected: FAIL
+
+ [Window attribute: onratechange]
+ expected: FAIL
+
+ [Window attribute: onreset]
+ expected: FAIL
+
+ [Window attribute: onresize]
+ expected: FAIL
+
+ [Window attribute: onscroll]
+ expected: FAIL
+
+ [Window attribute: onseeked]
+ expected: FAIL
+
+ [Window attribute: onseeking]
+ expected: FAIL
+
+ [Window attribute: onselect]
+ expected: FAIL
+
+ [Window attribute: onshow]
+ expected: FAIL
+
+ [Window attribute: onstalled]
+ expected: FAIL
+
+ [Window attribute: onstorage]
+ expected: FAIL
+
+ [Window attribute: onsubmit]
+ expected: FAIL
+
+ [Window attribute: onsuspend]
+ expected: FAIL
+
+ [Window attribute: ontimeupdate]
+ expected: FAIL
+
+ [Window attribute: onunload]
+ expected: FAIL
+
+ [Window attribute: onvolumechange]
+ expected: FAIL
+
+ [Window attribute: onwaiting]
+ expected: FAIL
+
+ [Window unforgeable attribute: window]
+ expected: FAIL
+
+ [Window unforgeable attribute: document]
+ expected: FAIL
+
+ [Window unforgeable attribute: location]
+ expected: FAIL
+
+ [Window unforgeable attribute: top]
+ expected: FAIL
+
+ [Window replaceable attribute: self]
+ expected: FAIL
+
+ [Window replaceable attribute: locationbar]
+ expected: FAIL
+
+ [Window replaceable attribute: menubar]
+ expected: FAIL
+
+ [Window replaceable attribute: personalbar]
+ expected: FAIL
+
+ [Window replaceable attribute: scrollbars]
+ expected: FAIL
+
+ [Window replaceable attribute: statusbar]
+ expected: FAIL
+
+ [Window replaceable attribute: toolbar]
+ expected: FAIL
+
+ [Window replaceable attribute: frames]
+ expected: FAIL
+
+ [Window replaceable attribute: length]
+ expected: FAIL
diff --git a/src/test/wpt/metadata/html/browsers/the-window-object/window-prototype-chain.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/window-prototype-chain.html.ini
index 1ef978a0f91..1ef978a0f91 100644
--- a/src/test/wpt/metadata/html/browsers/the-window-object/window-prototype-chain.html.ini
+++ b/tests/wpt/metadata/html/browsers/the-window-object/window-prototype-chain.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/windows/browsing-context-first-created.xhtml.ini b/tests/wpt/metadata/html/browsers/windows/browsing-context-first-created.xhtml.ini
index 0b2b03ab7a9..0b2b03ab7a9 100644
--- a/src/test/wpt/metadata/html/browsers/windows/browsing-context-first-created.xhtml.ini
+++ b/tests/wpt/metadata/html/browsers/windows/browsing-context-first-created.xhtml.ini
diff --git a/src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html.ini b/tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html.ini
index c07030aeb15..c07030aeb15 100644
--- a/src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html.ini
+++ b/tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html.ini b/tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html.ini
index c4ab842bd2a..c4ab842bd2a 100644
--- a/src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html.ini
+++ b/tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html.ini b/tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html.ini
index e946aa423f2..e946aa423f2 100644
--- a/src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html.ini
+++ b/tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html.ini b/tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html.ini
index 7a497cd7af0..7a497cd7af0 100644
--- a/src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html.ini
+++ b/tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-default-name.html.ini b/tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-default-name.html.ini
index 384019b256c..384019b256c 100644
--- a/src/test/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-default-name.html.ini
+++ b/tests/wpt/metadata/html/browsers/windows/browsing-context-names/browsing-context-default-name.html.ini
diff --git a/src/test/wpt/metadata/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini b/tests/wpt/metadata/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini
index 6ea7891ed12..6ea7891ed12 100644
--- a/src/test/wpt/metadata/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini
+++ b/tests/wpt/metadata/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.forms.html.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.forms.html.ini
index c821b408220..c821b408220 100644
--- a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.forms.html.ini
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.forms.html.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini
index 75b5478bcae..75b5478bcae 100644
--- a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml.ini
index 299bdfc1efe..299bdfc1efe 100644
--- a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml.ini
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.images.html.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.images.html.ini
index 37986ac7c73..37986ac7c73 100644
--- a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.images.html.ini
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.images.html.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.title-07.html.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.title-07.html.ini
index c4a8b2f89ac..c4a8b2f89ac 100644
--- a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/document.title-07.html.ini
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/document.title-07.html.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini
index f15bb78307e..f15bb78307e 100644
--- a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-01.html.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini
index 5976104cd88..5976104cd88 100644
--- a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-02.html.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini
index fe803e8087d..fe803e8087d 100644
--- a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-03.html.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini
index 91d04f6caf3..91d04f6caf3 100644
--- a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-04.html.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini
index d56628bcd46..d56628bcd46 100644
--- a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-05.html.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini
index 505ee579a03..505ee579a03 100644
--- a/src/test/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-06.html.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini b/tests/wpt/metadata/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini
index b7b4f32a60e..b7b4f32a60e 100644
--- a/src/test/wpt/metadata/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini
+++ b/tests/wpt/metadata/html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/resource-metadata-management/document-cookie.html.ini b/tests/wpt/metadata/html/dom/documents/resource-metadata-management/document-cookie.html.ini
index 8db0e27d721..8db0e27d721 100644
--- a/src/test/wpt/metadata/html/dom/documents/resource-metadata-management/document-cookie.html.ini
+++ b/tests/wpt/metadata/html/dom/documents/resource-metadata-management/document-cookie.html.ini
diff --git a/src/test/wpt/metadata/html/dom/documents/resource-metadata-management/document-readyState.html.ini b/tests/wpt/metadata/html/dom/documents/resource-metadata-management/document-readyState.html.ini
index 14677321e6a..14677321e6a 100644
--- a/src/test/wpt/metadata/html/dom/documents/resource-metadata-management/document-readyState.html.ini
+++ b/tests/wpt/metadata/html/dom/documents/resource-metadata-management/document-readyState.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/data_unicode_attr.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/data_unicode_attr.html.ini
index 7590d513387..7590d513387 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/data_unicode_attr.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/data_unicode_attr.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-delete.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/dataset-delete.html.ini
index a88947eac79..a88947eac79 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-delete.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/dataset-delete.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-enumeration.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/dataset-enumeration.html.ini
index 7b228c9e6ea..7b228c9e6ea 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-enumeration.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/dataset-enumeration.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-get.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/dataset-get.html.ini
index 135cbd44b1a..135cbd44b1a 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-get.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/dataset-get.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-prototype.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/dataset-prototype.html.ini
index 69c8e9c2f83..69c8e9c2f83 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-prototype.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/dataset-prototype.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-set.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/dataset-set.html.ini
index de7d444eca4..de7d444eca4 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/dataset-set.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/dataset-set.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/dataset.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/dataset.html.ini
index 299c83c3c93..299c83c3c93 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/dataset.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/dataset.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/document-dir.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/document-dir.html.ini
index 3eddfe464a8..3eddfe464a8 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/document-dir.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/document-dir.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/id-attribute.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/id-attribute.html.ini
index 2a63d763353..2a63d763353 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/id-attribute.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/id-attribute.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/id-name-specialcase.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/id-name-specialcase.html.ini
index 16b8ade4e6d..16b8ade4e6d 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/id-name-specialcase.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/id-name-specialcase.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini
index 4bd3dd655b0..4bd3dd655b0 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-001.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini
index 0c89ed0ca0f..0c89ed0ca0f 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-002.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini
index a1637778066..a1637778066 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-003.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini
index 8d2f02e0ef2..8d2f02e0ef2 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-004.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini
index 602350e5cad..602350e5cad 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-005.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini
index 18e07f742b8..18e07f742b8 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-006.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini
index 15dc8ff21b6..15dc8ff21b6 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-007.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini
index eb40d3fb6bf..eb40d3fb6bf 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-008.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini
index b11ab741951..b11ab741951 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-009.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini
index 0089342a432..0089342a432 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-lang-attribute-010.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-007.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-007.html.ini
index d1c210ac5b7..d1c210ac5b7 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-007.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-007.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-008.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-008.html.ini
index 5fcf74aacb5..5fcf74aacb5 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-008.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-008.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-009.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-009.html.ini
index decc9584c61..decc9584c61 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-009.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-009.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-010.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-010.html.ini
index 0f0ef682cc4..0f0ef682cc4 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-010.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-010.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-011.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-011.html.ini
index 64bf17a07c6..64bf17a07c6 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-011.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-011.html.ini
diff --git a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-012.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-012.html.ini
index 8863e305357..8863e305357 100644
--- a/src/test/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-012.html.ini
+++ b/tests/wpt/metadata/html/dom/elements/global-attributes/the-translate-attribute-012.html.ini
diff --git a/src/test/wpt/metadata/html/dom/interfaces.html.ini b/tests/wpt/metadata/html/dom/interfaces.html.ini
index 5d81aa429a3..5d81aa429a3 100644
--- a/src/test/wpt/metadata/html/dom/interfaces.html.ini
+++ b/tests/wpt/metadata/html/dom/interfaces.html.ini
diff --git a/src/test/wpt/metadata/html/dom/reflection-embedded.html.ini b/tests/wpt/metadata/html/dom/reflection-embedded.html.ini
index 114f4de8aa9..114f4de8aa9 100644
--- a/src/test/wpt/metadata/html/dom/reflection-embedded.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-embedded.html.ini
diff --git a/src/test/wpt/metadata/html/dom/reflection-forms.html.ini b/tests/wpt/metadata/html/dom/reflection-forms.html.ini
index 70a26785ee7..70a26785ee7 100644
--- a/src/test/wpt/metadata/html/dom/reflection-forms.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-forms.html.ini
diff --git a/src/test/wpt/metadata/html/dom/reflection-grouping.html.ini b/tests/wpt/metadata/html/dom/reflection-grouping.html.ini
index 6ad99685444..6ad99685444 100644
--- a/src/test/wpt/metadata/html/dom/reflection-grouping.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-grouping.html.ini
diff --git a/src/test/wpt/metadata/html/dom/reflection-metadata.html.ini b/tests/wpt/metadata/html/dom/reflection-metadata.html.ini
index b256a226e1a..b256a226e1a 100644
--- a/src/test/wpt/metadata/html/dom/reflection-metadata.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-metadata.html.ini
diff --git a/src/test/wpt/metadata/html/dom/reflection-misc.html.ini b/tests/wpt/metadata/html/dom/reflection-misc.html.ini
index 899fd87c31d..899fd87c31d 100644
--- a/src/test/wpt/metadata/html/dom/reflection-misc.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-misc.html.ini
diff --git a/src/test/wpt/metadata/html/dom/reflection-obsolete.html.ini b/tests/wpt/metadata/html/dom/reflection-obsolete.html.ini
index 6ced763a907..6ced763a907 100644
--- a/src/test/wpt/metadata/html/dom/reflection-obsolete.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-obsolete.html.ini
diff --git a/src/test/wpt/metadata/html/dom/reflection-sections.html.ini b/tests/wpt/metadata/html/dom/reflection-sections.html.ini
index 50a18bc2edb..50a18bc2edb 100644
--- a/src/test/wpt/metadata/html/dom/reflection-sections.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-sections.html.ini
diff --git a/src/test/wpt/metadata/html/dom/reflection-tabular.html.ini b/tests/wpt/metadata/html/dom/reflection-tabular.html.ini
index 225cb3e42a5..225cb3e42a5 100644
--- a/src/test/wpt/metadata/html/dom/reflection-tabular.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-tabular.html.ini
diff --git a/src/test/wpt/metadata/html/dom/reflection-text.html.ini b/tests/wpt/metadata/html/dom/reflection-text.html.ini
index 8b009b2f4d2..8b009b2f4d2 100644
--- a/src/test/wpt/metadata/html/dom/reflection-text.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-text.html.ini
diff --git a/src/test/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini
index d712924a010..d712924a010 100644
--- a/src/test/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini
+++ b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html.ini
diff --git a/src/test/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini
index 0bbbc371769..0bbbc371769 100644
--- a/src/test/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini
+++ b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html.ini
diff --git a/src/test/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini
index c4e7cbbcd80..c4e7cbbcd80 100644
--- a/src/test/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini
+++ b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html.ini
diff --git a/src/test/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini
index c5a6cbb6240..c5a6cbb6240 100644
--- a/src/test/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini
+++ b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/radionodelist.html.ini
diff --git a/src/test/wpt/metadata/html/infrastructure/terminology/plugins/text-plain.html.ini b/tests/wpt/metadata/html/infrastructure/terminology/plugins/text-plain.html.ini
index 0232c2adc24..0232c2adc24 100644
--- a/src/test/wpt/metadata/html/infrastructure/terminology/plugins/text-plain.html.ini
+++ b/tests/wpt/metadata/html/infrastructure/terminology/plugins/text-plain.html.ini
diff --git a/src/test/wpt/metadata/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml.ini b/tests/wpt/metadata/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml.ini
index a4567898073..a4567898073 100644
--- a/src/test/wpt/metadata/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml.ini
+++ b/tests/wpt/metadata/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml.ini
diff --git a/src/test/wpt/metadata/html/infrastructure/urls/terminology-0/document-base-url.html.ini b/tests/wpt/metadata/html/infrastructure/urls/terminology-0/document-base-url.html.ini
index 5f3d336c63e..5f3d336c63e 100644
--- a/src/test/wpt/metadata/html/infrastructure/urls/terminology-0/document-base-url.html.ini
+++ b/tests/wpt/metadata/html/infrastructure/urls/terminology-0/document-base-url.html.ini
diff --git a/src/test/wpt/metadata/html/infrastructure/urls/terminology-0/multiple-base.sub.html.ini b/tests/wpt/metadata/html/infrastructure/urls/terminology-0/multiple-base.sub.html.ini
index f0c1b5ee9ac..f0c1b5ee9ac 100644
--- a/src/test/wpt/metadata/html/infrastructure/urls/terminology-0/multiple-base.sub.html.ini
+++ b/tests/wpt/metadata/html/infrastructure/urls/terminology-0/multiple-base.sub.html.ini
diff --git a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html.ini b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html.ini
index 717058ccd27..717058ccd27 100644
--- a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html.ini
+++ b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html.ini
diff --git a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini
index 1d12f3000c1..1d12f3000c1 100644
--- a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini
+++ b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html.ini
diff --git a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html.ini b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html.ini
index 48c5e4225af..48c5e4225af 100644
--- a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html.ini
+++ b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html.ini
diff --git a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini
index 8ecd1f402c1..8ecd1f402c1 100644
--- a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini
+++ b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html.ini
diff --git a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini
index 150ecb811cd..150ecb811cd 100644
--- a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini
+++ b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html.ini
diff --git a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini
index e9d433552ad..e9d433552ad 100644
--- a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini
+++ b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html.ini
diff --git a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html.ini b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html.ini
index 9b7b19a8539..9b7b19a8539 100644
--- a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html.ini
+++ b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html.ini
diff --git a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini
index 8841db128f3..8841db128f3 100644
--- a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini
+++ b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html.ini
diff --git a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini
index 0fe686750a4..0fe686750a4 100644
--- a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini
+++ b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html.ini
diff --git a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini
index d5f53281528..d5f53281528 100644
--- a/src/test/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini
+++ b/tests/wpt/metadata/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/disabled-elements/disabledElement.html.ini b/tests/wpt/metadata/html/semantics/disabled-elements/disabledElement.html.ini
index badb1eabe69..badb1eabe69 100644
--- a/src/test/wpt/metadata/html/semantics/disabled-elements/disabledElement.html.ini
+++ b/tests/wpt/metadata/html/semantics/disabled-elements/disabledElement.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/styling/LinkStyle.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/styling/LinkStyle.html.ini
index 5d4198b43a2..5d4198b43a2 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/styling/LinkStyle.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/styling/LinkStyle.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini
index 1e83ef7363e..1e83ef7363e 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_empty.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html.ini
index 35b54adb446..35b54adb446 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini
index 9aecb455525..9aecb455525 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/the-base-element/base_multiple.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-base-element/base_multiple.html.ini
index 2957e7dfae2..2957e7dfae2 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/the-base-element/base_multiple.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-base-element/base_multiple.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/the-link-element/link-rellist.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-rellist.html.ini
index 677f02231de..677f02231de 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/the-link-element/link-rellist.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-rellist.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini
index 1ab57decdcb..1ab57decdcb 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-style-error-01.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini
index fddfe5b10a3..fddfe5b10a3 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style-error-01.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style-error-01.html.ini
index 6024300920d..6024300920d 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style-error-01.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style-error-01.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style_disabled.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style_disabled.html.ini
index 1275792fe5f..1275792fe5f 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style_disabled.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style_disabled.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style_events.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style_events.html.ini
index 20ad21bd7fd..20ad21bd7fd 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style_events.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style_events.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style_media.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style_media.html.ini
index 4f712605491..4f712605491 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style_media.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style_media.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style_scoped.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style_scoped.html.ini
index 2ec23f74807..2ec23f74807 100644
--- a/src/test/wpt/metadata/html/semantics/document-metadata/the-style-element/style_scoped.html.ini
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-style-element/style_scoped.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/edits/the-del-element/del_effect.html.ini b/tests/wpt/metadata/html/semantics/edits/the-del-element/del_effect.html.ini
index e44ff51dfb4..e44ff51dfb4 100644
--- a/src/test/wpt/metadata/html/semantics/edits/the-del-element/del_effect.html.ini
+++ b/tests/wpt/metadata/html/semantics/edits/the-del-element/del_effect.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/edits/the-ins-element/ins_effect.html.ini b/tests/wpt/metadata/html/semantics/edits/the-ins-element/ins_effect.html.ini
index cf1915ad7b7..cf1915ad7b7 100644
--- a/src/test/wpt/metadata/html/semantics/edits/the-ins-element/ins_effect.html.ini
+++ b/tests/wpt/metadata/html/semantics/edits/the-ins-element/ins_effect.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini
index 1c0408b213c..1c0408b213c 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-area-element/area-stringifier.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html.ini
index a764e28f4bb..a764e28f4bb 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html.ini
index 290325aa8d8..290325aa8d8 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.extend.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html.ini
index bda88a22a6c..bda88a22a6c 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html.ini
index 0daae37722e..0daae37722e 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/2d.type.replace.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini
index b553b71fa1e..b553b71fa1e 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.colour.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html.ini
index 2f98ac94dff..2f98ac94dff 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini
index 14b44d71f73..14b44d71f73 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini
index 975981679b2..975981679b2 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini
index c2652dc9ee6..c2652dc9ee6 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini
index 5c6c73a74f7..5c6c73a74f7 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini
index a7def0444f7..a7def0444f7 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini
index 0b21df92369..0b21df92369 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini
index 4a2ba2f3379..4a2ba2f3379 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini
index be88270e814..be88270e814 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.dataURI.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html.ini
index 86d0d00f471..86d0d00f471 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html.ini
index 09f3c9985a2..09f3c9985a2 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html.ini
index 89a8ba55cc6..89a8ba55cc6 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html.ini
index 9dccab407f9..9dccab407f9 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html.ini
index db050579665..db050579665 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html.ini
index e371b886951..e371b886951 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html.ini
index ffc3d749122..ffc3d749122 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html.ini
index 9b840237a11..9b840237a11 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html.ini
index 59ffd61dd85..59ffd61dd85 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.reset.sub.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.reset.sub.html.ini
index 0756889a562..0756889a562 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.reset.sub.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/security.reset.sub.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html.ini
index de2ec6fd202..de2ec6fd202 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html.ini
index 62e28aaeef3..62e28aaeef3 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html.ini
index a87aea62b53..a87aea62b53 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html.ini
index dcab0563e16..dcab0563e16 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html.ini
index 5ce2b73adb9..5ce2b73adb9 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html.ini
index d23086fbf07..d23086fbf07 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html.ini
index 4a8b458c7b3..4a8b458c7b3 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html.ini
index ac1c317fd47..ac1c317fd47 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html.ini
index e3d8aad4ca7..e3d8aad4ca7 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html.ini
index a178e4b39c2..a178e4b39c2 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html.ini
index fcd86f0e228..fcd86f0e228 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html.ini
index bc02c56db8a..bc02c56db8a 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html.ini
index 66b55181be9..66b55181be9 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html.ini
index 3c04907550b..3c04907550b 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html.ini
index 4f85588ef18..4f85588ef18 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html.ini
index 12b5db414ac..12b5db414ac 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html.ini
index 14a148d8fd7..14a148d8fd7 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html.ini
index b483d9ec82d..b483d9ec82d 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html.ini
index c0e7f6c5000..c0e7f6c5000 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html.ini
index 329c8a3e752..329c8a3e752 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html.ini
index 144ede158b1..144ede158b1 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html.ini
index 05375afff42..05375afff42 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini
index aa9c627d421..aa9c627d421 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini
index 6a92dda450d..6a92dda450d 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini
index 82a3218da79..82a3218da79 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini
index 0442fc214d9..0442fc214d9 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini
index ec5839e1193..ec5839e1193 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.default.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini
index 4c3370a04b4..4c3370a04b4 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini
index 17fc0b3f28b..17fc0b3f28b 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini
index a0be98e3c91..a0be98e3c91 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini
index c96ae1779c3..c96ae1779c3 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini
index 6fd4cd1198c..6fd4cd1198c 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini
index 55aa126d8b2..55aa126d8b2 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini
index 84c847dd655..84c847dd655 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini
index 22cd8e9b151..22cd8e9b151 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini
index 0db84d3a6b4..0db84d3a6b4 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini
index 2b76a49d948..2b76a49d948 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini
index 9be12d66b36..9be12d66b36 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini
index 1335a8d9286..1335a8d9286 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini
index 88187e23c5e..88187e23c5e 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini
index 36a62840c50..36a62840c50 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini
index c6c1dd8f2b5..c6c1dd8f2b5 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini
index 9b9053ada83..9b9053ada83 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-embed-element/embed-dimension.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini
index be4402dbca6..be4402dbca6 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-img-element/img.complete.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/img.complete.html.ini
index 97ef24b75ef..97ef24b75ef 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-img-element/img.complete.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/img.complete.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-object-element/object-attributes.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-object-element/object-attributes.html.ini
index e6d09a8da81..e6d09a8da81 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-object-element/object-attributes.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-object-element/object-attributes.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-object-element/object-events.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-object-element/object-events.html.ini
index 631dfd1f640..631dfd1f640 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-object-element/object-events.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-object-element/object-events.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/embedded-content/the-object-element/object-handler.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-object-element/object-handler.html.ini
index 890603ad3f4..890603ad3f4 100644
--- a/src/test/wpt/metadata/html/semantics/embedded-content/the-object-element/object-handler.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-object-element/object-handler.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini b/tests/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini
index 63775d4255e..63775d4255e 100644
--- a/src/test/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini b/tests/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini
index 26110a33b2d..26110a33b2d 100644
--- a/src/test/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini b/tests/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini
index e8578462282..e8578462282 100644
--- a/src/test/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/attributes-common-to-form-controls/formaction.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-checkValidity.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-checkValidity.html.ini
index 73428d4850a..73428d4850a 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-checkValidity.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-checkValidity.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-reportValidity.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-reportValidity.html.ini
index e476982e25e..e476982e25e 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-reportValidity.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-reportValidity.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validate.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validate.html.ini
index 5e15dd039e3..5e15dd039e3 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validate.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validate.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini
index ebdec939b63..ebdec939b63 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-customError.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-customError.html.ini
index e3fef6c774d..e3fef6c774d 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-customError.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-customError.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html.ini
index a9ecf082f2b..a9ecf082f2b 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini
index 4acd4f49ce2..4acd4f49ce2 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini
index f7bd97f3c0a..f7bd97f3c0a 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini
index 4aeb80e612a..4aeb80e612a 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-stepMismatch.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini
index d02d81d30c6..d02d81d30c6 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-tooLong.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini
index a7a5c7a4686..a7a5c7a4686 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-tooShort.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini
index 40ce7562c91..40ce7562c91 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-typeMismatch.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-valid.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-valid.html.ini
index 63b2c0816b3..63b2c0816b3 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-valid.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-valid.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini
index e1f3b37519c..e1f3b37519c 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-valueMissing.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-willValidate.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-willValidate.html.ini
index 9f02087a0c4..9f02087a0c4 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/form-validation-willValidate.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-willValidate.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/constraints/inputwillvalidate.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/inputwillvalidate.html.ini
index 647736b8fe7..647736b8fe7 100644
--- a/src/test/wpt/metadata/html/semantics/forms/constraints/inputwillvalidate.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/constraints/inputwillvalidate.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/resetting-a-form/reset-form.html.ini b/tests/wpt/metadata/html/semantics/forms/resetting-a-form/reset-form.html.ini
index c2ff574ea9f..c2ff574ea9f 100644
--- a/src/test/wpt/metadata/html/semantics/forms/resetting-a-form/reset-form.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/resetting-a-form/reset-form.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini b/tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini
index 3322e7399c2..3322e7399c2 100644
--- a/src/test/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini b/tests/wpt/metadata/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini
index 6d6fdefe6b0..6d6fdefe6b0 100644
--- a/src/test/wpt/metadata/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/textfieldselection/selection-not-application-textarea.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/textfieldselection/selection-not-application.html.ini b/tests/wpt/metadata/html/semantics/forms/textfieldselection/selection-not-application.html.ini
index cb284a14c4f..cb284a14c4f 100644
--- a/src/test/wpt/metadata/html/semantics/forms/textfieldselection/selection-not-application.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/textfieldselection/selection-not-application.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/textfieldselection/selection.html.ini b/tests/wpt/metadata/html/semantics/forms/textfieldselection/selection.html.ini
index 22adf733be1..22adf733be1 100644
--- a/src/test/wpt/metadata/html/semantics/forms/textfieldselection/selection.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/textfieldselection/selection.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini b/tests/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini
index 1095955cd14..1095955cd14 100644
--- a/src/test/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini b/tests/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini
index a3907a18133..a3907a18133 100644
--- a/src/test/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-button-element/button-events.html.ini b/tests/wpt/metadata/html/semantics/forms/the-button-element/button-events.html.ini
index fee05396743..fee05396743 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-button-element/button-events.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-button-element/button-events.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-button-element/button-validation.html.ini b/tests/wpt/metadata/html/semantics/forms/the-button-element/button-validation.html.ini
index 821e16ef0f3..821e16ef0f3 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-button-element/button-validation.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-button-element/button-validation.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-datalist-element/datalistoptions.html.ini b/tests/wpt/metadata/html/semantics/forms/the-datalist-element/datalistoptions.html.ini
index b85d32fea50..b85d32fea50 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-datalist-element/datalistoptions.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-datalist-element/datalistoptions.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini b/tests/wpt/metadata/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini
index 32e084e0c78..32e084e0c78 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled.html.ini b/tests/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled.html.ini
index 8042da4e009..8042da4e009 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini
index ad57004b9a2..ad57004b9a2 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini
index 10c5562ed1f..10c5562ed1f 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-interfaces-01.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-form-element/form-elements-matches.html.ini b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-matches.html.ini
index e35a3dfb489..e35a3dfb489 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-form-element/form-elements-matches.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-matches.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini
index b9425920944..b9425920944 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-nameditem-01.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini
index 7ff051dee7a..7ff051dee7a 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-nameditem-02.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-form-element/form-nameditem.html.ini b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-nameditem.html.ini
index 9409afa1a8a..9409afa1a8a 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-form-element/form-nameditem.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-nameditem.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/button.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/button.html.ini
index a1bf2f8e7cd..a1bf2f8e7cd 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/button.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/button.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/checkbox.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/checkbox.html.ini
index 7ec52aa8ee9..7ec52aa8ee9 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/checkbox.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/checkbox.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/checked.xhtml.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/checked.xhtml.ini
index 051699d6937..051699d6937 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/checked.xhtml.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/checked.xhtml.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/color.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/color.html.ini
index 5b3c7d5fc24..5b3c7d5fc24 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/color.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/color.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/date.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/date.html.ini
index d4e30764fff..d4e30764fff 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/date.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/date.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/datetime-2.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/datetime-2.html.ini
index 5d127500e7c..5d127500e7c 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/datetime-2.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/datetime-2.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/datetime-local.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/datetime-local.html.ini
index 7dfda156297..7dfda156297 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/datetime-local.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/datetime-local.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/datetime.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/datetime.html.ini
index 04700f3a0f6..04700f3a0f6 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/datetime.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/datetime.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/email.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/email.html.ini
index d12a84249c0..d12a84249c0 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/email.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/email.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/hidden.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/hidden.html.ini
index 3b3fb2dbf53..3b3fb2dbf53 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/hidden.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/hidden.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/input-textselection-01.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/input-textselection-01.html.ini
index 5bf679c6e45..5bf679c6e45 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/input-textselection-01.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/input-textselection-01.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/input-type-button.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/input-type-button.html.ini
index d9c1cc9205e..d9c1cc9205e 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/input-type-button.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/input-type-button.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/input-type-checkbox.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/input-type-checkbox.html.ini
index 1646854f2f6..1646854f2f6 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/input-type-checkbox.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/input-type-checkbox.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/month.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/month.html.ini
index d705c5eff0c..d705c5eff0c 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/month.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/month.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/number.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/number.html.ini
index dd713e20b04..dd713e20b04 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/number.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/number.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/password.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/password.html.ini
index bcb61af2af1..bcb61af2af1 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/password.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/password.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/radio-groupname-case.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/radio-groupname-case.html.ini
index 7a7eba6a91b..7a7eba6a91b 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/radio-groupname-case.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/radio-groupname-case.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/radio.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/radio.html.ini
index b99ec91c469..b99ec91c469 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/radio.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/radio.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/range-2.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/range-2.html.ini
index 0f5a9775cab..0f5a9775cab 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/range-2.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/range-2.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/range.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/range.html.ini
index 1e65929716f..1e65929716f 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/range.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/range.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/reset.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/reset.html.ini
index afc7a22272a..afc7a22272a 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/reset.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/reset.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/search_input.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/search_input.html.ini
index c0e39d628e7..c0e39d628e7 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/search_input.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/search_input.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/telephone.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/telephone.html.ini
index 2cae9ba8c66..2cae9ba8c66 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/telephone.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/telephone.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/text.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/text.html.ini
index 1d76ab14514..1d76ab14514 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/text.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/text.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/time-2.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/time-2.html.ini
index 9b891040c0f..9b891040c0f 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/time-2.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/time-2.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/time.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/time.html.ini
index 4d3f6e716cf..4d3f6e716cf 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/time.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/time.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/type-change-state.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/type-change-state.html.ini
index 1999c699e92..1999c699e92 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/type-change-state.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/type-change-state.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/url.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/url.html.ini
index e756878e339..e756878e339 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/url.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/url.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/valueMode.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/valueMode.html.ini
index 948f193accb..948f193accb 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/valueMode.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/valueMode.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-input-element/week.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/week.html.ini
index c5e16be44b2..c5e16be44b2 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-input-element/week.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/week.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-label-element/label-attributes.html.ini b/tests/wpt/metadata/html/semantics/forms/the-label-element/label-attributes.html.ini
index 47978900065..47978900065 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-label-element/label-attributes.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-label-element/label-attributes.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-label-element/labelable-elements.html.ini b/tests/wpt/metadata/html/semantics/forms/the-label-element/labelable-elements.html.ini
index d31ee3c61c8..d31ee3c61c8 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-label-element/labelable-elements.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-label-element/labelable-elements.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-meter-element/meter.html.ini b/tests/wpt/metadata/html/semantics/forms/the-meter-element/meter.html.ini
index 6c0f829429e..6c0f829429e 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-meter-element/meter.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-meter-element/meter.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-option-element/option-text-backslash.html.ini b/tests/wpt/metadata/html/semantics/forms/the-option-element/option-text-backslash.html.ini
index 274d48a2be5..274d48a2be5 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-option-element/option-text-backslash.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-option-element/option-text-backslash.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-option-element/option-text-recurse.html.ini b/tests/wpt/metadata/html/semantics/forms/the-option-element/option-text-recurse.html.ini
index 1a1061185b5..1a1061185b5 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-option-element/option-text-recurse.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-option-element/option-text-recurse.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-option-element/option-text-spaces.html.ini b/tests/wpt/metadata/html/semantics/forms/the-option-element/option-text-spaces.html.ini
index 78c1fb81f5e..78c1fb81f5e 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-option-element/option-text-spaces.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-option-element/option-text-spaces.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-output-element/output.html.ini b/tests/wpt/metadata/html/semantics/forms/the-output-element/output.html.ini
index f26529f0143..f26529f0143 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-output-element/output.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-output-element/output.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-progress-element/progress-2.html.ini b/tests/wpt/metadata/html/semantics/forms/the-progress-element/progress-2.html.ini
index 4c7bbd6a7e2..4c7bbd6a7e2 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-progress-element/progress-2.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-progress-element/progress-2.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-progress-element/progress.html.ini b/tests/wpt/metadata/html/semantics/forms/the-progress-element/progress.html.ini
index 7f7cd8394a9..7f7cd8394a9 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-progress-element/progress.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-progress-element/progress.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-select-element/select-named-getter.html.ini b/tests/wpt/metadata/html/semantics/forms/the-select-element/select-named-getter.html.ini
index 57f6858aa5f..57f6858aa5f 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-select-element/select-named-getter.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-select-element/select-named-getter.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-select-element/select-remove.html.ini b/tests/wpt/metadata/html/semantics/forms/the-select-element/select-remove.html.ini
index b75d748207b..b75d748207b 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-select-element/select-remove.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-select-element/select-remove.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/forms/the-textarea-element/textarea-type.html.ini b/tests/wpt/metadata/html/semantics/forms/the-textarea-element/textarea-type.html.ini
index 62c14c198bb..62c14c198bb 100644
--- a/src/test/wpt/metadata/html/semantics/forms/the-textarea-element/textarea-type.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-textarea-element/textarea-type.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/grouping-content/the-blockquote-element/grouping-blockquote.sub.html.ini b/tests/wpt/metadata/html/semantics/grouping-content/the-blockquote-element/grouping-blockquote.sub.html.ini
index 2a72ff0158c..2a72ff0158c 100644
--- a/src/test/wpt/metadata/html/semantics/grouping-content/the-blockquote-element/grouping-blockquote.sub.html.ini
+++ b/tests/wpt/metadata/html/semantics/grouping-content/the-blockquote-element/grouping-blockquote.sub.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/grouping-content/the-li-element/grouping-li.html.ini b/tests/wpt/metadata/html/semantics/grouping-content/the-li-element/grouping-li.html.ini
index 9bae38c9a2a..9bae38c9a2a 100644
--- a/src/test/wpt/metadata/html/semantics/grouping-content/the-li-element/grouping-li.html.ini
+++ b/tests/wpt/metadata/html/semantics/grouping-content/the-li-element/grouping-li.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini b/tests/wpt/metadata/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini
index 3312a32e0af..3312a32e0af 100644
--- a/src/test/wpt/metadata/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini
+++ b/tests/wpt/metadata/html/semantics/grouping-content/the-ol-element/grouping-ol.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini b/tests/wpt/metadata/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini
index 3a9800df57f..3a9800df57f 100644
--- a/src/test/wpt/metadata/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini
+++ b/tests/wpt/metadata/html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini b/tests/wpt/metadata/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini
index 2040eed2372..2040eed2372 100644
--- a/src/test/wpt/metadata/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini
+++ b/tests/wpt/metadata/html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini
index 13c71e79e4b..13c71e79e4b 100644
--- a/src/test/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini
+++ b/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini
index ea77291231d..ea77291231d 100644
--- a/src/test/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini
+++ b/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/dialog-close.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini
index bf65460360f..bf65460360f 100644
--- a/src/test/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini
+++ b/tests/wpt/metadata/html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/interfaces.html.ini b/tests/wpt/metadata/html/semantics/interfaces.html.ini
index 5a3676b3e69..5a3676b3e69 100644
--- a/src/test/wpt/metadata/html/semantics/interfaces.html.ini
+++ b/tests/wpt/metadata/html/semantics/interfaces.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_001.htm.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_001.htm.ini
index 77fa829310b..77fa829310b 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_001.htm.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_001.htm.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_002.htm.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_002.htm.ini
index 1ea5fbf49e5..1ea5fbf49e5 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_002.htm.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_002.htm.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_003.htm.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_003.htm.ini
index 781c03c7a45..781c03c7a45 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_003.htm.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_003.htm.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_004.htm.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_004.htm.ini
index 1dd50d3c085..1dd50d3c085 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_004.htm.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_004.htm.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_005.htm.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_005.htm.ini
index a54cf3f64e2..a54cf3f64e2 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_005.htm.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_005.htm.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_006.htm.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_006.htm.ini
index 37604f00b8e..37604f00b8e 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_006.htm.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_006.htm.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_007.htm.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_007.htm.ini
index 4c172e8c287..4c172e8c287 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_007.htm.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_007.htm.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_008.htm.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_008.htm.ini
index 321fe43ac30..321fe43ac30 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_008.htm.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_008.htm.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_009.htm.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_009.htm.ini
index ff265af0d6e..ff265af0d6e 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_009.htm.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_009.htm.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_010.htm.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_010.htm.ini
index 5a6b14ef51c..5a6b14ef51c 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_010.htm.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_010.htm.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_011.htm.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_011.htm.ini
index 287e8853b21..287e8853b21 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/async_011.htm.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/async_011.htm.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-before-after-events.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-before-after-events.html.ini
index b6f16ece70b..b6f16ece70b 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-before-after-events.html.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-before-after-events.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-event.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-event.html.ini
index 68ab614588b..68ab614588b 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-event.html.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-event.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-event.xhtml.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-event.xhtml.ini
index 64ead721c2c..64ead721c2c 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-event.xhtml.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-event.xhtml.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-onload.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-onload.html.ini
index 57edaf28ab9..57edaf28ab9 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-onload.html.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-for-onload.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-languages-02.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-languages-02.html.ini
index b085723ee8d..b085723ee8d 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-languages-02.html.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-languages-02.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini
index 1b6f1bde961..1b6f1bde961 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini
index 27864dc14bd..27864dc14bd 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-onload-string.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-text.xhtml.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-text.xhtml.ini
index 3d92f85098e..3d92f85098e 100644
--- a/src/test/wpt/metadata/html/semantics/scripting-1/the-script-element/script-text.xhtml.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-text.xhtml.ini
diff --git a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/checked.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/checked.html.ini
index 751e4176f9c..751e4176f9c 100644
--- a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/checked.html.ini
+++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/checked.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/default.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/default.html.ini
index 3af8ab8602b..3af8ab8602b 100644
--- a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/default.html.ini
+++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/default.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/dir.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/dir.html.ini
index e46e8c6efb7..e46e8c6efb7 100644
--- a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/dir.html.ini
+++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/dir.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/dir01.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/dir01.html.ini
index 808ebc0e97c..808ebc0e97c 100644
--- a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/dir01.html.ini
+++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/dir01.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/enabled.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/enabled.html.ini
index 484e619c841..484e619c841 100644
--- a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/enabled.html.ini
+++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/enabled.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/focus.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/focus.html.ini
index e39152a3225..e39152a3225 100644
--- a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/focus.html.ini
+++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/focus.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/indeterminate.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/indeterminate.html.ini
index adf31b3f868..adf31b3f868 100644
--- a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/indeterminate.html.ini
+++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/indeterminate.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini
index eaf9dcf3153..eaf9dcf3153 100644
--- a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini
+++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/inrange-outofrange.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini
index 3f06a8ead61..3f06a8ead61 100644
--- a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini
+++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/required-optional.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/required-optional.html.ini
index a0583816309..a0583816309 100644
--- a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/required-optional.html.ini
+++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/required-optional.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini
index e086f389ca5..e086f389ca5 100644
--- a/src/test/wpt/metadata/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini
+++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/valid-invalid.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html.ini b/tests/wpt/metadata/html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html.ini
index 516b739b45a..516b739b45a 100644
--- a/src/test/wpt/metadata/html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html.ini
+++ b/tests/wpt/metadata/html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/tabular-data/the-caption-element/caption_001.html.ini b/tests/wpt/metadata/html/semantics/tabular-data/the-caption-element/caption_001.html.ini
index 10db3e14929..10db3e14929 100644
--- a/src/test/wpt/metadata/html/semantics/tabular-data/the-caption-element/caption_001.html.ini
+++ b/tests/wpt/metadata/html/semantics/tabular-data/the-caption-element/caption_001.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
index 5417cceb4bd..5417cceb4bd 100644
--- a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
+++ b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/createTBody.html.ini b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/createTBody.html.ini
index 03db1f0dadd..03db1f0dadd 100644
--- a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/createTBody.html.ini
+++ b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/createTBody.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/insertRow-method-01.html.ini b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/insertRow-method-01.html.ini
index ddad3e3878a..ddad3e3878a 100644
--- a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/insertRow-method-01.html.ini
+++ b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/insertRow-method-01.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/insertRow-method-02.html.ini b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/insertRow-method-02.html.ini
index 4755074483a..4755074483a 100644
--- a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/insertRow-method-02.html.ini
+++ b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/insertRow-method-02.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/tBodies.html.ini b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/tBodies.html.ini
index 071314f2235..071314f2235 100644
--- a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/tBodies.html.ini
+++ b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/tBodies.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini
index c3f049f5a36..c3f049f5a36 100644
--- a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini
+++ b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/table-insertRow.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/table-rows.html.ini b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/table-rows.html.ini
index f79dbcc5dd2..f79dbcc5dd2 100644
--- a/src/test/wpt/metadata/html/semantics/tabular-data/the-table-element/table-rows.html.ini
+++ b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/table-rows.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini b/tests/wpt/metadata/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini
index 040144197ea..040144197ea 100644
--- a/src/test/wpt/metadata/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini
+++ b/tests/wpt/metadata/html/semantics/tabular-data/the-tr-element/rowIndex.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini b/tests/wpt/metadata/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini
index 91133ded18d..91133ded18d 100644
--- a/src/test/wpt/metadata/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini
+++ b/tests/wpt/metadata/html/semantics/text-level-semantics/the-a-element/a-stringifier.html.ini
diff --git a/src/test/wpt/metadata/html/semantics/text-level-semantics/the-time-element/001.html.ini b/tests/wpt/metadata/html/semantics/text-level-semantics/the-time-element/001.html.ini
index e686eda0589..e686eda0589 100644
--- a/src/test/wpt/metadata/html/semantics/text-level-semantics/the-time-element/001.html.ini
+++ b/tests/wpt/metadata/html/semantics/text-level-semantics/the-time-element/001.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/events/event-handler-spec-example.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-spec-example.html.ini
index b5cbb3613a4..b5cbb3613a4 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/events/event-handler-spec-example.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-spec-example.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini
index 1a3156ca26b..1a3156ca26b 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini
index c009f751560..c009f751560 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini
index 0e6f04a7f42..0e6f04a7f42 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini
index 1ef507bb990..1ef507bb990 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini
index f89461fd6d9..f89461fd6d9 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini
index 0c0b1368736..0c0b1368736 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini
index ad87012754f..ad87012754f 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-data-url.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini
index db5a68ded9c..db5a68ded9c 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini
index 0e052aa4acf..0e052aa4acf 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini
index 0b28074c4e3..0b28074c4e3 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini
index 3ccad9ec268..3ccad9ec268 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error-same-origin.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error.html.ini
index 7bc1f56d37d..7bc1f56d37d 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/compile-error.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini
index a828423b265..a828423b265 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini
index 249096d7932..249096d7932 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini
index 12c1a18300f..12c1a18300f 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini
index 95940ded145..95940ded145 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-data-url.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini
index 6ba6acdf864..6ba6acdf864 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini
index e4231127761..e4231127761 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini
index 9f4aef723f1..9f4aef723f1 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini
index 4ca3ceff69d..4ca3ceff69d 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini
index fcf5f93037f..fcf5f93037f 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini
index 5417b2fdbd3..5417b2fdbd3 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error.html.ini
index 50f4b25ec31..50f4b25ec31 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/runtime-error.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini
index fcc0149a495..fcc0149a495 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini
index 5b87401947d..5b87401947d 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini
index c3a4afc193b..c3a4afc193b 100644
--- a/src/test/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini
+++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html.ini
diff --git a/src/test/wpt/metadata/html/webappapis/timers/evil-spec-example.html.ini b/tests/wpt/metadata/html/webappapis/timers/evil-spec-example.html.ini
index f072ddaee12..f072ddaee12 100644
--- a/src/test/wpt/metadata/html/webappapis/timers/evil-spec-example.html.ini
+++ b/tests/wpt/metadata/html/webappapis/timers/evil-spec-example.html.ini
diff --git a/src/test/wpt/metadata/workers/MessagePort_initial_disabled.htm.ini b/tests/wpt/metadata/workers/MessagePort_initial_disabled.htm.ini
index 732d5c50866..732d5c50866 100644
--- a/src/test/wpt/metadata/workers/MessagePort_initial_disabled.htm.ini
+++ b/tests/wpt/metadata/workers/MessagePort_initial_disabled.htm.ini
diff --git a/src/test/wpt/metadata/workers/MessagePort_onmessage_start.htm.ini b/tests/wpt/metadata/workers/MessagePort_onmessage_start.htm.ini
index 414d9aca9e6..414d9aca9e6 100644
--- a/src/test/wpt/metadata/workers/MessagePort_onmessage_start.htm.ini
+++ b/tests/wpt/metadata/workers/MessagePort_onmessage_start.htm.ini
diff --git a/src/test/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_colno.htm.ini b/tests/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_colno.htm.ini
index f75792c9e35..f75792c9e35 100644
--- a/src/test/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_colno.htm.ini
+++ b/tests/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_colno.htm.ini
diff --git a/src/test/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_filename.htm.ini b/tests/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_filename.htm.ini
index 41fa9f1c204..41fa9f1c204 100644
--- a/src/test/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_filename.htm.ini
+++ b/tests/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_filename.htm.ini
diff --git a/src/test/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_lineno.htm.ini b/tests/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_lineno.htm.ini
index 8712dc65b98..8712dc65b98 100644
--- a/src/test/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_lineno.htm.ini
+++ b/tests/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_lineno.htm.ini
diff --git a/src/test/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_message.htm.ini b/tests/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_message.htm.ini
index 2c6ea3e90b6..2c6ea3e90b6 100644
--- a/src/test/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_message.htm.ini
+++ b/tests/wpt/metadata/workers/WorkerGlobalScope_ErrorEvent_message.htm.ini
diff --git a/src/test/wpt/metadata/workers/WorkerGlobalScope_close.htm.ini b/tests/wpt/metadata/workers/WorkerGlobalScope_close.htm.ini
index 704540f5abb..704540f5abb 100644
--- a/src/test/wpt/metadata/workers/WorkerGlobalScope_close.htm.ini
+++ b/tests/wpt/metadata/workers/WorkerGlobalScope_close.htm.ini
diff --git a/src/test/wpt/metadata/workers/WorkerGlobalScope_importScripts_NetworkErr.htm.ini b/tests/wpt/metadata/workers/WorkerGlobalScope_importScripts_NetworkErr.htm.ini
index ad0c47e1308..ad0c47e1308 100644
--- a/src/test/wpt/metadata/workers/WorkerGlobalScope_importScripts_NetworkErr.htm.ini
+++ b/tests/wpt/metadata/workers/WorkerGlobalScope_importScripts_NetworkErr.htm.ini
diff --git a/src/test/wpt/metadata/workers/WorkerGlobalScope_setInterval.htm.ini b/tests/wpt/metadata/workers/WorkerGlobalScope_setInterval.htm.ini
index 1233ab01ce2..1233ab01ce2 100644
--- a/src/test/wpt/metadata/workers/WorkerGlobalScope_setInterval.htm.ini
+++ b/tests/wpt/metadata/workers/WorkerGlobalScope_setInterval.htm.ini
diff --git a/src/test/wpt/metadata/workers/WorkerGlobalScope_setTimeout.htm.ini b/tests/wpt/metadata/workers/WorkerGlobalScope_setTimeout.htm.ini
index a7942d38ba3..a7942d38ba3 100644
--- a/src/test/wpt/metadata/workers/WorkerGlobalScope_setTimeout.htm.ini
+++ b/tests/wpt/metadata/workers/WorkerGlobalScope_setTimeout.htm.ini
diff --git a/src/test/wpt/metadata/workers/WorkerLocation.htm.ini b/tests/wpt/metadata/workers/WorkerLocation.htm.ini
index d4bc1772ab4..d4bc1772ab4 100644
--- a/src/test/wpt/metadata/workers/WorkerLocation.htm.ini
+++ b/tests/wpt/metadata/workers/WorkerLocation.htm.ini
diff --git a/src/test/wpt/metadata/workers/WorkerLocation_pathname.htm.ini b/tests/wpt/metadata/workers/WorkerLocation_pathname.htm.ini
index b6269a7c845..b6269a7c845 100644
--- a/src/test/wpt/metadata/workers/WorkerLocation_pathname.htm.ini
+++ b/tests/wpt/metadata/workers/WorkerLocation_pathname.htm.ini
diff --git a/src/test/wpt/metadata/workers/WorkerLocation_port.htm.ini b/tests/wpt/metadata/workers/WorkerLocation_port.htm.ini
index 2d1761a7516..2d1761a7516 100644
--- a/src/test/wpt/metadata/workers/WorkerLocation_port.htm.ini
+++ b/tests/wpt/metadata/workers/WorkerLocation_port.htm.ini
diff --git a/src/test/wpt/metadata/workers/Worker_ErrorEvent_filename.htm.ini b/tests/wpt/metadata/workers/Worker_ErrorEvent_filename.htm.ini
index f5408a5694a..f5408a5694a 100644
--- a/src/test/wpt/metadata/workers/Worker_ErrorEvent_filename.htm.ini
+++ b/tests/wpt/metadata/workers/Worker_ErrorEvent_filename.htm.ini
diff --git a/src/test/wpt/metadata/workers/Worker_ErrorEvent_lineno.htm.ini b/tests/wpt/metadata/workers/Worker_ErrorEvent_lineno.htm.ini
index f8d50604051..f8d50604051 100644
--- a/src/test/wpt/metadata/workers/Worker_ErrorEvent_lineno.htm.ini
+++ b/tests/wpt/metadata/workers/Worker_ErrorEvent_lineno.htm.ini
diff --git a/src/test/wpt/metadata/workers/Worker_ErrorEvent_message.htm.ini b/tests/wpt/metadata/workers/Worker_ErrorEvent_message.htm.ini
index 20d760841d5..20d760841d5 100644
--- a/src/test/wpt/metadata/workers/Worker_ErrorEvent_message.htm.ini
+++ b/tests/wpt/metadata/workers/Worker_ErrorEvent_message.htm.ini
diff --git a/src/test/wpt/metadata/workers/Worker_ErrorEvent_type.htm.ini b/tests/wpt/metadata/workers/Worker_ErrorEvent_type.htm.ini
index 80d3c3f3b9b..80d3c3f3b9b 100644
--- a/src/test/wpt/metadata/workers/Worker_ErrorEvent_type.htm.ini
+++ b/tests/wpt/metadata/workers/Worker_ErrorEvent_type.htm.ini
diff --git a/src/test/wpt/metadata/workers/Worker_cross_origin_security_err.htm.ini b/tests/wpt/metadata/workers/Worker_cross_origin_security_err.htm.ini
index a7cf24fc405..a7cf24fc405 100644
--- a/src/test/wpt/metadata/workers/Worker_cross_origin_security_err.htm.ini
+++ b/tests/wpt/metadata/workers/Worker_cross_origin_security_err.htm.ini
diff --git a/src/test/wpt/metadata/workers/Worker_dispatchEvent_ErrorEvent.htm.ini b/tests/wpt/metadata/workers/Worker_dispatchEvent_ErrorEvent.htm.ini
index 260066bc062..260066bc062 100644
--- a/src/test/wpt/metadata/workers/Worker_dispatchEvent_ErrorEvent.htm.ini
+++ b/tests/wpt/metadata/workers/Worker_dispatchEvent_ErrorEvent.htm.ini
diff --git a/src/test/wpt/metadata/workers/Worker_terminate_event_queue.htm.ini b/tests/wpt/metadata/workers/Worker_terminate_event_queue.htm.ini
index bef6cb90a7b..bef6cb90a7b 100644
--- a/src/test/wpt/metadata/workers/Worker_terminate_event_queue.htm.ini
+++ b/tests/wpt/metadata/workers/Worker_terminate_event_queue.htm.ini
diff --git a/src/test/wpt/metadata/workers/constructors/Worker/AbstractWorker.onerror.html.ini b/tests/wpt/metadata/workers/constructors/Worker/AbstractWorker.onerror.html.ini
index d847fee7777..d847fee7777 100644
--- a/src/test/wpt/metadata/workers/constructors/Worker/AbstractWorker.onerror.html.ini
+++ b/tests/wpt/metadata/workers/constructors/Worker/AbstractWorker.onerror.html.ini
diff --git a/src/test/wpt/metadata/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html.ini b/tests/wpt/metadata/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html.ini
index c77808fe380..c77808fe380 100644
--- a/src/test/wpt/metadata/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html.ini
+++ b/tests/wpt/metadata/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html.ini
diff --git a/src/test/wpt/metadata/workers/constructors/Worker/same-origin.html.ini b/tests/wpt/metadata/workers/constructors/Worker/same-origin.html.ini
index 8c2533c6d98..8c2533c6d98 100644
--- a/src/test/wpt/metadata/workers/constructors/Worker/same-origin.html.ini
+++ b/tests/wpt/metadata/workers/constructors/Worker/same-origin.html.ini
diff --git a/src/test/wpt/metadata/workers/constructors/Worker/terminate.html.ini b/tests/wpt/metadata/workers/constructors/Worker/terminate.html.ini
index 0f57531e41e..0f57531e41e 100644
--- a/src/test/wpt/metadata/workers/constructors/Worker/terminate.html.ini
+++ b/tests/wpt/metadata/workers/constructors/Worker/terminate.html.ini
diff --git a/src/test/wpt/metadata/workers/constructors/Worker/unexpected-self-properties.html.ini b/tests/wpt/metadata/workers/constructors/Worker/unexpected-self-properties.html.ini
index 9c2d5495179..9c2d5495179 100644
--- a/src/test/wpt/metadata/workers/constructors/Worker/unexpected-self-properties.html.ini
+++ b/tests/wpt/metadata/workers/constructors/Worker/unexpected-self-properties.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html.ini b/tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html.ini
index 0db331c8b67..0db331c8b67 100644
--- a/src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html.ini b/tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html.ini
index 6dfbdc124e0..6dfbdc124e0 100644
--- a/src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html.ini b/tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html.ini
index 6caa80ab1ca..6caa80ab1ca 100644
--- a/src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini b/tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini
index f4272779a81..f4272779a81 100644
--- a/src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html.ini b/tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html.ini
index fe7f85e902b..fe7f85e902b 100644
--- a/src/test/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/name/getting.html.ini b/tests/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/name/getting.html.ini
index fbde779113b..fbde779113b 100644
--- a/src/test/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/name/getting.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/name/getting.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/name/setting.html.ini b/tests/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/name/setting.html.ini
index ec4e15c1a0b..ec4e15c1a0b 100644
--- a/src/test/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/name/setting.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/name/setting.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini b/tests/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini
index 94de54e71d6..94de54e71d6 100644
--- a/src/test/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/SharedWorkerGlobalScope/onconnect.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/incoming-message.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/incoming-message.html.ini
index 2ac22957f95..2ac22957f95 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/incoming-message.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/incoming-message.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/sending-messages.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/sending-messages.html.ini
index 63efd734ddd..63efd734ddd 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/sending-messages.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/sending-messages.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/setInterval.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/setInterval.html.ini
index d861d4edc27..d861d4edc27 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/setInterval.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/setInterval.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/setTimeout.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/setTimeout.html.ini
index fc1d81fcb64..fc1d81fcb64 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/setTimeout.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/close/setTimeout.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/redirect.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/redirect.html.ini
index c8062b040a1..c8062b040a1 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/redirect.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/redirect.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/setting-members.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/setting-members.html.ini
index 9ee10df13e6..9ee10df13e6 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/setting-members.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/setting-members.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html.ini
index e1a42889a54..e1a42889a54 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html.ini
index 17f23fe3030..17f23fe3030 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/handled.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/handled.html.ini
index 2a533abd72a..2a533abd72a 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/handled.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/handled.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html.ini
index e2c53cad484..e2c53cad484 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html.ini
index 802671023a3..802671023a3 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/WindowTimers/001.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerUtils/WindowTimers/001.html.ini
index 7631fc89463..7631fc89463 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/WindowTimers/001.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerUtils/WindowTimers/001.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/WindowTimers/003.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerUtils/WindowTimers/003.html.ini
index 0aab6d67507..0aab6d67507 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/WindowTimers/003.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerUtils/WindowTimers/003.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/004.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/004.html.ini
index 8736045067f..8736045067f 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/004.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/004.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/005.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/005.html.ini
index ae10d0f5f3d..ae10d0f5f3d 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/005.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/005.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/006.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/006.html.ini
index 6c3c750a2e3..6c3c750a2e3 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/006.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerUtils/importScripts/006.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/navigator/001.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerUtils/navigator/001.html.ini
index 32f872f77a0..32f872f77a0 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/navigator/001.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerUtils/navigator/001.html.ini
diff --git a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/navigator/007.html.ini b/tests/wpt/metadata/workers/interfaces/WorkerUtils/navigator/007.html.ini
index da00d503cb8..da00d503cb8 100644
--- a/src/test/wpt/metadata/workers/interfaces/WorkerUtils/navigator/007.html.ini
+++ b/tests/wpt/metadata/workers/interfaces/WorkerUtils/navigator/007.html.ini
diff --git a/src/test/wpt/metadata/workers/postMessage_DataCloneErr.htm.ini b/tests/wpt/metadata/workers/postMessage_DataCloneErr.htm.ini
index 146975d6206..146975d6206 100644
--- a/src/test/wpt/metadata/workers/postMessage_DataCloneErr.htm.ini
+++ b/tests/wpt/metadata/workers/postMessage_DataCloneErr.htm.ini
diff --git a/src/test/wpt/metadata/workers/postMessage_clone_port.htm.ini b/tests/wpt/metadata/workers/postMessage_clone_port.htm.ini
index f398431cfb7..f398431cfb7 100644
--- a/src/test/wpt/metadata/workers/postMessage_clone_port.htm.ini
+++ b/tests/wpt/metadata/workers/postMessage_clone_port.htm.ini
diff --git a/src/test/wpt/metadata/workers/postMessage_clone_port_error.htm.ini b/tests/wpt/metadata/workers/postMessage_clone_port_error.htm.ini
index a16eb4b3e2c..a16eb4b3e2c 100644
--- a/src/test/wpt/metadata/workers/postMessage_clone_port_error.htm.ini
+++ b/tests/wpt/metadata/workers/postMessage_clone_port_error.htm.ini
diff --git a/src/test/wpt/metadata/workers/postMessage_event_properties.htm.ini b/tests/wpt/metadata/workers/postMessage_event_properties.htm.ini
index ef9937b581b..ef9937b581b 100644
--- a/src/test/wpt/metadata/workers/postMessage_event_properties.htm.ini
+++ b/tests/wpt/metadata/workers/postMessage_event_properties.htm.ini
diff --git a/src/test/wpt/metadata/workers/postMessage_ports_readonly_array.htm.ini b/tests/wpt/metadata/workers/postMessage_ports_readonly_array.htm.ini
index 70b69041b28..70b69041b28 100644
--- a/src/test/wpt/metadata/workers/postMessage_ports_readonly_array.htm.ini
+++ b/tests/wpt/metadata/workers/postMessage_ports_readonly_array.htm.ini
diff --git a/src/test/wpt/metadata/workers/postMessage_target_source.htm.ini b/tests/wpt/metadata/workers/postMessage_target_source.htm.ini
index 755a8ea2acb..755a8ea2acb 100644
--- a/src/test/wpt/metadata/workers/postMessage_target_source.htm.ini
+++ b/tests/wpt/metadata/workers/postMessage_target_source.htm.ini
diff --git a/src/test/wpt/metadata/workers/semantics/encodings/002.html.ini b/tests/wpt/metadata/workers/semantics/encodings/002.html.ini
index f975a3b32ee..f975a3b32ee 100644
--- a/src/test/wpt/metadata/workers/semantics/encodings/002.html.ini
+++ b/tests/wpt/metadata/workers/semantics/encodings/002.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/encodings/004.html.ini b/tests/wpt/metadata/workers/semantics/encodings/004.html.ini
index de4e685b23f..de4e685b23f 100644
--- a/src/test/wpt/metadata/workers/semantics/encodings/004.html.ini
+++ b/tests/wpt/metadata/workers/semantics/encodings/004.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/interface-objects/001.html.ini b/tests/wpt/metadata/workers/semantics/interface-objects/001.html.ini
index 00628dd5c39..00628dd5c39 100644
--- a/src/test/wpt/metadata/workers/semantics/interface-objects/001.html.ini
+++ b/tests/wpt/metadata/workers/semantics/interface-objects/001.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/interface-objects/002.html.ini b/tests/wpt/metadata/workers/semantics/interface-objects/002.html.ini
index 7690c5f53e7..7690c5f53e7 100644
--- a/src/test/wpt/metadata/workers/semantics/interface-objects/002.html.ini
+++ b/tests/wpt/metadata/workers/semantics/interface-objects/002.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/interface-objects/003.html.ini b/tests/wpt/metadata/workers/semantics/interface-objects/003.html.ini
index 5996d348303..5996d348303 100644
--- a/src/test/wpt/metadata/workers/semantics/interface-objects/003.html.ini
+++ b/tests/wpt/metadata/workers/semantics/interface-objects/003.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/interface-objects/004.html.ini b/tests/wpt/metadata/workers/semantics/interface-objects/004.html.ini
index 24d454d1c26..24d454d1c26 100644
--- a/src/test/wpt/metadata/workers/semantics/interface-objects/004.html.ini
+++ b/tests/wpt/metadata/workers/semantics/interface-objects/004.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/multiple-workers/001.html.ini b/tests/wpt/metadata/workers/semantics/multiple-workers/001.html.ini
index 32cc2017159..32cc2017159 100644
--- a/src/test/wpt/metadata/workers/semantics/multiple-workers/001.html.ini
+++ b/tests/wpt/metadata/workers/semantics/multiple-workers/001.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/multiple-workers/004.html.ini b/tests/wpt/metadata/workers/semantics/multiple-workers/004.html.ini
index e4407b783db..e4407b783db 100644
--- a/src/test/wpt/metadata/workers/semantics/multiple-workers/004.html.ini
+++ b/tests/wpt/metadata/workers/semantics/multiple-workers/004.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/multiple-workers/005.html.ini b/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini
index b4ceb9bc7f6..b4ceb9bc7f6 100644
--- a/src/test/wpt/metadata/workers/semantics/multiple-workers/005.html.ini
+++ b/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/multiple-workers/006.html.ini b/tests/wpt/metadata/workers/semantics/multiple-workers/006.html.ini
index c48b9c543ed..c48b9c543ed 100644
--- a/src/test/wpt/metadata/workers/semantics/multiple-workers/006.html.ini
+++ b/tests/wpt/metadata/workers/semantics/multiple-workers/006.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/multiple-workers/007.html.ini b/tests/wpt/metadata/workers/semantics/multiple-workers/007.html.ini
index 157015c0a35..157015c0a35 100644
--- a/src/test/wpt/metadata/workers/semantics/multiple-workers/007.html.ini
+++ b/tests/wpt/metadata/workers/semantics/multiple-workers/007.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/multiple-workers/008.html.ini b/tests/wpt/metadata/workers/semantics/multiple-workers/008.html.ini
index 475a57795d2..475a57795d2 100644
--- a/src/test/wpt/metadata/workers/semantics/multiple-workers/008.html.ini
+++ b/tests/wpt/metadata/workers/semantics/multiple-workers/008.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/run-a-worker/002.html.ini b/tests/wpt/metadata/workers/semantics/run-a-worker/002.html.ini
index 10442894884..10442894884 100644
--- a/src/test/wpt/metadata/workers/semantics/run-a-worker/002.html.ini
+++ b/tests/wpt/metadata/workers/semantics/run-a-worker/002.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/run-a-worker/003.html.ini b/tests/wpt/metadata/workers/semantics/run-a-worker/003.html.ini
index ed7d12a2936..ed7d12a2936 100644
--- a/src/test/wpt/metadata/workers/semantics/run-a-worker/003.html.ini
+++ b/tests/wpt/metadata/workers/semantics/run-a-worker/003.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/xhr/001.html.ini b/tests/wpt/metadata/workers/semantics/xhr/001.html.ini
index 51403f766a3..51403f766a3 100644
--- a/src/test/wpt/metadata/workers/semantics/xhr/001.html.ini
+++ b/tests/wpt/metadata/workers/semantics/xhr/001.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/xhr/002.html.ini b/tests/wpt/metadata/workers/semantics/xhr/002.html.ini
index 676dd0f0cef..676dd0f0cef 100644
--- a/src/test/wpt/metadata/workers/semantics/xhr/002.html.ini
+++ b/tests/wpt/metadata/workers/semantics/xhr/002.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/xhr/003.html.ini b/tests/wpt/metadata/workers/semantics/xhr/003.html.ini
index 8f105af8d7d..8f105af8d7d 100644
--- a/src/test/wpt/metadata/workers/semantics/xhr/003.html.ini
+++ b/tests/wpt/metadata/workers/semantics/xhr/003.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/xhr/004.html.ini b/tests/wpt/metadata/workers/semantics/xhr/004.html.ini
index a9368173aab..a9368173aab 100644
--- a/src/test/wpt/metadata/workers/semantics/xhr/004.html.ini
+++ b/tests/wpt/metadata/workers/semantics/xhr/004.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/xhr/005.html.ini b/tests/wpt/metadata/workers/semantics/xhr/005.html.ini
index 55274091723..55274091723 100644
--- a/src/test/wpt/metadata/workers/semantics/xhr/005.html.ini
+++ b/tests/wpt/metadata/workers/semantics/xhr/005.html.ini
diff --git a/src/test/wpt/metadata/workers/semantics/xhr/006.html.ini b/tests/wpt/metadata/workers/semantics/xhr/006.html.ini
index 447b62a304a..447b62a304a 100644
--- a/src/test/wpt/metadata/workers/semantics/xhr/006.html.ini
+++ b/tests/wpt/metadata/workers/semantics/xhr/006.html.ini
diff --git a/tests/wpt/run.py b/tests/wpt/run.py
new file mode 100644
index 00000000000..5696ce55998
--- /dev/null
+++ b/tests/wpt/run.py
@@ -0,0 +1,49 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+import sys, os, argparse
+
+here = os.path.split(__file__)[0]
+servo_root = os.path.abspath(os.path.join(here, "..", ".."))
+
+def wptsubdir(*args):
+ return os.path.join(here, *args)
+
+# Imports
+sys.path.append(wptsubdir("web-platform-tests"))
+sys.path.append(wptsubdir("web-platform-tests", "tools", "scripts"))
+from wptrunner import wptrunner, wptcommandline
+import manifest
+
+def update_manifest():
+ manifest.update_manifest(wptsubdir("web-platform-tests"),
+ rebuild=False,
+ experimental_include_local_changes=True,
+ path=wptsubdir("metadata", "MANIFEST.json"))
+ return True
+
+def run_tests(**kwargs):
+ if not os.path.isfile(wptsubdir("metadata", "MANIFEST.json")):
+ raise Exception("Manifest not found. Please use --update-manifest in WPTARGS to create one")
+ wptrunner.setup_logging(kwargs, {"raw": sys.stdout})
+ return wptrunner.run_tests(**kwargs)
+
+def set_defaults(args):
+ args.include_manifest = args.include_manifest if args.include_manifest else wptsubdir("include.ini")
+ args.product = "servo"
+ rv = vars(args)
+ wptcommandline.check_args(rv)
+ return rv
+
+def main():
+ parser = wptcommandline.create_parser()
+ parser.add_argument('--update-manifest', dest='update_manifest', action='store_true')
+ args = parser.parse_args()
+ if args.update_manifest:
+ return update_manifest()
+ kwargs = set_defaults(args)
+ return run_tests(**kwargs)
+
+if __name__ == "__main__":
+ sys.exit(0 if main() else 1)
diff --git a/tests/wpt/run.sh b/tests/wpt/run.sh
new file mode 100755
index 00000000000..6d29d443636
--- /dev/null
+++ b/tests/wpt/run.sh
@@ -0,0 +1,24 @@
+# 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 http://mozilla.org/MPL/2.0/.
+
+set -e
+
+servo_root=$(pwd)
+
+PYTHON=$(which python2.7 2> /dev/null || echo python)
+
+test -d _virtualenv || virtualenv _virtualenv -p $PYTHON
+test -d $servo_root/tests/wpt/metadata || mkdir -p $servo_root/tests/wpt/metadata
+test -d $servo_root/tests/wpt/prefs || mkdir -p $servo_root/tests/wpt/prefs
+source _virtualenv/bin/activate
+if [[ $* == *--update-manifest* ]]; then
+ (python -c "import html5lib" &>/dev/null) || pip install html5lib
+fi
+(python -c "import wptrunner" &>/dev/null) || pip install 'wptrunner==1.0'
+
+python $servo_root/tests/wpt/run.py \
+ --config $servo_root/tests/wpt/config.ini \
+ --binary target/servo \
+ --log-mach - \
+ "$@"
diff --git a/src/test/wpt/web-platform-tests b/tests/wpt/web-platform-tests
-Subproject 2c4d2713ef1eca473ab6df02cc5b0f9fdbcffd2
+Subproject 2c4d2713ef1eca473ab6df02cc5b0f9fdbcffd2
diff --git a/travis.linux.before_script.sh b/travis.linux.before_script.sh
deleted file mode 100755
index ae878510ba6..00000000000
--- a/travis.linux.before_script.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-/usr/bin/Xorg :1 -noreset +extension GLX +extension RANDR +extension RENDER -logfile ./xorg.log -config ./src/test/ci/xorg.conf &
-
-# Patch the broken font config files on ubuntu 12.04 lts - this should be removed when travis moves to ubuntu 14.04 lts
-sudo cp src/test/ci/fontconfig/* /etc/fonts/conf.avail/
diff --git a/travis.linux.install.deps.sh b/travis.linux.install.deps.sh
deleted file mode 100755
index 1e2fc827c2b..00000000000
--- a/travis.linux.install.deps.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
-sudo apt-get update -q
-sudo apt-get install -qq --force-yes -y xserver-xorg-input-void xserver-xorg-video-dummy xpra
-sudo apt-get install -qq --force-yes -y autoconf2.13 gperf libxxf86vm-dev libglfw-dev libstdc++6-4.7-dev
-echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
-sudo apt-get install ttf-mscorefonts-installer > /dev/null
diff --git a/travis.linux.script.sh b/travis.linux.script.sh
deleted file mode 100755
index f4c2fb21c28..00000000000
--- a/travis.linux.script.sh
+++ /dev/null
@@ -1,27 +0,0 @@
-set -e
-export DISPLAY=:1.0
-export RUST_TEST_TASKS=1
-case $1 in
-content)
- make check-content
-;;
-ref)
- make check-ref-cpu
-;;
-unit-doc)
- make check-servo
-
- mv x86_64-unknown-linux-gnu/rust_snapshot/rust-*/doc .
- cp ../src/etc/doc.servo.org/* doc
- make doc
-
- if [ $TRAVIS_BRANCH = master ] && [ $TRAVIS_PULL_REQUEST = false ]
- then
- echo '<meta http-equiv=refresh content=0;url=servo/index.html>' > doc/index.html
- sudo pip install ghp-import
- ghp-import -n doc
- git push -qf https://${TOKEN}@github.com/servo/doc.servo.org.git gh-pages
- fi
-;;
-*) echo "Task $1 not enabled for Linux"
-esac
diff --git a/travis.osx.before_script.sh b/travis.osx.before_script.sh
deleted file mode 100755
index 25bc2d90965..00000000000
--- a/travis.osx.before_script.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-# Placeholder for OS X
-
diff --git a/travis.osx.install.deps.sh b/travis.osx.install.deps.sh
deleted file mode 100755
index 538db74d8fc..00000000000
--- a/travis.osx.install.deps.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-brew install https://raw.github.com/Homebrew/homebrew-versions/master/autoconf213.rb
-brew install automake libtool pkg-config
-brew install python
-pip install virtualenv
diff --git a/travis.osx.script.sh b/travis.osx.script.sh
deleted file mode 100755
index ca1a6fb24c1..00000000000
--- a/travis.osx.script.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-set -e
-case $1 in
-unit) make check-servo ;;
-content) make check-content ;;
-ref) make check-ref-cpu ;;
-wpt1) WPTARGS="--processes=4 --total-chunks=2 --this-chunk=1" make check-wpt ;;
-wpt2) WPTARGS="--processes=4 --total-chunks=2 --this-chunk=2" make check-wpt ;;
-*) echo "Task $1 not enabled for OSX"
-esac