Commit Graph

  • 57d912a5d4 [JVM_IR] Don't use plugin extensions when compiling code fragment Ivan Kylchik 2023-11-07 16:38:43 +01:00
  • 6bbf5b83c8 Add compiler metrics to JPS build report Nataliya.Valtman 2023-11-16 12:06:24 +01:00
  • 6cff71e7d1 [K/N] Add objc-related clang options to cinterop executable tests Vladimir Sukharev 2023-11-21 22:28:11 +01:00
  • d450c1e91f [LL FIR] encapsulate FileAnnotationContainer resolution logic Dmitrii Gridin 2023-11-20 17:12:32 +01:00
  • bc1e9fd2ea [LL FIR] LLFirTargetResolver: introduce resolveDependencyTarget step Dmitrii Gridin 2023-11-20 16:23:55 +01:00
  • 0b07b86ec9 [FIR] make FirLazyDeclarationResolver FirElementWithResolveState-based Dmitrii Gridin 2023-11-20 17:00:35 +01:00
  • d7710b8e8d [FIR generator] Remove redundant full qualifier in generated builders Sergej Jaskiewicz 2023-11-21 12:51:10 +01:00
  • 5edfd6af0f [JVM_IR] Declare type parameters of an outer declaration for code fragment Ivan Kylchik 2023-11-06 18:47:14 +01:00
  • 45c166abf8 [JS IR] Introduce special setMetadataFor*() for synthetic classes Alexander Korepanov 2023-11-20 11:46:24 +01:00
  • 9af681e234 [JS IR] Rename metadataUtils.kt -> metadataUtilsOld.kt Alexander Korepanov 2023-11-20 11:37:25 +01:00
  • 85b2daf41d [JS IR] Add reflection tests Alexander Korepanov 2023-11-13 15:05:47 +01:00
  • c13cc38758 [JS IR] Remove unused code Alexander Korepanov 2023-11-01 15:17:16 +01:00
  • 3fe0d3286c [Tests] Mute failing FakeOverrideRebuilder tests after #KT-61282 Kirill Rakhman 2023-11-15 15:40:24 +01:00
  • 865b8a4175 [FIR] Create special hidden override for Java signature clash due to rename Kirill Rakhman 2023-11-10 15:59:40 +01:00
  • 528a2d3c62 [FIR] Rename CheckDeprecatedSinceKotlin resolution stage to CheckHiddenDeclaration Kirill Rakhman 2023-11-09 18:24:54 +01:00
  • f12ecb3011 [FIR2IR] Avoid converting arguments of dynamic array set twice Nikolay Lunyak 2023-11-22 07:39:46 +00:00
  • fb0461f422 [K2] Disappeared UNSUPPORTED_FEATURE (3) Anastasia.Nekrasova 2023-11-07 14:55:55 +02:00
  • c04767f1f4 [K2] Disappeared UNSUPPORTED_FEATURE (2) Anastasia.Nekrasova 2023-11-07 14:55:40 +02:00
  • 685c8e4fe7 [K2] Disappeared UNSUPPORTED_FEATURE (1) Anastasia.Nekrasova 2023-11-06 23:38:06 +02:00
  • 471f25abfc IR: support buildSimpleType for IrCapturedType Alexander Udalov 2023-11-14 15:00:01 +01:00
  • 8379e48e33 IR: remove IrSimpleTypeBuilder.variance Alexander Udalov 2023-11-17 19:31:36 +01:00
  • 898d3aeea9 IR: minor refactorings around IrType/IrCapturedType Alexander Udalov 2023-11-14 14:48:37 +01:00
  • dec41e8c46 Improve muted K2 metadata (kotlinp) tests Alexander Udalov 2023-11-20 23:56:21 +01:00
  • f5131d0be2 KTIJ-27730 [AA] Do not shorten constructors of nested classes by default Roman Golyshev 2023-11-21 16:56:26 +01:00
  • 5729fab8c4 Fix deprecation warning Pavel Kirpichenkov 2023-11-09 12:05:21 +02:00
  • 645e4af8b1 [IDE] Move KotlinJavaScriptMetaFileDecompiler to kotlin.git Pavel Kirpichenkov 2023-11-08 20:09:22 +02:00
  • b41c4bc4c1 [IDE] create KotlinLabelProviderService on request Pavel Kirpichenkov 2023-11-08 19:50:02 +02:00
  • 4d8cf4903c [stdlib] Explicit visibility and return types: DOM API Ilya Gorbunov 2023-11-07 22:30:30 +01:00
  • ce427b96b3 [stdlib] Suppress explicit api errors in DOM declarations generated by dukat Ilya Gorbunov 2023-11-07 22:29:19 +01:00
  • cfa8a1dc0f [stdlib] Explicit visibility and return types: Wasm Ilya Gorbunov 2023-11-12 02:09:15 +01:00
  • 381a8fd55f [stdlib] Explicit visibility and return types: JS Ilya Gorbunov 2023-09-19 14:54:59 +02:00
  • 0c61ce61c3 K2: for Java source override, don't compare return types in override checker Mikhail Glukhikh 2023-06-15 15:00:17 +02:00
  • 7d7256536c KT-63627 [AA] Properly handle object declarations when traversing scopes in KtFirReferenceShortener Roman Golyshev 2023-11-21 15:16:37 +01:00
  • 5096fd266e [FIR] Forbid generic type checks inside contracts in K2 as it is done in K1. Evgeniy.Zhelenskiy 2023-11-21 15:33:51 +01:00
  • a35191706f [KAPT] Minor. Fix the signature of printField method strangepleasures 2023-11-21 17:55:51 +00:00
  • fff089eba8 Fix ClassCastException in JPS statistics ad update log messages Nataliya.Valtman 2023-11-21 13:48:56 +01:00
  • ffa6bfc95e [Gradle] Partially restore top-level compiler options DSL in MPP Yahor Berdnikau 2023-11-15 21:37:53 +01:00
  • f32fd314f8 [KAPT] Adhere to the call conventions when instantiating and using KtAnalysisSession strangepleasures 2023-11-21 13:21:19 +00:00
  • 7c6375c85a KT-63552 [SLC] Support empty arrays in property initializers and default parameter values strangepleasures 2023-11-21 13:20:26 +00:00
  • 67b1bb448a [FIR] Report repeating parameters in dynamic functions in Kotlin/JS Evgeniy.Zhelenskiy 2023-11-21 13:12:46 +00:00
  • 166964bfcc [LL] Declaration modification service: Discover contract removal in "element removed" events Marco Pennekamp 2023-11-16 23:37:29 +01:00
  • 294b36e16f [Gradle] Repurpose 'kotlin.experimental.tryK2' Yahor Berdnikau 2023-11-15 22:40:40 +01:00
  • 4efe7a00f1 [AA] KtFirSymbolContainingDeclarationProvider: Support EnumGeneratedDeclaration in getContainingPsi Marco Pennekamp 2023-11-15 16:26:09 +01:00
  • dd23415793 [AA] Improve coding conventions of KtAnalysisSession Marco Pennekamp 2023-11-20 14:58:05 +01:00
  • cec9260b45 [Test] Add a new handler to check that const declarations have constants Ivan Kylchik 2023-10-17 14:10:15 +02:00
  • fd4a3a0b88 [FIR] Forbid to use equality and unsigned comparison in const expression Ivan Kylchik 2023-10-27 18:47:33 +02:00
  • 8715bd6189 [IR] Don't evaluate expressions in inner class of an annotation Ivan Kylchik 2023-11-14 13:06:51 +01:00
  • 9742b5af73 [IR] Refactor IrConstOnlyNecessaryTransformer Ivan Kylchik 2023-11-14 13:05:25 +01:00
  • 3fa82c7bb1 [K2] Properly evaluate complex boolean constants Ivan Kylchik 2023-11-14 12:49:18 +01:00
  • ede77ea29c [KLIB tool] Warn on unknown CLI options Dmitriy Dolovov 2023-11-16 12:59:27 +01:00
  • b1c9791404 [Native] Warn on any usage of -repo CLI option Dmitriy Dolovov 2023-11-16 12:24:44 +01:00
  • 0b253dc815 [FIR] resolve delegate field return type in correct scope Dmitrii Gridin 2023-11-16 17:51:16 +01:00
  • ab6b3a6047 [LL FIR] fix scope for constructor resolution Dmitrii Gridin 2023-11-16 18:28:27 +01:00
  • a9aa0e020a [LL FIR] add tests for constructors Dmitrii Gridin 2023-11-16 18:12:41 +01:00
  • b3b184f00d [FIR] add more tests diagnostic tests on data and delegated classes Dmitrii Gridin 2023-11-16 15:48:11 +01:00
  • fab63e38aa [FIR/IR generator] Reduce duplication when printing curly-braced blocks Sergej Jaskiewicz 2023-11-10 17:15:29 +01:00
  • 18ed85c26e [IR generator] Auto-generate IrElementTransformerVoid Sergej Jaskiewicz 2023-10-31 13:19:28 +01:00
  • 6798ff4a73 [IR generator] Prepare IrElementTransformerVoid for auto-generation Sergej Jaskiewicz 2023-10-30 19:30:41 +01:00
  • 7623d5e3eb [K/N][test] Disable array allocation test on Linux Pavel Punegov 2023-11-20 22:22:48 +00:00
  • 1384377fec [K/N][perf] Fixup target toolchain path for swift compilation Pavel Punegov 2023-11-20 22:22:08 +00:00
  • a20f21f76f [Gradle] Introduce 'kotlin.internal.compiler.arguments.log.level' property Yahor Berdnikau 2023-11-17 16:30:26 +01:00
  • 03ed1d1d31 KT-62560 [SLC] Fix handling of empty varargs in annotations strangepleasures 2023-11-20 20:57:21 +00:00
  • 4f5926a88f KT-62675 [AA] Handle labeled this expressions in reference shortener Roman Golyshev 2023-11-06 12:17:13 +01:00
  • d47557067c KT-62675 [AA] Get rid of second override of ElementsToShortenCollector.addElementToShorten Roman Golyshev 2023-11-16 13:01:32 +01:00
  • 12fbc3384e KT-62675 [AA] Refactor ElementsToShortenCollector.createElementToShorten Roman Golyshev 2023-11-16 12:53:32 +01:00
  • 132467ae1e KT-62675 [AA] Simplify ElementToShorten hierarchy Roman Golyshev 2023-11-15 17:34:24 +01:00
  • 6b48ec7780 KT-62675 [AA] Refactor KtFirReferenceShortener.kt Roman Golyshev 2023-11-02 23:22:04 +01:00
  • 9383d0bfa4 [FIR] Check type arguments in inner/outer local classes as in K1 Evgeniy.Zhelenskiy 2023-11-20 20:04:45 +00:00
  • cfa48b5cc0 [FIR] Add null implications to both sides of equality when appropriate Brian Norman 2023-11-16 10:27:32 -06:00
  • 43345bbc34 [Wasm] Port js(code) calls checker to K2 (KT-56849) Svyatoslav Kuzmich 2023-11-16 17:59:39 +01:00
  • 260db2fa65 [Web] Refactor: Move FirWebCommonExternalChecker to appropriate place Svyatoslav Kuzmich 2023-11-16 15:13:46 +01:00
  • 90948adca0 [Wasm] Minor refactor: remove unused imports in K2 checkers Svyatoslav Kuzmich 2023-11-16 15:09:50 +01:00
  • 7092541e34 [Wasm] K2 js(code) constant checker (KT-56849) Svyatoslav Kuzmich 2023-11-16 15:06:12 +01:00
  • 5973951f71 [IC] Smoke tests for KMP IC, part 1 Evgenii Mazhukin 2023-11-20 17:17:27 +00:00
  • 3ff16f7798 K2: split JavaTypeParameterStack to mutable/immutable Mikhail Glukhikh 2023-11-16 21:41:48 +01:00
  • b43ceab880 [AA] Avoid running modifiable PSI tests on the EDT Marco Pennekamp 2023-11-17 18:04:04 +01:00
  • 1870189e47 [AA] Fix write access configuration in unit test application environments Marco Pennekamp 2023-11-17 17:57:13 +01:00
  • 3b7f43a9c2 K2: don't throw an exception for type parameter case in isJavaTypeOnThePath Mikhail Glukhikh 2023-11-20 12:10:07 +01:00
  • 8924e46458 K2: change API around collect/lookupSupertypes Mikhail Glukhikh 2023-11-20 11:29:43 +01:00
  • 49e786f088 [FIR] Copy java enum entry during enhancement instead of mutating it Kirill Rakhman 2023-11-15 17:20:23 +01:00
  • f5168527ae [FIR] Report type-parameterized implicit invoke call over type-parameterized property access Evgeniy.Zhelenskiy 2023-11-20 04:59:11 +01:00
  • 86c09a1c78 [FIR] Report recursive typealias when loop is in type annotations Evgeniy.Zhelenskiy 2023-11-18 15:22:48 +01:00
  • 31560217f8 [Wasm] Port @JsFun checker to K2 (KT-56849) Svyatoslav Kuzmich 2023-11-16 18:44:51 +01:00
  • fbc35975ab Build: Fix kotlinx-serialization-compiler-plugin compat artifacts Vyacheslav Gerasimov 2023-11-16 20:10:03 +01:00
  • ea8a645513 [LL FIR] FirLazyBodiesCalculator: do not touch declarations during file annotation calculation Dmitrii Gridin 2023-11-20 12:50:17 +01:00
  • 6de0b3a645 [Gradle][MPP] Minor: Don't use @GradleTestVersions in the test Dmitriy Dolovov 2023-11-17 15:10:58 +01:00
  • 48141fbc2c [FIR2IR] Minor: remove unused function Dmitriy Novozhilov 2023-11-20 12:13:14 +02:00
  • 89b98ef784 [FIR2IR] Properly create FIR f/o for lazy IR f/o Dmitriy Novozhilov 2023-11-15 17:34:47 +02:00
  • 8ebb412705 [FIR2IR] Introduce special FirProvider with plugin-generated files Dmitriy Novozhilov 2023-11-15 15:52:48 +02:00
  • d85d671b26 [FIR] Update few MPP diagnostic tests Dmitriy Novozhilov 2023-11-15 14:46:07 +02:00
  • 3dff232710 [FIR2IR] Generate IR for unbound symbols in allowNonCachedDeclarations mode Dmitriy Novozhilov 2023-11-15 14:08:11 +02:00
  • c9ff0c41fc [FIR2IR] Generate IR for f/o of common classes generated during platform conversion Dmitriy Novozhilov 2023-11-14 17:26:26 +02:00
  • 65797e8fba [FIR2IR] Don't create IR constructors when their symbol is referenced Dmitriy Novozhilov 2023-11-14 17:12:04 +02:00
  • 55f62834cb [FIR2IR] Replace getOrCreateIrScript with createIrScript Dmitriy Novozhilov 2023-11-14 15:58:16 +02:00
  • 7263edf322 [FIR2IR] Split getOrCreateIrAnonymousInitializer method into two parts Dmitriy Novozhilov 2023-11-14 15:56:42 +02:00
  • 736201da1d [FIR2IR] Don't create IR properties when their symbol is referenced Dmitriy Novozhilov 2023-11-14 15:43:41 +02:00
  • f0f8a9728e [FIR2IR] Make parent of lazy declaration non-lateinit Dmitriy Novozhilov 2023-11-14 15:49:35 +02:00
  • bb892f10f8 [Test] Mute tests with expect supertypes Dmitriy Novozhilov 2023-11-14 13:43:06 +02:00
  • ca32722b0a [FIR2IR] Consider expectness of containing class in FakeOverrideIdentifier Dmitriy Novozhilov 2023-11-14 13:27:50 +02:00
  • e3a22791ff [FIR2IR] Don't create IR functions when their symbol is referenced Dmitriy Novozhilov 2023-11-10 17:59:15 +02:00