[psi] decompiled code doesn't have documentation
otherwise AST for decompiled code would be loaded by allChildren call ^ KTIJ-25047
This commit is contained in:
@@ -19,9 +19,15 @@ package org.jetbrains.kotlin.psi.findDocComment
|
|||||||
import org.jetbrains.kotlin.kdoc.psi.api.KDoc
|
import org.jetbrains.kotlin.kdoc.psi.api.KDoc
|
||||||
import org.jetbrains.kotlin.psi.KtDeclaration
|
import org.jetbrains.kotlin.psi.KtDeclaration
|
||||||
import org.jetbrains.kotlin.psi.KtDeclarationModifierList
|
import org.jetbrains.kotlin.psi.KtDeclarationModifierList
|
||||||
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.allChildren
|
import org.jetbrains.kotlin.psi.psiUtil.allChildren
|
||||||
|
|
||||||
fun findDocComment(declaration: KtDeclaration): KDoc? {
|
fun findDocComment(declaration: KtDeclaration): KDoc? {
|
||||||
|
val containingFile = declaration.containingFile
|
||||||
|
if (containingFile is KtFile && containingFile.isCompiled) {
|
||||||
|
//can't use containingKtFile due to non-physical code fragments, e.g. ssr
|
||||||
|
return null
|
||||||
|
}
|
||||||
return declaration.allChildren
|
return declaration.allChildren
|
||||||
.flatMap {
|
.flatMap {
|
||||||
if (it is KtDeclarationModifierList) {
|
if (it is KtDeclarationModifierList) {
|
||||||
|
|||||||
Reference in New Issue
Block a user