diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/RemoveExplicitTypeArgumentsIntention.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/RemoveExplicitTypeArgumentsIntention.kt
index 82e55edf4b4..27eb1b516dc 100644
--- a/idea/src/org/jetbrains/kotlin/idea/intentions/RemoveExplicitTypeArgumentsIntention.kt
+++ b/idea/src/org/jetbrains/kotlin/idea/intentions/RemoveExplicitTypeArgumentsIntention.kt
@@ -128,6 +128,7 @@ class RemoveExplicitTypeArgumentsIntention : SelfTargetingOffsetIndependentInten
if (element !is KtExpression) continue
if (element.getQualifiedExpressionForSelector() != null) continue
+ if (element is KtFunctionLiteral) continue
if (!element.isUsedAsExpression(bindingContext)) return element to null
val parent = element.parent
diff --git a/idea/testData/intentions/removeExplicitTypeArguments/inspectionData/expected.xml b/idea/testData/intentions/removeExplicitTypeArguments/inspectionData/expected.xml
index fd195dbbb0e..069d6819617 100644
--- a/idea/testData/intentions/removeExplicitTypeArguments/inspectionData/expected.xml
+++ b/idea/testData/intentions/removeExplicitTypeArguments/inspectionData/expected.xml
@@ -214,4 +214,13 @@
Unnecessary type argument
Remove explicit type arguments
+
+
+ lambdaValue.kt
+ 5
+ light_idea_test_case
+
+ Unnecessary type argument
+ Remove explicit type arguments
+
\ No newline at end of file
diff --git a/idea/testData/intentions/removeExplicitTypeArguments/lambdaValue.kt b/idea/testData/intentions/removeExplicitTypeArguments/lambdaValue.kt
new file mode 100644
index 00000000000..cc4f8b05322
--- /dev/null
+++ b/idea/testData/intentions/removeExplicitTypeArguments/lambdaValue.kt
@@ -0,0 +1,6 @@
+// IS_APPLICABLE: true
+// WITH_RUNTIME
+
+fun foo(): List = run {
+ listOf()
+}
\ No newline at end of file
diff --git a/idea/testData/intentions/removeExplicitTypeArguments/lambdaValue.kt.after b/idea/testData/intentions/removeExplicitTypeArguments/lambdaValue.kt.after
new file mode 100644
index 00000000000..5ba4290e9ad
--- /dev/null
+++ b/idea/testData/intentions/removeExplicitTypeArguments/lambdaValue.kt.after
@@ -0,0 +1,6 @@
+// IS_APPLICABLE: true
+// WITH_RUNTIME
+
+fun foo(): List = run {
+ listOf()
+}
\ No newline at end of file
diff --git a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java
index cbc1a04759e..d81554b0759 100644
--- a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java
+++ b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java
@@ -12956,6 +12956,12 @@ public class IntentionTestGenerated extends AbstractIntentionTest {
doTest(fileName);
}
+ @TestMetadata("lambdaValue.kt")
+ public void testLambdaValue() throws Exception {
+ String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/removeExplicitTypeArguments/lambdaValue.kt");
+ doTest(fileName);
+ }
+
@TestMetadata("literalAny.kt")
public void testLiteralAny() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/removeExplicitTypeArguments/literalAny.kt");
diff --git a/j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimension3d.kt b/j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimension3d.kt
index e9b281967ef..c92369fb13f 100644
--- a/j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimension3d.kt
+++ b/j2k/testData/fileOrElement/arrayType/arrayInitializationStatementWithDimension3d.kt
@@ -1 +1 @@
-val d3 = Array>(5) { arrayOfNulls(5) }
\ No newline at end of file
+val d3 = Array>(5) { arrayOfNulls(5) }
\ No newline at end of file
diff --git a/j2k/testData/fileOrElement/arrayType/d2StringEmptyArray.kt b/j2k/testData/fileOrElement/arrayType/d2StringEmptyArray.kt
index 8180c6e2c7e..0db72939b6b 100644
--- a/j2k/testData/fileOrElement/arrayType/d2StringEmptyArray.kt
+++ b/j2k/testData/fileOrElement/arrayType/d2StringEmptyArray.kt
@@ -1 +1 @@
-val ss = Array>(5) { arrayOfNulls(5) }
\ No newline at end of file
+val ss = Array>(5) { arrayOfNulls(5) }
\ No newline at end of file
diff --git a/j2k/testData/fileOrElement/arrayType/d3StringEmptyArray.kt b/j2k/testData/fileOrElement/arrayType/d3StringEmptyArray.kt
index e2fe7c4cc84..14d4dd69cf5 100644
--- a/j2k/testData/fileOrElement/arrayType/d3StringEmptyArray.kt
+++ b/j2k/testData/fileOrElement/arrayType/d3StringEmptyArray.kt
@@ -1 +1 @@
-val sss = Array(5) { Array>(5) { arrayOfNulls(5) } }
\ No newline at end of file
+val sss = Array(5) { Array>(5) { arrayOfNulls(5) } }
\ No newline at end of file