diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/SymbolLightSimpleMethod.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/SymbolLightSimpleMethod.kt index f8a119b601a..834897632f0 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/SymbolLightSimpleMethod.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/methods/SymbolLightSimpleMethod.kt @@ -100,6 +100,10 @@ internal class SymbolLightSimpleMethod( result = modifiers ) + if (functionSymbol.isExternal) { + modifiers.add(PsiModifier.NATIVE) + } + modifiers.add(functionSymbol.toPsiVisibilityForMember()) if (!suppressStatic && functionSymbol.hasJvmStaticAnnotation()) { diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt index d2d50b35102..240cb305977 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/symbolLightUtils.kt @@ -89,10 +89,6 @@ internal fun KtSymbolWithModality.computeModalityForMethod( } } - if (this is KtFunctionSymbol && isExternal) { - result.add(PsiModifier.NATIVE) - } - if (isTopLevel) { result.add(PsiModifier.STATIC) val needFinalModifier = when (this) {