Fix compilation in MappedExtensionProvider.kt

This commit is contained in:
Mikhael Bogdanov
2021-07-14 15:56:00 +02:00
parent 5f3f2e762a
commit 1187e786f4
@@ -21,7 +21,7 @@ import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.extensions.ExtensionPointName import com.intellij.openapi.extensions.ExtensionPointName
import java.lang.ref.WeakReference import java.lang.ref.WeakReference
open class MappedExtensionProvider<T, out R> open class MappedExtensionProvider<T : Any, out R>
protected constructor( protected constructor(
private val epName: ExtensionPointName<T>, private val epName: ExtensionPointName<T>,
private val map: (List<T>) -> R private val map: (List<T>) -> R
@@ -47,9 +47,9 @@ protected constructor(
} }
} }
class ExtensionProvider<T>(epName: ExtensionPointName<T>) : MappedExtensionProvider<T, List<T>>(epName, { it }) { class ExtensionProvider<T : Any>(epName: ExtensionPointName<T>) : MappedExtensionProvider<T, List<T>>(epName, { it }) {
companion object { companion object {
@JvmStatic @JvmStatic
fun <T> create(epName: ExtensionPointName<T>): ExtensionProvider<T> = ExtensionProvider(epName) fun <T : Any> create(epName: ExtensionPointName<T>): ExtensionProvider<T> = ExtensionProvider(epName)
} }
} }