summaryrefslogtreecommitdiff
path: root/src/ide/highlight.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-12-15 22:51:55 +0100
committerLaurenz <laurmaedje@gmail.com>2022-12-15 23:11:20 +0100
commitb6202b646a0d5ecced301d9bac8bfcaf977d7ee4 (patch)
tree7d42cb50f9e66153e7e8b2217009684e25f54f42 /src/ide/highlight.rs
parentf3980c704544a464f9729cc8bc9f97d3a7454769 (diff)
Reflection for castables
Diffstat (limited to 'src/ide/highlight.rs')
-rw-r--r--src/ide/highlight.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ide/highlight.rs b/src/ide/highlight.rs
index 75539a3b..ff9b8450 100644
--- a/src/ide/highlight.rs
+++ b/src/ide/highlight.rs
@@ -1,5 +1,3 @@
-//! Syntax highlighting for Typst source code.
-
use crate::syntax::{LinkedNode, SyntaxKind};
/// Syntax highlighting categories.
@@ -162,7 +160,8 @@ pub fn highlight(node: &LinkedNode) -> Option<Category> {
SyntaxKind::Markup { .. }
if node.parent_kind() == Some(&SyntaxKind::DescItem)
- && node.next_sibling_kind() == Some(&SyntaxKind::Colon) =>
+ && node.next_sibling().as_ref().map(|v| v.kind())
+ == Some(&SyntaxKind::Colon) =>
{
Some(Category::ListTerm)
}
@@ -207,7 +206,8 @@ pub fn highlight(node: &LinkedNode) -> Option<Category> {
}
Some(SyntaxKind::SetRule) => Some(Category::Function),
Some(SyntaxKind::ShowRule)
- if node.prev_sibling_kind() == Some(&SyntaxKind::Show) =>
+ if node.prev_sibling().as_ref().map(|v| v.kind())
+ == Some(&SyntaxKind::Show) =>
{
Some(Category::Function)
}