Workaround an inliner problem upon which the compiler code itself stumbled

^KT-35856 Fixed
This commit is contained in:
Victor Petukhov
2020-01-10 12:04:37 +03:00
parent 5b8ab76613
commit 5917591205
7 changed files with 63 additions and 3 deletions
@@ -418,8 +418,8 @@ inline fun <T> runReadAction(crossinline runnable: () -> T): T {
return ApplicationManager.getApplication().runReadAction(Computable { runnable() })
}
inline fun KtClassOrObject.safeIsLocal(): Boolean = runReadAction { this.isLocal }
fun KtClassOrObject.safeIsLocal(): Boolean = runReadAction { this.isLocal }
inline fun KtFile.safeIsScript() = runReadAction { this.isScript() }
fun KtFile.safeIsScript() = runReadAction { this.isScript() }
inline fun KtFile.safeScript() = runReadAction { this.script }
fun KtFile.safeScript() = runReadAction { this.script }