Browse Source

-Propertly detect mantissa floats in variantparser, fixes #3257

Juan Linietsky 9 years ago
parent
commit
9386b76497
1 changed files with 3 additions and 0 deletions
  1. 3 0
      core/variant_parser.cpp

+ 3 - 0
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