diff options
Diffstat (limited to 'src/parse/pattern.cpp')
-rw-r--r-- | src/parse/pattern.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/parse/pattern.cpp b/src/parse/pattern.cpp index 13b94753..7b16a10b 100644 --- a/src/parse/pattern.cpp +++ b/src/parse/pattern.cpp @@ -204,16 +204,12 @@ AST::Pattern Parse_PatternReal1(TokenStream& lex, bool is_refutable) if(GET_TOK(tok, lex) == TOK_INTEGER) { auto dt = tok.datatype(); - if(dt == CORETYPE_ANY) - dt = CORETYPE_I32; + // TODO: Ensure that the type is ANY or a signed integer return AST::Pattern( AST::Pattern::TagValue(), AST::Pattern::Value::make_Integer({dt, -tok.intval()}) ); } else if( tok.type() == TOK_FLOAT ) { - auto dt = tok.datatype(); - if(dt == CORETYPE_ANY) - dt = CORETYPE_F32; - return AST::Pattern( AST::Pattern::TagValue(), AST::Pattern::Value::make_Float({dt, -tok.floatval()}) ); + return AST::Pattern( AST::Pattern::TagValue(), AST::Pattern::Value::make_Float({tok.datatype(), -tok.floatval()}) ); } else { |