Commit Graph

87983 Commits

Author SHA1 Message Date
Anastasiya Shadrina c194f12cb4 [IR] Generate context receivers count for PersistentIr 2021-12-02 20:24:39 +03:00
Anastasiya Shadrina f75571b97a [FE] Minor: do not try to check stub is not null 2021-12-02 20:24:38 +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 4caf42804a [IR] Revert changes to KFunctionProxy, put TODO
Context receivers are not yet available in FIR
2021-12-02 20:24:35 +03:00
Anastasiya Shadrina d0794e6741 [IR] Make contextReceiverParametersCount abstract in IrFunction 2021-12-02 20:24:34 +03:00
Anastasiya Shadrina 3a9cf042d7 [Tests] Fix FirDiagnosticTestSpecGenerated and FirIdeSpecTest 2021-12-02 20:24:33 +03:00
Anastasiya Shadrina 43e3fc2b8d [Tests] Fix TreesCompareTest.testCompareDiagnostics 2021-12-02 20:24:33 +03:00
Anastasiya Shadrina c59ed6344e [Tests] Make build green again 2021-12-02 20:24:31 +03:00
Anastasiya Shadrina 98e84a926a [JS FE] Encode descriptor signature with context receivers 2021-12-02 20:24:30 +03:00
Anastasiya Shadrina 4aa05d85a4 [FE] Handle context receivers in CallableReferencesCandidateFactory 2021-12-02 20:24:29 +03:00
Anastasiya Shadrina 083e718efd [FE] Protect resolution from context receivers calculations 2021-12-02 20:24:29 +03:00
Anastasiya Shadrina add2ca1d11 [Tests] Try structured concurrency with context receivers 2021-12-02 20:24:28 +03:00
Anastasiya Shadrina 097e286622 [IR] Minor: add a note about contextReceiverParametersCount prop 2021-12-02 20:24:27 +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 a3cf1a11bf [BE] Add context receivers to inline class replacements 2021-12-02 20:24:24 +03:00
Anastasiya Shadrina c148a12e4b [IR] Fix functional type sample 2021-12-02 20:24:24 +03:00
Anastasiya Shadrina b44da21f59 [FE] Handle context receivers in NewAbstractResolvedCall 2021-12-02 20:24:23 +03:00
Anastasiya Shadrina 6d1e5637a7 [PSI2IR] Do not create property descriptors during IR generation 2021-12-02 20:24:22 +03:00
Anastasiya Shadrina 1357f28be6 [FE] Create separate class for context receiver value 2021-12-02 20:24:21 +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 f92ac6ca14 [FE] TowerResolver optimizations 2021-12-02 20:24:12 +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 8ec418e90f [PSI2IR] Generate delegating constructor call correctly 2021-12-02 20:24:06 +03:00
Anastasiya Shadrina af78ec7371 [PSI, FE] Review fixes 2021-12-02 20:24:04 +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 37a981cc29 [Tests] Add missing tests 2021-12-02 20:23:55 +03:00