Brian Norman
|
61acd2b6f5
|
[FIR] Do not allow context receivers on value classes
#KT-59413 Fixed
|
2023-07-07 11:41:59 +00:00 |
|
Kirill Rakhman
|
5abab2197b
|
[FIR] Adapt positioning of NO_VALUE_FOR_PARAMETER to match K1
|
2023-07-04 16:00:45 +00:00 |
|
Ilya Kirillov
|
1bbcae5ed2
|
[FIR] fix resolve contract violation from scopes
We cannot call lazy resolve to STATUS phase from scopes as scopes may be accessed on a STATUS phase or earlier
^KT-54890
^KTIJ-23587 fixed
|
2023-01-13 21:32:51 +00:00 |
|
Ilya Kirillov
|
644d1bf0d0
|
[FIR] ignore tests which fail because of resolve contracts violation
|
2022-12-12 16:21:07 +00:00 |
|
Pavel Mikhailovskii
|
08767d572b
|
KT-51247 Fix resolution of functional types with context receivers
|
2022-12-09 15:29:39 +00:00 |
|
Evgeniy.Zhelenskiy
|
0c70b60988
|
[IR] Add context receiver test on MFVC
Signed-off-by: Evgeniy.Zhelenskiy <Evgeniy.Zhelenskiy@jetbrains.com>
#KT-1179
|
2022-11-30 18:55:33 +00:00 |
|
Dmitriy Novozhilov
|
0e84bf2053
|
[FIR] Don't report ARGUMENT_TYPE_MISMATCH on error types
|
2022-11-22 15:46:19 +00:00 |
|
Ilya Chernikov
|
5b3816cce5
|
Test infra: refactor IGNORE_BACKEND directive
treat it as a general one, introduce *_K1 and *_K2 variants for
more specific ignoring
|
2022-11-12 16:28:23 +01:00 |
|
Nikolay Lunyak
|
fcd3e4f4c5
|
[FIR JS] KT-51740: Alter positioning of NO_VALUE_FOR_PARAMETER
|
2022-09-30 21:39:20 +03:00 |
|
Dmitry Khalanskiy
|
4cbee3cde7
|
Fix KT-51478
The issue was that, when various context elements were available
to fulfill a need for an extension receiver, but none of them were
applicable to it, the compiler behaved the same way as if there
was no extension receiver at all.
https://youtrack.jetbrains.com/issue/KT-51478/Inapplicable-receiver-diagnostic-expected-when-there-are-two-context-receiver-candidates
|
2022-09-20 10:32:32 +00:00 |
|
Anastasia.Shadrina
|
292c0c4383
|
[FE] KT-51234 Check subtyping between context receivers
|
2022-05-17 15:27:27 +00:00 |
|
Anastasia.Shadrina
|
d857142514
|
KT-51243 Fix parameterized contextual lambda
^KT-51243 Fixed
|
2022-05-17 15:27:26 +00:00 |
|
Denis.Zharkov
|
3d06a92eea
|
K1: Adjust positioning for NO_CONTEXT_RECEIVER
|
2022-04-06 16:05:41 +00:00 |
|
Denis.Zharkov
|
512446843b
|
FIR: Support typeRef-name label for this
|
2022-04-06 16:05:37 +00:00 |
|
Denis.Zharkov
|
dfc736161a
|
FIR: Fix overload resolution with context receivers
|
2022-04-06 16:05:35 +00:00 |
|
Denis.Zharkov
|
4349060db1
|
K1: Support referencing class context receivers in a form of this@Name
|
2022-04-06 16:05:34 +00:00 |
|
Denis.Zharkov
|
202413c2f4
|
FIR: Add context receivers from the containing class to constructors
|
2022-04-06 16:05:33 +00:00 |
|
Denis.Zharkov
|
b2d5bf3eae
|
FIR: Adjust diagnostics test data after resolution of context receivers
|
2022-04-06 16:05:32 +00:00 |
|
Victor Petukhov
|
27fa632630
|
[FE 1.0] Update test data with new error type representation
|
2022-03-23 21:13:33 +00:00 |
|
Anastasia.Shadrina
|
a86b4d767e
|
[FE] KT-50878 Prohibit using contextual declarations without -Xcontext-receivers
|
2022-01-21 17:21:59 +03:00 |
|
Anastasia.Shadrina
|
ea33da3a8d
|
[FE] Fix: do not report ambiguous label if label map is empty
|
2021-12-21 10:41:46 +03:00 |
|
Anastasia.Shadrina
|
343a860553
|
[FE] Make OverloadChecker take CR into account
|
2021-12-14 15:19:42 +03:00 |
|
Ivan Kylchik
|
b131c52889
|
Drop all usages of WITH_RUNTIME directive
|
2021-12-13 18:07:11 +03:00 |
|
Anastasiya Shadrina
|
4d3035e2f7
|
[Parser] Do not support local contextual declarations
|
2021-12-03 20:22:17 +03:00 |
|
Anastasiya Shadrina
|
2d088196ce
|
[FE] Fill DESCRIPTOR_TO_CONTEXT_RECEIVER_MAP only with CR enabled
|
2021-12-02 20:25:06 +03:00 |
|
Anastasiya Shadrina
|
9e2271399e
|
[FE] Render context receivers for functions, properties, and classes
|
2021-12-02 20:25:05 +03:00 |
|
Anastasiya Shadrina
|
2b30c1eb5d
|
[FE] Do not change original semantics in LabelResolver
|
2021-12-02 20:25:00 +03:00 |
|
Anastasiya Shadrina
|
5d76f979cf
|
[Tests] Minor: add FIR_IDENTICAL to typeParameterAsContextReceiver.kt
|
2021-12-02 20:24:59 +03:00 |
|
Anastasiya Shadrina
|
a70036c945
|
[Tests] Add a test with type parameter as a context receiver
|
2021-12-02 20:24:58 +03:00 |
|
Anastasiya Shadrina
|
752bc299f1
|
[FE, Tests] Passing context(A, B) where context(B, A) expected
|
2021-12-02 20:24:56 +03:00 |
|
Anastasiya Shadrina
|
ac27fda965
|
[FE] Report ambiguity when label can refer to multiple receivers
|
2021-12-02 20:24:44 +03:00 |
|
Anastasiya Shadrina
|
7ab9b68ad5
|
[FE] Move type-related checks to TypeResolver
|
2021-12-02 20:24:41 +03:00 |
|
Anastasiya Shadrina
|
c59ed6344e
|
[Tests] Make build green again
|
2021-12-02 20:24:31 +03:00 |
|
Anastasiya Shadrina
|
b3591e77be
|
[FE] Prohibit explicit @ContextFunctionTypeParams usage
|
2021-12-02 20:24:20 +03:00 |
|
Anastasiya Shadrina
|
a091b345a0
|
[FE] Provide overloadability for candidates with different CR
|
2021-12-02 20:24:19 +03:00 |
|
Anastasiya Shadrina
|
910660a083
|
[FE] Add language feature for context receivers
|
2021-12-02 20:24:16 +03:00 |
|
Anastasiya Shadrina
|
369c86ebb0
|
[FE] Fix contextual functional types rendering
|
2021-12-02 20:24:16 +03:00 |
|
Anastasiya Shadrina
|
7fce2691e2
|
[FE] Allow lambda argument cast to contextual functional type
|
2021-12-02 20:24:15 +03:00 |
|
Anastasiya Shadrina
|
d8faa9686d
|
[Tests] Test samples from KEEP
|
2021-12-02 20:24:14 +03:00 |
|
Anastasiya Shadrina
|
b0a7be72e8
|
[Tests] Add missing and fix incorrect
|
2021-12-02 20:24:13 +03:00 |
|
Anastasiya Shadrina
|
16b976f0e0
|
[FE] Support functional literals with context receivers
|
2021-12-02 20:24:11 +03:00 |
|
Anastasiya Shadrina
|
e3f987459c
|
[PSI, FE] Support functional types
|
2021-12-02 20:24:11 +03:00 |
|
Anastasiya Shadrina
|
e53cee77a3
|
[FE] Support multiple candidates for extension receiver
|
2021-12-02 20:24:10 +03:00 |
|
Anastasiya Shadrina
|
f9e6365461
|
[Tests] Make build green again
|
2021-12-02 20:24:07 +03:00 |
|
Anastasiya Shadrina
|
f427265739
|
[FE] Resolve overload conflict between contextual and non-contextual declarations
|
2021-12-02 20:24:03 +03:00 |
|
Anastasiya Shadrina
|
7fd5034cd6
|
[FE] Minor: fix typo
|
2021-12-02 20:24:01 +03:00 |
|
Anastasiya Shadrina
|
2d743a2455
|
[FE] Add case with ambiguous generic call
|
2021-12-02 20:24:01 +03:00 |
|
Anastasiya Shadrina
|
814777ba8c
|
[FE] Report ambiguity in all possible cases
|
2021-12-02 20:23:58 +03:00 |
|
Anastasiya Shadrina
|
37495bcba0
|
[FE] Change resolution scheme
|
2021-12-02 20:23:57 +03:00 |
|
Anastasiya Shadrina
|
1f6746dc74
|
[FE] Relax the "no subtyping between context receivers" limitation
|
2021-12-02 20:23:56 +03:00 |
|