diff --git a/Libraries/LibJS/AST.cpp b/Libraries/LibJS/AST.cpp index 11f359fd27..7005343bb7 100644 --- a/Libraries/LibJS/AST.cpp +++ b/Libraries/LibJS/AST.cpp @@ -138,7 +138,13 @@ void CallExpression::dump(int indent) const void Literal::dump(int indent) const { print_indent(indent); - printf("%d\n", (i32)m_value.as_double()); + if (m_value.is_object()) + ASSERT_NOT_REACHED(); + + if (m_value.is_string()) + printf("%s\n", m_value.as_string()->characters()); + else + printf("%s\n", m_value.to_string().characters()); } void FunctionDeclaration::dump(int indent) const