summaryrefslogtreecommitdiff
path: root/src/ide/analyze.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-03-17 16:27:40 +0100
committerLaurenz <laurmaedje@gmail.com>2023-03-17 18:18:47 +0100
commitaf7fe4d76083c597ec2198a73383b9e3899d75ea (patch)
treecb3b9766ee15dbfbecf7f9b9a2257859d7a7b3c7 /src/ide/analyze.rs
parent6d64d3e8e9123f3fa8166c8b710e2b2c61ed5898 (diff)
Hover and autocomplete in show rules
Diffstat (limited to 'src/ide/analyze.rs')
-rw-r--r--src/ide/analyze.rs20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/ide/analyze.rs b/src/ide/analyze.rs
index ccb89a9c..68b82b05 100644
--- a/src/ide/analyze.rs
+++ b/src/ide/analyze.rs
@@ -36,11 +36,23 @@ pub fn analyze_expr(world: &(dyn World + 'static), node: &LinkedNode) -> Vec<Val
}
}
- let span = node.span();
- let source = world.source(span.source());
let route = Route::default();
- let mut tracer = Tracer::new(Some(span));
- eval(world.track(), route.track(), tracer.track_mut(), source).ok();
+ let mut tracer = Tracer::new(Some(node.span()));
+ typst::eval::eval(
+ world.track(),
+ route.track(),
+ tracer.track_mut(),
+ world.main(),
+ )
+ .and_then(|module| {
+ typst::model::typeset(
+ world.track(),
+ tracer.track_mut(),
+ &module.content(),
+ )
+ })
+ .ok();
+
tracer.finish()
}