Browse Source

LibWeb: Remove Range constructor/prototype caches from WindowObject

These are constructed on the code generator path now instead.
Andreas Kling 4 years ago
parent
commit
c68148efc5

+ 0 - 6
Userland/Libraries/LibWeb/Bindings/WindowObject.cpp

@@ -92,9 +92,6 @@ void WindowObject::initialize()
     define_property("location", heap().allocate<LocationObject>(*this, *this), JS::Attribute::Enumerable | JS::Attribute::Configurable);
 
     ADD_WINDOW_OBJECT_INTERFACES;
-
-    m_range_prototype = heap().allocate<RangePrototype>(*this, *this);
-    add_constructor("Range", m_range_constructor, m_range_prototype);
 }
 
 WindowObject::~WindowObject()
@@ -104,9 +101,6 @@ WindowObject::~WindowObject()
 void WindowObject::visit_edges(Visitor& visitor)
 {
     GlobalObject::visit_edges(visitor);
-    visitor.visit(m_range_constructor);
-    visitor.visit(m_range_prototype);
-
     for (auto& it : m_prototypes)
         visitor.visit(it.value);
     for (auto& it : m_constructors)

+ 0 - 6
Userland/Libraries/LibWeb/Bindings/WindowObject.h

@@ -47,9 +47,6 @@ public:
 
     Origin origin() const;
 
-    RangePrototype* range_prototype() { return m_range_prototype; }
-    RangeConstructor* range_constructor() { return m_range_constructor; }
-
     JS::Object* web_prototype(const String& class_name) { return m_prototypes.get(class_name).value_or(nullptr); }
     JS::NativeFunction* web_constructor(const String& class_name) { return m_constructors.get(class_name).value_or(nullptr); }
 
@@ -100,9 +97,6 @@ private:
 
     NonnullRefPtr<DOM::Window> m_impl;
 
-    RangePrototype* m_range_prototype { nullptr };
-    RangeConstructor* m_range_constructor { nullptr };
-
     HashMap<String, JS::Object*> m_prototypes;
     HashMap<String, JS::NativeFunction*> m_constructors;
 };