mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Shorter code.
This commit is contained in:
@@ -117,8 +117,7 @@ macro double! decfloat(char[] chars, int $bits, int $emin, int sign)
|
||||
if ((c | 32) == 'e')
|
||||
{
|
||||
if (last_char == index) return NumberConversion.MALFORMED_FLOAT!;
|
||||
long! e10 = str::to_long((String)chars[index + 1..]);
|
||||
if (catch e10) return NumberConversion.MALFORMED_FLOAT!;
|
||||
long e10 = str::to_long((String)chars[index + 1..]) ?? NumberConversion.MALFORMED_FLOAT!?;
|
||||
lrp += e10;
|
||||
}
|
||||
else if (index != last_char)
|
||||
@@ -404,8 +403,7 @@ macro double! hexfloat(char[] chars, int $bits, int $emin, int sign)
|
||||
long e2;
|
||||
if ((c | 32) == 'p')
|
||||
{
|
||||
long! e2val = str::to_long((String)chars[index + 1..]);
|
||||
if (catch e2val) return NumberConversion.MALFORMED_FLOAT!;
|
||||
long e2val = str::to_long((String)chars[index + 1..]) ?? NumberConversion.MALFORMED_FLOAT!?;
|
||||
e2 = e2val;
|
||||
}
|
||||
e2 += 4 * rp - 32;
|
||||
|
||||
@@ -544,6 +544,5 @@ fn int! printf_parse_format_field(
|
||||
variant val = next_variant(args_ptr, args_len, args_index_ptr)?;
|
||||
if (!val.type.kindof.is_int()) return FormattingFault.INVALID_WIDTH_ARG!;
|
||||
uint! intval = types::variant_to_int(val, int);
|
||||
if (catch intval) return FormattingFault.INVALID_WIDTH_ARG!;
|
||||
return intval;
|
||||
return intval ?? FormattingFault.INVALID_WIDTH_ARG!;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user