MPP: Fix compatibility issue with Android Studio 3.3 Canary 7

'TargetPlatformKind' is still used in AS 3.3 so we can't remove it entirely yet.
This commit is contained in:
Yan Zhulanow
2018-09-04 15:35:48 +03:00
parent f90303315d
commit f55a52b86e
7 changed files with 61 additions and 12 deletions
@@ -82,4 +82,13 @@ class JSLibraryType : LibraryType<DummyLibraryProperties>(JSLibraryKind) {
}
}
private fun isAcceptedForJsLibrary(extension: String?) = extension == "js" || extension == "kjsm"
private fun isAcceptedForJsLibrary(extension: String?) = extension == "js" || extension == "kjsm"
@Suppress("DEPRECATION_ERROR")
// Can't import a member annotated with DEPRECATION_ERROR
val org.jetbrains.kotlin.config.TargetPlatformKind<*>.libraryKind: PersistentLibraryKind<*>?
get() = when (this) {
org.jetbrains.kotlin.config.TargetPlatformKind.JavaScript -> JSLibraryKind
org.jetbrains.kotlin.config.TargetPlatformKind.Common -> CommonLibraryKind
else -> null
}