Преглед на файлове

LibJS: Add Value::operator==()

This is needed for MarkedValueList::contains_slow() to work.
Linus Groh преди 4 години
родител
ревизия
c81001f920
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      Userland/Libraries/LibJS/Runtime/Value.h

+ 4 - 0
Userland/Libraries/LibJS/Runtime/Value.h

@@ -301,6 +301,8 @@ public:
 
     String typeof() const;
 
+    bool operator==(Value const&) const;
+
 private:
     Type m_type { Type::Empty };
 
@@ -383,6 +385,8 @@ bool same_value_zero(Value lhs, Value rhs);
 bool same_value_non_numeric(Value lhs, Value rhs);
 TriState abstract_relation(GlobalObject&, bool left_first, Value lhs, Value rhs);
 
+inline bool Value::operator==(Value const& value) const { return same_value(*this, value); }
+
 struct ValueTraits : public Traits<Value> {
     static unsigned hash(Value value)
     {