diff --git a/Libraries/LibJS/Value.cpp b/Libraries/LibJS/Value.cpp index 6fdb149cdb..54e3185dff 100644 --- a/Libraries/LibJS/Value.cpp +++ b/Libraries/LibJS/Value.cpp @@ -53,4 +53,9 @@ String Value::to_string() const ASSERT_NOT_REACHED(); } +const LogStream& operator<<(const LogStream& stream, const Value& value) +{ + return stream << value.to_string(); +} + } diff --git a/Libraries/LibJS/Value.h b/Libraries/LibJS/Value.h index 2513f5d37c..4a384e19dc 100644 --- a/Libraries/LibJS/Value.h +++ b/Libraries/LibJS/Value.h @@ -123,17 +123,6 @@ inline Value js_null() return Value(Value::Type::Null); } -inline const LogStream& operator<<(const LogStream& stream, const Value& value) -{ - switch (value.type()) { - case Value::Type::Boolean: - return stream << value.as_bool(); - case Value::Type::Number: - return stream << (i32)value.as_double(); - default: - ASSERT_NOT_REACHED(); - return stream; - } -} +const LogStream& operator<<(const LogStream&, const Value&); }