Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/syntax-bridge/src/lib.rs')
-rw-r--r--crates/syntax-bridge/src/lib.rs15
1 files changed, 14 insertions, 1 deletions
diff --git a/crates/syntax-bridge/src/lib.rs b/crates/syntax-bridge/src/lib.rs
index 0dcf18a4ad..181f9a14e7 100644
--- a/crates/syntax-bridge/src/lib.rs
+++ b/crates/syntax-bridge/src/lib.rs
@@ -903,7 +903,20 @@ impl TtTreeSink<'_> {
}
self.text_pos += TextSize::of(text);
}
- None => unreachable!(),
+ None => {
+ self.error("illegal float literal".to_owned());
+ self.inner.start_node(SyntaxKind::ERROR);
+ self.inner.token(SyntaxKind::FLOAT_NUMBER, text);
+ self.token_map.push(self.text_pos + TextSize::of(text), span);
+ self.inner.finish_node();
+ self.inner.finish_node();
+
+ if !has_pseudo_dot {
+ self.inner.finish_node();
+ }
+
+ self.text_pos += TextSize::of(text);
+ }
}
self.cursor.bump();
}