summaryrefslogtreecommitdiff
path: root/src/syntax
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-01-30 23:08:43 +0100
committerLaurenz <laurmaedje@gmail.com>2023-01-30 23:08:43 +0100
commite1f2acff621bf8a4e14dcf1f0b82578defa35e3a (patch)
tree20c255f447022f38c6f5d1b067a81f439e516fa5 /src/syntax
parent0ef1b02ee04a5abbe05d047a46e5de33554b1410 (diff)
No text hashtags
Diffstat (limited to 'src/syntax')
-rw-r--r--src/syntax/lexer.rs4
-rw-r--r--src/syntax/parser.rs1
2 files changed, 3 insertions, 2 deletions
diff --git a/src/syntax/lexer.rs b/src/syntax/lexer.rs
index 555ced84..471e437a 100644
--- a/src/syntax/lexer.rs
+++ b/src/syntax/lexer.rs
@@ -181,7 +181,7 @@ impl Lexer<'_> {
'*' if !self.in_word() => SyntaxKind::Star,
'_' if !self.in_word() => SyntaxKind::Underscore,
- '#' if self.s.at(|c: char| !c.is_whitespace()) => SyntaxKind::Hashtag,
+ '#' => SyntaxKind::Hashtag,
'[' => SyntaxKind::LeftBracket,
']' => SyntaxKind::RightBracket,
'\'' => SyntaxKind::SmartQuote,
@@ -401,7 +401,7 @@ impl Lexer<'_> {
'|' if self.s.eat_if(']') => SyntaxKind::Shorthand,
'|' if self.s.eat_if('|') => SyntaxKind::Shorthand,
- '#' if self.s.at(|c: char| !c.is_whitespace()) => SyntaxKind::Hashtag,
+ '#' => SyntaxKind::Hashtag,
'_' => SyntaxKind::Underscore,
'$' => SyntaxKind::Dollar,
'/' => SyntaxKind::Slash,
diff --git a/src/syntax/parser.rs b/src/syntax/parser.rs
index 1f9bdedd..afb207b6 100644
--- a/src/syntax/parser.rs
+++ b/src/syntax/parser.rs
@@ -485,6 +485,7 @@ fn embedded_code_expr(p: &mut Parser) {
p.stop_at_newline(true);
p.enter(LexMode::Code);
p.assert(SyntaxKind::Hashtag);
+ p.unskip();
let stmt = matches!(
p.current(),