[Commonizer] Avoid leaking non-commonized types as arguments in short-circuited TAs

This commit is contained in:
Dmitriy Dolovov
2021-01-15 16:09:03 +03:00
parent 8fa848bed3
commit ee93efc19d
13 changed files with 141 additions and 40 deletions
@@ -0,0 +1,3 @@
typealias my_long_t = common.stuff.MyLong
typealias MyTypeAlias = common.stuff.Wrapper<my_long_t>
expect val property: MyTypeAlias
@@ -0,0 +1,2 @@
typealias my_linux_long_t = common.stuff.MyLong
actual val property: MyTypeAlias = TODO()
@@ -0,0 +1,2 @@
typealias my_macos_long_t = common.stuff.MyLong
actual val property: MyTypeAlias = TODO()
@@ -0,0 +1,4 @@
package common.stuff
class Wrapper<T>
class MyLong
@@ -0,0 +1,4 @@
typealias my_long_t = my_linux_long_t
typealias my_linux_long_t = common.stuff.MyLong
typealias MyTypeAlias = common.stuff.Wrapper<my_long_t>
val property: MyTypeAlias = TODO()
@@ -0,0 +1,4 @@
typealias my_long_t = my_macos_long_t
typealias my_macos_long_t = common.stuff.MyLong
typealias MyTypeAlias = common.stuff.Wrapper<my_long_t>
val property: MyTypeAlias = TODO()