diff --git a/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/KotlinUastLanguagePlugin.kt b/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/KotlinUastLanguagePlugin.kt index f29e450adf7..5f1c50ec953 100644 --- a/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/KotlinUastLanguagePlugin.kt +++ b/plugins/uast-kotlin/src/org/jetbrains/uast/kotlin/KotlinUastLanguagePlugin.kt @@ -186,6 +186,7 @@ internal object KotlinConverter { } is KtCatchClause -> el { KotlinUCatchClause(element, parent) } is KtExpression -> KotlinConverter.convertExpression(element, parent, requiredType) + is KtLambdaArgument -> KotlinConverter.convertExpression(element.getLambdaExpression(), parent, requiredType) else -> { if (element is LeafPsiElement && element.elementType == KtTokens.IDENTIFIER) { el { UIdentifier(element, parent) } diff --git a/plugins/uast-kotlin/testData/lint/commitFragment.kt b/plugins/uast-kotlin/testData/lint/commitFragment.kt index 73b039241af..226bb022a9b 100644 --- a/plugins/uast-kotlin/testData/lint/commitFragment.kt +++ b/plugins/uast-kotlin/testData/lint/commitFragment.kt @@ -23,5 +23,11 @@ class MainActivity : Activity() { //OK fragmentManager.beginTransaction().commit() fragmentManager.beginTransaction().add(null, "A").commit() + + //OK KT-14470 + Runnable { + val a = fragmentManager.beginTransaction() + a.commit() + } } }