Commit Graph

85177 Commits

Author SHA1 Message Date
Ilya Muradyan 41e2deb751 Revert "[minor] Add the test confirming the wrong behavior of KT-48355"
This reverts commit d9c0b9ad5a.
2021-08-23 11:11:52 +03:00
Ilya Muradyan d9c0b9ad5a [minor] Add the test confirming the wrong behavior of KT-48355 2021-08-22 03:28:36 +03:00
Tianyu Geng 7306f1c3f1 FIR IDE: make equality of KtSymbol/KtType stable 2021-08-21 17:41:12 +03:00
Mark Punzalan 6b57621863 FIR IDE: Change key of argumentMapping in KtCall to KtExpression. 2021-08-21 17:26:29 +03:00
Mark Punzalan ae17cd639b FIR IDE: Correctly create KtFunctionalTypeVariableCall when function
call has errors.
2021-08-21 17:26:29 +03:00
Mark Punzalan f7dd6a0f64 FIR IDE: Remove KtCallWithArguments and move arguments up to KtCall. 2021-08-21 17:26:29 +03:00
Mark Punzalan 7f9ed58c7d FIR IDE: Expand KtCall API to include array access calls. 2021-08-21 17:26:29 +03:00
Matthew Gharrity e27b75bfba Check for cancelation during type inference
This should slightly mitigate the UI freezes caused by KT-47545.
2021-08-20 16:49:42 +03:00
sebastian.sellmair 487524f6b0 [Gradle] setupCInteropPropagatedDependencies: retain task dependencies
^KT-47523
2021-08-20 13:06:43 +00:00
sebastian.sellmair 882d72b1f7 [Gradle] Implement setupCInteropPropagatedDependencies
This commit will forward/propagate cinterops to intermediate source sets
with only one native dependent (and their metadata compilation)

^KT-47523 Verification Pending
2021-08-20 13:06:43 +00:00
sebastian.sellmair fee670e1a5 [Gradle] Add test and assertions to cover ^KT-47523 2021-08-20 13:06:42 +00:00
Victor Petukhov d730db094a Don't look at raw type's arguments while enhancing super types
^KT-48172 Fixed
2021-08-20 13:10:45 +03:00
Victor Petukhov 63cefe228d Extract computing raw type arguments into separate method 2021-08-20 13:10:42 +03:00
Dmitry Petrov a3bb9dde45 JVM_IR KT-48295 don't upcast field receiver with super qualifier 2021-08-20 12:27:43 +03:00
nataliya.valtman 7038b02933 Add build uuid, time and hostname fields to ES stat 2021-08-20 10:48:43 +03:00
nataliya.valtman ae3f0a5158 Update custom values format 2021-08-20 10:48:37 +03:00
nataliya.valtman 96a22d48f8 Remove support of Gradle 6.0 or less 2021-08-20 10:48:35 +03:00
nataliya.valtman c8254676c1 Add non Incremental reason to build scan 2021-08-20 10:48:31 +03:00
nataliya.valtman 2114e048dc Add statistic to buildScan 2021-08-20 10:48:28 +03:00
Ilya Goncharov 423ecfe640 [Gradle, JS] NodeJsSetup and yarnSetup are not cacheable
^KT-48332 fixed
2021-08-20 10:43:46 +03:00
Pavel Kunyavskiy 523e9495fc [K/N] Optimize safepoint implementation 2021-08-20 07:01:06 +00:00
pyos 858bd47c45 JVM_IR: use substituted return type when lowering inline references
#KT-48267 Fixed
2021-08-20 06:41:03 +02:00
Mads Ager 0b84de31b7 [JVM IR] Generate line number for exception store for finally.
^KT-46451 Fixed
2021-08-20 00:59:55 +02:00
Victor Petukhov a1519b7b4e Be able to infer a type variable based on several builder inference lambdas
^KT-48329 Fixed
2021-08-20 01:28:12 +03:00
Victor Petukhov bf1e68a53f Resolve calls using the builder inference despite the presence of the annotation if there are uninferred type variables
^KT-48194 Fixed
2021-08-20 01:28:11 +03:00
Victor Petukhov 55811c8851 Don't use builder inference if possible
The builder inference is running only if there are still uninferred type variables

