summaryrefslogtreecommitdiff
path: root/src/exec/mod.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-03-28 12:44:05 +0200
committerLaurenz <laurmaedje@gmail.com>2021-03-29 15:02:15 +0200
commit8c27dc101043a4a24132bd73ad39a592f9c2b2ad (patch)
tree91b0dde4d1266cab84eabd95142000a300900788 /src/exec/mod.rs
parent318eb9021edc493f5181247dbb7963de34126688 (diff)
Write spaces and linebreaks into text runs ✒
Diffstat (limited to 'src/exec/mod.rs')
-rw-r--r--src/exec/mod.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/exec/mod.rs b/src/exec/mod.rs
index 69a41beb..b6765d1e 100644
--- a/src/exec/mod.rs
+++ b/src/exec/mod.rs
@@ -64,7 +64,7 @@ impl ExecWithMap for Tree {
impl ExecWithMap for Node {
fn exec_with_map(&self, ctx: &mut ExecContext, map: &NodeMap) {
match self {
- Node::Text(text) => ctx.push_text(text),
+ Node::Text(text) => ctx.push_text(text.clone()),
Node::Space => ctx.push_word_space(),
_ => map[&(self as *const _)].exec(ctx),
}
@@ -75,9 +75,9 @@ impl Exec for Value {
fn exec(&self, ctx: &mut ExecContext) {
match self {
Value::None => {}
- Value::Int(v) => ctx.push_text(&pretty(v)),
- Value::Float(v) => ctx.push_text(&pretty(v)),
- Value::Str(v) => ctx.push_text(v),
+ Value::Int(v) => ctx.push_text(pretty(v)),
+ Value::Float(v) => ctx.push_text(pretty(v)),
+ Value::Str(v) => ctx.push_text(v.clone()),
Value::Template(v) => v.exec(ctx),
Value::Error => {}
other => {
@@ -85,7 +85,7 @@ impl Exec for Value {
// the representation in monospace.
let prev = Rc::clone(&ctx.state.font.families);
ctx.set_monospace();
- ctx.push_text(&pretty(other));
+ ctx.push_text(pretty(other));
ctx.state.font.families = prev;
}
}
@@ -104,7 +104,7 @@ impl Exec for TemplateNode {
fn exec(&self, ctx: &mut ExecContext) {
match self {
Self::Tree { tree, map } => tree.exec_with_map(ctx, &map),
- Self::Str(v) => ctx.push_text(v),
+ Self::Str(v) => ctx.push_text(v.clone()),
Self::Func(v) => v.exec(ctx),
}
}