Account for substitutions of one variable for another (it must remain a variable)
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
// FILE: p/Visitor.java
|
||||
|
||||
package p;
|
||||
|
||||
public interface Visitor<D> {
|
||||
|
||||
}
|
||||
|
||||
// FILE: p/Element.java
|
||||
|
||||
package p;
|
||||
|
||||
public class Element {
|
||||
public <D> R accept(@NotNull Visitor<D> visitor, D data) {return null;}
|
||||
}
|
||||
|
||||
// FILE: k.kt
|
||||
|
||||
import p.*
|
||||
|
||||
fun test(v: Visitor<Nothing>, e: Element) {
|
||||
e.accept(v, null)
|
||||
}
|
||||
@@ -7811,6 +7811,11 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest {
|
||||
doTest(fileName);
|
||||
}
|
||||
|
||||
@TestMetadata("visitor.kt")
|
||||
public void testVisitor() throws Exception {
|
||||
doTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/visitor.kt");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user