summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2016-02-01 19:17:05 -0300
committerJuan Linietsky <reduzio@gmail.com>2016-02-01 19:17:05 -0300
commit9386b764978eb0be91e7a4a95340e2c1e9560405 (patch)
tree853d9eeccebf8a22eb4f36a6a4f411657b1c3ca1 /core
parentb587614653bc9fcd5b11934fc4aca7fe58d5d3a0 (diff)
-Propertly detect mantissa floats in variantparser, fixes #3257
Diffstat (limited to 'core')
-rw-r--r--core/variant_parser.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/variant_parser.cpp b/core/variant_parser.cpp
index b95e52f7b5..a3775156ac 100644
--- a/core/variant_parser.cpp
+++ b/core/variant_parser.cpp
@@ -338,6 +338,8 @@ Error VariantParser::get_token(Stream *p_stream, Token& r_token, int &line, Stri
exp_beg=true;
} else if ((c=='-' || c=='+') && !exp_sign && !exp_beg) {
+ if (c=='-')
+ is_float=true;
exp_sign=true;
} else {
@@ -358,6 +360,7 @@ Error VariantParser::get_token(Stream *p_stream, Token& r_token, int &line, Stri
r_token.type=TK_NUMBER;
+
if (is_float)
r_token.value=num.to_double();
else