| // TARGET_BACKEND: JVM | |
| // LANGUAGE: +ContextParameters | |
| // FILE: JavaClass.java | |
| import org.KotlinInterface; | |
| public class JavaClass implements KotlinInterface { | |
| @Override | |
| public String bar(String a, String b, String c) { | |
| return a + b + c; | |
| } | |
| } | |
| // FILE: test.kt | |
| package org | |
| import JavaClass | |
| interface KotlinInterface { | |
| context(a: String) | |
| fun String.bar(b: String): String | |
| } | |
| fun box(): String { | |
| with("context ") { | |
| with(JavaClass()) { | |
| if ("extension ".bar("value") == "context extension value") return "OK" | |
| return "NOK" | |
| } | |
| } | |
| } |