@@ -1032,94 +1032,94 @@ Module IntegerValue.
10321032 | _, _ => Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10331033 end .
10341034
1035- Definition cast_u8 (self : IntegerValue.t) : PartialVMResult.t IntegerValue.t :=
1035+ Definition cast_u8 (self : IntegerValue.t) : PartialVMResult.t Z :=
10361036 match self with
1037- | IntegerValue.U8 l => Result.Ok (IntegerValue.U8 l)
1037+ | IntegerValue.U8 l => Result.Ok (l)
10381038 | IntegerValue.U16 l => if l <=? 2^8 - 1
1039- then Result.Ok (IntegerValue.U8 l)
1039+ then Result.Ok (l)
10401040 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10411041 | IntegerValue.U32 l => if l <=? 2^8 - 1
1042- then Result.Ok (IntegerValue.U8 l)
1042+ then Result.Ok (l)
10431043 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10441044 | IntegerValue.U64 l => if l <=? 2^8 - 1
1045- then Result.Ok (IntegerValue.U8 l)
1045+ then Result.Ok (l)
10461046 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10471047 | IntegerValue.U128 l => if l <=? 2^8 - 1
1048- then Result.Ok (IntegerValue.U8 l)
1048+ then Result.Ok ( l)
10491049 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10501050 | IntegerValue.U256 l => if l <=? 2^8 - 1
1051- then Result.Ok (IntegerValue.U8 l)
1051+ then Result.Ok (l)
10521052 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10531053 end .
10541054
1055- Definition cast_u16 (self : IntegerValue.t) : PartialVMResult.t IntegerValue.t :=
1055+ Definition cast_u16 (self : IntegerValue.t) : PartialVMResult.t Z :=
10561056 match self with
1057- | IntegerValue.U8 l => Result.Ok (IntegerValue.U16 l)
1058- | IntegerValue.U16 l => Result.Ok (IntegerValue.U16 l)
1057+ | IntegerValue.U8 l => Result.Ok (l)
1058+ | IntegerValue.U16 l => Result.Ok (l)
10591059 | IntegerValue.U32 l => if l <=? 2^16 - 1
1060- then Result.Ok (IntegerValue.U16 l)
1060+ then Result.Ok (l)
10611061 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10621062 | IntegerValue.U64 l => if l <=? 2^16 - 1
1063- then Result.Ok (IntegerValue.U16 l)
1063+ then Result.Ok (l)
10641064 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10651065 | IntegerValue.U128 l => if l <=? 2^16 - 1
1066- then Result.Ok (IntegerValue.U16 l)
1066+ then Result.Ok (l)
10671067 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10681068 | IntegerValue.U256 l => if l <=? 2^16 - 1
1069- then Result.Ok (IntegerValue.U16 l)
1069+ then Result.Ok (l)
10701070 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10711071 end .
10721072
1073- Definition cast_u32 (self : IntegerValue.t) : PartialVMResult.t IntegerValue.t :=
1073+ Definition cast_u32 (self : IntegerValue.t) : PartialVMResult.t Z :=
10741074 match self with
1075- | IntegerValue.U8 l => Result.Ok (IntegerValue.U32 l)
1076- | IntegerValue.U16 l => Result.Ok (IntegerValue.U32 l)
1077- | IntegerValue.U32 l => Result.Ok (IntegerValue.U32 l)
1075+ | IntegerValue.U8 l => Result.Ok (l)
1076+ | IntegerValue.U16 l => Result.Ok (l)
1077+ | IntegerValue.U32 l => Result.Ok (l)
10781078 | IntegerValue.U64 l => if l <=? 2^32 - 1
1079- then Result.Ok (IntegerValue.U32 l)
1079+ then Result.Ok (l)
10801080 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10811081 | IntegerValue.U128 l => if l <=? 2^32 - 1
1082- then Result.Ok (IntegerValue.U32 l)
1082+ then Result.Ok (l)
10831083 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10841084 | IntegerValue.U256 l => if l <=? 2^32 - 1
1085- then Result.Ok (IntegerValue.U32 l)
1085+ then Result.Ok (l)
10861086 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10871087 end .
10881088
1089- Definition cast_u64 (self : IntegerValue.t) : PartialVMResult.t IntegerValue.t :=
1089+ Definition cast_u64 (self : IntegerValue.t) : PartialVMResult.t Z :=
10901090 match self with
1091- | IntegerValue.U8 l => Result.Ok (IntegerValue.U64 l)
1092- | IntegerValue.U16 l => Result.Ok (IntegerValue.U64 l)
1093- | IntegerValue.U32 l => Result.Ok (IntegerValue.U64 l)
1094- | IntegerValue.U64 l => Result.Ok (IntegerValue.U64 l)
1091+ | IntegerValue.U8 l => Result.Ok (l)
1092+ | IntegerValue.U16 l => Result.Ok (l)
1093+ | IntegerValue.U32 l => Result.Ok (l)
1094+ | IntegerValue.U64 l => Result.Ok (l)
10951095 | IntegerValue.U128 l => if l <=? 2^64 - 1
1096- then Result.Ok (IntegerValue.U64 l)
1096+ then Result.Ok (l)
10971097 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
10981098 | IntegerValue.U256 l => if l <=? 2^64 - 1
1099- then Result.Ok (IntegerValue.U64 l)
1099+ then Result.Ok (l)
11001100 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
11011101 end .
11021102
1103- Definition cast_u128 (self : IntegerValue.t) : PartialVMResult.t IntegerValue.t :=
1103+ Definition cast_u128 (self : IntegerValue.t) : PartialVMResult.t Z :=
11041104 match self with
1105- | IntegerValue.U8 l => Result.Ok (IntegerValue.U128 l)
1106- | IntegerValue.U16 l => Result.Ok (IntegerValue.U128 l)
1107- | IntegerValue.U32 l => Result.Ok (IntegerValue.U128 l)
1108- | IntegerValue.U64 l => Result.Ok (IntegerValue.U128 l)
1109- | IntegerValue.U128 l => Result.Ok (IntegerValue.U128 l)
1105+ | IntegerValue.U8 l => Result.Ok (l)
1106+ | IntegerValue.U16 l => Result.Ok (l)
1107+ | IntegerValue.U32 l => Result.Ok (l)
1108+ | IntegerValue.U64 l => Result.Ok (l)
1109+ | IntegerValue.U128 l => Result.Ok (l)
11101110 | IntegerValue.U256 l => if l <=? 2^128 - 1
1111- then Result.Ok (IntegerValue.U128 l)
1111+ then Result.Ok (l)
11121112 else Result.Err (PartialVMError.new StatusCode.ARITHMETIC_ERROR)
11131113 end .
11141114
1115- Definition cast_u256 (self : IntegerValue.t) : PartialVMResult.t IntegerValue.t :=
1115+ Definition cast_u256 (self : IntegerValue.t) : PartialVMResult.t Z :=
11161116 match self with
1117- | IntegerValue.U8 l => Result.Ok (IntegerValue.U256 l)
1118- | IntegerValue.U16 l => Result.Ok (IntegerValue.U256 l)
1119- | IntegerValue.U32 l => Result.Ok (IntegerValue.U256 l)
1120- | IntegerValue.U64 l => Result.Ok (IntegerValue.U256 l)
1121- | IntegerValue.U128 l => Result.Ok (IntegerValue.U256 l)
1122- | IntegerValue.U256 l => Result.Ok (IntegerValue.U256 l)
1117+ | IntegerValue.U8 l => Result.Ok (l)
1118+ | IntegerValue.U16 l => Result.Ok (l)
1119+ | IntegerValue.U32 l => Result.Ok (l)
1120+ | IntegerValue.U64 l => Result.Ok (l)
1121+ | IntegerValue.U128 l => Result.Ok (l)
1122+ | IntegerValue.U256 l => Result.Ok (l)
11231123 end .
11241124
11251125End IntegerValue.
0 commit comments