Browse Source

LibJS: Allow the dumping of literals that aren't numbers

0xtechnobabble 5 years ago
parent
commit
3fb0ff102c
1 changed files with 7 additions and 1 deletions
  1. 7 1
      Libraries/LibJS/AST.cpp

+ 7 - 1
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