[FE, Java Resolve] Filter out canonical record constructors

This fixes a false positive overload resolution ambiguity in FIR
when invoking a record constructor when it also defines a canonical
constructor (compact or explicit).

#KT-62151 Fixed
This commit is contained in:
Kirill Rakhman
2023-10-25 13:46:22 +02:00
committed by Space Team
parent 3327bed5bd
commit 2d7cadc0ab
7 changed files with 55 additions and 2 deletions
@@ -0,0 +1,19 @@
// FIR_IDENTICAL
// FILE: WithCompactCtor.java
public record WithCompactCtor(String s) {
public WithCompactCtor {}
}
// FILE: WithExplicitCanonicalCtor.java
public record WithExplicitCanonicalCtor(String s) {
public WithExplicitCanonicalCtor(String s) {
this.s = s;
}
}
// FILE: test.kt
fun test() {
WithCompactCtor("")
WithExplicitCanonicalCtor("")
}