From 8be014ee46077e78db21c5d73058c35a4ee65fa9 Mon Sep 17 00:00:00 2001 From: Martin Robinson Date: Sat, 24 Jun 2023 13:38:11 +0200 Subject: [PATCH] Create a top-level "third_party" directory This directory now contains third_party software that is vendored into the Servo source tree. The idea is that it would eventually hold webrender and other crates from mozilla-central as well with a standard patch management approach for each. --- components/script/dom/bindings/codegen/run.py | 10 +++++++--- python/servo/testing_commands.py | 4 ++-- servo-tidy.toml | 3 +-- .../codegen/parser => third_party/WebIDL}/README | 0 .../codegen/parser => third_party/WebIDL}/UPSTREAM | 0 .../codegen/parser => third_party/WebIDL}/WebIDL.py | 0 .../parser => third_party/WebIDL}/abstract.patch | 0 .../WebIDL}/callback-location.patch | 0 .../codegen/parser => third_party/WebIDL}/debug.patch | 0 .../WebIDL}/ext-attribute-no-value-error.patch | 0 .../codegen/parser => third_party/WebIDL}/inline.patch | 0 .../WebIDL}/readable-stream.patch | 0 .../codegen/parser => third_party/WebIDL}/runtests.py | 0 .../WebIDL}/tests/test_any_null.py | 0 .../tests/test_argument_identifier_conflicts.py | 0 .../WebIDL}/tests/test_argument_keywords.py | 0 .../WebIDL}/tests/test_arraybuffer.py | 0 .../parser => third_party/WebIDL}/tests/test_attr.py | 0 .../WebIDL}/tests/test_attr_sequence_type.py | 0 .../WebIDL}/tests/test_attributes_on_types.py | 0 .../WebIDL}/tests/test_builtin_filename.py | 0 .../WebIDL}/tests/test_builtins.py | 0 .../WebIDL}/tests/test_bytestring.py | 0 .../WebIDL}/tests/test_callback.py | 0 .../WebIDL}/tests/test_callback_constructor.py | 0 .../WebIDL}/tests/test_callback_interface.py | 0 .../WebIDL}/tests/test_cereactions.py | 0 .../tests/test_conditional_dictionary_member.py | 0 .../parser => third_party/WebIDL}/tests/test_const.py | 0 .../WebIDL}/tests/test_constructor.py | 0 .../WebIDL}/tests/test_constructor_global.py | 0 .../tests/test_constructor_no_interface_object.py | 0 .../WebIDL}/tests/test_deduplicate.py | 0 .../WebIDL}/tests/test_dictionary.py | 0 .../WebIDL}/tests/test_distinguishability.py | 0 .../WebIDL}/tests/test_double_null.py | 0 .../WebIDL}/tests/test_duplicate_qualifiers.py | 0 .../WebIDL}/tests/test_empty_enum.py | 0 .../WebIDL}/tests/test_empty_sequence_default_value.py | 0 .../parser => third_party/WebIDL}/tests/test_enum.py | 0 .../WebIDL}/tests/test_enum_duplicate_values.py | 0 .../WebIDL}/tests/test_error_colno.py | 0 .../WebIDL}/tests/test_error_lineno.py | 0 .../WebIDL}/tests/test_exposed_extended_attribute.py | 0 .../WebIDL}/tests/test_extended_attributes.py | 0 .../WebIDL}/tests/test_float_types.py | 0 .../WebIDL}/tests/test_forward_decl.py | 0 .../WebIDL}/tests/test_global_extended_attr.py | 0 .../WebIDL}/tests/test_identifier_conflict.py | 0 .../WebIDL}/tests/test_incomplete_parent.py | 0 .../WebIDL}/tests/test_incomplete_types.py | 0 .../WebIDL}/tests/test_interface.py | 0 .../tests/test_interface_const_identifier_conflicts.py | 0 ...st_interface_identifier_conflicts_across_members.py | 0 .../tests/test_interface_maplikesetlikeiterable.py | 0 .../WebIDL}/tests/test_interfacemixin.py | 0 .../WebIDL}/tests/test_lenientSetter.py | 0 .../parser => third_party/WebIDL}/tests/test_method.py | 0 .../WebIDL}/tests/test_namespace.py | 0 .../WebIDL}/tests/test_newobject.py | 0 .../WebIDL}/tests/test_nullable_equivalency.py | 0 .../WebIDL}/tests/test_observableArray.py | 0 .../WebIDL}/tests/test_optional_constraints.py | 0 .../WebIDL}/tests/test_overload.py | 0 .../WebIDL}/tests/test_promise.py | 0 .../WebIDL}/tests/test_prototype_ident.py | 0 .../WebIDL}/tests/test_putForwards.py | 0 .../parser => third_party/WebIDL}/tests/test_record.py | 0 .../WebIDL}/tests/test_replaceable.py | 0 .../parser => third_party/WebIDL}/tests/test_sanity.py | 0 .../tests/test_securecontext_extended_attribute.py | 0 .../tests/test_special_method_signature_mismatch.py | 0 .../WebIDL}/tests/test_special_methods.py | 0 .../WebIDL}/tests/test_special_methods_uniqueness.py | 0 .../WebIDL}/tests/test_stringifier.py | 0 .../parser => third_party/WebIDL}/tests/test_toJSON.py | 0 .../WebIDL}/tests/test_treatNonCallableAsNull.py | 0 .../WebIDL}/tests/test_typedef.py | 0 .../WebIDL}/tests/test_typedef_identifier_conflict.py | 0 .../WebIDL}/tests/test_undefined.py | 0 .../WebIDL}/tests/test_unenumerable_own_properties.py | 0 .../WebIDL}/tests/test_unforgeable.py | 0 .../parser => third_party/WebIDL}/tests/test_union.py | 0 .../WebIDL}/tests/test_union_any.py | 0 .../WebIDL}/tests/test_union_nullable.py | 0 .../WebIDL}/tests/test_usvstring.py | 0 .../WebIDL}/tests/test_variadic_callback.py | 0 .../WebIDL}/tests/test_variadic_constraints.py | 0 .../parser => third_party/WebIDL}/union-typedef.patch | 0 .../codegen/parser => third_party/WebIDL}/update.sh | 0 .../dom/bindings/codegen => third_party}/ply/ANNOUNCE | 0 .../dom/bindings/codegen => third_party}/ply/CHANGES | 0 .../bindings/codegen => third_party}/ply/MANIFEST.in | 0 .../dom/bindings/codegen => third_party}/ply/PKG-INFO | 0 .../dom/bindings/codegen => third_party}/ply/README.md | 0 .../dom/bindings/codegen => third_party}/ply/TODO | 0 .../codegen => third_party}/ply/example/BASIC/README | 0 .../codegen => third_party}/ply/example/BASIC/basic.py | 0 .../ply/example/BASIC/basiclex.py | 0 .../ply/example/BASIC/basiclog.py | 0 .../ply/example/BASIC/basinterp.py | 0 .../ply/example/BASIC/basparse.py | 0 .../codegen => third_party}/ply/example/BASIC/dim.bas | 0 .../codegen => third_party}/ply/example/BASIC/func.bas | 0 .../codegen => third_party}/ply/example/BASIC/gcd.bas | 0 .../ply/example/BASIC/gosub.bas | 0 .../ply/example/BASIC/hello.bas | 0 .../ply/example/BASIC/linear.bas | 0 .../ply/example/BASIC/maxsin.bas | 0 .../ply/example/BASIC/powers.bas | 0 .../codegen => third_party}/ply/example/BASIC/rand.bas | 0 .../ply/example/BASIC/sales.bas | 0 .../ply/example/BASIC/sears.bas | 0 .../ply/example/BASIC/sqrt1.bas | 0 .../ply/example/BASIC/sqrt2.bas | 0 .../ply/example/GardenSnake/GardenSnake.py | 0 .../ply/example/GardenSnake/README | 0 .../codegen => third_party}/ply/example/README | 0 .../codegen => third_party}/ply/example/ansic/README | 0 .../codegen => third_party}/ply/example/ansic/clex.py | 0 .../ply/example/ansic/cparse.py | 0 .../codegen => third_party}/ply/example/calc/calc.py | 0 .../ply/example/calcdebug/calc.py | 0 .../ply/example/calceof/calc.py | 0 .../ply/example/classcalc/calc.py | 0 .../codegen => third_party}/ply/example/cleanup.sh | 0 .../ply/example/closurecalc/calc.py | 0 .../codegen => third_party}/ply/example/hedit/hedit.py | 0 .../ply/example/newclasscalc/calc.py | 0 .../codegen => third_party}/ply/example/optcalc/README | 0 .../ply/example/optcalc/calc.py | 0 .../ply/example/unicalc/calc.py | 0 .../codegen => third_party}/ply/example/yply/README | 0 .../codegen => third_party}/ply/example/yply/ylex.py | 0 .../codegen => third_party}/ply/example/yply/yparse.py | 0 .../codegen => third_party}/ply/example/yply/yply.py | 0 .../codegen => third_party}/ply/ply.egg-info/PKG-INFO | 0 .../ply/ply.egg-info/SOURCES.txt | 0 .../ply/ply.egg-info/dependency_links.txt | 0 .../ply/ply.egg-info/top_level.txt | 0 .../codegen => third_party}/ply/ply/__init__.py | 0 .../bindings/codegen => third_party}/ply/ply/cpp.py | 0 .../codegen => third_party}/ply/ply/ctokens.py | 0 .../bindings/codegen => third_party}/ply/ply/lex.py | 0 .../bindings/codegen => third_party}/ply/ply/yacc.py | 0 .../bindings/codegen => third_party}/ply/ply/ygen.py | 0 .../dom/bindings/codegen => third_party}/ply/setup.cfg | 0 .../dom/bindings/codegen => third_party}/ply/setup.py | 0 148 files changed, 10 insertions(+), 7 deletions(-) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/README (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/UPSTREAM (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/WebIDL.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/abstract.patch (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/callback-location.patch (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/debug.patch (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/ext-attribute-no-value-error.patch (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/inline.patch (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/readable-stream.patch (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/runtests.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_any_null.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_argument_identifier_conflicts.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_argument_keywords.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_arraybuffer.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_attr.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_attr_sequence_type.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_attributes_on_types.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_builtin_filename.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_builtins.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_bytestring.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_callback.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_callback_constructor.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_callback_interface.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_cereactions.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_conditional_dictionary_member.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_const.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_constructor.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_constructor_global.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_constructor_no_interface_object.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_deduplicate.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_dictionary.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_distinguishability.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_double_null.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_duplicate_qualifiers.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_empty_enum.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_empty_sequence_default_value.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_enum.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_enum_duplicate_values.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_error_colno.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_error_lineno.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_exposed_extended_attribute.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_extended_attributes.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_float_types.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_forward_decl.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_global_extended_attr.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_identifier_conflict.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_incomplete_parent.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_incomplete_types.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_interface.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_interface_const_identifier_conflicts.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_interface_identifier_conflicts_across_members.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_interface_maplikesetlikeiterable.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_interfacemixin.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_lenientSetter.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_method.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_namespace.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_newobject.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_nullable_equivalency.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_observableArray.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_optional_constraints.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_overload.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_promise.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_prototype_ident.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_putForwards.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_record.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_replaceable.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_sanity.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_securecontext_extended_attribute.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_special_method_signature_mismatch.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_special_methods.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_special_methods_uniqueness.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_stringifier.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_toJSON.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_treatNonCallableAsNull.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_typedef.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_typedef_identifier_conflict.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_undefined.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_unenumerable_own_properties.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_unforgeable.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_union.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_union_any.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_union_nullable.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_usvstring.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_variadic_callback.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/tests/test_variadic_constraints.py (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/union-typedef.patch (100%) rename {components/script/dom/bindings/codegen/parser => third_party/WebIDL}/update.sh (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/ANNOUNCE (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/CHANGES (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/MANIFEST.in (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/PKG-INFO (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/README.md (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/TODO (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/README (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/basic.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/basiclex.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/basiclog.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/basinterp.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/basparse.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/dim.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/func.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/gcd.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/gosub.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/hello.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/linear.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/maxsin.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/powers.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/rand.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/sales.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/sears.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/sqrt1.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/BASIC/sqrt2.bas (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/GardenSnake/GardenSnake.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/GardenSnake/README (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/README (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/ansic/README (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/ansic/clex.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/ansic/cparse.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/calc/calc.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/calcdebug/calc.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/calceof/calc.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/classcalc/calc.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/cleanup.sh (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/closurecalc/calc.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/hedit/hedit.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/newclasscalc/calc.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/optcalc/README (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/optcalc/calc.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/unicalc/calc.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/yply/README (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/yply/ylex.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/yply/yparse.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/example/yply/yply.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/ply.egg-info/PKG-INFO (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/ply.egg-info/SOURCES.txt (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/ply.egg-info/dependency_links.txt (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/ply.egg-info/top_level.txt (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/ply/__init__.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/ply/cpp.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/ply/ctokens.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/ply/lex.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/ply/yacc.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/ply/ygen.py (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/setup.cfg (100%) rename {components/script/dom/bindings/codegen => third_party}/ply/setup.py (100%) diff --git a/components/script/dom/bindings/codegen/run.py b/components/script/dom/bindings/codegen/run.py index 4d8d05f0116..a632abc1d9b 100644 --- a/components/script/dom/bindings/codegen/run.py +++ b/components/script/dom/bindings/codegen/run.py @@ -6,14 +6,18 @@ import os import sys import json +SCRIPT_PATH = os.path.abspath(os.path.dirname(__file__)) +SERVO_ROOT = os.path.abspath(os.path.join(SCRIPT_PATH, "..", "..", "..", "..", "..")) + def main(): os.chdir(os.path.join(os.path.dirname(__file__))) - sys.path[0:0] = ["./parser", "./ply"] + sys.path.insert(0, os.path.join(SERVO_ROOT, "third_party", "WebIDL")) + sys.path.insert(0, os.path.join(SERVO_ROOT, "third_party", "ply")) css_properties_json, out_dir = sys.argv[1:] - doc_servo = "../../../../../target/doc/servo" - webidls_dir = "../../webidls" + doc_servo = os.path.join(SERVO_ROOT, "target", "doc", "servo") + webidls_dir = os.path.join(SCRIPT_PATH, "..", "..", "webidls") config_file = "Bindings.conf" import WebIDL diff --git a/python/servo/testing_commands.py b/python/servo/testing_commands.py index 340a17ceb9b..ab916b00bc2 100644 --- a/python/servo/testing_commands.py +++ b/python/servo/testing_commands.py @@ -327,8 +327,8 @@ class MachCommands(CommandBase): if all or tests: print("Running WebIDL tests...") - test_file_dir = path.abspath(path.join(PROJECT_TOPLEVEL_PATH, "components", "script", - "dom", "bindings", "codegen", "parser")) + + test_file_dir = path.abspath(path.join(PROJECT_TOPLEVEL_PATH, "third_party", "WebIDL")) # For the `import WebIDL` in runtests.py sys.path.insert(0, test_file_dir) run_file = path.abspath(path.join(test_file_dir, "runtests.py")) diff --git a/servo-tidy.toml b/servo-tidy.toml index 2194a0db53a..b5cd9468f6c 100644 --- a/servo-tidy.toml +++ b/servo-tidy.toml @@ -140,12 +140,11 @@ directories = [ "./tests/wpt/mozilla/tests/mozilla/referrer-policy", "./tests/wpt/mozilla/tests/webgl", "./python/tidy/tests", - "./components/script/dom/bindings/codegen/parser", - "./components/script/dom/bindings/codegen/ply", "./python/_virtualenv*", "./python/mach", # Generated and upstream code combined with our own. Could use cleanup "./target", + "./third_party", ] # Directories that are checked for correct file extension diff --git a/components/script/dom/bindings/codegen/parser/README b/third_party/WebIDL/README similarity index 100% rename from components/script/dom/bindings/codegen/parser/README rename to third_party/WebIDL/README diff --git a/components/script/dom/bindings/codegen/parser/UPSTREAM b/third_party/WebIDL/UPSTREAM similarity index 100% rename from components/script/dom/bindings/codegen/parser/UPSTREAM rename to third_party/WebIDL/UPSTREAM diff --git a/components/script/dom/bindings/codegen/parser/WebIDL.py b/third_party/WebIDL/WebIDL.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/WebIDL.py rename to third_party/WebIDL/WebIDL.py diff --git a/components/script/dom/bindings/codegen/parser/abstract.patch b/third_party/WebIDL/abstract.patch similarity index 100% rename from components/script/dom/bindings/codegen/parser/abstract.patch rename to third_party/WebIDL/abstract.patch diff --git a/components/script/dom/bindings/codegen/parser/callback-location.patch b/third_party/WebIDL/callback-location.patch similarity index 100% rename from components/script/dom/bindings/codegen/parser/callback-location.patch rename to third_party/WebIDL/callback-location.patch diff --git a/components/script/dom/bindings/codegen/parser/debug.patch b/third_party/WebIDL/debug.patch similarity index 100% rename from components/script/dom/bindings/codegen/parser/debug.patch rename to third_party/WebIDL/debug.patch diff --git a/components/script/dom/bindings/codegen/parser/ext-attribute-no-value-error.patch b/third_party/WebIDL/ext-attribute-no-value-error.patch similarity index 100% rename from components/script/dom/bindings/codegen/parser/ext-attribute-no-value-error.patch rename to third_party/WebIDL/ext-attribute-no-value-error.patch diff --git a/components/script/dom/bindings/codegen/parser/inline.patch b/third_party/WebIDL/inline.patch similarity index 100% rename from components/script/dom/bindings/codegen/parser/inline.patch rename to third_party/WebIDL/inline.patch diff --git a/components/script/dom/bindings/codegen/parser/readable-stream.patch b/third_party/WebIDL/readable-stream.patch similarity index 100% rename from components/script/dom/bindings/codegen/parser/readable-stream.patch rename to third_party/WebIDL/readable-stream.patch diff --git a/components/script/dom/bindings/codegen/parser/runtests.py b/third_party/WebIDL/runtests.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/runtests.py rename to third_party/WebIDL/runtests.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_any_null.py b/third_party/WebIDL/tests/test_any_null.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_any_null.py rename to third_party/WebIDL/tests/test_any_null.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_argument_identifier_conflicts.py b/third_party/WebIDL/tests/test_argument_identifier_conflicts.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_argument_identifier_conflicts.py rename to third_party/WebIDL/tests/test_argument_identifier_conflicts.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_argument_keywords.py b/third_party/WebIDL/tests/test_argument_keywords.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_argument_keywords.py rename to third_party/WebIDL/tests/test_argument_keywords.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_arraybuffer.py b/third_party/WebIDL/tests/test_arraybuffer.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_arraybuffer.py rename to third_party/WebIDL/tests/test_arraybuffer.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_attr.py b/third_party/WebIDL/tests/test_attr.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_attr.py rename to third_party/WebIDL/tests/test_attr.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_attr_sequence_type.py b/third_party/WebIDL/tests/test_attr_sequence_type.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_attr_sequence_type.py rename to third_party/WebIDL/tests/test_attr_sequence_type.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_attributes_on_types.py b/third_party/WebIDL/tests/test_attributes_on_types.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_attributes_on_types.py rename to third_party/WebIDL/tests/test_attributes_on_types.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_builtin_filename.py b/third_party/WebIDL/tests/test_builtin_filename.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_builtin_filename.py rename to third_party/WebIDL/tests/test_builtin_filename.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_builtins.py b/third_party/WebIDL/tests/test_builtins.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_builtins.py rename to third_party/WebIDL/tests/test_builtins.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_bytestring.py b/third_party/WebIDL/tests/test_bytestring.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_bytestring.py rename to third_party/WebIDL/tests/test_bytestring.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_callback.py b/third_party/WebIDL/tests/test_callback.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_callback.py rename to third_party/WebIDL/tests/test_callback.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_callback_constructor.py b/third_party/WebIDL/tests/test_callback_constructor.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_callback_constructor.py rename to third_party/WebIDL/tests/test_callback_constructor.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_callback_interface.py b/third_party/WebIDL/tests/test_callback_interface.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_callback_interface.py rename to third_party/WebIDL/tests/test_callback_interface.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_cereactions.py b/third_party/WebIDL/tests/test_cereactions.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_cereactions.py rename to third_party/WebIDL/tests/test_cereactions.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_conditional_dictionary_member.py b/third_party/WebIDL/tests/test_conditional_dictionary_member.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_conditional_dictionary_member.py rename to third_party/WebIDL/tests/test_conditional_dictionary_member.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_const.py b/third_party/WebIDL/tests/test_const.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_const.py rename to third_party/WebIDL/tests/test_const.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_constructor.py b/third_party/WebIDL/tests/test_constructor.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_constructor.py rename to third_party/WebIDL/tests/test_constructor.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_constructor_global.py b/third_party/WebIDL/tests/test_constructor_global.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_constructor_global.py rename to third_party/WebIDL/tests/test_constructor_global.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_constructor_no_interface_object.py b/third_party/WebIDL/tests/test_constructor_no_interface_object.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_constructor_no_interface_object.py rename to third_party/WebIDL/tests/test_constructor_no_interface_object.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_deduplicate.py b/third_party/WebIDL/tests/test_deduplicate.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_deduplicate.py rename to third_party/WebIDL/tests/test_deduplicate.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_dictionary.py b/third_party/WebIDL/tests/test_dictionary.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_dictionary.py rename to third_party/WebIDL/tests/test_dictionary.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_distinguishability.py b/third_party/WebIDL/tests/test_distinguishability.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_distinguishability.py rename to third_party/WebIDL/tests/test_distinguishability.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_double_null.py b/third_party/WebIDL/tests/test_double_null.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_double_null.py rename to third_party/WebIDL/tests/test_double_null.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_duplicate_qualifiers.py b/third_party/WebIDL/tests/test_duplicate_qualifiers.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_duplicate_qualifiers.py rename to third_party/WebIDL/tests/test_duplicate_qualifiers.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_empty_enum.py b/third_party/WebIDL/tests/test_empty_enum.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_empty_enum.py rename to third_party/WebIDL/tests/test_empty_enum.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_empty_sequence_default_value.py b/third_party/WebIDL/tests/test_empty_sequence_default_value.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_empty_sequence_default_value.py rename to third_party/WebIDL/tests/test_empty_sequence_default_value.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_enum.py b/third_party/WebIDL/tests/test_enum.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_enum.py rename to third_party/WebIDL/tests/test_enum.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_enum_duplicate_values.py b/third_party/WebIDL/tests/test_enum_duplicate_values.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_enum_duplicate_values.py rename to third_party/WebIDL/tests/test_enum_duplicate_values.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_error_colno.py b/third_party/WebIDL/tests/test_error_colno.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_error_colno.py rename to third_party/WebIDL/tests/test_error_colno.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_error_lineno.py b/third_party/WebIDL/tests/test_error_lineno.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_error_lineno.py rename to third_party/WebIDL/tests/test_error_lineno.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_exposed_extended_attribute.py b/third_party/WebIDL/tests/test_exposed_extended_attribute.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_exposed_extended_attribute.py rename to third_party/WebIDL/tests/test_exposed_extended_attribute.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_extended_attributes.py b/third_party/WebIDL/tests/test_extended_attributes.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_extended_attributes.py rename to third_party/WebIDL/tests/test_extended_attributes.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_float_types.py b/third_party/WebIDL/tests/test_float_types.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_float_types.py rename to third_party/WebIDL/tests/test_float_types.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_forward_decl.py b/third_party/WebIDL/tests/test_forward_decl.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_forward_decl.py rename to third_party/WebIDL/tests/test_forward_decl.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_global_extended_attr.py b/third_party/WebIDL/tests/test_global_extended_attr.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_global_extended_attr.py rename to third_party/WebIDL/tests/test_global_extended_attr.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_identifier_conflict.py b/third_party/WebIDL/tests/test_identifier_conflict.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_identifier_conflict.py rename to third_party/WebIDL/tests/test_identifier_conflict.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_incomplete_parent.py b/third_party/WebIDL/tests/test_incomplete_parent.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_incomplete_parent.py rename to third_party/WebIDL/tests/test_incomplete_parent.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_incomplete_types.py b/third_party/WebIDL/tests/test_incomplete_types.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_incomplete_types.py rename to third_party/WebIDL/tests/test_incomplete_types.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_interface.py b/third_party/WebIDL/tests/test_interface.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_interface.py rename to third_party/WebIDL/tests/test_interface.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_interface_const_identifier_conflicts.py b/third_party/WebIDL/tests/test_interface_const_identifier_conflicts.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_interface_const_identifier_conflicts.py rename to third_party/WebIDL/tests/test_interface_const_identifier_conflicts.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_interface_identifier_conflicts_across_members.py b/third_party/WebIDL/tests/test_interface_identifier_conflicts_across_members.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_interface_identifier_conflicts_across_members.py rename to third_party/WebIDL/tests/test_interface_identifier_conflicts_across_members.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_interface_maplikesetlikeiterable.py b/third_party/WebIDL/tests/test_interface_maplikesetlikeiterable.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_interface_maplikesetlikeiterable.py rename to third_party/WebIDL/tests/test_interface_maplikesetlikeiterable.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_interfacemixin.py b/third_party/WebIDL/tests/test_interfacemixin.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_interfacemixin.py rename to third_party/WebIDL/tests/test_interfacemixin.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_lenientSetter.py b/third_party/WebIDL/tests/test_lenientSetter.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_lenientSetter.py rename to third_party/WebIDL/tests/test_lenientSetter.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_method.py b/third_party/WebIDL/tests/test_method.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_method.py rename to third_party/WebIDL/tests/test_method.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_namespace.py b/third_party/WebIDL/tests/test_namespace.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_namespace.py rename to third_party/WebIDL/tests/test_namespace.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_newobject.py b/third_party/WebIDL/tests/test_newobject.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_newobject.py rename to third_party/WebIDL/tests/test_newobject.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_nullable_equivalency.py b/third_party/WebIDL/tests/test_nullable_equivalency.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_nullable_equivalency.py rename to third_party/WebIDL/tests/test_nullable_equivalency.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_observableArray.py b/third_party/WebIDL/tests/test_observableArray.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_observableArray.py rename to third_party/WebIDL/tests/test_observableArray.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_optional_constraints.py b/third_party/WebIDL/tests/test_optional_constraints.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_optional_constraints.py rename to third_party/WebIDL/tests/test_optional_constraints.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_overload.py b/third_party/WebIDL/tests/test_overload.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_overload.py rename to third_party/WebIDL/tests/test_overload.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_promise.py b/third_party/WebIDL/tests/test_promise.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_promise.py rename to third_party/WebIDL/tests/test_promise.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_prototype_ident.py b/third_party/WebIDL/tests/test_prototype_ident.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_prototype_ident.py rename to third_party/WebIDL/tests/test_prototype_ident.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_putForwards.py b/third_party/WebIDL/tests/test_putForwards.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_putForwards.py rename to third_party/WebIDL/tests/test_putForwards.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_record.py b/third_party/WebIDL/tests/test_record.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_record.py rename to third_party/WebIDL/tests/test_record.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_replaceable.py b/third_party/WebIDL/tests/test_replaceable.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_replaceable.py rename to third_party/WebIDL/tests/test_replaceable.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_sanity.py b/third_party/WebIDL/tests/test_sanity.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_sanity.py rename to third_party/WebIDL/tests/test_sanity.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_securecontext_extended_attribute.py b/third_party/WebIDL/tests/test_securecontext_extended_attribute.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_securecontext_extended_attribute.py rename to third_party/WebIDL/tests/test_securecontext_extended_attribute.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_special_method_signature_mismatch.py b/third_party/WebIDL/tests/test_special_method_signature_mismatch.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_special_method_signature_mismatch.py rename to third_party/WebIDL/tests/test_special_method_signature_mismatch.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_special_methods.py b/third_party/WebIDL/tests/test_special_methods.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_special_methods.py rename to third_party/WebIDL/tests/test_special_methods.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_special_methods_uniqueness.py b/third_party/WebIDL/tests/test_special_methods_uniqueness.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_special_methods_uniqueness.py rename to third_party/WebIDL/tests/test_special_methods_uniqueness.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_stringifier.py b/third_party/WebIDL/tests/test_stringifier.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_stringifier.py rename to third_party/WebIDL/tests/test_stringifier.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_toJSON.py b/third_party/WebIDL/tests/test_toJSON.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_toJSON.py rename to third_party/WebIDL/tests/test_toJSON.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_treatNonCallableAsNull.py b/third_party/WebIDL/tests/test_treatNonCallableAsNull.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_treatNonCallableAsNull.py rename to third_party/WebIDL/tests/test_treatNonCallableAsNull.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_typedef.py b/third_party/WebIDL/tests/test_typedef.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_typedef.py rename to third_party/WebIDL/tests/test_typedef.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_typedef_identifier_conflict.py b/third_party/WebIDL/tests/test_typedef_identifier_conflict.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_typedef_identifier_conflict.py rename to third_party/WebIDL/tests/test_typedef_identifier_conflict.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_undefined.py b/third_party/WebIDL/tests/test_undefined.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_undefined.py rename to third_party/WebIDL/tests/test_undefined.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_unenumerable_own_properties.py b/third_party/WebIDL/tests/test_unenumerable_own_properties.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_unenumerable_own_properties.py rename to third_party/WebIDL/tests/test_unenumerable_own_properties.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_unforgeable.py b/third_party/WebIDL/tests/test_unforgeable.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_unforgeable.py rename to third_party/WebIDL/tests/test_unforgeable.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_union.py b/third_party/WebIDL/tests/test_union.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_union.py rename to third_party/WebIDL/tests/test_union.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_union_any.py b/third_party/WebIDL/tests/test_union_any.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_union_any.py rename to third_party/WebIDL/tests/test_union_any.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_union_nullable.py b/third_party/WebIDL/tests/test_union_nullable.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_union_nullable.py rename to third_party/WebIDL/tests/test_union_nullable.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_usvstring.py b/third_party/WebIDL/tests/test_usvstring.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_usvstring.py rename to third_party/WebIDL/tests/test_usvstring.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_variadic_callback.py b/third_party/WebIDL/tests/test_variadic_callback.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_variadic_callback.py rename to third_party/WebIDL/tests/test_variadic_callback.py diff --git a/components/script/dom/bindings/codegen/parser/tests/test_variadic_constraints.py b/third_party/WebIDL/tests/test_variadic_constraints.py similarity index 100% rename from components/script/dom/bindings/codegen/parser/tests/test_variadic_constraints.py rename to third_party/WebIDL/tests/test_variadic_constraints.py diff --git a/components/script/dom/bindings/codegen/parser/union-typedef.patch b/third_party/WebIDL/union-typedef.patch similarity index 100% rename from components/script/dom/bindings/codegen/parser/union-typedef.patch rename to third_party/WebIDL/union-typedef.patch diff --git a/components/script/dom/bindings/codegen/parser/update.sh b/third_party/WebIDL/update.sh similarity index 100% rename from components/script/dom/bindings/codegen/parser/update.sh rename to third_party/WebIDL/update.sh diff --git a/components/script/dom/bindings/codegen/ply/ANNOUNCE b/third_party/ply/ANNOUNCE similarity index 100% rename from components/script/dom/bindings/codegen/ply/ANNOUNCE rename to third_party/ply/ANNOUNCE diff --git a/components/script/dom/bindings/codegen/ply/CHANGES b/third_party/ply/CHANGES similarity index 100% rename from components/script/dom/bindings/codegen/ply/CHANGES rename to third_party/ply/CHANGES diff --git a/components/script/dom/bindings/codegen/ply/MANIFEST.in b/third_party/ply/MANIFEST.in similarity index 100% rename from components/script/dom/bindings/codegen/ply/MANIFEST.in rename to third_party/ply/MANIFEST.in diff --git a/components/script/dom/bindings/codegen/ply/PKG-INFO b/third_party/ply/PKG-INFO similarity index 100% rename from components/script/dom/bindings/codegen/ply/PKG-INFO rename to third_party/ply/PKG-INFO diff --git a/components/script/dom/bindings/codegen/ply/README.md b/third_party/ply/README.md similarity index 100% rename from components/script/dom/bindings/codegen/ply/README.md rename to third_party/ply/README.md diff --git a/components/script/dom/bindings/codegen/ply/TODO b/third_party/ply/TODO similarity index 100% rename from components/script/dom/bindings/codegen/ply/TODO rename to third_party/ply/TODO diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/README b/third_party/ply/example/BASIC/README similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/README rename to third_party/ply/example/BASIC/README diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/basic.py b/third_party/ply/example/BASIC/basic.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/basic.py rename to third_party/ply/example/BASIC/basic.py diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/basiclex.py b/third_party/ply/example/BASIC/basiclex.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/basiclex.py rename to third_party/ply/example/BASIC/basiclex.py diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/basiclog.py b/third_party/ply/example/BASIC/basiclog.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/basiclog.py rename to third_party/ply/example/BASIC/basiclog.py diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/basinterp.py b/third_party/ply/example/BASIC/basinterp.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/basinterp.py rename to third_party/ply/example/BASIC/basinterp.py diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/basparse.py b/third_party/ply/example/BASIC/basparse.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/basparse.py rename to third_party/ply/example/BASIC/basparse.py diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/dim.bas b/third_party/ply/example/BASIC/dim.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/dim.bas rename to third_party/ply/example/BASIC/dim.bas diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/func.bas b/third_party/ply/example/BASIC/func.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/func.bas rename to third_party/ply/example/BASIC/func.bas diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/gcd.bas b/third_party/ply/example/BASIC/gcd.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/gcd.bas rename to third_party/ply/example/BASIC/gcd.bas diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/gosub.bas b/third_party/ply/example/BASIC/gosub.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/gosub.bas rename to third_party/ply/example/BASIC/gosub.bas diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/hello.bas b/third_party/ply/example/BASIC/hello.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/hello.bas rename to third_party/ply/example/BASIC/hello.bas diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/linear.bas b/third_party/ply/example/BASIC/linear.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/linear.bas rename to third_party/ply/example/BASIC/linear.bas diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/maxsin.bas b/third_party/ply/example/BASIC/maxsin.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/maxsin.bas rename to third_party/ply/example/BASIC/maxsin.bas diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/powers.bas b/third_party/ply/example/BASIC/powers.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/powers.bas rename to third_party/ply/example/BASIC/powers.bas diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/rand.bas b/third_party/ply/example/BASIC/rand.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/rand.bas rename to third_party/ply/example/BASIC/rand.bas diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/sales.bas b/third_party/ply/example/BASIC/sales.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/sales.bas rename to third_party/ply/example/BASIC/sales.bas diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/sears.bas b/third_party/ply/example/BASIC/sears.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/sears.bas rename to third_party/ply/example/BASIC/sears.bas diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/sqrt1.bas b/third_party/ply/example/BASIC/sqrt1.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/sqrt1.bas rename to third_party/ply/example/BASIC/sqrt1.bas diff --git a/components/script/dom/bindings/codegen/ply/example/BASIC/sqrt2.bas b/third_party/ply/example/BASIC/sqrt2.bas similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/BASIC/sqrt2.bas rename to third_party/ply/example/BASIC/sqrt2.bas diff --git a/components/script/dom/bindings/codegen/ply/example/GardenSnake/GardenSnake.py b/third_party/ply/example/GardenSnake/GardenSnake.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/GardenSnake/GardenSnake.py rename to third_party/ply/example/GardenSnake/GardenSnake.py diff --git a/components/script/dom/bindings/codegen/ply/example/GardenSnake/README b/third_party/ply/example/GardenSnake/README similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/GardenSnake/README rename to third_party/ply/example/GardenSnake/README diff --git a/components/script/dom/bindings/codegen/ply/example/README b/third_party/ply/example/README similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/README rename to third_party/ply/example/README diff --git a/components/script/dom/bindings/codegen/ply/example/ansic/README b/third_party/ply/example/ansic/README similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/ansic/README rename to third_party/ply/example/ansic/README diff --git a/components/script/dom/bindings/codegen/ply/example/ansic/clex.py b/third_party/ply/example/ansic/clex.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/ansic/clex.py rename to third_party/ply/example/ansic/clex.py diff --git a/components/script/dom/bindings/codegen/ply/example/ansic/cparse.py b/third_party/ply/example/ansic/cparse.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/ansic/cparse.py rename to third_party/ply/example/ansic/cparse.py diff --git a/components/script/dom/bindings/codegen/ply/example/calc/calc.py b/third_party/ply/example/calc/calc.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/calc/calc.py rename to third_party/ply/example/calc/calc.py diff --git a/components/script/dom/bindings/codegen/ply/example/calcdebug/calc.py b/third_party/ply/example/calcdebug/calc.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/calcdebug/calc.py rename to third_party/ply/example/calcdebug/calc.py diff --git a/components/script/dom/bindings/codegen/ply/example/calceof/calc.py b/third_party/ply/example/calceof/calc.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/calceof/calc.py rename to third_party/ply/example/calceof/calc.py diff --git a/components/script/dom/bindings/codegen/ply/example/classcalc/calc.py b/third_party/ply/example/classcalc/calc.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/classcalc/calc.py rename to third_party/ply/example/classcalc/calc.py diff --git a/components/script/dom/bindings/codegen/ply/example/cleanup.sh b/third_party/ply/example/cleanup.sh similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/cleanup.sh rename to third_party/ply/example/cleanup.sh diff --git a/components/script/dom/bindings/codegen/ply/example/closurecalc/calc.py b/third_party/ply/example/closurecalc/calc.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/closurecalc/calc.py rename to third_party/ply/example/closurecalc/calc.py diff --git a/components/script/dom/bindings/codegen/ply/example/hedit/hedit.py b/third_party/ply/example/hedit/hedit.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/hedit/hedit.py rename to third_party/ply/example/hedit/hedit.py diff --git a/components/script/dom/bindings/codegen/ply/example/newclasscalc/calc.py b/third_party/ply/example/newclasscalc/calc.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/newclasscalc/calc.py rename to third_party/ply/example/newclasscalc/calc.py diff --git a/components/script/dom/bindings/codegen/ply/example/optcalc/README b/third_party/ply/example/optcalc/README similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/optcalc/README rename to third_party/ply/example/optcalc/README diff --git a/components/script/dom/bindings/codegen/ply/example/optcalc/calc.py b/third_party/ply/example/optcalc/calc.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/optcalc/calc.py rename to third_party/ply/example/optcalc/calc.py diff --git a/components/script/dom/bindings/codegen/ply/example/unicalc/calc.py b/third_party/ply/example/unicalc/calc.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/unicalc/calc.py rename to third_party/ply/example/unicalc/calc.py diff --git a/components/script/dom/bindings/codegen/ply/example/yply/README b/third_party/ply/example/yply/README similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/yply/README rename to third_party/ply/example/yply/README diff --git a/components/script/dom/bindings/codegen/ply/example/yply/ylex.py b/third_party/ply/example/yply/ylex.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/yply/ylex.py rename to third_party/ply/example/yply/ylex.py diff --git a/components/script/dom/bindings/codegen/ply/example/yply/yparse.py b/third_party/ply/example/yply/yparse.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/yply/yparse.py rename to third_party/ply/example/yply/yparse.py diff --git a/components/script/dom/bindings/codegen/ply/example/yply/yply.py b/third_party/ply/example/yply/yply.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/example/yply/yply.py rename to third_party/ply/example/yply/yply.py diff --git a/components/script/dom/bindings/codegen/ply/ply.egg-info/PKG-INFO b/third_party/ply/ply.egg-info/PKG-INFO similarity index 100% rename from components/script/dom/bindings/codegen/ply/ply.egg-info/PKG-INFO rename to third_party/ply/ply.egg-info/PKG-INFO diff --git a/components/script/dom/bindings/codegen/ply/ply.egg-info/SOURCES.txt b/third_party/ply/ply.egg-info/SOURCES.txt similarity index 100% rename from components/script/dom/bindings/codegen/ply/ply.egg-info/SOURCES.txt rename to third_party/ply/ply.egg-info/SOURCES.txt diff --git a/components/script/dom/bindings/codegen/ply/ply.egg-info/dependency_links.txt b/third_party/ply/ply.egg-info/dependency_links.txt similarity index 100% rename from components/script/dom/bindings/codegen/ply/ply.egg-info/dependency_links.txt rename to third_party/ply/ply.egg-info/dependency_links.txt diff --git a/components/script/dom/bindings/codegen/ply/ply.egg-info/top_level.txt b/third_party/ply/ply.egg-info/top_level.txt similarity index 100% rename from components/script/dom/bindings/codegen/ply/ply.egg-info/top_level.txt rename to third_party/ply/ply.egg-info/top_level.txt diff --git a/components/script/dom/bindings/codegen/ply/ply/__init__.py b/third_party/ply/ply/__init__.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/ply/__init__.py rename to third_party/ply/ply/__init__.py diff --git a/components/script/dom/bindings/codegen/ply/ply/cpp.py b/third_party/ply/ply/cpp.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/ply/cpp.py rename to third_party/ply/ply/cpp.py diff --git a/components/script/dom/bindings/codegen/ply/ply/ctokens.py b/third_party/ply/ply/ctokens.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/ply/ctokens.py rename to third_party/ply/ply/ctokens.py diff --git a/components/script/dom/bindings/codegen/ply/ply/lex.py b/third_party/ply/ply/lex.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/ply/lex.py rename to third_party/ply/ply/lex.py diff --git a/components/script/dom/bindings/codegen/ply/ply/yacc.py b/third_party/ply/ply/yacc.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/ply/yacc.py rename to third_party/ply/ply/yacc.py diff --git a/components/script/dom/bindings/codegen/ply/ply/ygen.py b/third_party/ply/ply/ygen.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/ply/ygen.py rename to third_party/ply/ply/ygen.py diff --git a/components/script/dom/bindings/codegen/ply/setup.cfg b/third_party/ply/setup.cfg similarity index 100% rename from components/script/dom/bindings/codegen/ply/setup.cfg rename to third_party/ply/setup.cfg diff --git a/components/script/dom/bindings/codegen/ply/setup.py b/third_party/ply/setup.py similarity index 100% rename from components/script/dom/bindings/codegen/ply/setup.py rename to third_party/ply/setup.py