summaryrefslogtreecommitdiff
path: root/src/syntax/lexer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/syntax/lexer.rs')
-rw-r--r--src/syntax/lexer.rs12
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