Mikhael Bogdanov
|
0997207c7c
|
Apply -Xjvm-default for specific modules only
|
2021-12-03 06:39:38 +01:00 |
|
Mikhael Bogdanov
|
c0ffbe03c6
|
Remove '-Xjvm-default-allow-non-default-inheritance' flag. Enable such inheritance by default
#KT-47000 Fixed
|
2021-12-03 06:39:38 +01: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
|
08570a37b8
|
[PSI2IR] Check how contextual functional type works with IR
|
2021-12-02 20:24:56 +03:00 |
|
Anastasiya Shadrina
|
a760865767
|
[PSI2IR] Generate safe calls correctly
|
2021-12-02 20:24:54 +03:00 |
|
Anastasiya Shadrina
|
4d0eb74d79
|
[Tests] Make sure desugaring works with context receivers
|
2021-12-02 20:24:52 +03:00 |
|
Anastasiya Shadrina
|
0bfea4fc52
|
[IR, Tests] Fix functionalType sample
|
2021-12-02 20:24:51 +03:00 |
|
Anastasiya Shadrina
|
bd4e51f304
|
[FE, PSI2IR] Pass context receivers when calling typealias constructor
|
2021-12-02 20:24:50 +03:00 |
|
Anastasiya Shadrina
|
2e97e78e6a
|
[Tests] Add tests with default params and suspending contextual function
|
2021-12-02 20:24:48 +03:00 |
|
Anastasiya Shadrina
|
17f24319d0
|
[IR, Tests] Add context receivers count to IR dump
|
2021-12-02 20:24:46 +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
|
617af898b0
|
[FE, IR] Support deserialization
|
2021-12-02 20:24:37 +03:00 |
|
Anastasiya Shadrina
|
2fbfee3e11
|
[PSI2IR] Fix parameter initialization for constructors with CR
|
2021-12-02 20:24:36 +03:00 |
|
Anastasiya Shadrina
|
c59ed6344e
|
[Tests] Make build green again
|
2021-12-02 20:24:31 +03:00 |
|
Anastasiya Shadrina
|
add2ca1d11
|
[Tests] Try structured concurrency with context receivers
|
2021-12-02 20:24:28 +03:00 |
|
Anastasiya Shadrina
|
6cd50bc438
|
[Tests] Add bytecodeListing tests
|
2021-12-02 20:24:26 +03:00 |
|
Anastasiya Shadrina
|
f05ca5be33
|
[PSI2IR] Additional receiver -> context receiver
|
2021-12-02 20:24:26 +03:00 |
|
Anastasiya Shadrina
|
3f50b675b1
|
[Tests] Add irText tests
|
2021-12-02 20:24:25 +03:00 |
|
Anastasiya Shadrina
|
c148a12e4b
|
[IR] Fix functional type sample
|
2021-12-02 20:24:24 +03:00 |
|
Anastasiya Shadrina
|
d980136593
|
[Tests] Add parsing tests
|
2021-12-02 20:24:21 +03:00 |
|
Anastasiya Shadrina
|
d47cf315e7
|
[Metadata] Add context receivers to metadata.proto
[Tests] Add JvmVersionRequirementTest
|
2021-12-02 20:24:20 +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
|
155e7b211b
|
[PSI2IR, IR] Support functional types and literals for IR
|
2021-12-02 20:24:17 +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
|
403ec7a5b1
|
[BE] Mangle context receiver params
|
2021-12-02 20:24:09 +03:00 |
|
Anastasiya Shadrina
|
bafd084094
|
[Tests] Check Java interop
|
2021-12-02 20:24:08 +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
|
a2403c470f
|
[BE] Put context receivers before an extension receiver
|
2021-12-02 20:24:00 +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 |
|
Anastasiya Shadrina
|
bfd20e1890
|
[FE] Move context receivers checks to the separate resolution part
|
2021-12-02 20:23:56 +03:00 |
|
Anastasiya Shadrina
|
875f4ea31c
|
[FE] Support local contextual declarations
|
2021-12-02 20:23:54 +03:00 |
|