Переглянути джерело

LibJS: Handle empty values in operator<<()

Otherwise something like dbg() << Value(); chokes on
ASSERT_NOT_REACHED() in Value::to_string()
Linus Groh 5 роки тому
батько
коміт
063228c02e
1 змінених файлів з 1 додано та 1 видалено
  1. 1 1
      Libraries/LibJS/Runtime/Value.cpp

+ 1 - 1
Libraries/LibJS/Runtime/Value.cpp

@@ -370,7 +370,7 @@ Value instance_of(Interpreter&, Value lhs, Value rhs)
 
 const LogStream& operator<<(const LogStream& stream, const Value& value)
 {
-    return stream << value.to_string();
+    return stream << (value.is_empty() ? "<empty>" : value.to_string());
 }
 
 bool same_value(Interpreter& interpreter, Value lhs, Value rhs)