Introduce HighlightingWithDependentLibrariesTest
This tests that LibraryInfo dependencies affect source files highlighting
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
package lib1
|
||||
|
||||
public open class Base {
|
||||
public open fun baseFun() {
|
||||
}
|
||||
}
|
||||
|
||||
public fun acceptBase(b: Base) {
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package lib2
|
||||
|
||||
import lib1.*
|
||||
|
||||
public class Derived(): Base() {
|
||||
public fun derivedFun() {
|
||||
}
|
||||
}
|
||||
|
||||
public fun acceptBase(b: Base) {
|
||||
}
|
||||
|
||||
public fun returnBase(): Base = Base()
|
||||
|
||||
public fun Base.extendBase(): Unit {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package using.libs
|
||||
|
||||
import lib2.extendBase
|
||||
|
||||
//check that references to lib1 entities obtained through lib2 are valid
|
||||
fun main() {
|
||||
lib1.acceptBase(lib1.Base())
|
||||
lib2.acceptBase(lib1.Base())
|
||||
lib2.acceptBase(lib2.Derived())
|
||||
lib1.acceptBase(lib2.Derived())
|
||||
lib1.acceptBase(lib2.returnBase())
|
||||
lib1.Base().extendBase()
|
||||
lib1.Base().baseFun()
|
||||
lib2.Derived().baseFun()
|
||||
lib2.Derived().derivedFun()
|
||||
}
|
||||
Reference in New Issue
Block a user