From 063228c02ec0dd337cd412dad34baea93d3aca70 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Tue, 12 May 2020 21:36:19 +0100 Subject: [PATCH] LibJS: Handle empty values in operator<<() Otherwise something like dbg() << Value(); chokes on ASSERT_NOT_REACHED() in Value::to_string() --- Libraries/LibJS/Runtime/Value.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/LibJS/Runtime/Value.cpp b/Libraries/LibJS/Runtime/Value.cpp index fbcab42581..2c94a253dd 100644 --- a/Libraries/LibJS/Runtime/Value.cpp +++ b/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() ? "" : value.to_string()); } bool same_value(Interpreter& interpreter, Value lhs, Value rhs)