@@ -191,11 +191,11 @@ fun T?.arbitraryMethod(self): never { throw 123; }
191191
192192fun test12() {
193193 __expect_type(10.arbitraryMethod(), "int?");
194- __expect_type((10 as int8?).arbitraryMethod(), "int?");
195194 __expect_type((10 as coins?)!.arbitraryMethod(), "int?");
196195
197- __expect_type(null.arbitraryMethod(), "int?");
198- __expect_type((10 as coins?).arbitraryMethod(), "int?");
196+ __expect_type((10 as int8?).arbitraryMethod(), "never");
197+ __expect_type(null.arbitraryMethod(), "never");
198+ __expect_type((10 as coins?).arbitraryMethod(), "never");
199199
200200 __expect_type(Wrapper { item: 10 }.arbitraryMethod(), "Wrapper<MInt>");
201201 __expect_type(Wrapper<int> { item: 10 as int8 }.arbitraryMethod(), "Wrapper<MInt>");
@@ -280,7 +280,7 @@ fun Wrapper<T>.createFrom<U>(item: U): Wrapper<T> { return {item}; }
280280fun test18() {
281281 __expect_type(10.copy, "(int) -> int");
282282 __expect_type(Wrapper{item:null as int8?}.copy, "(Wrapper<int8?>) -> Wrapper<int8?>");
283- __expect_type(Wrapper<int>.createNull, "() -> Wrapper<int?>");
283+ __expect_type(Wrapper<int? >.createNull, "() -> Wrapper<int?>");
284284 __expect_type(Wrapper<Wrapper<slice?>?>.createNull, "() -> Wrapper<Wrapper<slice?>?>");
285285 __expect_type(Wrapper<int?>.createFrom<int8>, "(int8) -> Wrapper<int?>");
286286
@@ -319,7 +319,7 @@ fun main() {}
319319@testcase | 107 | | 2 1 -1
320320@testcase | 108 | 5 | 17 5
321321@testcase | 109 | | 5 100500 20 30 5 5 31
322- @testcase | 110 | | [ 2 3 1 1 3 1 1 ] -1
322+ @testcase | 110 | | [ 2 3 1 1 1 1 1 ] -1
323323@testcase | 111 | | [ 1 2 3 3 2 ]
324324@testcase | 113 | | 0 -1 -1 -1 0 -1
325325@testcase | 114 | | -1 -1 0 0 0
0 commit comments