Commit Graph

88007 Commits

Author SHA1 Message Date
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 a59b9e78ac [PSI2IR] Numeric promotion doesn't involve context receivers 2021-12-02 20:24:54 +03:00
Anastasiya Shadrina a760865767 [PSI2IR] Generate safe calls correctly 2021-12-02 20:24:54 +03:00
Anastasiya Shadrina 229a009828 [PSI2IR] Revert synthetic property accessor call adjustment do can't have CR 2021-12-02 20:24:53 +03:00
Anastasiya Shadrina 7a86b4f20a [PSI2IR] Synthetic property accessor call adjustment do can't have CR 2021-12-02 20:24:52 +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 fb99df235e [Tests] Regenerate tests after rebase 2021-12-02 20:24:49 +03:00
Anastasiya Shadrina 6f2b1ecb09 [Tests] Specify custom LF in AbstractVersionRequirementTest 2021-12-02 20:24:48 +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 cd2fbfed2e [IR] Add context receivers count to KotlinIr.proto 2021-12-02 20:24:47 +03:00
Anastasiya Shadrina 3900c2a604 [FE] Store receiver labels differently 2021-12-02 20:24:46 +03:00
Anastasiya Shadrina 17f24319d0 [IR, Tests] Add context receivers count to IR dump 2021-12-02 20:24:46 +03:00
Anastasiya Shadrina 4372670dfa [FE] Minor: remove redundant check 2021-12-02 20:24:45 +03:00
Anastasiya Shadrina 17b7bca5e4 [FE] CheckContextReceiversResolutionPart: return if no context receivers 2021-12-02 20:24:45 +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 fd7d000138 [FE] Minor: rename ApplicableArgumentWithConstraint 2021-12-02 20:24:43 +03:00
Anastasiya Shadrina aeaa7f71da [FE] Refactor: remove unused imports 2021-12-02 20:24:42 +03:00
Anastasiya Shadrina 2ce885b811 [FE] Minor: rename getArgumentWithConstraintIfCompatible() 2021-12-02 20:24:42 +03:00
Anastasiya Shadrina 7ab9b68ad5 [FE] Move type-related checks to TypeResolver 2021-12-02 20:24:41 +03:00
Anastasiya Shadrina 9896cbd2b8 [FE] Add visitContextReceiverList to KtVisitorVoid 2021-12-02 20:24:40 +03:00
Anastasiya Shadrina 7494c0896b [FE] Minor: refactor substituteFunctionLiteralDescriptor() 2021-12-02 20:24:40 +03:00
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