Do not require experimental propagation for body usages in same module

Unless it's a usage inside the body of an effectively public inline
function

 #KT-22759 In Progress
This commit is contained in:
Alexander Udalov
2018-01-02 18:49:34 +01:00
parent 6d4e8f3781
commit 29c35e6686
37 changed files with 511 additions and 50 deletions
@@ -1,4 +1,5 @@
// !API_VERSION: 1.3
// MODULE: api
// FILE: api.kt
package api
@@ -18,6 +19,7 @@ class C {
@ExperimentalAPI
fun C.extension() {}
// MODULE: usage1(api)
// FILE: usage-propagate.kt
package usage1
@@ -45,6 +47,7 @@ class Use {
}
}
// MODULE: usage2(api)
// FILE: usage-use.kt
package usage2
@@ -72,6 +75,7 @@ class Use {
}
}
// MODULE: usage3(api)
// FILE: usage-none.kt
package usage3