^KT-48193 Fixed
2021-08-20 01:28:10 +03:00
Victor Petukhov 3df5667a4b Split variables fixation and reporting "not enough type infromation" in the type system completer into two parts 2021-08-20 01:28:06 +03:00
Victor Petukhov 261a04b587 Rename "coroutine( inference) *" stuff into "builder inference *" 2021-08-20 01:28:05 +03:00
Igor Yakovlev 8e885da677 [FIR IDE] Fix exception in FIR LC with special identifier names 2021-08-19 21:26:08 +02:00
Igor Yakovlev 2ce391d317 [FIR IDE] Fix unensured access to the return type 2021-08-19 21:26:08 +02:00
Igor Yakovlev 7a5a2bfcd7 [FIR] Fix invalid source for anonymous object type 2021-08-19 21:26:07 +02:00
Igor Yakovlev 5e6442b475 [FIR IDE] Suppress warnings to build project with warnings-as-errors mode 2021-08-19 21:26:07 +02:00
Igor Yakovlev 5498f40ce7 [FIR IDE] Fix reference resolve for functions call 2021-08-19 21:26:07 +02:00
Igor Yakovlev 42242e198b [FIR IDE] Fix invalid resolve for local declarations that could be outdated while incremental analisys 2021-08-19 21:26:07 +02:00
Igor Yakovlev 6360366ecc [FIR IDE] Fix invalid resolve for local declarations that could be fully replaced with new instance
+small optimisations for IMPORTS phase
2021-08-19 21:26:07 +02:00
Igor Yakovlev ed0bfabc51 [FIR IDE] Fix invalid reference resolve for null safety operator 2021-08-19 21:26:07 +02:00
Igor Yakovlev 0a5dee567e [FIR IDE] Fix invalid property incremental analisys 2021-08-19 21:26:07 +02:00
Igor Yakovlev 0781156b42 [FIR IDE] Fix invalid reference resolve into companion with custom name 2021-08-19 21:26:07 +02:00
Igor Yakovlev 2ff4f10ff0 [FIR IDE] Fix SOE for FIR deserialized declarations provider 2021-08-19 21:26:07 +02:00
Igor Yakovlev 035f1ff89f [FIR IDE] Add ValueWithPostCompute recursive guard 2021-08-19 21:26:07 +02:00
Igor Yakovlev d0e25eb987 [FIR IDE] Preprocess cone types in psi type mapper 2021-08-19 21:26:07 +02:00
Igor Yakovlev 79b70a6f98 [FIR IDE] Ensure resolved for status when resolving local declarations 2021-08-19 21:26:07 +02:00
Igor Yakovlev 21f36ef19a [FIR IDE] Fix inner light classes creation 2021-08-19 21:26:07 +02:00
Igor Yakovlev 0ca7fb7af5 [FIR] Fix JvmTypeMapper for generic type aliases 2021-08-19 21:26:06 +02:00
Igor Yakovlev 9bc695e245 [FIR IDE] Make one global lock for resolve 2021-08-19 21:26:06 +02:00
Georgy Bronnikov b42358f893 JVM_IR: do not index on AttributeOwnerId in AddContinuationLowering 2021-08-19 21:53:47 +03:00
Georgy Bronnikov 32518eee4b JVM_IR: use computeIfAbsent in ClassCodegen.getOrCreate() 2021-08-19 21:53:46 +03:00
Georgy Bronnikov a5a79215d7 JVM_IR: No need to use ConcurrentHashMap in ClassCodegen 2021-08-19 21:53:45 +03:00
Georgy Bronnikov 07eef9b751 JVM_IR: double call to adjustDefaultArgumentStubs 2021-08-19 21:53:44 +03:00
Alexander Shabalin a7460e9061 [K/N] Enable lazy property initialization with the new MM 2021-08-19 18:23:01 +00:00