From 6ddb208bb714189a1c8446917c86792a672e2ddf Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Thu, 21 May 2015 13:08:42 +0300 Subject: [PATCH] Removed default values from inline functions to workaround compiler's bug --- .../idea/quickfix/JetWholeProjectModalAction.kt | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/JetWholeProjectModalAction.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/JetWholeProjectModalAction.kt index c051077036e..a9970c226de 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/JetWholeProjectModalAction.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/JetWholeProjectModalAction.kt @@ -131,37 +131,32 @@ class JetWholeProjectForEachElementOfTypeFix private ( inline fun createByPredicate( noinline predicate: (TElement) -> Boolean, noinline taskProcessor: (TElement) -> Unit, - name: String, - familyName: String = name + name: String ) = createByTaskFactory( taskFactory = { if (predicate(it)) it else null }, taskProcessor = taskProcessor, - name = name, - familyName = familyName + name = name ) inline fun createByTaskFactory( noinline taskFactory: (TElement) -> TTask?, noinline taskProcessor: (TTask) -> Unit, - name: String, - familyName: String = name + name: String ) = createForMultiTaskOnElement( tasksFactory = { taskFactory(it).singletonOrEmptyList() }, tasksProcessor = { it.forEach(taskProcessor) }, - name = name, - familyName = familyName + name = name ) inline fun createForMultiTaskOnElement( noinline tasksFactory: (TElement) -> Collection, noinline tasksProcessor: (Collection) -> Unit, - name: String, - familyName: String = name + name: String ) = JetWholeProjectForEachElementOfTypeFix( collectingVisitorFactory = { accumulator -> flatMapDescendantsOfTypeVisitor(accumulator, tasksFactory) }, tasksProcessor = tasksProcessor, name = name, - familyName = familyName + familyName = name ) } }