diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-01-03 00:41:12 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-01-03 00:41:12 +0100 |
| commit | 32af3095f810c25d402b8d00917051cc832d63f6 (patch) | |
| tree | 39a252cfee23884e75017b4391aa1d1f28217fc3 | |
| parent | aae67bd572ad86f4c57e364daa51a9dc883b8913 (diff) | |
Fix performance regression ⚡
| -rw-r--r-- | src/eval/state.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/eval/state.rs b/src/eval/state.rs index 9cdafaf2..7860c004 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<Scope>, /// 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(), |
