diff options
Diffstat (limited to 'src/syntax/lexer.rs')
| -rw-r--r-- | src/syntax/lexer.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/syntax/lexer.rs b/src/syntax/lexer.rs index 7961d4ca..dcd2509a 100644 --- a/src/syntax/lexer.rs +++ b/src/syntax/lexer.rs @@ -217,7 +217,7 @@ impl Lexer<'_> { .and_then(std::char::from_u32) .is_none() { - return self.error("invalid unicode escape sequence"); + return self.error(eco_format!("invalid unicode codepoint: {}", hex)); } return SyntaxKind::Escape; @@ -585,10 +585,10 @@ impl Lexer<'_> { SyntaxKind::Float } else { return self.error(match base { - 2 => "invalid binary number", - 8 => "invalid octal number", - 16 => "invalid hexadecimal number", - _ => "invalid number", + 2 => eco_format!("invalid binary number: 0b{}", number), + 8 => eco_format!("invalid octal number: 0o{}", number), + 16 => eco_format!("invalid hexadecimal number: 0x{}", number), + _ => eco_format!("invalid number: {}", number), }); }; @@ -600,7 +600,7 @@ impl Lexer<'_> { suffix, "pt" | "mm" | "cm" | "in" | "deg" | "rad" | "em" | "fr" | "%" ) { - return self.error("invalid number suffix"); + return self.error(eco_format!("invalid number suffix: {}", suffix)); } SyntaxKind::Numeric |
