diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp index b1e9c8b343..b5a4753dec 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp @@ -3881,25 +3881,6 @@ JS::ThrowCompletionOr @prototype_class@::initialize(JS::Realm& realm) { auto& vm = this->vm(); MUST_OR_THROW_OOM(Base::initialize(realm)); - -)~~~"); - - if (interface.prototype_base_class == "ObjectPrototype") { - generator.append(R"~~~( - - set_prototype(realm.intrinsics().object_prototype()); - -)~~~"); - } else { - generator.append(R"~~~( - - set_prototype(&ensure_web_prototype<@prototype_base_class@>(realm, "@parent_name@")); - -)~~~"); - } - - generator.append(R"~~~( - define_native_function(realm, vm.names.next, next, 0, JS::Attribute::Writable | JS::Attribute::Enumerable | JS::Attribute::Configurable); define_direct_property(vm.well_known_symbol_to_string_tag(), MUST_OR_THROW_OOM(JS::PrimitiveString::create(vm, "Iterator"sv)), JS::Attribute::Configurable); diff --git a/Tests/LibWeb/Text/expected/url-search-params-iterator-iterator.txt b/Tests/LibWeb/Text/expected/url-search-params-iterator-iterator.txt new file mode 100644 index 0000000000..935f423016 --- /dev/null +++ b/Tests/LibWeb/Text/expected/url-search-params-iterator-iterator.txt @@ -0,0 +1,6 @@ +[object Iterator] +[object Iterator] +true +hello +1 +[object Window] diff --git a/Tests/LibWeb/Text/input/url-search-params-iterator-iterator.html b/Tests/LibWeb/Text/input/url-search-params-iterator-iterator.html new file mode 100644 index 0000000000..6ed3c38a09 --- /dev/null +++ b/Tests/LibWeb/Text/input/url-search-params-iterator-iterator.html @@ -0,0 +1,13 @@ + +