[FIR] Check context receivers in FirStandardOverrideChecker

#KT-61145 Fixed
This commit is contained in:
Kirill Rakhman
2023-08-10 12:45:28 +02:00
committed by Space Team
parent 4dc0d68288
commit 86ef313233
8 changed files with 92 additions and 13 deletions
@@ -0,0 +1,21 @@
// LANGUAGE: +ContextReceivers
interface I {
context(String, Int) fun foo()
}
class C1 : I {
context(String, Int) override fun foo() {}
}
<!ABSTRACT_MEMBER_NOT_IMPLEMENTED!>class C2<!> : I {
context(String) <!NOTHING_TO_OVERRIDE!>override<!> fun foo() {}
}
<!ABSTRACT_MEMBER_NOT_IMPLEMENTED!>class C3<!> : I {
context(Int, String) <!NOTHING_TO_OVERRIDE!>override<!> fun foo() {}
}
<!ABSTRACT_MEMBER_NOT_IMPLEMENTED!>class C4<!> : I {
context(String, Float) <!NOTHING_TO_OVERRIDE!>override<!> fun foo() {}
}
@@ -0,0 +1,21 @@
// LANGUAGE: +ContextReceivers
interface I {
context(String, Int) fun foo()
}
class C1 : I {
context(String, Int) override fun foo() {}
}
class C2 : I {
context(String) override fun foo() {}
}
class C3 : I {
context(Int, String) override fun foo() {}
}
class C4 : I {
context(String, Float) override fun foo() {}
}