summaryrefslogtreecommitdiff
path: root/src/parse/pattern.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse/pattern.cpp')
-rw-r--r--src/parse/pattern.cpp8
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
{