[FIR] Introduce FirDeclarationStatus.hasStableParameterNames
This flag is true by default but is set to false for - Java methods and constructors - interface delegation methods that delegate to Java The NAMED_ARGUMENTS_NOT_ALLOWED logic is mostly refactored to use the new flag though some custom logic remains for determining the correct message and to work around a corner case with fake overrides. The flag is (de)serialized from/to metadata. For backward compatibility with K1, delegated methods to Java types are deserialized as stable. ^KT-40480 Fixed
This commit is contained in:
committed by
Space Team
parent
152e63b198
commit
314784f435
+12
@@ -22094,6 +22094,18 @@ public class DiagnosisCompilerTestFE10TestdataTestGenerated extends AbstractDiag
|
||||
runTest("compiler/testData/diagnostics/tests/namedArguments/ambiguousNamedArgumentsWithGenerics3.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("disallowForDelegationToJavaMethods.kt")
|
||||
public void testDisallowForDelegationToJavaMethods() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/namedArguments/disallowForDelegationToJavaMethods.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("disallowForFunctionTypes.kt")
|
||||
public void testDisallowForFunctionTypes() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/namedArguments/disallowForFunctionTypes.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("disallowForJavaConstructor.kt")
|
||||
public void testDisallowForJavaConstructor() throws Exception {
|
||||
|
||||
Reference in New Issue
Block a user