/* * Copyright 2010-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license * that can be found in the LICENSE file. */ // WITH_STDLIB import kotlin.test.* interface A // https://youtrack.jetbrains.com/issue/KT-49384 fun interface Foo { fun same(obj: T): T } fun getSame(obj: A, foo: Foo>) = foo.same(obj) fun box(): String { val obj = object : A {} assertSame(obj, getSame(obj) { it }) return "OK" }