浏览代码

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

Andreas Kling 5 年之前
父节点
当前提交
d52130836e
共有 2 个文件被更改,包括 6 次插入12 次删除
  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();
     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);
     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&);
 
 
 }
 }