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