]> git.saurik.com Git - cycript.git/blobdiff - Library.cpp
Move non-RegEx lexer hacks from Scanner to Parser.
[cycript.git] / Library.cpp
index 59decd8351cd0b4e4f463e2b1d1ea7c2238b55cb..720322564e1fb181f6ac78407f6116164ffb8c8e 100644 (file)
@@ -172,6 +172,13 @@ void CYStringify(std::ostringstream &str, const char *data, size_t size) {
 }
 
 void CYNumerify(std::ostringstream &str, double value) {
+    if (std::isinf(value)) {
+        if (value < 0)
+            str << '-';
+        str << "Infinity";
+        return;
+    }
+
     char string[32];
     // XXX: I want this to print 1e3 rather than 1000
     sprintf(string, "%.17g", value);