소스 검색

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)
 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)
 bool same_value(Interpreter& interpreter, Value lhs, Value rhs)