| ... | ... | @@ -165,10 +165,10 @@ fn castToOptionalSlice() ?[]const u8 { |
| 165 | 165 | return "hi"; |
| 166 | 166 | } |
| 167 | 167 | |
| 168 | | //test "implicitly cast from [0]T to anyerror![]T" { |
| 169 | | // testCastZeroArrayToErrSliceMut(); |
| 170 | | // comptime testCastZeroArrayToErrSliceMut(); |
| 171 | | //} |
| 168 | test "implicitly cast from [0]T to anyerror![]T" { |
| 169 | testCastZeroArrayToErrSliceMut(); |
| 170 | comptime testCastZeroArrayToErrSliceMut(); |
| 171 | } |
| 172 | 172 | |
| 173 | 173 | fn testCastZeroArrayToErrSliceMut() void { |
| 174 | 174 | expect((gimmeErrOrSlice() catch unreachable).len == 0); |
| ... | ... | @@ -178,20 +178,20 @@ fn gimmeErrOrSlice() anyerror![]u8 { |
| 178 | 178 | return [_]u8{}; |
| 179 | 179 | } |
| 180 | 180 | |
| 181 | | //test "peer type resolution: [0]u8, []const u8, and anyerror![]u8" { |
| 182 | | // { |
| 183 | | // var data = "hi"; |
| 184 | | // const slice = data[0..]; |
| 185 | | // expect((try peerTypeEmptyArrayAndSliceAndError(true, slice)).len == 0); |
| 186 | | // expect((try peerTypeEmptyArrayAndSliceAndError(false, slice)).len == 1); |
| 187 | | // } |
| 188 | | // comptime { |
| 189 | | // var data = "hi"; |
| 190 | | // const slice = data[0..]; |
| 191 | | // expect((try peerTypeEmptyArrayAndSliceAndError(true, slice)).len == 0); |
| 192 | | // expect((try peerTypeEmptyArrayAndSliceAndError(false, slice)).len == 1); |
| 193 | | // } |
| 194 | | //} |
| 181 | test "peer type resolution: [0]u8, []const u8, and anyerror![]u8" { |
| 182 | { |
| 183 | var data = "hi"; |
| 184 | const slice = data[0..]; |
| 185 | expect((try peerTypeEmptyArrayAndSliceAndError(true, slice)).len == 0); |
| 186 | expect((try peerTypeEmptyArrayAndSliceAndError(false, slice)).len == 1); |
| 187 | } |
| 188 | comptime { |
| 189 | var data = "hi"; |
| 190 | const slice = data[0..]; |
| 191 | expect((try peerTypeEmptyArrayAndSliceAndError(true, slice)).len == 0); |
| 192 | expect((try peerTypeEmptyArrayAndSliceAndError(false, slice)).len == 1); |
| 193 | } |
| 194 | } |
| 195 | 195 | fn peerTypeEmptyArrayAndSliceAndError(a: bool, slice: []u8) anyerror![]u8 { |
| 196 | 196 | if (a) { |
| 197 | 197 | return [_]u8{}; |