From 32af3095f810c25d402b8d00917051cc832d63f6 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Sun, 3 Jan 2021 00:41:12 +0100 Subject: [PATCH] =?UTF-8?q?Fix=20performance=20regression=20=E2=9A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/eval/state.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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(),