forked from mirrors/gecko-dev
Source-Repo: https://github.com/servo/servo Source-Revision: b1305bb7d051f83850c51bb0da0ccc86a5e07922 --HG-- rename : servo/src/components/canvas/canvas_render_task.rs => servo/components/canvas/canvas_render_task.rs rename : servo/src/components/canvas/canvas.rs => servo/components/canvas/lib.rs rename : servo/src/components/compositing/compositor.rs => servo/components/compositing/compositor.rs rename : servo/src/components/compositing/compositor_data.rs => servo/components/compositing/compositor_data.rs rename : servo/src/components/compositing/compositor_task.rs => servo/components/compositing/compositor_task.rs rename : servo/src/components/compositing/constellation.rs => servo/components/compositing/constellation.rs rename : servo/src/components/compositing/events.rs => servo/components/compositing/events.rs rename : servo/src/components/compositing/headless.rs => servo/components/compositing/headless.rs rename : servo/src/components/compositing/compositing.rs => servo/components/compositing/lib.rs rename : servo/src/components/compositing/pipeline.rs => servo/components/compositing/pipeline.rs rename : servo/src/components/compositing/platform/common/glfw_windowing.rs => servo/components/compositing/platform/common/glfw_windowing.rs rename : servo/src/components/compositing/platform/common/glut_windowing.rs => servo/components/compositing/platform/common/glut_windowing.rs rename : servo/src/components/compositing/platform/mod.rs => servo/components/compositing/platform/mod.rs rename : servo/src/components/compositing/windowing.rs => servo/components/compositing/windowing.rs rename : servo/src/components/gfx/buffer_map.rs => servo/components/gfx/buffer_map.rs rename : servo/src/components/gfx/color.rs => servo/components/gfx/color.rs rename : servo/src/components/gfx/display_list/mod.rs => servo/components/gfx/display_list/mod.rs rename : servo/src/components/gfx/display_list/optimizer.rs => servo/components/gfx/display_list/optimizer.rs rename : servo/src/components/gfx/font.rs => servo/components/gfx/font.rs rename : servo/src/components/gfx/font_cache_task.rs => servo/components/gfx/font_cache_task.rs rename : servo/src/components/gfx/font_context.rs => servo/components/gfx/font_context.rs rename : servo/src/components/gfx/font_template.rs => servo/components/gfx/font_template.rs rename : servo/src/components/gfx/gfx.rs => servo/components/gfx/lib.rs rename : servo/src/components/gfx/platform/freetype/font.rs => servo/components/gfx/platform/freetype/font.rs rename : servo/src/components/gfx/platform/freetype/font_context.rs => servo/components/gfx/platform/freetype/font_context.rs rename : servo/src/components/gfx/platform/freetype/font_list.rs => servo/components/gfx/platform/freetype/font_list.rs rename : servo/src/components/gfx/platform/freetype/font_template.rs => servo/components/gfx/platform/freetype/font_template.rs rename : servo/src/components/gfx/platform/macos/font.rs => servo/components/gfx/platform/macos/font.rs rename : servo/src/components/gfx/platform/macos/font_context.rs => servo/components/gfx/platform/macos/font_context.rs rename : servo/src/components/gfx/platform/macos/font_list.rs => servo/components/gfx/platform/macos/font_list.rs rename : servo/src/components/gfx/platform/macos/font_template.rs => servo/components/gfx/platform/macos/font_template.rs rename : servo/src/components/gfx/platform/mod.rs => servo/components/gfx/platform/mod.rs rename : servo/src/components/gfx/render_context.rs => servo/components/gfx/render_context.rs rename : servo/src/components/gfx/render_task.rs => servo/components/gfx/render_task.rs rename : servo/src/components/gfx/text/glyph.rs => servo/components/gfx/text/glyph.rs rename : servo/src/components/gfx/text/mod.rs => servo/components/gfx/text/mod.rs rename : servo/src/components/gfx/text/shaping/harfbuzz.rs => servo/components/gfx/text/shaping/harfbuzz.rs rename : servo/src/components/gfx/text/shaping/mod.rs => servo/components/gfx/text/shaping/mod.rs rename : servo/src/components/gfx/text/text_run.rs => servo/components/gfx/text/text_run.rs rename : servo/src/components/gfx/text/util.rs => servo/components/gfx/text/util.rs rename : servo/src/components/layout/block.rs => servo/components/layout/block.rs rename : servo/src/components/layout/construct.rs => servo/components/layout/construct.rs rename : servo/src/components/layout/context.rs => servo/components/layout/context.rs rename : servo/src/components/layout/css/matching.rs => servo/components/layout/css/matching.rs rename : servo/src/components/layout/css/node_style.rs => servo/components/layout/css/node_style.rs rename : servo/src/components/layout/css/node_util.rs => servo/components/layout/css/node_util.rs rename : servo/src/components/layout/extra.rs => servo/components/layout/extra.rs rename : servo/src/components/layout/floats.rs => servo/components/layout/floats.rs rename : servo/src/components/layout/flow.rs => servo/components/layout/flow.rs rename : servo/src/components/layout/flow_list.rs => servo/components/layout/flow_list.rs rename : servo/src/components/layout/flow_ref.rs => servo/components/layout/flow_ref.rs rename : servo/src/components/layout/fragment.rs => servo/components/layout/fragment.rs rename : servo/src/components/layout/incremental.rs => servo/components/layout/incremental.rs rename : servo/src/components/layout/inline.rs => servo/components/layout/inline.rs rename : servo/src/components/layout/layout_debug.rs => servo/components/layout/layout_debug.rs rename : servo/src/components/layout/layout_task.rs => servo/components/layout/layout_task.rs rename : servo/src/components/layout/layout.rs => servo/components/layout/lib.rs rename : servo/src/components/layout/model.rs => servo/components/layout/model.rs rename : servo/src/components/layout/parallel.rs => servo/components/layout/parallel.rs rename : servo/src/components/layout/table.rs => servo/components/layout/table.rs rename : servo/src/components/layout/table_caption.rs => servo/components/layout/table_caption.rs rename : servo/src/components/layout/table_cell.rs => servo/components/layout/table_cell.rs rename : servo/src/components/layout/table_colgroup.rs => servo/components/layout/table_colgroup.rs rename : servo/src/components/layout/table_row.rs => servo/components/layout/table_row.rs rename : servo/src/components/layout/table_rowgroup.rs => servo/components/layout/table_rowgroup.rs rename : servo/src/components/layout/table_wrapper.rs => servo/components/layout/table_wrapper.rs rename : servo/src/components/layout/text.rs => servo/components/layout/text.rs rename : servo/src/components/layout/util.rs => servo/components/layout/util.rs rename : servo/src/components/layout/wrapper.rs => servo/components/layout/wrapper.rs rename : servo/src/components/layout_traits/layout_traits.rs => servo/components/layout_traits/lib.rs rename : servo/src/components/macros/macros.rs => servo/components/macros/lib.rs rename : servo/src/components/msg/compositor_msg.rs => servo/components/msg/compositor_msg.rs rename : servo/src/components/msg/constellation_msg.rs => servo/components/msg/constellation_msg.rs rename : servo/src/components/msg/msg.rs => servo/components/msg/lib.rs rename : servo/src/components/msg/platform/android/surface.rs => servo/components/msg/platform/android/surface.rs rename : servo/src/components/msg/platform/linux/surface.rs => servo/components/msg/platform/linux/surface.rs rename : servo/src/components/msg/platform/macos/surface.rs => servo/components/msg/platform/macos/surface.rs rename : servo/src/components/msg/platform/surface.rs => servo/components/msg/platform/surface.rs rename : servo/src/components/net/data_loader.rs => servo/components/net/data_loader.rs rename : servo/src/components/net/fetch/cors_cache.rs => servo/components/net/fetch/cors_cache.rs rename : servo/src/components/net/fetch/request.rs => servo/components/net/fetch/request.rs rename : servo/src/components/net/fetch/response.rs => servo/components/net/fetch/response.rs rename : servo/src/components/net/file_loader.rs => servo/components/net/file_loader.rs rename : servo/src/components/net/http_loader.rs => servo/components/net/http_loader.rs rename : servo/src/components/net/image/base.rs => servo/components/net/image/base.rs rename : servo/src/components/net/image/holder.rs => servo/components/net/image/holder.rs rename : servo/src/components/net/image/test.jpeg => servo/components/net/image/test.jpeg rename : servo/src/components/net/image_cache_task.rs => servo/components/net/image_cache_task.rs rename : servo/src/components/net/net.rs => servo/components/net/lib.rs rename : servo/src/components/net/local_image_cache.rs => servo/components/net/local_image_cache.rs rename : servo/src/components/net/resource_task.rs => servo/components/net/resource_task.rs rename : servo/src/components/script/cors.rs => servo/components/script/cors.rs rename : servo/src/components/script/dom/attr.rs => servo/components/script/dom/attr.rs rename : servo/src/components/script/dom/bindings/DESIGN.md => servo/components/script/dom/bindings/DESIGN.md rename : servo/src/components/script/dom/bindings/callback.rs => servo/components/script/dom/bindings/callback.rs rename : servo/src/components/script/dom/bindings/codegen/BindingGen.py => servo/components/script/dom/bindings/codegen/BindingGen.py rename : servo/src/components/script/dom/bindings/codegen/BindingUtils.cpp => servo/components/script/dom/bindings/codegen/BindingUtils.cpp rename : servo/src/components/script/dom/bindings/codegen/BindingUtils.h => servo/components/script/dom/bindings/codegen/BindingUtils.h rename : servo/src/components/script/dom/bindings/codegen/Bindings.conf => servo/components/script/dom/bindings/codegen/Bindings.conf rename : servo/src/components/script/dom/bindings/codegen/Codegen.py => servo/components/script/dom/bindings/codegen/Codegen.py rename : servo/src/components/script/dom/bindings/codegen/CodegenRust.py => servo/components/script/dom/bindings/codegen/CodegenRust.py rename : servo/src/components/script/dom/bindings/codegen/Configuration.py => servo/components/script/dom/bindings/codegen/Configuration.py rename : servo/src/components/script/dom/bindings/codegen/DOMJSClass.h => servo/components/script/dom/bindings/codegen/DOMJSClass.h rename : servo/src/components/script/dom/bindings/codegen/DOMJSProxyHandler.cpp => servo/components/script/dom/bindings/codegen/DOMJSProxyHandler.cpp rename : servo/src/components/script/dom/bindings/codegen/DOMJSProxyHandler.h => servo/components/script/dom/bindings/codegen/DOMJSProxyHandler.h rename : servo/src/components/script/dom/bindings/codegen/ErrorResult.h => servo/components/script/dom/bindings/codegen/ErrorResult.h rename : servo/src/components/script/dom/bindings/codegen/Errors.msg => servo/components/script/dom/bindings/codegen/Errors.msg rename : servo/src/components/script/dom/bindings/codegen/GenerateCSS2PropertiesWebIDL.py => servo/components/script/dom/bindings/codegen/GenerateCSS2PropertiesWebIDL.py rename : servo/src/components/script/dom/bindings/codegen/GlobalGen.py => servo/components/script/dom/bindings/codegen/GlobalGen.py rename : servo/src/components/script/dom/bindings/codegen/Makefile.in => servo/components/script/dom/bindings/codegen/Makefile.in rename : servo/src/components/script/dom/bindings/codegen/Nullable.h => servo/components/script/dom/bindings/codegen/Nullable.h rename : servo/src/components/script/dom/bindings/codegen/PrimitiveConversions.h => servo/components/script/dom/bindings/codegen/PrimitiveConversions.h rename : servo/src/components/script/dom/bindings/codegen/RegisterBindings.h => servo/components/script/dom/bindings/codegen/RegisterBindings.h rename : servo/src/components/script/dom/bindings/codegen/TypedArray.h => servo/components/script/dom/bindings/codegen/TypedArray.h rename : servo/src/components/script/dom/bindings/codegen/crashtests/769464.html => servo/components/script/dom/bindings/codegen/crashtests/769464.html rename : servo/src/components/script/dom/bindings/codegen/crashtests/crashtests.list => servo/components/script/dom/bindings/codegen/crashtests/crashtests.list rename : servo/src/components/script/dom/bindings/codegen/parser/README => servo/components/script/dom/bindings/codegen/parser/README rename : servo/src/components/script/dom/bindings/codegen/parser/UPSTREAM => servo/components/script/dom/bindings/codegen/parser/UPSTREAM rename : servo/src/components/script/dom/bindings/codegen/parser/WebIDL.py => servo/components/script/dom/bindings/codegen/parser/WebIDL.py rename : servo/src/components/script/dom/bindings/codegen/parser/external.patch => servo/components/script/dom/bindings/codegen/parser/external.patch rename : servo/src/components/script/dom/bindings/codegen/parser/module.patch => servo/components/script/dom/bindings/codegen/parser/module.patch rename : servo/src/components/script/dom/bindings/codegen/parser/runtests.py => servo/components/script/dom/bindings/codegen/parser/runtests.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_any_null.py => servo/components/script/dom/bindings/codegen/parser/tests/test_any_null.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_argument_identifier_conflicts.py => servo/components/script/dom/bindings/codegen/parser/tests/test_argument_identifier_conflicts.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_argument_novoid.py => servo/components/script/dom/bindings/codegen/parser/tests/test_argument_novoid.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_array_of_interface.py => servo/components/script/dom/bindings/codegen/parser/tests/test_array_of_interface.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_arraybuffer.py => servo/components/script/dom/bindings/codegen/parser/tests/test_arraybuffer.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_attr.py => servo/components/script/dom/bindings/codegen/parser/tests/test_attr.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_attr_sequence_type.py => servo/components/script/dom/bindings/codegen/parser/tests/test_attr_sequence_type.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_builtin_filename.py => servo/components/script/dom/bindings/codegen/parser/tests/test_builtin_filename.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_builtins.py => servo/components/script/dom/bindings/codegen/parser/tests/test_builtins.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_callback.py => servo/components/script/dom/bindings/codegen/parser/tests/test_callback.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_callback_interface.py => servo/components/script/dom/bindings/codegen/parser/tests/test_callback_interface.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_const.py => servo/components/script/dom/bindings/codegen/parser/tests/test_const.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_constructor.py => servo/components/script/dom/bindings/codegen/parser/tests/test_constructor.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_constructor_no_interface_object.py => servo/components/script/dom/bindings/codegen/parser/tests/test_constructor_no_interface_object.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_deduplicate.py => servo/components/script/dom/bindings/codegen/parser/tests/test_deduplicate.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_dictionary.py => servo/components/script/dom/bindings/codegen/parser/tests/test_dictionary.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_distinguishability.py => servo/components/script/dom/bindings/codegen/parser/tests/test_distinguishability.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_double_null.py => servo/components/script/dom/bindings/codegen/parser/tests/test_double_null.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_duplicate_qualifiers.py => servo/components/script/dom/bindings/codegen/parser/tests/test_duplicate_qualifiers.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_empty_enum.py => servo/components/script/dom/bindings/codegen/parser/tests/test_empty_enum.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_enum.py => servo/components/script/dom/bindings/codegen/parser/tests/test_enum.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_enum_duplicate_values.py => servo/components/script/dom/bindings/codegen/parser/tests/test_enum_duplicate_values.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_error_colno.py => servo/components/script/dom/bindings/codegen/parser/tests/test_error_colno.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_error_lineno.py => servo/components/script/dom/bindings/codegen/parser/tests/test_error_lineno.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_extended_attributes.py => servo/components/script/dom/bindings/codegen/parser/tests/test_extended_attributes.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_forward_decl.py => servo/components/script/dom/bindings/codegen/parser/tests/test_forward_decl.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_implements.py => servo/components/script/dom/bindings/codegen/parser/tests/test_implements.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_incomplete_parent.py => servo/components/script/dom/bindings/codegen/parser/tests/test_incomplete_parent.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_incomplete_types.py => servo/components/script/dom/bindings/codegen/parser/tests/test_incomplete_types.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_interface.py => servo/components/script/dom/bindings/codegen/parser/tests/test_interface.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_interface_const_identifier_conflicts.py => servo/components/script/dom/bindings/codegen/parser/tests/test_interface_const_identifier_conflicts.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_interface_identifier_conflicts_across_members.py => servo/components/script/dom/bindings/codegen/parser/tests/test_interface_identifier_conflicts_across_members.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_method.py => servo/components/script/dom/bindings/codegen/parser/tests/test_method.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_nullable_equivalency.py => servo/components/script/dom/bindings/codegen/parser/tests/test_nullable_equivalency.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_nullable_void.py => servo/components/script/dom/bindings/codegen/parser/tests/test_nullable_void.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_optional_constraints.py => servo/components/script/dom/bindings/codegen/parser/tests/test_optional_constraints.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_overload.py => servo/components/script/dom/bindings/codegen/parser/tests/test_overload.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_sanity.py => servo/components/script/dom/bindings/codegen/parser/tests/test_sanity.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_special_method_signature_mismatch.py => servo/components/script/dom/bindings/codegen/parser/tests/test_special_method_signature_mismatch.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_special_methods.py => servo/components/script/dom/bindings/codegen/parser/tests/test_special_methods.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_special_methods_uniqueness.py => servo/components/script/dom/bindings/codegen/parser/tests/test_special_methods_uniqueness.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_treatNonCallableAsNull.py => servo/components/script/dom/bindings/codegen/parser/tests/test_treatNonCallableAsNull.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_typedef.py => servo/components/script/dom/bindings/codegen/parser/tests/test_typedef.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_union.py => servo/components/script/dom/bindings/codegen/parser/tests/test_union.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_union_any.py => servo/components/script/dom/bindings/codegen/parser/tests/test_union_any.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_union_nullable.py => servo/components/script/dom/bindings/codegen/parser/tests/test_union_nullable.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_variadic_callback.py => servo/components/script/dom/bindings/codegen/parser/tests/test_variadic_callback.py rename : servo/src/components/script/dom/bindings/codegen/parser/tests/test_variadic_constraints.py => servo/components/script/dom/bindings/codegen/parser/tests/test_variadic_constraints.py rename : servo/src/components/script/dom/bindings/codegen/parser/update.sh => servo/components/script/dom/bindings/codegen/parser/update.sh rename : servo/src/components/script/dom/bindings/codegen/ply/COPYING => servo/components/script/dom/bindings/codegen/ply/COPYING rename : servo/src/components/script/dom/bindings/codegen/ply/README => servo/components/script/dom/bindings/codegen/ply/README rename : servo/src/components/script/dom/bindings/codegen/ply/ply/__init__.py => servo/components/script/dom/bindings/codegen/ply/ply/__init__.py rename : servo/src/components/script/dom/bindings/codegen/ply/ply/lex.py => servo/components/script/dom/bindings/codegen/ply/ply/lex.py rename : servo/src/components/script/dom/bindings/codegen/ply/ply/yacc.py => servo/components/script/dom/bindings/codegen/ply/ply/yacc.py rename : servo/src/components/script/dom/bindings/codegen/pythonpath.py => servo/components/script/dom/bindings/codegen/pythonpath.py rename : servo/src/components/script/dom/bindings/codegen/stubgenerator/Skeleton.cpp => servo/components/script/dom/bindings/codegen/stubgenerator/Skeleton.cpp rename : servo/src/components/script/dom/bindings/codegen/stubgenerator/Skeleton.h => servo/components/script/dom/bindings/codegen/stubgenerator/Skeleton.h rename : servo/src/components/script/dom/bindings/codegen/stubgenerator/generate.sh => servo/components/script/dom/bindings/codegen/stubgenerator/generate.sh rename : servo/src/components/script/dom/bindings/codegen/test/Makefile.in => servo/components/script/dom/bindings/codegen/test/Makefile.in rename : servo/src/components/script/dom/bindings/codegen/test/TestBindingHeader.h => servo/components/script/dom/bindings/codegen/test/TestBindingHeader.h rename : servo/src/components/script/dom/bindings/codegen/test/TestCodeGen.webidl => servo/components/script/dom/bindings/codegen/test/TestCodeGen.webidl rename : servo/src/components/script/dom/bindings/codegen/test/TestDictionary.webidl => servo/components/script/dom/bindings/codegen/test/TestDictionary.webidl rename : servo/src/components/script/dom/bindings/codegen/test/TestTypedef.webidl => servo/components/script/dom/bindings/codegen/test/TestTypedef.webidl rename : servo/src/components/script/dom/bindings/codegen/test/file_bug775543.html => servo/components/script/dom/bindings/codegen/test/file_bug775543.html rename : servo/src/components/script/dom/bindings/codegen/test/forOf_iframe.html => servo/components/script/dom/bindings/codegen/test/forOf_iframe.html rename : servo/src/components/script/dom/bindings/codegen/test/test_InstanceOf.html => servo/components/script/dom/bindings/codegen/test/test_InstanceOf.html rename : servo/src/components/script/dom/bindings/codegen/test/test_bug773326.html => servo/components/script/dom/bindings/codegen/test/test_bug773326.html rename : servo/src/components/script/dom/bindings/codegen/test/test_bug775543.html => servo/components/script/dom/bindings/codegen/test/test_bug775543.html rename : servo/src/components/script/dom/bindings/codegen/test/test_bug788369.html => servo/components/script/dom/bindings/codegen/test/test_bug788369.html rename : servo/src/components/script/dom/bindings/codegen/test/test_enums.html => servo/components/script/dom/bindings/codegen/test/test_enums.html rename : servo/src/components/script/dom/bindings/codegen/test/test_forOf.html => servo/components/script/dom/bindings/codegen/test/test_forOf.html rename : servo/src/components/script/dom/bindings/codegen/test/test_integers.html => servo/components/script/dom/bindings/codegen/test/test_integers.html rename : servo/src/components/script/dom/bindings/codegen/test/test_interfaceToString.html => servo/components/script/dom/bindings/codegen/test/test_interfaceToString.html rename : servo/src/components/script/dom/bindings/codegen/test/test_lookupGetter.html => servo/components/script/dom/bindings/codegen/test/test_lookupGetter.html rename : servo/src/components/script/dom/bindings/codegen/test/test_sequence_wrapping.html => servo/components/script/dom/bindings/codegen/test/test_sequence_wrapping.html rename : servo/src/components/script/dom/bindings/codegen/test/test_traceProtos.html => servo/components/script/dom/bindings/codegen/test/test_traceProtos.html rename : servo/src/components/script/dom/bindings/conversions.rs => servo/components/script/dom/bindings/conversions.rs rename : servo/src/components/script/dom/bindings/error.rs => servo/components/script/dom/bindings/error.rs rename : servo/src/components/script/dom/bindings/global.rs => servo/components/script/dom/bindings/global.rs rename : servo/src/components/script/dom/bindings/js.rs => servo/components/script/dom/bindings/js.rs rename : servo/src/components/script/dom/bindings/proxyhandler.rs => servo/components/script/dom/bindings/proxyhandler.rs rename : servo/src/components/script/dom/bindings/str.rs => servo/components/script/dom/bindings/str.rs rename : servo/src/components/script/dom/bindings/trace.rs => servo/components/script/dom/bindings/trace.rs rename : servo/src/components/script/dom/bindings/utils.rs => servo/components/script/dom/bindings/utils.rs rename : servo/src/components/script/dom/blob.rs => servo/components/script/dom/blob.rs rename : servo/src/components/script/dom/browsercontext.rs => servo/components/script/dom/browsercontext.rs rename : servo/src/components/script/dom/canvasrenderingcontext2d.rs => servo/components/script/dom/canvasrenderingcontext2d.rs rename : servo/src/components/script/dom/characterdata.rs => servo/components/script/dom/characterdata.rs rename : servo/src/components/script/dom/comment.rs => servo/components/script/dom/comment.rs rename : servo/src/components/script/dom/console.rs => servo/components/script/dom/console.rs rename : servo/src/components/script/dom/customevent.rs => servo/components/script/dom/customevent.rs rename : servo/src/components/script/dom/dedicatedworkerglobalscope.rs => servo/components/script/dom/dedicatedworkerglobalscope.rs rename : servo/src/components/script/dom/document.rs => servo/components/script/dom/document.rs rename : servo/src/components/script/dom/documentfragment.rs => servo/components/script/dom/documentfragment.rs rename : servo/src/components/script/dom/documenttype.rs => servo/components/script/dom/documenttype.rs rename : servo/src/components/script/dom/domexception.rs => servo/components/script/dom/domexception.rs rename : servo/src/components/script/dom/domimplementation.rs => servo/components/script/dom/domimplementation.rs rename : servo/src/components/script/dom/domparser.rs => servo/components/script/dom/domparser.rs rename : servo/src/components/script/dom/domrect.rs => servo/components/script/dom/domrect.rs rename : servo/src/components/script/dom/domrectlist.rs => servo/components/script/dom/domrectlist.rs rename : servo/src/components/script/dom/domtokenlist.rs => servo/components/script/dom/domtokenlist.rs rename : servo/src/components/script/dom/element.rs => servo/components/script/dom/element.rs rename : servo/src/components/script/dom/event.rs => servo/components/script/dom/event.rs rename : servo/src/components/script/dom/eventdispatcher.rs => servo/components/script/dom/eventdispatcher.rs rename : servo/src/components/script/dom/eventtarget.rs => servo/components/script/dom/eventtarget.rs rename : servo/src/components/script/dom/file.rs => servo/components/script/dom/file.rs rename : servo/src/components/script/dom/formdata.rs => servo/components/script/dom/formdata.rs rename : servo/src/components/script/dom/htmlanchorelement.rs => servo/components/script/dom/htmlanchorelement.rs rename : servo/src/components/script/dom/htmlappletelement.rs => servo/components/script/dom/htmlappletelement.rs rename : servo/src/components/script/dom/htmlareaelement.rs => servo/components/script/dom/htmlareaelement.rs rename : servo/src/components/script/dom/htmlaudioelement.rs => servo/components/script/dom/htmlaudioelement.rs rename : servo/src/components/script/dom/htmlbaseelement.rs => servo/components/script/dom/htmlbaseelement.rs rename : servo/src/components/script/dom/htmlbodyelement.rs => servo/components/script/dom/htmlbodyelement.rs rename : servo/src/components/script/dom/htmlbrelement.rs => servo/components/script/dom/htmlbrelement.rs rename : servo/src/components/script/dom/htmlbuttonelement.rs => servo/components/script/dom/htmlbuttonelement.rs rename : servo/src/components/script/dom/htmlcanvaselement.rs => servo/components/script/dom/htmlcanvaselement.rs rename : servo/src/components/script/dom/htmlcollection.rs => servo/components/script/dom/htmlcollection.rs rename : servo/src/components/script/dom/htmldataelement.rs => servo/components/script/dom/htmldataelement.rs rename : servo/src/components/script/dom/htmldatalistelement.rs => servo/components/script/dom/htmldatalistelement.rs rename : servo/src/components/script/dom/htmldirectoryelement.rs => servo/components/script/dom/htmldirectoryelement.rs rename : servo/src/components/script/dom/htmldivelement.rs => servo/components/script/dom/htmldivelement.rs rename : servo/src/components/script/dom/htmldlistelement.rs => servo/components/script/dom/htmldlistelement.rs rename : servo/src/components/script/dom/htmlelement.rs => servo/components/script/dom/htmlelement.rs rename : servo/src/components/script/dom/htmlembedelement.rs => servo/components/script/dom/htmlembedelement.rs rename : servo/src/components/script/dom/htmlfieldsetelement.rs => servo/components/script/dom/htmlfieldsetelement.rs rename : servo/src/components/script/dom/htmlfontelement.rs => servo/components/script/dom/htmlfontelement.rs rename : servo/src/components/script/dom/htmlformelement.rs => servo/components/script/dom/htmlformelement.rs rename : servo/src/components/script/dom/htmlframeelement.rs => servo/components/script/dom/htmlframeelement.rs rename : servo/src/components/script/dom/htmlframesetelement.rs => servo/components/script/dom/htmlframesetelement.rs rename : servo/src/components/script/dom/htmlheadelement.rs => servo/components/script/dom/htmlheadelement.rs rename : servo/src/components/script/dom/htmlheadingelement.rs => servo/components/script/dom/htmlheadingelement.rs rename : servo/src/components/script/dom/htmlhrelement.rs => servo/components/script/dom/htmlhrelement.rs rename : servo/src/components/script/dom/htmlhtmlelement.rs => servo/components/script/dom/htmlhtmlelement.rs rename : servo/src/components/script/dom/htmliframeelement.rs => servo/components/script/dom/htmliframeelement.rs rename : servo/src/components/script/dom/htmlimageelement.rs => servo/components/script/dom/htmlimageelement.rs rename : servo/src/components/script/dom/htmlinputelement.rs => servo/components/script/dom/htmlinputelement.rs rename : servo/src/components/script/dom/htmllabelelement.rs => servo/components/script/dom/htmllabelelement.rs rename : servo/src/components/script/dom/htmllegendelement.rs => servo/components/script/dom/htmllegendelement.rs rename : servo/src/components/script/dom/htmllielement.rs => servo/components/script/dom/htmllielement.rs rename : servo/src/components/script/dom/htmllinkelement.rs => servo/components/script/dom/htmllinkelement.rs rename : servo/src/components/script/dom/htmlmapelement.rs => servo/components/script/dom/htmlmapelement.rs rename : servo/src/components/script/dom/htmlmediaelement.rs => servo/components/script/dom/htmlmediaelement.rs rename : servo/src/components/script/dom/htmlmetaelement.rs => servo/components/script/dom/htmlmetaelement.rs rename : servo/src/components/script/dom/htmlmeterelement.rs => servo/components/script/dom/htmlmeterelement.rs rename : servo/src/components/script/dom/htmlmodelement.rs => servo/components/script/dom/htmlmodelement.rs rename : servo/src/components/script/dom/htmlobjectelement.rs => servo/components/script/dom/htmlobjectelement.rs rename : servo/src/components/script/dom/htmlolistelement.rs => servo/components/script/dom/htmlolistelement.rs rename : servo/src/components/script/dom/htmloptgroupelement.rs => servo/components/script/dom/htmloptgroupelement.rs rename : servo/src/components/script/dom/htmloptionelement.rs => servo/components/script/dom/htmloptionelement.rs rename : servo/src/components/script/dom/htmloutputelement.rs => servo/components/script/dom/htmloutputelement.rs rename : servo/src/components/script/dom/htmlparagraphelement.rs => servo/components/script/dom/htmlparagraphelement.rs rename : servo/src/components/script/dom/htmlparamelement.rs => servo/components/script/dom/htmlparamelement.rs rename : servo/src/components/script/dom/htmlpreelement.rs => servo/components/script/dom/htmlpreelement.rs rename : servo/src/components/script/dom/htmlprogresselement.rs => servo/components/script/dom/htmlprogresselement.rs rename : servo/src/components/script/dom/htmlquoteelement.rs => servo/components/script/dom/htmlquoteelement.rs rename : servo/src/components/script/dom/htmlscriptelement.rs => servo/components/script/dom/htmlscriptelement.rs rename : servo/src/components/script/dom/htmlselectelement.rs => servo/components/script/dom/htmlselectelement.rs rename : servo/src/components/script/dom/htmlserializer.rs => servo/components/script/dom/htmlserializer.rs rename : servo/src/components/script/dom/htmlsourceelement.rs => servo/components/script/dom/htmlsourceelement.rs rename : servo/src/components/script/dom/htmlspanelement.rs => servo/components/script/dom/htmlspanelement.rs rename : servo/src/components/script/dom/htmlstyleelement.rs => servo/components/script/dom/htmlstyleelement.rs rename : servo/src/components/script/dom/htmltablecaptionelement.rs => servo/components/script/dom/htmltablecaptionelement.rs rename : servo/src/components/script/dom/htmltablecellelement.rs => servo/components/script/dom/htmltablecellelement.rs rename : servo/src/components/script/dom/htmltablecolelement.rs => servo/components/script/dom/htmltablecolelement.rs rename : servo/src/components/script/dom/htmltabledatacellelement.rs => servo/components/script/dom/htmltabledatacellelement.rs rename : servo/src/components/script/dom/htmltableelement.rs => servo/components/script/dom/htmltableelement.rs rename : servo/src/components/script/dom/htmltableheadercellelement.rs => servo/components/script/dom/htmltableheadercellelement.rs rename : servo/src/components/script/dom/htmltablerowelement.rs => servo/components/script/dom/htmltablerowelement.rs rename : servo/src/components/script/dom/htmltablesectionelement.rs => servo/components/script/dom/htmltablesectionelement.rs rename : servo/src/components/script/dom/htmltemplateelement.rs => servo/components/script/dom/htmltemplateelement.rs rename : servo/src/components/script/dom/htmltextareaelement.rs => servo/components/script/dom/htmltextareaelement.rs rename : servo/src/components/script/dom/htmltimeelement.rs => servo/components/script/dom/htmltimeelement.rs rename : servo/src/components/script/dom/htmltitleelement.rs => servo/components/script/dom/htmltitleelement.rs rename : servo/src/components/script/dom/htmltrackelement.rs => servo/components/script/dom/htmltrackelement.rs rename : servo/src/components/script/dom/htmlulistelement.rs => servo/components/script/dom/htmlulistelement.rs rename : servo/src/components/script/dom/htmlunknownelement.rs => servo/components/script/dom/htmlunknownelement.rs rename : servo/src/components/script/dom/htmlvideoelement.rs => servo/components/script/dom/htmlvideoelement.rs rename : servo/src/components/script/dom/location.rs => servo/components/script/dom/location.rs rename : servo/src/components/script/dom/macros.rs => servo/components/script/dom/macros.rs rename : servo/src/components/script/dom/messageevent.rs => servo/components/script/dom/messageevent.rs rename : servo/src/components/script/dom/mouseevent.rs => servo/components/script/dom/mouseevent.rs rename : servo/src/components/script/dom/namednodemap.rs => servo/components/script/dom/namednodemap.rs rename : servo/src/components/script/dom/navigator.rs => servo/components/script/dom/navigator.rs rename : servo/src/components/script/dom/node.rs => servo/components/script/dom/node.rs rename : servo/src/components/script/dom/nodeiterator.rs => servo/components/script/dom/nodeiterator.rs rename : servo/src/components/script/dom/nodelist.rs => servo/components/script/dom/nodelist.rs rename : servo/src/components/script/dom/performance.rs => servo/components/script/dom/performance.rs rename : servo/src/components/script/dom/performancetiming.rs => servo/components/script/dom/performancetiming.rs rename : servo/src/components/script/dom/processinginstruction.rs => servo/components/script/dom/processinginstruction.rs rename : servo/src/components/script/dom/progressevent.rs => servo/components/script/dom/progressevent.rs rename : servo/src/components/script/dom/range.rs => servo/components/script/dom/range.rs rename : servo/src/components/script/dom/screen.rs => servo/components/script/dom/screen.rs rename : servo/src/components/script/dom/testbinding.rs => servo/components/script/dom/testbinding.rs rename : servo/src/components/script/dom/text.rs => servo/components/script/dom/text.rs rename : servo/src/components/script/dom/treewalker.rs => servo/components/script/dom/treewalker.rs rename : servo/src/components/script/dom/uievent.rs => servo/components/script/dom/uievent.rs rename : servo/src/components/script/dom/urlsearchparams.rs => servo/components/script/dom/urlsearchparams.rs rename : servo/src/components/script/dom/validitystate.rs => servo/components/script/dom/validitystate.rs rename : servo/src/components/script/dom/virtualmethods.rs => servo/components/script/dom/virtualmethods.rs rename : servo/src/components/script/dom/webidls/Attr.webidl => servo/components/script/dom/webidls/Attr.webidl rename : servo/src/components/script/dom/webidls/Blob.webidl => servo/components/script/dom/webidls/Blob.webidl rename : servo/src/components/script/dom/webidls/CanvasRenderingContext2D.webidl => servo/components/script/dom/webidls/CanvasRenderingContext2D.webidl rename : servo/src/components/script/dom/webidls/CharacterData.webidl => servo/components/script/dom/webidls/CharacterData.webidl rename : servo/src/components/script/dom/webidls/ChildNode.webidl => servo/components/script/dom/webidls/ChildNode.webidl rename : servo/src/components/script/dom/webidls/Comment.webidl => servo/components/script/dom/webidls/Comment.webidl rename : servo/src/components/script/dom/webidls/Console.webidl => servo/components/script/dom/webidls/Console.webidl rename : servo/src/components/script/dom/webidls/CustomEvent.webidl => servo/components/script/dom/webidls/CustomEvent.webidl rename : servo/src/components/script/dom/webidls/DOMException.webidl => servo/components/script/dom/webidls/DOMException.webidl rename : servo/src/components/script/dom/webidls/DOMImplementation.webidl => servo/components/script/dom/webidls/DOMImplementation.webidl rename : servo/src/components/script/dom/webidls/DOMParser.webidl => servo/components/script/dom/webidls/DOMParser.webidl rename : servo/src/components/script/dom/webidls/DOMRect.webidl => servo/components/script/dom/webidls/DOMRect.webidl rename : servo/src/components/script/dom/webidls/DOMRectList.webidl => servo/components/script/dom/webidls/DOMRectList.webidl rename : servo/src/components/script/dom/webidls/DOMTokenList.webidl => servo/components/script/dom/webidls/DOMTokenList.webidl rename : servo/src/components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl => servo/components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl rename : servo/src/components/script/dom/webidls/Document.webidl => servo/components/script/dom/webidls/Document.webidl rename : servo/src/components/script/dom/webidls/DocumentFragment.webidl => servo/components/script/dom/webidls/DocumentFragment.webidl rename : servo/src/components/script/dom/webidls/DocumentType.webidl => servo/components/script/dom/webidls/DocumentType.webidl rename : servo/src/components/script/dom/webidls/Element.webidl => servo/components/script/dom/webidls/Element.webidl rename : servo/src/components/script/dom/webidls/Event.webidl => servo/components/script/dom/webidls/Event.webidl rename : servo/src/components/script/dom/webidls/EventHandler.webidl => servo/components/script/dom/webidls/EventHandler.webidl rename : servo/src/components/script/dom/webidls/EventListener.webidl => servo/components/script/dom/webidls/EventListener.webidl rename : servo/src/components/script/dom/webidls/EventTarget.webidl => servo/components/script/dom/webidls/EventTarget.webidl rename : servo/src/components/script/dom/webidls/File.webidl => servo/components/script/dom/webidls/File.webidl rename : servo/src/components/script/dom/webidls/FormData.webidl => servo/components/script/dom/webidls/FormData.webidl rename : servo/src/components/script/dom/webidls/HTMLAnchorElement.webidl => servo/components/script/dom/webidls/HTMLAnchorElement.webidl rename : servo/src/components/script/dom/webidls/HTMLAppletElement.webidl => servo/components/script/dom/webidls/HTMLAppletElement.webidl rename : servo/src/components/script/dom/webidls/HTMLAreaElement.webidl => servo/components/script/dom/webidls/HTMLAreaElement.webidl rename : servo/src/components/script/dom/webidls/HTMLAudioElement.webidl => servo/components/script/dom/webidls/HTMLAudioElement.webidl rename : servo/src/components/script/dom/webidls/HTMLBRElement.webidl => servo/components/script/dom/webidls/HTMLBRElement.webidl rename : servo/src/components/script/dom/webidls/HTMLBaseElement.webidl => servo/components/script/dom/webidls/HTMLBaseElement.webidl rename : servo/src/components/script/dom/webidls/HTMLBodyElement.webidl => servo/components/script/dom/webidls/HTMLBodyElement.webidl rename : servo/src/components/script/dom/webidls/HTMLButtonElement.webidl => servo/components/script/dom/webidls/HTMLButtonElement.webidl rename : servo/src/components/script/dom/webidls/HTMLCanvasElement.webidl => servo/components/script/dom/webidls/HTMLCanvasElement.webidl rename : servo/src/components/script/dom/webidls/HTMLCollection.webidl => servo/components/script/dom/webidls/HTMLCollection.webidl rename : servo/src/components/script/dom/webidls/HTMLDListElement.webidl => servo/components/script/dom/webidls/HTMLDListElement.webidl rename : servo/src/components/script/dom/webidls/HTMLDataElement.webidl => servo/components/script/dom/webidls/HTMLDataElement.webidl rename : servo/src/components/script/dom/webidls/HTMLDataListElement.webidl => servo/components/script/dom/webidls/HTMLDataListElement.webidl rename : servo/src/components/script/dom/webidls/HTMLDirectoryElement.webidl => servo/components/script/dom/webidls/HTMLDirectoryElement.webidl rename : servo/src/components/script/dom/webidls/HTMLDivElement.webidl => servo/components/script/dom/webidls/HTMLDivElement.webidl rename : servo/src/components/script/dom/webidls/HTMLElement.webidl => servo/components/script/dom/webidls/HTMLElement.webidl rename : servo/src/components/script/dom/webidls/HTMLEmbedElement.webidl => servo/components/script/dom/webidls/HTMLEmbedElement.webidl rename : servo/src/components/script/dom/webidls/HTMLFieldSetElement.webidl => servo/components/script/dom/webidls/HTMLFieldSetElement.webidl rename : servo/src/components/script/dom/webidls/HTMLFontElement.webidl => servo/components/script/dom/webidls/HTMLFontElement.webidl rename : servo/src/components/script/dom/webidls/HTMLFormElement.webidl => servo/components/script/dom/webidls/HTMLFormElement.webidl rename : servo/src/components/script/dom/webidls/HTMLFrameElement.webidl => servo/components/script/dom/webidls/HTMLFrameElement.webidl rename : servo/src/components/script/dom/webidls/HTMLFrameSetElement.webidl => servo/components/script/dom/webidls/HTMLFrameSetElement.webidl rename : servo/src/components/script/dom/webidls/HTMLHRElement.webidl => servo/components/script/dom/webidls/HTMLHRElement.webidl rename : servo/src/components/script/dom/webidls/HTMLHeadElement.webidl => servo/components/script/dom/webidls/HTMLHeadElement.webidl rename : servo/src/components/script/dom/webidls/HTMLHeadingElement.webidl => servo/components/script/dom/webidls/HTMLHeadingElement.webidl rename : servo/src/components/script/dom/webidls/HTMLHtmlElement.webidl => servo/components/script/dom/webidls/HTMLHtmlElement.webidl rename : servo/src/components/script/dom/webidls/HTMLIFrameElement.webidl => servo/components/script/dom/webidls/HTMLIFrameElement.webidl rename : servo/src/components/script/dom/webidls/HTMLImageElement.webidl => servo/components/script/dom/webidls/HTMLImageElement.webidl rename : servo/src/components/script/dom/webidls/HTMLInputElement.webidl => servo/components/script/dom/webidls/HTMLInputElement.webidl rename : servo/src/components/script/dom/webidls/HTMLLIElement.webidl => servo/components/script/dom/webidls/HTMLLIElement.webidl rename : servo/src/components/script/dom/webidls/HTMLLabelElement.webidl => servo/components/script/dom/webidls/HTMLLabelElement.webidl rename : servo/src/components/script/dom/webidls/HTMLLegendElement.webidl => servo/components/script/dom/webidls/HTMLLegendElement.webidl rename : servo/src/components/script/dom/webidls/HTMLLinkElement.webidl => servo/components/script/dom/webidls/HTMLLinkElement.webidl rename : servo/src/components/script/dom/webidls/HTMLMapElement.webidl => servo/components/script/dom/webidls/HTMLMapElement.webidl rename : servo/src/components/script/dom/webidls/HTMLMediaElement.webidl => servo/components/script/dom/webidls/HTMLMediaElement.webidl rename : servo/src/components/script/dom/webidls/HTMLMetaElement.webidl => servo/components/script/dom/webidls/HTMLMetaElement.webidl rename : servo/src/components/script/dom/webidls/HTMLMeterElement.webidl => servo/components/script/dom/webidls/HTMLMeterElement.webidl rename : servo/src/components/script/dom/webidls/HTMLModElement.webidl => servo/components/script/dom/webidls/HTMLModElement.webidl rename : servo/src/components/script/dom/webidls/HTMLOListElement.webidl => servo/components/script/dom/webidls/HTMLOListElement.webidl rename : servo/src/components/script/dom/webidls/HTMLObjectElement.webidl => servo/components/script/dom/webidls/HTMLObjectElement.webidl rename : servo/src/components/script/dom/webidls/HTMLOptGroupElement.webidl => servo/components/script/dom/webidls/HTMLOptGroupElement.webidl rename : servo/src/components/script/dom/webidls/HTMLOptionElement.webidl => servo/components/script/dom/webidls/HTMLOptionElement.webidl rename : servo/src/components/script/dom/webidls/HTMLOutputElement.webidl => servo/components/script/dom/webidls/HTMLOutputElement.webidl rename : servo/src/components/script/dom/webidls/HTMLParagraphElement.webidl => servo/components/script/dom/webidls/HTMLParagraphElement.webidl rename : servo/src/components/script/dom/webidls/HTMLParamElement.webidl => servo/components/script/dom/webidls/HTMLParamElement.webidl rename : servo/src/components/script/dom/webidls/HTMLPreElement.webidl => servo/components/script/dom/webidls/HTMLPreElement.webidl rename : servo/src/components/script/dom/webidls/HTMLProgressElement.webidl => servo/components/script/dom/webidls/HTMLProgressElement.webidl rename : servo/src/components/script/dom/webidls/HTMLQuoteElement.webidl => servo/components/script/dom/webidls/HTMLQuoteElement.webidl rename : servo/src/components/script/dom/webidls/HTMLScriptElement.webidl => servo/components/script/dom/webidls/HTMLScriptElement.webidl rename : servo/src/components/script/dom/webidls/HTMLSelectElement.webidl => servo/components/script/dom/webidls/HTMLSelectElement.webidl rename : servo/src/components/script/dom/webidls/HTMLSourceElement.webidl => servo/components/script/dom/webidls/HTMLSourceElement.webidl rename : servo/src/components/script/dom/webidls/HTMLSpanElement.webidl => servo/components/script/dom/webidls/HTMLSpanElement.webidl rename : servo/src/components/script/dom/webidls/HTMLStyleElement.webidl => servo/components/script/dom/webidls/HTMLStyleElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTableCaptionElement.webidl => servo/components/script/dom/webidls/HTMLTableCaptionElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTableCellElement.webidl => servo/components/script/dom/webidls/HTMLTableCellElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTableColElement.webidl => servo/components/script/dom/webidls/HTMLTableColElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTableDataCellElement.webidl => servo/components/script/dom/webidls/HTMLTableDataCellElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTableElement.webidl => servo/components/script/dom/webidls/HTMLTableElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl => servo/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTableRowElement.webidl => servo/components/script/dom/webidls/HTMLTableRowElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTableSectionElement.webidl => servo/components/script/dom/webidls/HTMLTableSectionElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTemplateElement.webidl => servo/components/script/dom/webidls/HTMLTemplateElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTextAreaElement.webidl => servo/components/script/dom/webidls/HTMLTextAreaElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTimeElement.webidl => servo/components/script/dom/webidls/HTMLTimeElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTitleElement.webidl => servo/components/script/dom/webidls/HTMLTitleElement.webidl rename : servo/src/components/script/dom/webidls/HTMLTrackElement.webidl => servo/components/script/dom/webidls/HTMLTrackElement.webidl rename : servo/src/components/script/dom/webidls/HTMLUListElement.webidl => servo/components/script/dom/webidls/HTMLUListElement.webidl rename : servo/src/components/script/dom/webidls/HTMLUnknownElement.webidl => servo/components/script/dom/webidls/HTMLUnknownElement.webidl rename : servo/src/components/script/dom/webidls/HTMLVideoElement.webidl => servo/components/script/dom/webidls/HTMLVideoElement.webidl rename : servo/src/components/script/dom/webidls/Location.webidl => servo/components/script/dom/webidls/Location.webidl rename : servo/src/components/script/dom/webidls/MessageEvent.webidl => servo/components/script/dom/webidls/MessageEvent.webidl rename : servo/src/components/script/dom/webidls/MouseEvent.webidl => servo/components/script/dom/webidls/MouseEvent.webidl rename : servo/src/components/script/dom/webidls/NamedNodeMap.webidl => servo/components/script/dom/webidls/NamedNodeMap.webidl rename : servo/src/components/script/dom/webidls/Navigator.webidl => servo/components/script/dom/webidls/Navigator.webidl rename : servo/src/components/script/dom/webidls/Node.webidl => servo/components/script/dom/webidls/Node.webidl rename : servo/src/components/script/dom/webidls/NodeFilter.webidl => servo/components/script/dom/webidls/NodeFilter.webidl rename : servo/src/components/script/dom/webidls/NodeIterator.webidl => servo/components/script/dom/webidls/NodeIterator.webidl rename : servo/src/components/script/dom/webidls/NodeList.webidl => servo/components/script/dom/webidls/NodeList.webidl rename : servo/src/components/script/dom/webidls/ParentNode.webidl => servo/components/script/dom/webidls/ParentNode.webidl rename : servo/src/components/script/dom/webidls/Performance.webidl => servo/components/script/dom/webidls/Performance.webidl rename : servo/src/components/script/dom/webidls/PerformanceTiming.webidl => servo/components/script/dom/webidls/PerformanceTiming.webidl rename : servo/src/components/script/dom/webidls/ProcessingInstruction.webidl => servo/components/script/dom/webidls/ProcessingInstruction.webidl rename : servo/src/components/script/dom/webidls/ProgressEvent.webidl => servo/components/script/dom/webidls/ProgressEvent.webidl rename : servo/src/components/script/dom/webidls/Range.webidl => servo/components/script/dom/webidls/Range.webidl rename : servo/src/components/script/dom/webidls/Screen.webidl => servo/components/script/dom/webidls/Screen.webidl rename : servo/src/components/script/dom/webidls/TestBinding.webidl => servo/components/script/dom/webidls/TestBinding.webidl rename : servo/src/components/script/dom/webidls/Text.webidl => servo/components/script/dom/webidls/Text.webidl rename : servo/src/components/script/dom/webidls/TreeWalker.webidl => servo/components/script/dom/webidls/TreeWalker.webidl rename : servo/src/components/script/dom/webidls/UIEvent.webidl => servo/components/script/dom/webidls/UIEvent.webidl rename : servo/src/components/script/dom/webidls/URLSearchParams.webidl => servo/components/script/dom/webidls/URLSearchParams.webidl rename : servo/src/components/script/dom/webidls/URLUtils.webidl => servo/components/script/dom/webidls/URLUtils.webidl rename : servo/src/components/script/dom/webidls/URLUtilsReadOnly.webidl => servo/components/script/dom/webidls/URLUtilsReadOnly.webidl rename : servo/src/components/script/dom/webidls/ValidityState.webidl => servo/components/script/dom/webidls/ValidityState.webidl rename : servo/src/components/script/dom/webidls/Window.webidl => servo/components/script/dom/webidls/Window.webidl rename : servo/src/components/script/dom/webidls/Worker.webidl => servo/components/script/dom/webidls/Worker.webidl rename : servo/src/components/script/dom/webidls/WorkerGlobalScope.webidl => servo/components/script/dom/webidls/WorkerGlobalScope.webidl rename : servo/src/components/script/dom/webidls/WorkerLocation.webidl => servo/components/script/dom/webidls/WorkerLocation.webidl rename : servo/src/components/script/dom/webidls/WorkerNavigator.webidl => servo/components/script/dom/webidls/WorkerNavigator.webidl rename : servo/src/components/script/dom/webidls/XMLHttpRequest.webidl => servo/components/script/dom/webidls/XMLHttpRequest.webidl rename : servo/src/components/script/dom/webidls/XMLHttpRequestEventTarget.webidl => servo/components/script/dom/webidls/XMLHttpRequestEventTarget.webidl rename : servo/src/components/script/dom/webidls/XMLHttpRequestUpload.webidl => servo/components/script/dom/webidls/XMLHttpRequestUpload.webidl rename : servo/src/components/script/dom/window.rs => servo/components/script/dom/window.rs rename : servo/src/components/script/dom/worker.rs => servo/components/script/dom/worker.rs rename : servo/src/components/script/dom/workerglobalscope.rs => servo/components/script/dom/workerglobalscope.rs rename : servo/src/components/script/dom/workerlocation.rs => servo/components/script/dom/workerlocation.rs rename : servo/src/components/script/dom/workernavigator.rs => servo/components/script/dom/workernavigator.rs rename : servo/src/components/script/dom/xmlhttprequest.rs => servo/components/script/dom/xmlhttprequest.rs rename : servo/src/components/script/dom/xmlhttprequesteventtarget.rs => servo/components/script/dom/xmlhttprequesteventtarget.rs rename : servo/src/components/script/dom/xmlhttprequestupload.rs => servo/components/script/dom/xmlhttprequestupload.rs rename : servo/src/components/script/html/cssparse.rs => servo/components/script/html/cssparse.rs rename : servo/src/components/script/html/hubbub_html_parser.rs => servo/components/script/html/hubbub_html_parser.rs rename : servo/src/components/script/layout_interface.rs => servo/components/script/layout_interface.rs rename : servo/src/components/script/script.rs => servo/components/script/lib.rs rename : servo/src/components/script/page.rs => servo/components/script/page.rs rename : servo/src/components/script/script_task.rs => servo/components/script/script_task.rs rename : servo/src/components/script_traits/script_traits.rs => servo/components/script_traits/lib.rs rename : servo/src/components/style/.gitignore => servo/components/style/.gitignore rename : servo/src/components/style/Mako-0.9.1.zip => servo/components/style/Mako-0.9.1.zip rename : servo/src/components/style/README.md => servo/components/style/README.md rename : servo/src/components/style/errors.rs => servo/components/style/errors.rs rename : servo/src/components/style/font_face.rs => servo/components/style/font_face.rs rename : servo/src/components/style/style.rs => servo/components/style/lib.rs rename : servo/src/components/style/media_queries.rs => servo/components/style/media_queries.rs rename : servo/src/components/style/namespaces.rs => servo/components/style/namespaces.rs rename : servo/src/components/style/node.rs => servo/components/style/node.rs rename : servo/src/components/style/parsing_utils.rs => servo/components/style/parsing_utils.rs rename : servo/src/components/style/properties/common_types.rs => servo/components/style/properties/common_types.rs rename : servo/src/components/style/properties/mod.rs.mako => servo/components/style/properties/mod.rs.mako rename : servo/src/components/style/selector_matching.rs => servo/components/style/selector_matching.rs rename : servo/src/components/style/selectors.rs => servo/components/style/selectors.rs rename : servo/src/components/style/stylesheets.rs => servo/components/style/stylesheets.rs rename : servo/src/components/style/user-agent.css => servo/components/style/user-agent.css rename : servo/src/components/util/atom.rs => servo/components/util/atom.rs rename : servo/src/components/util/cache.rs => servo/components/util/cache.rs rename : servo/src/components/util/debug_utils.rs => servo/components/util/debug_utils.rs rename : servo/src/components/util/geometry.rs => servo/components/util/geometry.rs rename : servo/src/components/util/util.rs => servo/components/util/lib.rs rename : servo/src/components/util/logical_geometry.rs => servo/components/util/logical_geometry.rs rename : servo/src/components/util/memory.rs => servo/components/util/memory.rs rename : servo/src/components/util/namespace.rs => servo/components/util/namespace.rs rename : servo/src/components/util/opts.rs => servo/components/util/opts.rs rename : servo/src/components/util/range.rs => servo/components/util/range.rs rename : servo/src/components/util/smallvec.rs => servo/components/util/smallvec.rs rename : servo/src/components/util/sort.rs => servo/components/util/sort.rs rename : servo/src/components/util/str.rs => servo/components/util/str.rs rename : servo/src/components/util/task.rs => servo/components/util/task.rs rename : servo/src/components/util/time.rs => servo/components/util/time.rs rename : servo/src/components/util/vec.rs => servo/components/util/vec.rs rename : servo/src/components/util/workqueue.rs => servo/components/util/workqueue.rs rename : servo/src/test/ci/fontconfig/30-metric-aliases.conf => servo/etc/ci/fontconfig/30-metric-aliases.conf rename : servo/src/test/ci/fontconfig/40-nonlatin.conf => servo/etc/ci/fontconfig/40-nonlatin.conf rename : servo/src/test/ci/fontconfig/45-latin.conf => servo/etc/ci/fontconfig/45-latin.conf rename : servo/src/test/ci/fontconfig/53-monospace-lcd-filter.conf => servo/etc/ci/fontconfig/53-monospace-lcd-filter.conf rename : servo/src/test/ci/xorg.conf => servo/etc/ci/xorg.conf rename : servo/src/etc/doc.servo.org/CNAME => servo/etc/doc.servo.org/CNAME rename : servo/src/etc/doc.servo.org/LICENSE => servo/etc/doc.servo.org/LICENSE rename : servo/src/etc/doc.servo.org/README.md => servo/etc/doc.servo.org/README.md rename : servo/src/etc/doc.servo.org/index.html => servo/etc/doc.servo.org/index.html rename : servo/src/etc/jsdefine => servo/etc/jsdefine rename : servo/src/etc/patches/README => servo/etc/patches/README rename : servo/src/etc/patches/mozjs-stack-bounds.diff => servo/etc/patches/mozjs-stack-bounds.diff rename : servo/src/etc/rustdoc-style.html => servo/etc/rustdoc-style.html rename : servo/src/etc/servo.sb => servo/etc/servo.sb rename : servo/src/etc/servo_gdb.py => servo/etc/servo_gdb.py rename : servo/src/components/embedding/README.md => servo/ports/cef/README.md rename : servo/src/components/embedding/browser.rs => servo/ports/cef/browser.rs rename : servo/src/components/embedding/command_line.rs => servo/ports/cef/command_line.rs rename : servo/src/components/embedding/core.rs => servo/ports/cef/core.rs rename : servo/src/components/embedding/eutil.rs => servo/ports/cef/eutil.rs rename : servo/src/components/embedding/embedding.rs => servo/ports/cef/lib.rs rename : servo/src/components/embedding/mem.rs => servo/ports/cef/mem.rs rename : servo/src/components/embedding/request.rs => servo/ports/cef/request.rs rename : servo/src/components/embedding/string.rs => servo/ports/cef/string.rs rename : servo/src/components/embedding/task.rs => servo/ports/cef/task.rs rename : servo/src/components/embedding/types.rs => servo/ports/cef/types.rs rename : servo/src/components/embedding/urlrequest.rs => servo/ports/cef/urlrequest.rs rename : servo/src/etc/licenseck.py => servo/python/licenseck.py rename : servo/src/components/main/servo.rs => servo/src/lib.rs rename : servo/src/platform/macos/rust-task_info/Makefile.in => servo/support/rust-task_info/Makefile.in rename : servo/src/platform/macos/rust-task_info/task_info.rc => servo/support/rust-task_info/src/lib.rs rename : servo/src/platform/macos/rust-task_info/task_basic_info.rs => servo/support/rust-task_info/src/task_basic_info.rs rename : servo/src/platform/macos/rust-task_info/task_info.c => servo/support/rust-task_info/src/task_info.c rename : servo/src/test/content/harness.js => servo/tests/content/harness.js rename : servo/src/test/content/test.jpg => servo/tests/content/test.jpg rename : servo/src/test/content/test.png => servo/tests/content/test.png rename : servo/src/test/content/test_DOMParser.html => servo/tests/content/test_DOMParser.html rename : servo/src/test/content/test_Event.html => servo/tests/content/test_Event.html rename : servo/src/test/content/test_MouseEvent.html => servo/tests/content/test_MouseEvent.html rename : servo/src/test/content/test_body_listener.html => servo/tests/content/test_body_listener.html rename : servo/src/test/content/test_caption.html => servo/tests/content/test_caption.html rename : servo/src/test/content/test_click_prevent.html => servo/tests/content/test_click_prevent.html rename : servo/src/test/content/test_collections.html => servo/tests/content/test_collections.html rename : servo/src/test/content/test_create_element.html => servo/tests/content/test_create_element.html rename : servo/src/test/content/test_documentElement.html => servo/tests/content/test_documentElement.html rename : servo/src/test/content/test_document_adoptNode.html => servo/tests/content/test_document_adoptNode.html rename : servo/src/test/content/test_document_body.html => servo/tests/content/test_document_body.html rename : servo/src/test/content/test_document_characterSet.html => servo/tests/content/test_document_characterSet.html rename : servo/src/test/content/test_document_characterSet_default.html => servo/tests/content/test_document_characterSet_default.html rename : servo/src/test/content/test_document_characterSet_invalid.html => servo/tests/content/test_document_characterSet_invalid.html rename : servo/src/test/content/test_document_characterSet_long.html => servo/tests/content/test_document_characterSet_long.html rename : servo/src/test/content/test_document_characterSet_short.html => servo/tests/content/test_document_characterSet_short.html rename : servo/src/test/content/test_document_compatMode.html => servo/tests/content/test_document_compatMode.html rename : servo/src/test/content/test_document_compatMode_loose.html => servo/tests/content/test_document_compatMode_loose.html rename : servo/src/test/content/test_document_compatMode_strict.html => servo/tests/content/test_document_compatMode_strict.html rename : servo/src/test/content/test_document_contenttype.html => servo/tests/content/test_document_contenttype.html rename : servo/src/test/content/test_document_datalist_options.html => servo/tests/content/test_document_datalist_options.html rename : servo/src/test/content/test_document_getElementById.html => servo/tests/content/test_document_getElementById.html rename : servo/src/test/content/test_document_getElementsByName.html => servo/tests/content/test_document_getElementsByName.html rename : servo/src/test/content/test_document_head.html => servo/tests/content/test_document_head.html rename : servo/src/test/content/test_document_implementation.html => servo/tests/content/test_document_implementation.html rename : servo/src/test/content/test_document_links_cache.html => servo/tests/content/test_document_links_cache.html rename : servo/src/test/content/test_document_set_node_value.html => servo/tests/content/test_document_set_node_value.html rename : servo/src/test/content/test_document_title_nontextchildren.html => servo/tests/content/test_document_title_nontextchildren.html rename : servo/src/test/content/test_document_url.html => servo/tests/content/test_document_url.html rename : servo/src/test/content/test_domtokenlist.html => servo/tests/content/test_domtokenlist.html rename : servo/src/test/content/test_element_attribute.html => servo/tests/content/test_element_attribute.html rename : servo/src/test/content/test_element_attributes.html => servo/tests/content/test_element_attributes.html rename : servo/src/test/content/test_element_classList.html => servo/tests/content/test_element_classList.html rename : servo/src/test/content/test_element_className.html => servo/tests/content/test_element_className.html rename : servo/src/test/content/test_element_matches.html => servo/tests/content/test_element_matches.html rename : servo/src/test/content/test_empty_clientrect.html => servo/tests/content/test_empty_clientrect.html rename : servo/src/test/content/test_enabled_disabled_selectors.html => servo/tests/content/test_enabled_disabled_selectors.html rename : servo/src/test/content/test_event_dispatch.html => servo/tests/content/test_event_dispatch.html rename : servo/src/test/content/test_event_dispatch_dynamic.html => servo/tests/content/test_event_dispatch_dynamic.html rename : servo/src/test/content/test_event_dispatch_order.html => servo/tests/content/test_event_dispatch_order.html rename : servo/src/test/content/test_event_handler_syntax_error.html => servo/tests/content/test_event_handler_syntax_error.html rename : servo/src/test/content/test_event_listener.html => servo/tests/content/test_event_listener.html rename : servo/src/test/content/test_getBoundingClientRect.html => servo/tests/content/test_getBoundingClientRect.html rename : servo/src/test/content/test_global.html => servo/tests/content/test_global.html rename : servo/src/test/content/test_htmlcollection.html => servo/tests/content/test_htmlcollection.html rename : servo/src/test/content/test_htmlfieldsetelement_elements.html => servo/tests/content/test_htmlfieldsetelement_elements.html rename : servo/src/test/content/test_htmlspacechars.html => servo/tests/content/test_htmlspacechars.html rename : servo/src/test/content/test_img_width_height.html => servo/tests/content/test_img_width_height.html rename : servo/src/test/content/test_inline_event_handler.html => servo/tests/content/test_inline_event_handler.html rename : servo/src/test/content/test_innerHTML.html => servo/tests/content/test_innerHTML.html rename : servo/src/test/content/test_interfaces.html => servo/tests/content/test_interfaces.html rename : servo/src/test/content/test_load_event.html => servo/tests/content/test_load_event.html rename : servo/src/test/content/test_navigator.html => servo/tests/content/test_navigator.html rename : servo/src/test/content/test_node_cloneNode.html => servo/tests/content/test_node_cloneNode.html rename : servo/src/test/content/test_node_compareDocumentPosition.html => servo/tests/content/test_node_compareDocumentPosition.html rename : servo/src/test/content/test_node_contains.html => servo/tests/content/test_node_contains.html rename : servo/src/test/content/test_node_insertBefore.html => servo/tests/content/test_node_insertBefore.html rename : servo/src/test/content/test_node_isEqualNode.html => servo/tests/content/test_node_isEqualNode.html rename : servo/src/test/content/test_node_normalize.html => servo/tests/content/test_node_normalize.html rename : servo/src/test/content/test_node_replaceChild.html => servo/tests/content/test_node_replaceChild.html rename : servo/src/test/content/test_parentNode_querySelector.html => servo/tests/content/test_parentNode_querySelector.html rename : servo/src/test/content/test_parentNode_querySelectorAll.html => servo/tests/content/test_parentNode_querySelectorAll.html rename : servo/src/test/content/test_parentnodes.html => servo/tests/content/test_parentnodes.html rename : servo/src/test/content/test_prototypes.html => servo/tests/content/test_prototypes.html rename : servo/src/test/content/test_proxy_setter.html => servo/tests/content/test_proxy_setter.html rename : servo/src/test/content/test_script_src_attribute.html => servo/tests/content/test_script_src_attribute.html rename : servo/src/test/content/test_script_type.html => servo/tests/content/test_script_type.html rename : servo/src/test/content/test_textcontent.html => servo/tests/content/test_textcontent.html rename : servo/src/test/content/test_title.html => servo/tests/content/test_title.html rename : servo/src/test/content/test_trace_null.html => servo/tests/content/test_trace_null.html rename : servo/src/test/content/test_union.html => servo/tests/content/test_union.html rename : servo/src/test/content/test_window.html => servo/tests/content/test_window.html rename : servo/src/test/content/test_window_performance.html => servo/tests/content/test_window_performance.html rename : servo/src/test/content/test_window_setInterval.html => servo/tests/content/test_window_setInterval.html rename : servo/src/test/harness/contenttest/contenttest.rs => servo/tests/contenttest.rs rename : servo/src/test/html/about-mozilla.html => servo/tests/html/about-mozilla.html rename : servo/src/test/html/acid1.html => servo/tests/html/acid1.html rename : servo/src/test/html/acid2.html => servo/tests/html/acid2.html rename : servo/src/test/html/andreas.jpeg => servo/tests/html/andreas.jpeg rename : servo/src/test/html/anonymous_table.html => servo/tests/html/anonymous_table.html rename : servo/src/test/html/background.html => servo/tests/html/background.html rename : servo/src/test/html/bad-line-ends.html => servo/tests/html/bad-line-ends.html rename : servo/src/test/html/box-model-smoketest.html => servo/tests/html/box-model-smoketest.html rename : servo/src/test/html/color-change-text.html => servo/tests/html/color-change-text.html rename : servo/src/test/html/combining-character-sequences.html => servo/tests/html/combining-character-sequences.html rename : servo/src/test/html/demo.css => servo/tests/html/demo.css rename : servo/src/test/html/demo.html => servo/tests/html/demo.html rename : servo/src/test/html/doge-servo.html => servo/tests/html/doge-servo.html rename : servo/src/test/html/doge-servo.jpg => servo/tests/html/doge-servo.jpg rename : servo/src/test/html/failure.html => servo/tests/html/failure.html rename : servo/src/test/html/filmstrip.html => servo/tests/html/filmstrip.html rename : servo/src/test/html/fixed_table.html => servo/tests/html/fixed_table.html rename : servo/src/test/html/fixed_table_2.html => servo/tests/html/fixed_table_2.html rename : servo/src/test/html/fixed_table_additional_cols.html => servo/tests/html/fixed_table_additional_cols.html rename : servo/src/test/html/fixed_table_basic_height.html => servo/tests/html/fixed_table_basic_height.html rename : servo/src/test/html/fixed_table_simple.html => servo/tests/html/fixed_table_simple.html rename : servo/src/test/html/fixed_table_with_margin_padding.html => servo/tests/html/fixed_table_with_margin_padding.html rename : servo/src/test/html/head_link_test.html => servo/tests/html/head_link_test.html rename : servo/src/test/html/hello.html => servo/tests/html/hello.html rename : servo/src/test/html/https.html => servo/tests/html/https.html rename : servo/src/test/html/ib-split-image.html => servo/tests/html/ib-split-image.html rename : servo/src/test/html/inline-block-split-2.html => servo/tests/html/inline-block-split-2.html rename : servo/src/test/html/inline-block-split-3.html => servo/tests/html/inline-block-split-3.html rename : servo/src/test/html/inline-block-split-float.html => servo/tests/html/inline-block-split-float.html rename : servo/src/test/html/inline-block-split.html => servo/tests/html/inline-block-split.html rename : servo/src/test/html/inline_bg_color_simple.html => servo/tests/html/inline_bg_color_simple.html rename : servo/src/test/html/itried.jpg => servo/tests/html/itried.jpg rename : servo/src/test/html/ligatures.html => servo/tests/html/ligatures.html rename : servo/src/test/html/lineheight-simple.css => servo/tests/html/lineheight-simple.css rename : servo/src/test/html/lineheight-simple.html => servo/tests/html/lineheight-simple.html rename : servo/src/test/html/lipsum.html => servo/tests/html/lipsum.html rename : servo/src/test/html/longcat.html => servo/tests/html/longcat.html rename : servo/src/test/html/longcatbot.png => servo/tests/html/longcatbot.png rename : servo/src/test/html/longcatmid.png => servo/tests/html/longcatmid.png rename : servo/src/test/html/longcattop.png => servo/tests/html/longcattop.png rename : servo/src/test/html/lots_of_background_colors.css => servo/tests/html/lots_of_background_colors.css rename : servo/src/test/html/mojira.html => servo/tests/html/mojira.html rename : servo/src/test/html/object_element.html => servo/tests/html/object_element.html rename : servo/src/test/html/perf-rainbow-hard.html => servo/tests/html/perf-rainbow-hard.html rename : servo/src/test/html/perf-rainbow.html => servo/tests/html/perf-rainbow.html rename : servo/src/test/html/rust-0.png => servo/tests/html/rust-0.png rename : servo/src/test/html/rust-135.png => servo/tests/html/rust-135.png rename : servo/src/test/html/rust-180.png => servo/tests/html/rust-180.png rename : servo/src/test/html/rust-225.png => servo/tests/html/rust-225.png rename : servo/src/test/html/rust-270.png => servo/tests/html/rust-270.png rename : servo/src/test/html/rust-315.png => servo/tests/html/rust-315.png rename : servo/src/test/html/rust-45.png => servo/tests/html/rust-45.png rename : servo/src/test/html/rust-90.png => servo/tests/html/rust-90.png rename : servo/src/test/html/small-layout-test.html => servo/tests/html/small-layout-test.html rename : servo/src/test/html/small_color_test.css => servo/tests/html/small_color_test.css rename : servo/src/test/html/small_color_test.html => servo/tests/html/small_color_test.html rename : servo/src/test/html/summit-crash.html => servo/tests/html/summit-crash.html rename : servo/src/test/html/summit-fail.html => servo/tests/html/summit-fail.html rename : servo/src/test/html/summit-one.html => servo/tests/html/summit-one.html rename : servo/src/test/html/summit-three.html => servo/tests/html/summit-three.html rename : servo/src/test/html/summit-two.html => servo/tests/html/summit-two.html rename : servo/src/test/html/summit2.html => servo/tests/html/summit2.html rename : servo/src/test/html/summit3.html => servo/tests/html/summit3.html rename : servo/src/test/html/test-absolute.css => servo/tests/html/test-absolute.css rename : servo/src/test/html/test-absolute.html => servo/tests/html/test-absolute.html rename : servo/src/test/html/test-css-pseudo-root.html => servo/tests/html/test-css-pseudo-root.html rename : servo/src/test/html/test-inline.html => servo/tests/html/test-inline.html rename : servo/src/test/html/test-js-alert.html => servo/tests/html/test-js-alert.html rename : servo/src/test/html/test-js-console.html => servo/tests/html/test-js-console.html rename : servo/src/test/html/test-js-image.html => servo/tests/html/test-js-image.html rename : servo/src/test/html/test-js.html => servo/tests/html/test-js.html rename : servo/src/test/html/test-lineheight-verticalalign.html => servo/tests/html/test-lineheight-verticalalign.html rename : servo/src/test/html/test-many-images-different.html => servo/tests/html/test-many-images-different.html rename : servo/src/test/html/test-many-images.html => servo/tests/html/test-many-images.html rename : servo/src/test/html/test-text-break.html => servo/tests/html/test-text-break.html rename : servo/src/test/html/test-text.html => servo/tests/html/test-text.html rename : servo/src/test/html/test.css => servo/tests/html/test.css rename : servo/src/test/html/test.html => servo/tests/html/test.html rename : servo/src/test/html/test.js => servo/tests/html/test.js rename : servo/src/test/html/test_UIEvent_resize.html => servo/tests/html/test_UIEvent_resize.html rename : servo/src/test/html/test_bg_color.html => servo/tests/html/test_bg_color.html rename : servo/src/test/html/test_bg_color_simple.css => servo/tests/html/test_bg_color_simple.css rename : servo/src/test/html/test_bg_color_simple.html => servo/tests/html/test_bg_color_simple.html rename : servo/src/test/html/test_border.html => servo/tests/html/test_border.html rename : servo/src/test/html/test_canvas.html => servo/tests/html/test_canvas.html rename : servo/src/test/html/test_class_helloworld.html => servo/tests/html/test_class_helloworld.html rename : servo/src/test/html/test_clear.html => servo/tests/html/test_clear.html rename : servo/src/test/html/test_clear_float.html => servo/tests/html/test_clear_float.html rename : servo/src/test/html/test_close.html => servo/tests/html/test_close.html rename : servo/src/test/html/test_cssunit_length.html => servo/tests/html/test_cssunit_length.html rename : servo/src/test/html/test_float_placement.html => servo/tests/html/test_float_placement.html rename : servo/src/test/html/test_getter_time.html => servo/tests/html/test_getter_time.html rename : servo/src/test/html/test_hammer_layout.css => servo/tests/html/test_hammer_layout.css rename : servo/src/test/html/test_hammer_layout.html => servo/tests/html/test_hammer_layout.html rename : servo/src/test/html/test_inline_border.html => servo/tests/html/test_inline_border.html rename : servo/src/test/html/test_inline_boxes.html => servo/tests/html/test_inline_boxes.html rename : servo/src/test/html/test_interval.html => servo/tests/html/test_interval.html rename : servo/src/test/html/test_italic_bold.html => servo/tests/html/test_italic_bold.html rename : servo/src/test/html/test_linking.css => servo/tests/html/test_linking.css rename : servo/src/test/html/test_local_bookmark.html => servo/tests/html/test_local_bookmark.html rename : servo/src/test/html/test_overflow_hidden.html => servo/tests/html/test_overflow_hidden.html rename : servo/src/test/html/test_pseudo.html => servo/tests/html/test_pseudo.html rename : servo/src/test/html/test_sandboxed.html => servo/tests/html/test_sandboxed.html rename : servo/src/test/html/test_sandboxed_iframe.html => servo/tests/html/test_sandboxed_iframe.html rename : servo/src/test/html/test_slam_layout.css => servo/tests/html/test_slam_layout.css rename : servo/src/test/html/test_slam_layout.html => servo/tests/html/test_slam_layout.html rename : servo/src/test/html/test_timeout.html => servo/tests/html/test_timeout.html rename : servo/src/test/html/test_underline.html => servo/tests/html/test_underline.html rename : servo/src/test/html/test_underline_helloworld.html => servo/tests/html/test_underline_helloworld.html rename : servo/src/test/html/text_deco_simple.html => servo/tests/html/text_deco_simple.html rename : servo/src/test/html/tiny_test.html => servo/tests/html/tiny_test.html rename : servo/src/test/html/vertical_align_simple.html => servo/tests/html/vertical_align_simple.html rename : servo/src/test/power/PowerMeasure.py => servo/tests/power/PowerMeasure.py rename : servo/src/test/power/README.md => servo/tests/power/README.md rename : servo/src/test/harness/reftest/reftest.rs => servo/tests/reftest.rs
633 lines
20 KiB
C++
633 lines
20 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-*/
|
|
/* vim: set ts=2 sw=2 et tw=79: */
|
|
/* 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/. */
|
|
|
|
#include <stdarg.h>
|
|
|
|
#include "BindingUtils.h"
|
|
|
|
#include "WrapperFactory.h"
|
|
#include "xpcprivate.h"
|
|
#include "XPCQuickStubs.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
JSErrorFormatString ErrorFormatString[] = {
|
|
#define MSG_DEF(_name, _argc, _str) \
|
|
{ _str, _argc, JSEXN_TYPEERR },
|
|
#include "mozilla/dom/Errors.msg"
|
|
#undef MSG_DEF
|
|
};
|
|
|
|
const JSErrorFormatString*
|
|
GetErrorMessage(void* aUserRef, const char* aLocale,
|
|
const unsigned aErrorNumber)
|
|
{
|
|
MOZ_ASSERT(aErrorNumber < ArrayLength(ErrorFormatString));
|
|
return &ErrorFormatString[aErrorNumber];
|
|
}
|
|
|
|
bool
|
|
ThrowErrorMessage(JSContext* aCx, const ErrNum aErrorNumber, ...)
|
|
{
|
|
va_list ap;
|
|
va_start(ap, aErrorNumber);
|
|
JS_ReportErrorNumberVA(aCx, GetErrorMessage, NULL,
|
|
static_cast<const unsigned>(aErrorNumber), ap);
|
|
va_end(ap);
|
|
return false;
|
|
}
|
|
|
|
bool
|
|
DefineConstants(JSContext* cx, JSObject* obj, ConstantSpec* cs)
|
|
{
|
|
for (; cs->name; ++cs) {
|
|
JSBool ok =
|
|
JS_DefineProperty(cx, obj, cs->name, cs->value, NULL, NULL,
|
|
JSPROP_ENUMERATE | JSPROP_READONLY | JSPROP_PERMANENT);
|
|
if (!ok) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
static inline bool
|
|
Define(JSContext* cx, JSObject* obj, JSFunctionSpec* spec) {
|
|
return JS_DefineFunctions(cx, obj, spec);
|
|
}
|
|
static inline bool
|
|
Define(JSContext* cx, JSObject* obj, JSPropertySpec* spec) {
|
|
return JS_DefineProperties(cx, obj, spec);
|
|
}
|
|
static inline bool
|
|
Define(JSContext* cx, JSObject* obj, ConstantSpec* spec) {
|
|
return DefineConstants(cx, obj, spec);
|
|
}
|
|
|
|
template<typename T>
|
|
bool
|
|
DefinePrefable(JSContext* cx, JSObject* obj, Prefable<T>* props)
|
|
{
|
|
MOZ_ASSERT(props);
|
|
MOZ_ASSERT(props->specs);
|
|
do {
|
|
// Define if enabled
|
|
if (props->enabled) {
|
|
if (!Define(cx, obj, props->specs)) {
|
|
return false;
|
|
}
|
|
}
|
|
} while ((++props)->specs);
|
|
return true;
|
|
}
|
|
|
|
// We should use JSFunction objects for interface objects, but we need a custom
|
|
// hasInstance hook because we have new interface objects on prototype chains of
|
|
// old (XPConnect-based) bindings. Because Function.prototype.toString throws if
|
|
// passed a non-Function object we also need to provide our own toString method
|
|
// for interface objects.
|
|
|
|
enum {
|
|
TOSTRING_CLASS_RESERVED_SLOT = 0,
|
|
TOSTRING_NAME_RESERVED_SLOT = 1
|
|
};
|
|
|
|
JSBool
|
|
InterfaceObjectToString(JSContext* cx, unsigned argc, JS::Value *vp)
|
|
{
|
|
JSObject* callee = JSVAL_TO_OBJECT(JS_CALLEE(cx, vp));
|
|
|
|
JSObject* obj = JS_THIS_OBJECT(cx, vp);
|
|
if (!obj) {
|
|
JS_ReportErrorNumber(cx, js_GetErrorMessage, NULL, JSMSG_CANT_CONVERT_TO,
|
|
"null", "object");
|
|
return false;
|
|
}
|
|
|
|
jsval v = js::GetFunctionNativeReserved(callee, TOSTRING_CLASS_RESERVED_SLOT);
|
|
JSClass* clasp = static_cast<JSClass*>(JSVAL_TO_PRIVATE(v));
|
|
|
|
v = js::GetFunctionNativeReserved(callee, TOSTRING_NAME_RESERVED_SLOT);
|
|
JSString* jsname = static_cast<JSString*>(JSVAL_TO_STRING(v));
|
|
size_t length;
|
|
const jschar* name = JS_GetInternedStringCharsAndLength(jsname, &length);
|
|
|
|
if (js::GetObjectJSClass(obj) != clasp) {
|
|
JS_ReportErrorNumber(cx, js_GetErrorMessage, NULL, JSMSG_INCOMPATIBLE_PROTO,
|
|
NS_ConvertUTF16toUTF8(name).get(), "toString",
|
|
"object");
|
|
return false;
|
|
}
|
|
|
|
nsString str;
|
|
str.AppendLiteral("function ");
|
|
str.Append(name, length);
|
|
str.AppendLiteral("() {");
|
|
str.Append('\n');
|
|
str.AppendLiteral(" [native code]");
|
|
str.Append('\n');
|
|
str.AppendLiteral("}");
|
|
|
|
return xpc::NonVoidStringToJsval(cx, str, vp);
|
|
}
|
|
|
|
static JSObject*
|
|
CreateInterfaceObject(JSContext* cx, JSObject* global, JSObject* receiver,
|
|
JSClass* constructorClass, JSNative constructorNative,
|
|
unsigned ctorNargs, JSObject* proto,
|
|
Prefable<JSFunctionSpec>* staticMethods,
|
|
Prefable<ConstantSpec>* constants,
|
|
const char* name)
|
|
{
|
|
JSObject* constructor;
|
|
if (constructorClass) {
|
|
JSObject* functionProto = JS_GetFunctionPrototype(cx, global);
|
|
if (!functionProto) {
|
|
return NULL;
|
|
}
|
|
constructor = JS_NewObject(cx, constructorClass, functionProto, global);
|
|
} else {
|
|
MOZ_ASSERT(constructorNative);
|
|
JSFunction* fun = JS_NewFunction(cx, constructorNative, ctorNargs,
|
|
JSFUN_CONSTRUCTOR, global, name);
|
|
if (!fun) {
|
|
return NULL;
|
|
}
|
|
constructor = JS_GetFunctionObject(fun);
|
|
}
|
|
if (!constructor) {
|
|
return NULL;
|
|
}
|
|
|
|
if (staticMethods && !DefinePrefable(cx, constructor, staticMethods)) {
|
|
return NULL;
|
|
}
|
|
|
|
if (constructorClass) {
|
|
JSFunction* toString = js::DefineFunctionWithReserved(cx, constructor,
|
|
"toString",
|
|
InterfaceObjectToString,
|
|
0, 0);
|
|
if (!toString) {
|
|
return NULL;
|
|
}
|
|
|
|
JSObject* toStringObj = JS_GetFunctionObject(toString);
|
|
js::SetFunctionNativeReserved(toStringObj, TOSTRING_CLASS_RESERVED_SLOT,
|
|
PRIVATE_TO_JSVAL(constructorClass));
|
|
|
|
JSString *str = ::JS_InternString(cx, name);
|
|
if (!str) {
|
|
return NULL;
|
|
}
|
|
js::SetFunctionNativeReserved(toStringObj, TOSTRING_NAME_RESERVED_SLOT,
|
|
STRING_TO_JSVAL(str));
|
|
}
|
|
|
|
if (constants && !DefinePrefable(cx, constructor, constants)) {
|
|
return NULL;
|
|
}
|
|
|
|
if (proto && !JS_LinkConstructorAndPrototype(cx, constructor, proto)) {
|
|
return NULL;
|
|
}
|
|
|
|
JSBool alreadyDefined;
|
|
if (!JS_AlreadyHasOwnProperty(cx, receiver, name, &alreadyDefined)) {
|
|
return NULL;
|
|
}
|
|
|
|
// This is Enumerable: False per spec.
|
|
if (!alreadyDefined &&
|
|
!JS_DefineProperty(cx, receiver, name, OBJECT_TO_JSVAL(constructor), NULL,
|
|
NULL, 0)) {
|
|
return NULL;
|
|
}
|
|
|
|
return constructor;
|
|
}
|
|
|
|
static JSObject*
|
|
CreateInterfacePrototypeObject(JSContext* cx, JSObject* global,
|
|
JSObject* parentProto, JSClass* protoClass,
|
|
Prefable<JSFunctionSpec>* methods,
|
|
Prefable<JSPropertySpec>* properties,
|
|
Prefable<ConstantSpec>* constants)
|
|
{
|
|
JSObject* ourProto = JS_NewObjectWithUniqueType(cx, protoClass, parentProto,
|
|
global);
|
|
if (!ourProto) {
|
|
return NULL;
|
|
}
|
|
|
|
if (methods && !DefinePrefable(cx, ourProto, methods)) {
|
|
return NULL;
|
|
}
|
|
|
|
if (properties && !DefinePrefable(cx, ourProto, properties)) {
|
|
return NULL;
|
|
}
|
|
|
|
if (constants && !DefinePrefable(cx, ourProto, constants)) {
|
|
return NULL;
|
|
}
|
|
|
|
return ourProto;
|
|
}
|
|
|
|
JSObject*
|
|
CreateInterfaceObjects(JSContext* cx, JSObject* global, JSObject *receiver,
|
|
JSObject* protoProto, JSClass* protoClass,
|
|
JSClass* constructorClass, JSNative constructor,
|
|
unsigned ctorNargs, const DOMClass* domClass,
|
|
Prefable<JSFunctionSpec>* methods,
|
|
Prefable<JSPropertySpec>* properties,
|
|
Prefable<ConstantSpec>* constants,
|
|
Prefable<JSFunctionSpec>* staticMethods, const char* name)
|
|
{
|
|
MOZ_ASSERT(protoClass || constructorClass || constructor,
|
|
"Need at least one class or a constructor!");
|
|
MOZ_ASSERT(!(methods || properties) || protoClass,
|
|
"Methods or properties but no protoClass!");
|
|
MOZ_ASSERT(!staticMethods || constructorClass || constructor,
|
|
"Static methods but no constructorClass or constructor!");
|
|
MOZ_ASSERT(bool(name) == bool(constructorClass || constructor),
|
|
"Must have name precisely when we have an interface object");
|
|
MOZ_ASSERT(!constructorClass || !constructor);
|
|
|
|
JSObject* proto;
|
|
if (protoClass) {
|
|
proto = CreateInterfacePrototypeObject(cx, global, protoProto, protoClass,
|
|
methods, properties, constants);
|
|
if (!proto) {
|
|
return NULL;
|
|
}
|
|
|
|
js::SetReservedSlot(proto, DOM_PROTO_INSTANCE_CLASS_SLOT,
|
|
JS::PrivateValue(const_cast<DOMClass*>(domClass)));
|
|
}
|
|
else {
|
|
proto = NULL;
|
|
}
|
|
|
|
JSObject* interface;
|
|
if (constructorClass || constructor) {
|
|
interface = CreateInterfaceObject(cx, global, receiver, constructorClass,
|
|
constructor, ctorNargs, proto,
|
|
staticMethods, constants, name);
|
|
if (!interface) {
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
return protoClass ? proto : interface;
|
|
}
|
|
|
|
static bool
|
|
NativeInterface2JSObjectAndThrowIfFailed(XPCLazyCallContext& aLccx,
|
|
JSContext* aCx,
|
|
JS::Value* aRetval,
|
|
xpcObjectHelper& aHelper,
|
|
const nsIID* aIID,
|
|
bool aAllowNativeWrapper)
|
|
{
|
|
nsresult rv;
|
|
if (!XPCConvert::NativeInterface2JSObject(aLccx, aRetval, NULL, aHelper, aIID,
|
|
NULL, aAllowNativeWrapper, &rv)) {
|
|
// I can't tell if NativeInterface2JSObject throws JS exceptions
|
|
// or not. This is a sloppy stab at the right semantics; the
|
|
// method really ought to be fixed to behave consistently.
|
|
if (!JS_IsExceptionPending(aCx)) {
|
|
Throw<true>(aCx, NS_FAILED(rv) ? rv : NS_ERROR_UNEXPECTED);
|
|
}
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
bool
|
|
DoHandleNewBindingWrappingFailure(JSContext* cx, JSObject* scope,
|
|
nsISupports* value, JS::Value* vp)
|
|
{
|
|
if (JS_IsExceptionPending(cx)) {
|
|
return false;
|
|
}
|
|
|
|
XPCLazyCallContext lccx(JS_CALLER, cx, scope);
|
|
|
|
if (value) {
|
|
xpcObjectHelper helper(value);
|
|
return NativeInterface2JSObjectAndThrowIfFailed(lccx, cx, vp, helper, NULL,
|
|
true);
|
|
}
|
|
|
|
return Throw<true>(cx, NS_ERROR_XPC_BAD_CONVERT_JS);
|
|
}
|
|
|
|
// Can only be called with the immediate prototype of the instance object. Can
|
|
// only be called on the prototype of an object known to be a DOM instance.
|
|
JSBool
|
|
InstanceClassHasProtoAtDepth(JSHandleObject protoObject, uint32_t protoID,
|
|
uint32_t depth)
|
|
{
|
|
const DOMClass* domClass = static_cast<DOMClass*>(
|
|
js::GetReservedSlot(protoObject, DOM_PROTO_INSTANCE_CLASS_SLOT).toPrivate());
|
|
return (uint32_t)domClass->mInterfaceChain[depth] == protoID;
|
|
}
|
|
|
|
// Only set allowNativeWrapper to false if you really know you need it, if in
|
|
// doubt use true. Setting it to false disables security wrappers.
|
|
bool
|
|
XPCOMObjectToJsval(JSContext* cx, JSObject* scope, xpcObjectHelper &helper,
|
|
const nsIID* iid, bool allowNativeWrapper, JS::Value* rval)
|
|
{
|
|
XPCLazyCallContext lccx(JS_CALLER, cx, scope);
|
|
|
|
if (!NativeInterface2JSObjectAndThrowIfFailed(lccx, cx, rval, helper, iid,
|
|
allowNativeWrapper)) {
|
|
return false;
|
|
}
|
|
|
|
#ifdef DEBUG
|
|
JSObject* jsobj = JSVAL_TO_OBJECT(*rval);
|
|
if (jsobj && !js::GetObjectParent(jsobj))
|
|
NS_ASSERTION(js::GetObjectClass(jsobj)->flags & JSCLASS_IS_GLOBAL,
|
|
"Why did we recreate this wrapper?");
|
|
#endif
|
|
|
|
return true;
|
|
}
|
|
|
|
JSBool
|
|
QueryInterface(JSContext* cx, unsigned argc, JS::Value* vp)
|
|
{
|
|
JS::Value thisv = JS_THIS(cx, vp);
|
|
if (thisv == JSVAL_NULL)
|
|
return false;
|
|
|
|
// Get the object. It might be a security wrapper, in which case we do a checked
|
|
// unwrap.
|
|
JSObject* origObj = JSVAL_TO_OBJECT(thisv);
|
|
JSObject* obj = js::UnwrapObjectChecked(cx, origObj);
|
|
if (!obj)
|
|
return false;
|
|
|
|
nsISupports* native;
|
|
if (!UnwrapDOMObjectToISupports(obj, native)) {
|
|
return Throw<true>(cx, NS_ERROR_FAILURE);
|
|
}
|
|
|
|
if (argc < 1) {
|
|
return Throw<true>(cx, NS_ERROR_XPC_NOT_ENOUGH_ARGS);
|
|
}
|
|
|
|
JS::Value* argv = JS_ARGV(cx, vp);
|
|
if (!argv[0].isObject()) {
|
|
return Throw<true>(cx, NS_ERROR_XPC_BAD_CONVERT_JS);
|
|
}
|
|
|
|
nsIJSIID* iid;
|
|
xpc_qsSelfRef iidRef;
|
|
if (NS_FAILED(xpc_qsUnwrapArg<nsIJSIID>(cx, argv[0], &iid, &iidRef.ptr,
|
|
&argv[0]))) {
|
|
return Throw<true>(cx, NS_ERROR_XPC_BAD_CONVERT_JS);
|
|
}
|
|
MOZ_ASSERT(iid);
|
|
|
|
if (iid->GetID()->Equals(NS_GET_IID(nsIClassInfo))) {
|
|
nsresult rv;
|
|
nsCOMPtr<nsIClassInfo> ci = do_QueryInterface(native, &rv);
|
|
if (NS_FAILED(rv)) {
|
|
return Throw<true>(cx, rv);
|
|
}
|
|
|
|
return WrapObject(cx, origObj, ci, &NS_GET_IID(nsIClassInfo), vp);
|
|
}
|
|
|
|
// Lie, otherwise we need to check classinfo or QI
|
|
*vp = thisv;
|
|
return true;
|
|
}
|
|
|
|
JSBool
|
|
ThrowingConstructor(JSContext* cx, unsigned argc, JS::Value* vp)
|
|
{
|
|
return ThrowErrorMessage(cx, MSG_ILLEGAL_CONSTRUCTOR);
|
|
}
|
|
|
|
bool
|
|
XrayResolveProperty(JSContext* cx, JSObject* wrapper, jsid id,
|
|
JSPropertyDescriptor* desc,
|
|
// And the things we need to determine the descriptor
|
|
Prefable<JSFunctionSpec>* methods,
|
|
jsid* methodIds,
|
|
JSFunctionSpec* methodSpecs,
|
|
size_t methodCount,
|
|
Prefable<JSPropertySpec>* attributes,
|
|
jsid* attributeIds,
|
|
JSPropertySpec* attributeSpecs,
|
|
size_t attributeCount,
|
|
Prefable<ConstantSpec>* constants,
|
|
jsid* constantIds,
|
|
ConstantSpec* constantSpecs,
|
|
size_t constantCount)
|
|
{
|
|
for (size_t prefIdx = 0; prefIdx < methodCount; ++prefIdx) {
|
|
MOZ_ASSERT(methods[prefIdx].specs);
|
|
if (methods[prefIdx].enabled) {
|
|
// Set i to be the index into our full list of ids/specs that we're
|
|
// looking at now.
|
|
size_t i = methods[prefIdx].specs - methodSpecs;
|
|
for ( ; methodIds[i] != JSID_VOID; ++i) {
|
|
if (id == methodIds[i]) {
|
|
JSFunction *fun = JS_NewFunctionById(cx, methodSpecs[i].call.op,
|
|
methodSpecs[i].nargs, 0,
|
|
wrapper, id);
|
|
if (!fun) {
|
|
return false;
|
|
}
|
|
SET_JITINFO(fun, methodSpecs[i].call.info);
|
|
JSObject *funobj = JS_GetFunctionObject(fun);
|
|
desc->value.setObject(*funobj);
|
|
desc->attrs = methodSpecs[i].flags;
|
|
desc->obj = wrapper;
|
|
desc->setter = nullptr;
|
|
desc->getter = nullptr;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
for (size_t prefIdx = 0; prefIdx < attributeCount; ++prefIdx) {
|
|
MOZ_ASSERT(attributes[prefIdx].specs);
|
|
if (attributes[prefIdx].enabled) {
|
|
// Set i to be the index into our full list of ids/specs that we're
|
|
// looking at now.
|
|
size_t i = attributes[prefIdx].specs - attributeSpecs;
|
|
for ( ; attributeIds[i] != JSID_VOID; ++i) {
|
|
if (id == attributeIds[i]) {
|
|
// Because of centralization, we need to make sure we fault in the
|
|
// JitInfos as well. At present, until the JSAPI changes, the easiest
|
|
// way to do this is wrap them up as functions ourselves.
|
|
desc->attrs = attributeSpecs[i].flags & ~JSPROP_NATIVE_ACCESSORS;
|
|
// They all have getters, so we can just make it.
|
|
JSObject *global = JS_GetGlobalForObject(cx, wrapper);
|
|
JSFunction *fun = JS_NewFunction(cx, (JSNative)attributeSpecs[i].getter.op,
|
|
0, 0, global, NULL);
|
|
if (!fun)
|
|
return false;
|
|
SET_JITINFO(fun, attributeSpecs[i].getter.info);
|
|
JSObject *funobj = JS_GetFunctionObject(fun);
|
|
desc->getter = js::CastAsJSPropertyOp(funobj);
|
|
desc->attrs |= JSPROP_GETTER;
|
|
if (attributeSpecs[i].setter.op) {
|
|
// We have a setter! Make it.
|
|
fun = JS_NewFunction(cx, (JSNative)attributeSpecs[i].setter.op,
|
|
1, 0, global, NULL);
|
|
if (!fun)
|
|
return false;
|
|
SET_JITINFO(fun, attributeSpecs[i].setter.info);
|
|
funobj = JS_GetFunctionObject(fun);
|
|
desc->setter = js::CastAsJSStrictPropertyOp(funobj);
|
|
desc->attrs |= JSPROP_SETTER;
|
|
} else {
|
|
desc->setter = NULL;
|
|
}
|
|
desc->obj = wrapper;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
for (size_t prefIdx = 0; prefIdx < constantCount; ++prefIdx) {
|
|
MOZ_ASSERT(constants[prefIdx].specs);
|
|
if (constants[prefIdx].enabled) {
|
|
// Set i to be the index into our full list of ids/specs that we're
|
|
// looking at now.
|
|
size_t i = constants[prefIdx].specs - constantSpecs;
|
|
for ( ; constantIds[i] != JSID_VOID; ++i) {
|
|
if (id == constantIds[i]) {
|
|
desc->attrs = JSPROP_ENUMERATE | JSPROP_READONLY | JSPROP_PERMANENT;
|
|
desc->obj = wrapper;
|
|
desc->value = constantSpecs[i].value;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
bool
|
|
XrayEnumerateProperties(JS::AutoIdVector& props,
|
|
Prefable<JSFunctionSpec>* methods,
|
|
jsid* methodIds,
|
|
JSFunctionSpec* methodSpecs,
|
|
size_t methodCount,
|
|
Prefable<JSPropertySpec>* attributes,
|
|
jsid* attributeIds,
|
|
JSPropertySpec* attributeSpecs,
|
|
size_t attributeCount,
|
|
Prefable<ConstantSpec>* constants,
|
|
jsid* constantIds,
|
|
ConstantSpec* constantSpecs,
|
|
size_t constantCount)
|
|
{
|
|
for (size_t prefIdx = 0; prefIdx < methodCount; ++prefIdx) {
|
|
MOZ_ASSERT(methods[prefIdx].specs);
|
|
if (methods[prefIdx].enabled) {
|
|
// Set i to be the index into our full list of ids/specs that we're
|
|
// looking at now.
|
|
size_t i = methods[prefIdx].specs - methodSpecs;
|
|
for ( ; methodIds[i] != JSID_VOID; ++i) {
|
|
if ((methodSpecs[i].flags & JSPROP_ENUMERATE) &&
|
|
!props.append(methodIds[i])) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
for (size_t prefIdx = 0; prefIdx < attributeCount; ++prefIdx) {
|
|
MOZ_ASSERT(attributes[prefIdx].specs);
|
|
if (attributes[prefIdx].enabled) {
|
|
// Set i to be the index into our full list of ids/specs that we're
|
|
// looking at now.
|
|
size_t i = attributes[prefIdx].specs - attributeSpecs;
|
|
for ( ; attributeIds[i] != JSID_VOID; ++i) {
|
|
if ((attributeSpecs[i].flags & JSPROP_ENUMERATE) &&
|
|
!props.append(attributeIds[i])) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
for (size_t prefIdx = 0; prefIdx < constantCount; ++prefIdx) {
|
|
MOZ_ASSERT(constants[prefIdx].specs);
|
|
if (constants[prefIdx].enabled) {
|
|
// Set i to be the index into our full list of ids/specs that we're
|
|
// looking at now.
|
|
size_t i = constants[prefIdx].specs - constantSpecs;
|
|
for ( ; constantIds[i] != JSID_VOID; ++i) {
|
|
if (!props.append(constantIds[i])) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
bool
|
|
GetPropertyOnPrototype(JSContext* cx, JSObject* proxy, jsid id, bool* found,
|
|
JS::Value* vp)
|
|
{
|
|
JSObject* proto;
|
|
if (!js::GetObjectProto(cx, proxy, &proto)) {
|
|
return false;
|
|
}
|
|
if (!proto) {
|
|
*found = false;
|
|
return true;
|
|
}
|
|
|
|
JSBool hasProp;
|
|
if (!JS_HasPropertyById(cx, proto, id, &hasProp)) {
|
|
return false;
|
|
}
|
|
|
|
*found = hasProp;
|
|
if (!hasProp || !vp) {
|
|
return true;
|
|
}
|
|
|
|
return JS_ForwardGetPropertyTo(cx, proto, id, proxy, vp);
|
|
}
|
|
|
|
bool
|
|
HasPropertyOnPrototype(JSContext* cx, JSObject* proxy, DOMProxyHandler* handler,
|
|
jsid id)
|
|
{
|
|
Maybe<JSAutoCompartment> ac;
|
|
if (xpc::WrapperFactory::IsXrayWrapper(proxy)) {
|
|
proxy = js::UnwrapObject(proxy);
|
|
ac.construct(cx, proxy);
|
|
}
|
|
MOZ_ASSERT(js::IsProxy(proxy) && js::GetProxyHandler(proxy) == handler);
|
|
|
|
bool found;
|
|
// We ignore an error from GetPropertyOnPrototype.
|
|
return !GetPropertyOnPrototype(cx, proxy, id, &found, NULL) || found;
|
|
}
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|