@@ -326,17 +326,26 @@ impl Expr {
326326 #[ diagnostic( code( eval:: unbound) ) ]
327327 struct TupleTooShortError ( String , usize , usize , #[ label] SourceSpan ) ;
328328
329- Ok ( bindings. as_ref ( )
329+ Ok ( bindings
330+ . as_ref ( )
330331 . get ( * i)
331332 . ok_or_else ( || {
332- TupleTooShortError ( var. name . to_string ( ) , * i, bindings. as_ref ( ) . len ( ) , var. span )
333+ TupleTooShortError (
334+ var. name . to_string ( ) ,
335+ * i,
336+ bindings. as_ref ( ) . len ( ) ,
337+ var. span ,
338+ )
333339 } ) ?
334340 . clone ( ) )
335341 }
336342 } ,
337343 Expr :: Const { val, .. } => Ok ( val. clone ( ) ) ,
338344 Expr :: Apply { op, args, .. } => {
339- let args: Box < [ DataValue ] > = args. iter ( ) . map ( |v| v. eval ( bindings. as_ref ( ) ) ) . try_collect ( ) ?;
345+ let args: Box < [ DataValue ] > = args
346+ . iter ( )
347+ . map ( |v| v. eval ( bindings. as_ref ( ) ) )
348+ . try_collect ( ) ?;
340349 Ok ( ( op. inner ) ( & args)
341350 . map_err ( |err| EvalRaisedError ( self . span ( ) , err. to_string ( ) ) ) ?)
342351 }
@@ -701,6 +710,7 @@ pub(crate) fn get_op(name: &str) -> Option<&'static Op> {
701710 "difference" => & OP_DIFFERENCE ,
702711 "to_uuid" => & OP_TO_UUID ,
703712 "to_bool" => & OP_TO_BOOL ,
713+ "to_unity" => & OP_TO_UNITY ,
704714 "rand_uuid_v1" => & OP_RAND_UUID_V1 ,
705715 "rand_uuid_v4" => & OP_RAND_UUID_V4 ,
706716 "uuid_timestamp" => & OP_UUID_TIMESTAMP ,
0 commit comments