From 2a0557f7427d133c68c7bef3f7884ed167bb797e Mon Sep 17 00:00:00 2001 From: Vyacheslav Gerasimov Date: Wed, 2 Nov 2016 17:46:37 +0300 Subject: [PATCH] Added missing KtLambdaArgument to UElement conversion in KotlinUastLanguagePlugin #KT-14470 Fixed --- .../org/jetbrains/uast/kotlin/KotlinUastLanguagePlugin.kt | 1 + plugins/uast-kotlin/testData/lint/commitFragment.kt | 6 ++++++ 2 files changed, 7 insertions(+) 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() + } } }