summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Applications/Spreadsheet/JSIntegration.cpp2
-rw-r--r--Libraries/LibJS/Runtime/Object.h11
-rw-r--r--Libraries/LibWeb/CodeGenerators/WrapperGenerator.cpp4
3 files changed, 7 insertions, 10 deletions
diff --git a/Applications/Spreadsheet/JSIntegration.cpp b/Applications/Spreadsheet/JSIntegration.cpp
index a10d8a884d..12a249593e 100644
--- a/Applications/Spreadsheet/JSIntegration.cpp
+++ b/Applications/Spreadsheet/JSIntegration.cpp
@@ -419,7 +419,7 @@ JS_DEFINE_NATIVE_FUNCTION(WorkbookObject::sheet)
if (!this_object)
return {};
- if (!this_object->inherits("WorkbookObject")) {
+ if (!is<WorkbookObject>(this_object)) {
vm.throw_exception<JS::TypeError>(global_object, JS::ErrorType::NotA, "WorkbookObject");
return {};
}
diff --git a/Libraries/LibJS/Runtime/Object.h b/Libraries/LibJS/Runtime/Object.h
index 94b93c1211..50d756ab27 100644
--- a/Libraries/LibJS/Runtime/Object.h
+++ b/Libraries/LibJS/Runtime/Object.h
@@ -39,11 +39,10 @@
namespace JS {
-#define JS_OBJECT(class_, base_class) \
-public: \
- using Base = base_class; \
- virtual const char* class_name() const override { return #class_; } \
- virtual bool inherits(const StringView& class_name) const override { return class_name == #class_ || Base::inherits(class_name); }
+#define JS_OBJECT(class_, base_class) \
+public: \
+ using Base = base_class; \
+ virtual const char* class_name() const override { return #class_; }
struct PropertyDescriptor {
PropertyAttributes attributes;
@@ -67,8 +66,6 @@ public:
virtual void initialize(GlobalObject&) override;
virtual ~Object();
- virtual bool inherits(const StringView& class_name) const { return class_name == this->class_name(); }
-
enum class PropertyKind {
Key,
Value,
diff --git a/Libraries/LibWeb/CodeGenerators/WrapperGenerator.cpp b/Libraries/LibWeb/CodeGenerators/WrapperGenerator.cpp
index 5e314a8674..90cf49ef19 100644
--- a/Libraries/LibWeb/CodeGenerators/WrapperGenerator.cpp
+++ b/Libraries/LibWeb/CodeGenerators/WrapperGenerator.cpp
@@ -639,7 +639,7 @@ static @fully_qualified_name@* impl_from(JS::VM& vm, JS::GlobalObject& global_ob
auto* this_object = vm.this_value(global_object).to_object(global_object);
if (!this_object)
return {};
- if (!this_object->inherits("@wrapper_class@")) {
+ if (!is<@wrapper_class@>(this_object)) {
vm.throw_exception<JS::TypeError>(global_object, JS::ErrorType::NotA, "@fully_qualified_name@");
return nullptr;
}
@@ -694,7 +694,7 @@ static @fully_qualified_name@* impl_from(JS::VM& vm, JS::GlobalObject& global_ob
if (vm.exception())
@return_statement@
- if (!@cpp_name@_object->inherits("@parameter.type.name@Wrapper")) {
+ if (!is<@parameter.type.name@Wrapper>(@cpp_name@_object)) {
vm.throw_exception<JS::TypeError>(global_object, JS::ErrorType::NotA, "@parameter.type.name@");
@return_statement@
}