diff --git a/src/eval/state.rs b/src/eval/state.rs index 9cdafaf2e..7860c0048 100644 --- a/src/eval/state.rs +++ b/src/eval/state.rs @@ -12,7 +12,7 @@ use crate::paper::{Paper, PaperClass, PAPER_A4}; #[derive(Debug, Clone, PartialEq)] pub struct State { /// The scope that contains variable definitions. - pub scope: Scope, + pub scope: Rc, /// The current page state. pub page: StatePage, /// The current paragraph state. @@ -28,7 +28,7 @@ pub struct State { impl Default for State { fn default() -> Self { Self { - scope: crate::library::_std(), + scope: Rc::new(crate::library::_std()), page: StatePage::default(), par: StatePar::default(), font: StateFont::default(),