@@ -85,7 +85,7 @@ fn int_argument(arg: &Argument, context: &Context, arg_name: &str) -> Result<isi
8585 . as_scalar ( )
8686 . and_then ( Scalar :: to_integer)
8787 . ok_or_else ( || unexpected_value_error ( "whole number" , Some ( value. type_name ( ) ) ) )
88- . context_with ( || ( arg_name. to_string ( ) . into ( ) , value. to_string ( ) ) ) ?;
88+ . context_with ( || ( arg_name. to_string ( ) , value. to_string ( ) ) ) ?;
8989
9090 Ok ( value as isize )
9191}
@@ -111,18 +111,15 @@ fn for_slice(range: &mut [Value], limit: Option<usize>, offset: usize, reversed:
111111
112112impl Renderable for For {
113113 fn render_to ( & self , writer : & mut Write , context : & mut Context ) -> Result < ( ) > {
114- let mut range = self
115- . range
116- . evaluate ( context)
117- . trace_with ( || self . trace ( ) . into ( ) ) ?;
114+ let mut range = self . range . evaluate ( context) . trace_with ( || self . trace ( ) ) ?;
118115 let range = for_slice ( & mut range, self . limit , self . offset , self . reversed ) ;
119116
120117 match range. len ( ) {
121118 0 => {
122119 if let Some ( ref t) = self . else_template {
123120 t. render_to ( writer, context)
124- . trace_with ( || "{{% else %}}" . to_owned ( ) . into ( ) )
125- . trace_with ( || self . trace ( ) . into ( ) ) ?;
121+ . trace ( "{{% else %}}" )
122+ . trace_with ( || self . trace ( ) ) ?;
126123 }
127124 }
128125
@@ -148,8 +145,8 @@ impl Renderable for For {
148145 . set_val ( self . var_name . to_owned ( ) , v. clone ( ) ) ;
149146 self . item_template
150147 . render_to ( writer, & mut scope)
151- . trace_with ( || self . trace ( ) . into ( ) )
152- . context_with ( || ( self . var_name . clone ( ) . into ( ) , v. to_string ( ) ) )
148+ . trace_with ( || self . trace ( ) )
149+ . context_with ( || ( self . var_name . clone ( ) , v. to_string ( ) ) )
153150 . context_with ( || ( "index" . to_owned ( ) , format ! ( "{}" , i + 1 ) ) ) ?;
154151
155152 // given that we're at the end of the loop body
@@ -273,14 +270,14 @@ pub fn for_block(
273270 let ( leading, trailing) = split_block ( tokens, & [ "else" ] , options) ;
274271 let item_template = Template :: new (
275272 parse ( leading, options)
276- . trace_with ( || trace_for_tag ( & var_name, & range, limit, offset, reversed) . into ( ) ) ?,
273+ . trace_with ( || trace_for_tag ( & var_name, & range, limit, offset, reversed) ) ?,
277274 ) ;
278275
279276 let else_template = match trailing {
280277 Some ( split) => {
281278 let parsed = parse ( & split. trailing [ 1 ..] , options)
282- . trace_with ( || "{{% else %}}" . to_owned ( ) . into ( ) )
283- . trace_with ( || trace_for_tag ( & var_name, & range, limit, offset, reversed) . into ( ) ) ?;
279+ . trace ( "{{% else %}}" )
280+ . trace_with ( || trace_for_tag ( & var_name, & range, limit, offset, reversed) ) ?;
284281 Some ( Template :: new ( parsed) )
285282 }
286283 None => None ,
0 commit comments