summaryrefslogtreecommitdiff
path: root/dhall_core/src/parser.rs
diff options
context:
space:
mode:
authorNadrieril2019-03-24 01:06:40 +0100
committerNadrieril2019-03-24 01:06:40 +0100
commit7d30b044a2c8c2cef8143b9e0ac763024c50026c (patch)
treecf6aa5f9af31edf77ac49a27083f53af2b6d2a30 /dhall_core/src/parser.rs
parent062fc44a93a18ee432e51db852290ab5849f4dd9 (diff)
Refactor printer
Avoids stupid stack overflows when adding variants, gets precedences right, and updates to latest grammar changes
Diffstat (limited to 'dhall_core/src/parser.rs')
-rw-r--r--dhall_core/src/parser.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/dhall_core/src/parser.rs b/dhall_core/src/parser.rs
index a62f861..3f53c49 100644
--- a/dhall_core/src/parser.rs
+++ b/dhall_core/src/parser.rs
@@ -685,7 +685,7 @@ make_parser! {
rule!(identifier<ParsedExpr> as expression; children!(
[label(l), natural_literal(idx)] => {
- let name = String::from(l.clone());
+ let name = String::from(&l);
match Builtin::parse(name.as_str()) {
Some(b) => bx(Expr::Builtin(b)),
None => match name.as_str() {
@@ -698,7 +698,7 @@ make_parser! {
}
},
[label(l)] => {
- let name = String::from(l.clone());
+ let name = String::from(&l);
match Builtin::parse(name.as_str()) {
Some(b) => bx(Expr::Builtin(b)),
None => match name.as_str() {