Commit Graph

  • ca79860a71 [Gradle] Move 'whenEvaluated' util function into 'utils' package Sebastian Sellmair 2023-10-16 15:31:08 +02:00
  • 6240e2eddb [Gradle] Rename KotlinMultiplatformPlugin.kt to KotlinLegacyMultiplatformPlugin.kt Sebastian Sellmair 2023-10-16 15:26:13 +02:00
  • 7db2fc522e [Analysis API Standalone] fix builtin resolution for common module Ilya Kirillov 2023-10-06 21:47:15 +02:00
  • 5b4731a780 [FIR] Fix local typealias visibility resolution Evgeniy.Zhelenskiy 2023-10-16 17:59:08 +02:00
  • 3f89f03b54 [IR Actualizer] Set overridden symbols for property accessors Dmitriy Novozhilov 2023-10-12 16:25:55 +03:00
  • 8ccbbedbd5 [Test] Update debugger testdata because of KT-62521 Dmitriy Novozhilov 2023-10-11 17:30:10 +03:00
  • 3b6ad36af1 [Test] Update/unmute tests after previous fixes Dmitriy Novozhilov 2023-10-11 11:44:45 +03:00
  • 84f41b7d68 [FIR] Use lower bound of supertype in findClassRepresentation for intersection types Dmitriy Novozhilov 2023-10-10 12:55:53 +03:00
  • c3f3a4192c [FIR] Check supertypes hierarchy for java classes during creation of synhtetic properies Dmitriy Novozhilov 2023-10-06 12:44:07 +03:00
  • 16ab36e167 [FIR] Don't create synthetic overriden property if base property is invisible Dmitriy Novozhilov 2023-10-06 12:40:43 +03:00
  • 61ec143b74 [FIR] Don't generate delegated members for java methods with default implementation Dmitriy Novozhilov 2023-10-05 12:04:37 +03:00
  • 5857e6cc5d [Test] Mute some tests because of KT-62393 and KT-62394 Dmitriy Novozhilov 2023-10-05 14:15:39 +03:00
  • 8bf4d3cbf7 [Test] Mute some tests because of KT-62334 Dmitriy Novozhilov 2023-10-05 12:08:27 +03:00
  • 3d6ec0ec75 [FIR2IR] Automatically store IR declaration in its parent upon creation Dmitriy Novozhilov 2023-10-05 12:39:13 +03:00
  • 22f55b3dc4 [Raw FIR] Keep the name of an anonymous object of enum entry in classId of its nested classes Dmitriy Novozhilov 2023-10-04 17:20:17 +03:00
  • 000c24fc69 [Raw FIR] Add test for callable ids of functions inside body of enum entry Dmitriy Novozhilov 2023-10-13 17:32:44 +03:00
  • 34d0f3dbc2 [FIR2IR] Correctly calculate ir origin for f/o callables in declarations generator Dmitriy Novozhilov 2023-09-21 13:37:23 +03:00
  • 50425e82c5 [FIR2IR] Simplify Fir2IrDeclarationStorage.getIrPropertySymbol Dmitriy Novozhilov 2023-09-14 16:21:44 +03:00
  • 1e090d45d1 [FIR2IR] Simplify Fir2IrDeclarationStorage.getIrConstructorSymbol Dmitriy Novozhilov 2023-09-13 17:33:48 +03:00
  • c7c83de528 [FIR2IR] Don't create fake-overrides of static members like they are real ones Dmitriy Novozhilov 2023-09-20 15:49:46 +03:00
  • bb093037c0 [FIR2IR] Simplify Fir2IrDeclarationStorage.getIrFunctionSymbol Dmitriy Novozhilov 2023-09-13 16:07:13 +03:00
  • a8e637205c [Gradle] Migrate extraProperties.getOrPut usages to *StoredProperty Sebastian Sellmair 2023-10-13 14:29:54 +02:00
  • ecbd741e40 [Gradle] Rename stored{Classifier}Property to {classifier}StoredProperty Sebastian Sellmair 2023-10-13 14:28:51 +02:00
  • 08241acb6f [Gradle] Demote ExtrasProperty APIs with little usage Sebastian Sellmair 2023-10-13 11:13:46 +02:00
  • 242c1cf5f0 [FIR] Fix disappeared REPEATED_ANNOTATION for dynamic types Vladimir Sukharev 2023-10-17 10:18:36 +00:00
  • 22a01432df [Gradle,JS] Remove legacy target in Gradle plugin Ilya Goncharov 2023-10-17 09:42:38 +00:00
  • 27c85a059f [K/N] Move memmem from Porting.h to KString.cpp ^KT-59008 Alexander Shabalin 2023-08-24 19:09:43 +02:00
  • d9071aed78 [LL FIR] LLFirAnnotationArgumentsTargetResolver: add missing context for value parameters Dmitrii Gridin 2023-10-13 20:25:16 +02:00
  • fd057ac68a FE: Add two more tests around KT-59561 Mikhail Glukhikh 2023-10-16 11:00:09 +02:00
  • 9f6abfc166 K2/MPP: treat Array<Some> & Array<out Some> as similar types in annotations Mikhail Glukhikh 2023-10-12 08:44:57 +02:00
  • f085d0f660 K2: add reproduction of KT-61100 and KT-59561 Mikhail Glukhikh 2023-10-11 13:41:25 +02:00
  • 7ab4ca6f51 [IR generator] Inherit Element from AbstractElement Sergej Jaskiewicz 2023-09-14 19:38:26 +03:00
  • f9d17a2d51 [IR generator] Inherit Field from AbstractField Sergej Jaskiewicz 2023-09-14 18:34:00 +02:00
  • 15751333e3 [IR generator] Introduce constants for List-like types Sergej Jaskiewicz 2023-09-14 18:30:22 +02:00
  • 4e37ac6ed8 [JS] Silent rollup build Ilya Goncharov 2023-10-16 21:20:49 +00:00
  • 6219f7fc0d JVM IR: fix detection of enum entries in the same module Alexander Udalov 2023-08-15 22:49:57 +02:00
  • c33c918bd4 IR: add IrClass.hasEnumEntries Alexander Udalov 2023-08-17 12:54:59 +02:00
  • db31f1f926 Tests: update some backend tests on enum entries Alexander Udalov 2023-08-17 13:19:23 +02:00
  • cb65d2420f KTIJ-27139 [AA] Clean-up KtFirReferenceShortener Roman Golyshev 2023-10-16 16:43:49 +02:00
  • d2fcd71d23 KTIJ-27139 [AA] Shorten qualified expressions only when the callee/type reference is in selection Roman Golyshev 2023-09-22 18:54:25 +02:00
  • ecbf69504a [IC] Add back flush() API to PersistentStorage Hung Nguyen 2023-10-16 18:30:47 +00:00
  • 498f2e534a [FIR] Don't enhance Int and String Java final static fields Ivan Kochurkin 2023-10-10 20:05:39 +02:00
  • 2d61b9a477 [FIR] Elvis operator: flexible rhs type implies flexible type of whole elvis Ivan Kochurkin 2023-10-10 19:02:50 +02:00
  • 648330da50 [kotlin] Make SmartSet implement MutableSet for more type-safety Roman Golyshev 2023-10-16 17:42:08 +02:00
  • 15cdc971bf [FIR] FirAnnotationArgumentsMappingProcessor: pass correct phase Dmitrii Gridin 2023-10-16 14:16:16 +02:00
  • 976fb7d093 [LL FIR] support lazy resolution for synthetic properties and accessors Dmitrii Gridin 2023-10-13 18:50:11 +02:00
  • 2d1d5fb3a8 [LL FIR] add missed check to getDesignationsToResolveRecursively Dmitrii Gridin 2023-10-13 18:30:34 +02:00
  • b8000d611a [FIR] FirSyntheticProperty: drop resolveState Dmitrii Gridin 2023-10-12 20:42:03 +02:00
  • bb40ce0bfc [FIR] FirSyntheticProperty: make constructor internal Dmitrii Gridin 2023-10-12 20:26:02 +02:00
  • 6c1405cf99 [FIR] FirResolvePhaseRenderer: change format for FirSyntheticPropertyAccessor Dmitrii Gridin 2023-10-12 19:54:42 +02:00
  • 5de269147f [LL FIR] add tests for synthetic property Dmitrii Gridin 2023-10-12 18:56:50 +02:00
  • 670b46fe15 Add .fleet to CODEOWNERS Sebastian Sellmair 2023-10-16 14:27:47 +02:00
  • f001f35230 Initial shared settings.json for fleet Sebastian Sellmair 2023-10-13 16:17:19 +02:00
  • 6de4d99706 [JS] Drop publishing JAR artifact of kotlin-stdlib-js Ilya Goncharov 2023-10-09 18:56:33 +02:00
  • 51c6e81de9 [JS] Drop publishing JAR artifact of kotlin-test-js Ilya Goncharov 2023-10-12 12:03:06 +02:00
  • e9cc2931cc [JS] Use kotlin-stdlib-js.klib instead of *.jar Ilya Goncharov 2023-10-10 14:44:49 +02:00
  • a79324037d [JS] Fix JPS artifacts cordinates Ilya Goncharov 2023-09-20 13:43:04 +02:00
  • 1cde8c3624 [JS] Fix kotlin bom to use type klib Ilya Goncharov 2023-09-20 20:17:33 +02:00
  • 1b7e7dfed7 [JS] Fix JS artifacts in maven build Ilya Goncharov 2023-09-20 13:15:35 +02:00
  • 9fd1445631 JVM: use metadata version 1.9 for .kotlin_module if LV=2.0 Alexander Udalov 2023-10-12 10:42:20 +02:00
  • d5540ff035 [IR Actualizer] Don't report errors about not implemented members from actualizer Dmitriy Novozhilov 2023-10-16 11:51:09 +03:00
  • 2788dcb5ff K2: resolve remove(Int) clash in JavaOverrideChecker Alexander Udalov 2023-10-06 12:33:55 +02:00
  • 8e023edc4f [K2] Add TODO for KT-62559 (prevent reporting ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT Roman Efremov 2023-10-13 10:37:01 +02:00
  • 0fd700de21 [FIR] Fix case with lazy resolve in expect-actual annotation checker Roman Efremov 2023-09-20 11:09:51 +02:00
  • 4c75fb108f [Test] Add test for ACTUAL_ANNOTATIONS_NOT_MATCH_EXPECT diagnostic Roman Efremov 2023-10-05 14:32:40 +02:00
  • 423f4ca5f0 [FE, IR] Check compatibility of annotations set on type usages in expect and actual declarations Roman Efremov 2023-09-11 13:24:29 +02:00
  • cb8529d65b [Test] Add tests for annotations set on type usages in expect and Roman Efremov 2023-10-05 13:15:27 +02:00
  • fbdc64cdad [FIR] In tree generator make it possible to add custom super types Roman Efremov 2023-10-09 15:26:13 +02:00
  • ab2c129466 [FE, IR] Refactor: extract compatibility check of two annotation lists to separate method Roman Efremov 2023-08-04 16:01:10 +02:00
  • d092e99ae8 Drop KtStubElementTypes#FILE Vladimir Dolzhenko 2023-10-14 12:03:36 +02:00
  • 3c2be4551b [AA] getExpectedType should not calculate expression type Anna Kozlova 2023-10-16 09:31:52 +00:00
  • 16dfc6df71 [FIR] Missing NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE Vladimir Sukharev 2023-10-11 00:33:33 +02:00
  • da1fa8fce4 [FIR] Revert: Fix K2: Introduced AMBIGUOUS_ANONYMOUS_TYPE_INFERRED Vladimir Sukharev 2023-10-16 09:05:58 +00:00
  • 90102ad8b7 [LL FIR] avoid body resolve during getOrBuildFir for super types Dmitrii Gridin 2023-10-10 16:02:04 +02:00
  • 515e05cd94 [LL FIR] add test for getOrBuildFir for super type Dmitrii Gridin 2023-10-10 15:47:36 +02:00
  • 4d29d6e3b4 [LL FIR] FileStructure: accurate processing of generated declarations inside classes Dmitrii Gridin 2023-10-10 15:05:34 +02:00
  • 1a01dd4dd4 [Analysis API] add diagnostic tests for unresolved reference inside primary constructor Dmitrii Gridin 2023-10-10 13:13:18 +02:00
  • 45a59f0a55 [LL API] Filter duplicating compiled callables inside FirSymbolProvider Yan Zhulanow 2023-10-12 18:27:11 +09:00
  • ac51e7b407 KT-61628 [KAPT] Re-enable testAndroidDaggerIC in K2 strangepleasures 2023-10-13 16:23:14 +00:00
  • bf65297d48 FIR2IR: make both 'multiplexing' offset-conversion functions not inline Mikhail Glukhikh 2023-10-13 13:31:18 +02:00
  • f501c3870d FIR2IR: make source range for implicit invoke call similar to PSI2IR Mikhail Glukhikh 2023-10-13 13:28:19 +02:00
  • fe979cc822 K2: add source range test with extension lambda call Mikhail Glukhikh 2023-10-13 13:26:09 +02:00
  • b7b7dd1000 FIR2IR: make sources of qualified accesses & calls closer to PSI2IR Mikhail Glukhikh 2023-10-02 13:55:31 +02:00
  • 7c66a3dc65 Add source range test around multi-line calls Mikhail Glukhikh 2023-10-12 13:47:53 +02:00
  • 0fb4c9b4fe FIR2IR: generate specific sources for property accessors Mikhail Glukhikh 2023-10-02 12:08:08 +02:00
  • f38b8fd8cb K2: reproduce KT-60111 Mikhail Glukhikh 2023-10-02 11:58:49 +02:00
  • c4ec576a99 FIR2IR: make *Assign call origins closer to PSI2IR Mikhail Glukhikh 2023-10-02 10:28:30 +02:00
  • 13ae4abe52 FIR2IR: use elvis temporary variable name closer to PSI2IR Mikhail Glukhikh 2023-10-02 09:57:56 +02:00
  • dcfc20f1ff Do not attempt to get field initializer if it is not available. Leonid Startsev 2023-10-11 19:05:47 +02:00
  • 9c1fa93607 [Gradle] Fix CocoaPods-Xcode tests Artem Daugel-Dauge 2023-10-12 17:23:38 +02:00
  • d09c3783fd [K2] Fix mistake in language feature name for Roman Efremov 2023-10-13 10:57:29 +02:00
  • b2c8d7e777 [FIR] do not treat external ide annotations as real one Dmitrii Gridin 2023-10-05 12:38:35 +02:00
  • 2cac922cd0 [FIR] add tests on external annotations Dmitrii Gridin 2023-10-05 11:46:50 +02:00
  • e452113a7a [FIR] Fix missing INVISIBLE_REFERENCE on imports Nikolay Lunyak 2023-10-05 11:37:47 +03:00
  • 21cb5cf83a [FIR] Store the first file in data.state.classifierContainerFileMap Nikolay Lunyak 2023-10-04 15:58:36 +03:00
  • 41c3f98419 [FIR] Make resolution of classes in FirProvider more reasonable. Nikolay Lunyak 2023-10-04 13:47:57 +03:00
  • a9ceae9667 [FIR] Add the privateInFileInDifferentModule test Nikolay Lunyak 2023-10-04 16:10:50 +03:00
  • ba37ad9b85 [build] remove obsolete -opt-in=kotlin.ExperimentalStdlibApi from :analysis:proejct-structure module Ilya Kirillov 2023-10-12 17:31:34 +02:00
  • e91e1a7729 [build] Remove non-needed IR modules from Kotlin plugin Ilya Kirillov 2023-10-11 12:18:13 +02:00
  • 1ec6a29d1b [build] fix project names in sam-with-receiver-compiler-plugin-for-ide Ilya Kirillov 2023-10-09 22:51:57 +02:00