Handle RangedNumber

This commit is contained in:
Agus Zubiaga 2024-12-11 18:09:41 -03:00
parent 18d817246e
commit 2ca829aaa8
No known key found for this signature in database

View file

@ -478,7 +478,24 @@ fn number_args_to_mono_id(
}
}
}
Content::RangedNumber(_numeric_range) => todo!(),
Content::RangedNumber(range) => {
use roc_types::num::NumericRange::*;
return match *range {
IntAtLeastSigned(int_lit_width) => {
int_lit_width_to_mono_type_id(int_lit_width)
}
IntAtLeastEitherSign(int_lit_width) => {
int_lit_width_to_mono_type_id(int_lit_width)
}
NumAtLeastSigned(int_lit_width) => {
int_lit_width_to_mono_type_id(int_lit_width)
}
NumAtLeastEitherSign(int_lit_width) => {
int_lit_width_to_mono_type_id(int_lit_width)
}
};
}
_ => {
// This is an invalid number type, so break out of
// the alias-unrolling loop in order to return an error.