Commit Graph

  • 1b7d1dd08a [Analysis API] Simplify 'getNotUnderContentRootModule()' Yan Zhulanow 2023-12-29 02:31:45 +09:00
  • bed73fd650 [Analysis API] Collect designations only for autonomous declarations Yan Zhulanow 2023-12-20 00:39:05 +09:00
  • 4a2f11b2f5 Revert "Revert "KT-61890 [AA] Use ContextCollector in KtFirScopeProvider"" Yan Zhulanow 2023-12-13 01:43:32 +09:00
  • 3761c1051d [Analysis API] Use ContextCollector in 'KtFirCompletionCandidateChecker' Yan Zhulanow 2023-11-22 18:24:46 +09:00
  • f14a67cb7d [Analysis API] Support IGNORE_SELF in containing declaration provider Yan Zhulanow 2023-12-26 20:33:18 +09:00
  • 957617081f [Analysis API] Refactor 'KtFirSymbolContainingDeclarationProvider' Yan Zhulanow 2023-12-26 20:32:36 +09:00
  • 452d22e14f [Analysis API] Add IGNORE_SELF dangling file resolution mode Yan Zhulanow 2023-11-22 18:21:18 +09:00
  • ae6b690d4f [Analysis API] Invert the 'isAutonomousDeclaration' flag Yan Zhulanow 2023-11-22 18:23:26 +09:00
  • 087398edd7 [Analysis API] Do not force session creation in 'LLSessionProvider' Yan Zhulanow 2023-11-17 01:03:01 +09:00
  • 6bbd252c07 [Analysis API] Implement separate caching for unstable dangling files Yan Zhulanow 2023-11-15 16:18:31 +09:00
  • 9c91158be6 [Analysis API] Add tests for dangling files Yan Zhulanow 2023-11-13 16:33:08 +09:00
  • 2899822102 [Analysis API] Extract dangling file module computation Yan Zhulanow 2023-11-13 21:19:24 +09:00
  • 441f3e0209 [Analysis API] Give a standalone module provider a better naming Yan Zhulanow 2023-11-13 16:51:53 +09:00
  • a614d0325f [Analysis API] Move test-only project provider closer to tests Yan Zhulanow 2023-11-13 16:47:45 +09:00
  • f0a21654f8 [PSI] Allow to create contextual 'KtPsiFactory' with eventSystemEnabled Yan Zhulanow 2023-11-10 00:32:28 +09:00
  • 7944602066 [Analysis API] Rework in-block modifications for dandling file modules Yan Zhulanow 2023-11-09 22:31:42 +09:00
  • 432884fe84 [Analysis API] Use resolution components from the same session Yan Zhulanow 2023-12-22 01:09:59 +09:00
  • 297920fde9 [Analysis API] Support dangling file copies in 'KtFirVisibilityChecker' Yan Zhulanow 2023-11-22 20:31:26 +09:00
  • b7c774b9e5 [Analysis API] Generify 'KtCodeFragmentModule' to support ordinary files Yan Zhulanow 2023-11-08 19:47:27 +09:00
  • 916e46debe [Analysis API] Provide sessions in 'LLFirModuleData' for dependencies Yan Zhulanow 2023-11-08 18:06:43 +09:00
  • c7aedd932c [Analysis API] Support compiler plugins in code fragments Yan Zhulanow 2023-11-07 17:26:01 +09:00
  • 5179462632 [Analysis API] Support non-JVM platforms in code fragments Yan Zhulanow 2023-12-22 15:49:10 +09:00
  • 75abae23d8 [Analysis API] Fix WITH_STDLIB for common modules in Analysis API tests Yan Zhulanow 2023-11-07 11:37:06 +09:00
  • 1a5b9ad79c [Analysis API] Support multi-module projects in compiler facility tests Yan Zhulanow 2023-11-07 11:35:10 +09:00
  • 894df8f641 KT-64719 K2 KAPT stub generation should fail on syntax errors strangepleasures 2024-01-05 15:58:41 +00:00
  • bace053ea9 [AA decompiler] Store sealed modifiers in interface stubs Marco Pennekamp 2024-01-04 19:11:15 +01:00
  • 5797b4877c [FIR/AA decompiler] Add tests for sealed interfaces Marco Pennekamp 2024-01-04 16:37:42 +01:00
  • 7c8aff963f [SLC] do not create light classes for expect declarations Dmitrii Gridin 2024-01-05 00:09:54 +01:00
  • c14c12479c [SLC] fix multifile-classes in multiplatform case Dmitrii Gridin 2024-01-04 23:40:36 +01:00
  • fc519b2339 [SLC] add test on multiplatform facade Dmitrii Gridin 2024-01-04 23:23:28 +01:00
  • 3d560cd92c K2: use correct scope for overrides calculation in ObjCName checker Mikhail Glukhikh 2024-01-05 10:29:37 +01:00
  • e4c244d5db [K/Wasm] Generate source-map for WAT-files Artem Kobzar 2024-01-05 14:16:32 +00:00
  • aea2e8052a [FIR] Ensure KT-64089 works Nikolay Lunyak 2024-01-05 14:15:06 +00:00
  • b6d373d8e5 Update copyright to 2024 Dmitrii Gridin 2024-01-01 13:29:04 +01:00
  • 3f2584bb02 [K/N] Move calls checker into separate module ^KT-62091 Alexander Shabalin 2024-01-03 14:02:36 +01:00
  • 8cd87059c8 [FIR] Fix the failing test after merging 533ed5c6 Nikolay Lunyak 2024-01-05 13:34:43 +00:00
  • d7929f93f2 [K/N] Fix samples compilation Alexander Shabalin 2024-01-05 12:05:52 +01:00
  • 41003732b1 [Gradle] Add JVM toolchain configure method to Kotlin target Yahor Berdnikau 2024-01-04 22:50:54 +01:00
  • e959e97992 [K/N] Fix :kotlin-native:runtime:clean Alexander Shabalin 2024-01-03 22:40:10 +01:00
  • 7700921646 Add K2 configurations for specific kotlinx.serialization tests Leonid Startsev 2023-12-20 14:44:24 +01:00
  • c2cbbecfe9 [K2 Serialization] Store serializable properties in metadata extension Dmitriy Novozhilov 2024-01-03 14:01:38 +02:00
  • fb3963dead [FIR] Add extension point to metadata serialization Dmitriy Novozhilov 2024-01-03 12:19:42 +02:00
  • 717d1c774b [FIR] Save information about SerializationPluginMetadataExtensions in the property attribute Dmitriy Novozhilov 2024-01-03 12:00:59 +02:00
  • 5208b3c024 [K/N] Put FinalizerProcessor CFRunLoop usage under a flag ^KT-64313 Alexander Shabalin 2024-01-04 11:37:26 +01:00
  • 8ff869a08c [FIR] Unregister FirJavaElementFinder at the Project disposing Dmitriy Novozhilov 2024-01-04 14:43:40 +02:00
  • 32de968531 [Names] Avoid deadlock in initialization of classId constants Pavel Kunyavskiy 2024-01-04 18:23:14 +01:00
  • 7accda6cda [FIR] Make FirProviderWithGeneratedFiles know about providers from mpp dependencies Dmitriy Novozhilov 2024-01-04 18:14:20 +02:00
  • 8feb4def4d KTIJ-28167 [AA] Add a note about type aliases to the findAvailableConstructors function Roman Golyshev 2024-01-04 15:28:24 +01:00
  • df8c6c694a KTIJ-28167 [AA] Support SAM constructors in KtFirReferenceShortener Roman Golyshev 2024-01-04 01:13:38 +01:00
  • e561de8a22 KTIJ-28167 [AA] Refactor FirShorteningContext.findFunctionsInScopes Roman Golyshev 2024-01-03 22:38:59 +01:00
  • 31291fc8fa KTIJ-28385 [AA] Support SAM constructors in computeImportableName Roman Golyshev 2024-01-04 00:56:58 +01:00
  • 9ec469e3c3 [Parcel] Expand types from TypeParceler annotation to support aliases Brian Norman 2024-01-04 09:43:21 -06:00
  • 55bff799a8 [K/N][tests] Split tests for Any.collectReferenceFieldValues Vladimir Sukharev 2024-01-04 12:37:13 +01:00
  • d972fec13c [K/N][tests] Move tests into better places Vladimir Sukharev 2024-01-04 10:56:00 +01:00
  • e68bd1f04f [K/N][tests] Adjust moved tests to new testing infra Vladimir Sukharev 2024-01-03 22:37:53 +01:00
  • 0a0da76a56 [K/N][tests] Move some more native tests to new testing infra Vladimir Sukharev 2024-01-03 22:35:22 +01:00
  • 4080776fe3 [Fir2IR] Set correct module descriptors for builtins Pavel Kunyavskiy 2024-01-03 11:09:20 +01:00
  • d665eb3575 [K/N] Fix calls checker allow list for signposts ^KT-62689 Alexander Shabalin 2024-01-04 11:20:23 +01:00
  • 44388ea15f [SLC] generate correct name for property assessors in case of JvmRecord Dmitrii Gridin 2024-01-04 15:29:04 +01:00
  • 5c71015b09 [LC] implement isRecord for classes Dmitrii Gridin 2024-01-04 15:44:45 +01:00
  • b463f1fdfa [SLC] unmute tests on JvmRecord Dmitrii Gridin 2024-01-04 14:33:27 +01:00
  • 69b9bfc3e0 [FIR] Initialize public visibility for class-like declarations at FIR building phase if no modifier is presented Ivan Kochurkin 2023-12-13 23:57:19 +01:00
  • ee8d42532b Fir2Ir, JVM IR: support flexible Array types loaded from Java Alexander Udalov 2023-11-24 16:34:49 +01:00
  • e98902ce74 Fir2Ir, JVM IR: minor, deduplicate constants for ClassId of special annotations Alexander Udalov 2024-01-03 18:05:01 +01:00
  • 3fcf5c47c2 [resolution] KotlinJavaPsiFacade: replace explicit EMPTY_SCOPE check with more general Dmitrii Gridin 2024-01-03 20:15:35 +01:00
  • 37ccf5d4f3 [resolution] KotlinJavaPsiFacade: do not return classes with wrong ClassId Dmitrii Gridin 2024-01-03 20:08:43 +01:00
  • c6004874c1 [SLC] generate light classes for functions with JvmName and value class as parameter Dmitrii Gridin 2024-01-03 17:55:55 +01:00
  • e0f524b6b3 [LC] add tests on declarations with JvmName and value classes Dmitrii Gridin 2024-01-03 17:10:30 +01:00
  • aae8cd2a7c [FIR] Local variable assignment must be propagated before loops Brian Norman 2024-01-02 15:06:17 -06:00
  • 10d6d95ee8 [Tests] Add regression test for #KT-64702 Kirill Rakhman 2024-01-03 17:19:23 +01:00
  • 533ed5c622 [FIR] Unwrap typealias-bounds in FirTypeParameterBoundsChecker Nikolay Lunyak 2024-01-03 13:56:29 +02:00
  • 7c3042772e [FIR] Reproduce KT-64644 Nikolay Lunyak 2024-01-03 13:55:41 +02:00
  • aaf34c3436 [IR] Fixed a bug with local classes extraction from lambdas Igor Chevdar 2024-01-03 15:20:32 +02:00
  • 54328a1db4 [K/N][tests] Added a reproducer for #KT-64508 Igor Chevdar 2024-01-03 15:16:40 +02:00
  • 7fb5cbd1f8 [FIR] Implement UNNECESSARY_NOT_NULL_ASSERTION checker for java warning level types Kirill Rakhman 2024-01-03 10:39:59 +01:00
  • d6bd31b313 [FIR] Implement UNNECESSARY_SAFE_CALL checker for java warning level types Kirill Rakhman 2024-01-02 17:22:55 +01:00
  • 9c0ac27307 [FIR] Don't miss annotations on properties from primary constructors Nikolay Lunyak 2024-01-03 14:45:48 +02:00
  • 1f46aed3e0 [FIR] Reproduce KT-64609 Nikolay Lunyak 2024-01-03 14:44:57 +02:00
  • af5f76048b [SLC] AbstractSymbolLightClassesByPsiTest: add more stable order Dmitrii Gridin 2024-01-03 19:41:34 +01:00
  • d64f18eaa9 [SLC] AbstractSymbolLightClassesStructureTestBase: add stable order Dmitrii Gridin 2024-01-03 18:05:38 +01:00
  • 2bad2f37ce [LL FIR] add missed ClassId check for combined Java classes symbol provider Dmitrii Gridin 2024-01-03 15:53:29 +01:00
  • a39688ba10 [LL FIR] add tests on fir for full qualified name for nested classes Dmitrii Gridin 2024-01-03 15:10:37 +01:00
  • 4cb75490db [LL FIR] AbstractLowLevelApiLastModuleFirstFileTest: replace moduleStructure with testModule Dmitrii Gridin 2024-01-03 15:07:56 +01:00
  • 7efbcad121 [Analysis API] add diagnostic tests for inner Java class usage Dmitrii Gridin 2024-01-03 14:24:16 +01:00
  • 6c7d1babf0 [Analysis API] support Java compilation in tests Dmitrii Gridin 2024-01-03 14:23:48 +01:00
  • a9f85d75f4 Kapt: remove support for old JVM backend Alexander Udalov 2024-01-02 17:56:01 +01:00
  • c251eb19a6 Kapt: remove old JVM backend test data (2/2) Alexander Udalov 2024-01-02 17:24:41 +01:00
  • 9c67616b25 Kapt: remove old JVM backend test data (1/2) Alexander Udalov 2024-01-02 17:22:47 +01:00
  • e4a608c6e7 Kapt: remove tests on old JVM backend Alexander Udalov 2024-01-02 17:15:01 +01:00
  • eea89c7f23 [K/N] Enable safepoint signposts by default ^KT-62689 Alexander Shabalin 2024-01-03 13:12:26 +01:00
  • 1018ff280e [FIR] Fully expand the bounds of type parameters for canBeNull check Kirill Rakhman 2024-01-02 15:45:41 +01:00
  • 438b2dd164 [K2, MPP] Actualize value class representation Nikita Nazarov 2023-12-03 21:08:53 +01:00
  • 0bd6ea764e [FIR] Consider only normal execution path during contracts verification Dmitriy Novozhilov 2023-12-21 13:14:28 +02:00
  • de9826683e [FIR] Unwrap named arguments during contracts verification Dmitriy Novozhilov 2023-12-21 12:58:31 +02:00
  • 6031f80e01 [Test] Reproduce KT-63414, KT-64500 and KT-64501 Dmitriy Novozhilov 2023-12-21 10:57:06 +02:00
  • 3346cc4b19 [FIR] Lambdas without contracts should be considered repeatable Brian Norman 2024-01-02 11:58:22 -06:00
  • 8a3f850bca [LL FIR] StubBasedFirMemberDeserializer: deserialized properties must have default getter/setter Dmitrii Gridin 2024-01-02 20:30:03 +01:00
  • db2849dc0d [Analysis API] add run configuration for standalone tests Dmitrii Gridin 2024-01-02 20:18:55 +01:00
  • 8de9d42b0d [Analysis API] use createSearchScopeByLibraryRoots for test libraries Dmitrii Gridin 2024-01-02 18:58:12 +01:00
  • 02d99769ff [Analysis API] Use library name in result jar Dmitrii Gridin 2024-01-02 15:20:10 +01:00