From 67dcdbb3753a19716387ae0f49125ebb2fb0d7a0 Mon Sep 17 00:00:00 2001 From: rvcas Date: Sun, 16 May 2021 22:01:15 -0400 Subject: [PATCH] feat(types): more Type2 shallow clone --- editor/src/lang/types.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/editor/src/lang/types.rs b/editor/src/lang/types.rs index 5ae8a0e054..d21e74ff50 100644 --- a/editor/src/lang/types.rs +++ b/editor/src/lang/types.rs @@ -62,9 +62,15 @@ impl ShallowClone for Type2 { fn shallow_clone(&self) -> Self { match self { Self::Variable(var) => Self::Variable(*var), - Self::Alias(symbol, pool_vec, type_id) => { - Self::Alias(*symbol, pool_vec.shallow_clone(), type_id.clone()) + Self::Alias(symbol, args, alias_type_id) => { + Self::Alias(*symbol, args.shallow_clone(), alias_type_id.clone()) } + Self::Record(fields, ext_id) => Self::Record(fields.shallow_clone(), ext_id.clone()), + Self::Function(args, closure_type_id, ret_type_id) => Self::Function( + args.shallow_clone(), + closure_type_id.clone(), + ret_type_id.clone(), + ), rest => todo!("{:?}", rest), } }