parser: fixed problem hexa being casted into float

pull/689/head
Henrixounez 2019-06-26 21:23:05 +02:00 committed by Alexander Medvednikov
parent ee09cde583
commit 6c7eaa7fd3
1 changed files with 2 additions and 1 deletions

View File

@ -1933,7 +1933,8 @@ fn (p mut Parser) factor() string {
switch tok { switch tok {
case INT: case INT:
typ = 'int' typ = 'int'
if p.lit.contains('.') || p.lit.contains('e') { //Check if float but not if is hexa
if (p.lit.contains('.') || p.lit.contains('e')) && !(p.lit[0] == `0` && p.lit[1] == `x`) {
typ = 'f32' typ = 'f32'
// typ = 'f64' // TODO // typ = 'f64' // TODO
} }