Browse Source

Fix `strconv.parse_` usage across other packages

gingerBill 5 years ago
parent
commit
e8f2fb58d9
2 changed files with 8 additions and 4 deletions
  1. 4 2
      core/encoding/cel/cel.odin
  2. 4 2
      core/encoding/json/parser.odin

+ 4 - 2
core/encoding/cel/cel.odin

@@ -427,11 +427,13 @@ parse_operand :: proc(p: ^Parser) -> (Value, Pos) {
 
 	case .Integer:
 		next_token(p);
-		return strconv.parse_i64(tok.lit), tok.pos;
+		i, _ := strconv.parse_i64(tok.lit);
+		return i, tok.pos;
 
 	case .Float:
 		next_token(p);
-		return strconv.parse_f64(tok.lit), tok.pos;
+		f, _ := strconv.parse_f64(tok.lit);
+		return f, tok.pos;
 
 	case .String:
 		next_token(p);

+ 4 - 2
core/encoding/json/parser.odin

@@ -85,11 +85,13 @@ parse_value :: proc(p: ^Parser) -> (value: Value, err: Error) {
 		return;
 
 	case Kind.Integer:
-		value.value = Integer(strconv.parse_i64(token.text));
+		i, _ := strconv.parse_i64(token.text);
+		value.value = Integer(i);
 		advance_token(p);
 		return;
 	case Kind.Float:
-		value.value = Float(strconv.parse_f64(token.text));
+		f, _ := strconv.parse_f64(token.text);
+		value.value = Float(f);
 		advance_token(p);
 		return;
 	case Kind.String: