summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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(),