From 66bed8dbc7249e17a89adcbb19406f4126a434de Mon Sep 17 00:00:00 2001 From: Nadrieril Date: Fri, 8 Mar 2019 22:37:32 +0100 Subject: Finally get rid of all the &'i str --- dhall/src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'dhall/src/lib.rs') diff --git a/dhall/src/lib.rs b/dhall/src/lib.rs index d7758f1..66d132e 100644 --- a/dhall/src/lib.rs +++ b/dhall/src/lib.rs @@ -44,11 +44,12 @@ pub fn load_dhall_file<'i, 'a: 'i>( f: &Path, source_pool: &'a mut Vec, _resolve_imports: bool, -) -> Result, DhallError> { +) -> Result, DhallError> { source_pool.push(String::new()); let mut buffer = source_pool.last_mut().unwrap(); File::open(f)?.read_to_string(&mut buffer)?; let expr = parser::parse_expr(&*buffer)?; + let expr = expr.take_ownership_of_labels(); let expr = imports::resolve_imports(&expr); Ok(expr) } -- cgit v1.2.3