Quellcode durchsuchen

LibJS: Simplify LogStream::operator<<(JS::Value) and move to .cpp file

Andreas Kling vor 5 Jahren
Ursprung
Commit
d52130836e
2 geänderte Dateien mit 6 neuen und 12 gelöschten Zeilen
  1. 5 0
      Libraries/LibJS/Value.cpp
  2. 1 12
      Libraries/LibJS/Value.h

+ 5 - 0
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();
+}
+
 }

+ 1 - 12
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&);
 
 }