From c81001f920bb4d2dd33631c677ef464abf6047dd Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Sun, 4 Jul 2021 17:49:54 +0100 Subject: [PATCH] LibJS: Add Value::operator==() This is needed for MarkedValueList::contains_slow() to work. --- Userland/Libraries/LibJS/Runtime/Value.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Userland/Libraries/LibJS/Runtime/Value.h b/Userland/Libraries/LibJS/Runtime/Value.h index 18929724ef..7013027c94 100644 --- a/Userland/Libraries/LibJS/Runtime/Value.h +++ b/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 { static unsigned hash(Value value) {