diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-06-26 13:57:21 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-06-27 18:40:17 +0200 |
| commit | 7b92bd7c340d9f9c094ed2fa57912049317d9b20 (patch) | |
| tree | b91399526ba94d87309d09d864df2935dd7a4d0a /src/eval/func.rs | |
| parent | 9c7f31870b4e1bf37df79ebbe1df9a56df83d878 (diff) | |
Basic package management
Diffstat (limited to 'src/eval/func.rs')
| -rw-r--r-- | src/eval/func.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/eval/func.rs b/src/eval/func.rs index 28d4a40d..22f948ce 100644 --- a/src/eval/func.rs +++ b/src/eval/func.rs @@ -11,9 +11,10 @@ use super::{ Value, Vm, }; use crate::diag::{bail, SourceResult, StrResult}; +use crate::file::FileId; use crate::model::{DelayedErrors, ElemFunc, Introspector, Locator, Vt}; use crate::syntax::ast::{self, AstNode, Expr, Ident}; -use crate::syntax::{SourceId, Span, SyntaxNode}; +use crate::syntax::{Span, SyntaxNode}; use crate::World; /// An evaluatable function. @@ -125,7 +126,6 @@ impl Func { args: impl IntoIterator<Item = T>, ) -> SourceResult<Value> { let route = Route::default(); - let id = SourceId::detached(); let scopes = Scopes::new(None); let mut locator = Locator::chained(vt.locator.track()); let vt = Vt { @@ -135,7 +135,7 @@ impl Func { delayed: TrackedMut::reborrow_mut(&mut vt.delayed), tracer: TrackedMut::reborrow_mut(&mut vt.tracer), }; - let mut vm = Vm::new(vt, route.track(), id, scopes); + let mut vm = Vm::new(vt, route.track(), FileId::detached(), scopes); let args = Args::new(self.span(), args); self.call_vm(&mut vm, args) } @@ -297,7 +297,7 @@ pub struct ParamInfo { #[derive(Hash)] pub(super) struct Closure { /// The source file where the closure was defined. - pub location: SourceId, + pub location: FileId, /// The name of the closure. pub name: Option<Ident>, /// Captured values from outer scopes. |
