summaryrefslogtreecommitdiff
path: root/src/eval/state.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-01-03 00:41:12 +0100
committerLaurenz <laurmaedje@gmail.com>2021-01-03 00:41:12 +0100
commit32af3095f810c25d402b8d00917051cc832d63f6 (patch)
tree39a252cfee23884e75017b4391aa1d1f28217fc3 /src/eval/state.rs
parentaae67bd572ad86f4c57e364daa51a9dc883b8913 (diff)
Fix performance regression ⚡
Diffstat (limited to 'src/eval/state.rs')
-rw-r--r--src/eval/state.rs4
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(),