Commit Graph

  • 5c28e63608 [K2] Forbid to do equality check with null in constant expressions Ivan Kylchik 2023-12-14 17:40:59 +01:00
  • 8cd9479f20 [K2] Report NON_CONST_VAL_USED_IN_CONSTANT_EXPRESSION when it is appropriate Ivan Kylchik 2023-12-05 17:19:25 +01:00
  • 0d127f6daf [K2] Properly check if binary logical expression is constant Ivan Kylchik 2023-12-15 15:51:16 +01:00
  • f8e9e99d87 [K2] Allow using simple boolean expressions in constant position Ivan Kylchik 2023-12-05 16:58:44 +01:00
  • 38ea2ce973 [K/N] Don't use assert in production code Vladimir Sukharev 2024-01-15 11:37:40 +01:00
  • 07938205bc [FIR][K/N] Get rid of SymbolInternals in FirObjCInterop Vladimir Sukharev 2024-01-12 16:18:13 +01:00
  • 37e9062fcc [FIR] Rename FirCallableDeclaration.getOverriddenSymbols() to getDirectOverriddenSymbols() Vladimir Sukharev 2024-01-12 16:15:58 +01:00
  • e109cac719 [FIR][K/N] Reduce use FIR internals usage in FirObjCInterop Vladimir Sukharev 2024-01-12 13:25:40 +01:00
  • 55a41961d3 [FIR][K/N] Don't use FIR internals in FirNativeObjCOverrideInitChecker Vladimir Sukharev 2024-01-12 12:49:09 +01:00
  • ad9f7bf90e [IR] Don't use the GET_PROPERTY origin on IrGetField expressions. Sergej Jaskiewicz 2024-01-10 18:45:11 +01:00
  • f9ea353b60 [Native] Don't group K2 MPP tests in Native codegen tests Dmitriy Novozhilov 2024-01-11 17:44:48 +02:00
  • 1434d26d1b [Native] Minor. Slightly refactor FirNativeSerializer.kt Dmitriy Novozhilov 2024-01-12 16:36:46 +02:00
  • 3aa84906c2 [Native] Use proper session for fir metadata serialization Dmitriy Novozhilov 2024-01-12 16:35:22 +02:00
  • 8c04206709 Revert "[FIR] Let attributes opt-in to participating in ConeClassLikeTypeImpl structural equality" Kirill Rakhman 2024-01-16 09:14:22 +01:00
  • 121536d2e5 Revert "[FIR] Don't lose error level enhancements in warning-level-enhanced arguments" Kirill Rakhman 2024-01-16 09:14:21 +01:00
  • cf0824f3ef Revert "[FIR] Fix parameter order of NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS" Kirill Rakhman 2024-01-16 09:14:20 +01:00
  • fa6ad41395 Revert "[FE 1.0] Fix new compilation warnings after #KT-63208" Kirill Rakhman 2024-01-16 09:14:19 +01:00
  • 77f83ce816 Revert "[kapt] Fix new compilation warnings after #KT-63208" Kirill Rakhman 2024-01-16 09:14:18 +01:00
  • 9fa889ed61 Revert "[FIR] Make EnhancedTypeForWarningAttribute a data class" Kirill Rakhman 2024-01-16 09:14:18 +01:00
  • 29c68c8aa7 [Tests] Add JavaAgainstKotlin tests for K2 Iaroslav Postovalov 2024-01-07 13:34:22 +01:00
  • 34877130c7 Refactor callableId around pathToLocal and classId properties Mikhail Glukhikh 2024-01-12 13:39:56 +01:00
  • 71f2a2df8e [Tests] Drop JVM_WITH_OLD_EVALUATOR and JVM_WITH_IR_EVALUATOR targets Ivan Kylchik 2023-12-25 11:44:59 +01:00
  • 2e6b7a3856 [atomicfu] Don't create Volatile's constructor for each call site Sergej Jaskiewicz 2024-01-15 14:10:20 +01:00
  • ddd71851cf MPP / KJS: Fix incorrect source maps generating for ESM target Alexander Popoff 2024-01-12 20:33:34 +02:00
  • ad9025afa6 [k1/K2]: Mark @SubclassOptInRequired as an experimental Anastasia.Nekrasova 2024-01-11 19:22:59 +02:00
  • 882dc18e0e [IrActualizer] Don't copy attributeOwnerId in actualizer Pavel Kunyavskiy 2024-01-11 16:35:21 +01:00
  • e49b28d639 [FIR] Disable linkViaSignatures in K2 irText tests for non-JVM targets Sergej Jaskiewicz 2024-01-12 16:00:48 +01:00
  • a5031edd1a Verify mangled names against descriptions of signatures computed from IR Sergej Jaskiewicz 2024-01-12 15:52:53 +01:00
  • c8f8316e9b [klib] Return the block's return value in inFile methods Sergej Jaskiewicz 2024-01-12 15:09:07 +01:00
  • da9f0e7af8 [test] Get rid of SKIP_SIGNATURE_DUMP directive in irText tests Sergej Jaskiewicz 2024-01-12 18:39:39 +01:00
  • d2cf4548f6 [K/N] Fix ExtraObjectData not being collected ^KT-63423 Alexander Shabalin 2024-01-15 10:39:40 +01:00
  • 76898ddb0f [FIR] Make EnhancedTypeForWarningAttribute a data class Kirill Rakhman 2024-01-09 17:14:24 +01:00
  • 9b4ebc31c1 [kapt] Fix new compilation warnings after #KT-63208 Kirill Rakhman 2024-01-09 09:22:40 +01:00
  • dc0f4e6995 [FE 1.0] Fix new compilation warnings after #KT-63208 Kirill Rakhman 2024-01-08 16:40:06 +01:00
  • 8bfc4675c4 [FIR] Fix parameter order of NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS Kirill Rakhman 2024-01-08 10:00:16 +01:00
  • 371b1eb3d5 [FIR] Don't lose error level enhancements in warning-level-enhanced arguments Kirill Rakhman 2024-01-05 15:14:29 +01:00
  • 9189154cae [FIR] Let attributes opt-in to participating in ConeClassLikeTypeImpl structural equality Kirill Rakhman 2024-01-05 15:10:28 +01:00
  • 931cc48def [Wasm/WASI] Implementation of a callback on root exported function exit Igor Yakovlev 2023-09-21 18:55:02 +02:00
  • d3864c841a [Native][tests] Adapt to OutputDataFile constructor changes Sergey Bogolepov 2024-01-15 10:45:16 +02:00
  • b8c1da7d1f [Native][Tests] Disable static library tests of MinGW Sergey Bogolepov 2023-12-10 11:39:02 +02:00
  • 85490f9201 [Native][Tests]Update executable location in AbstractNativeCExportTest Sergey Bogolepov 2023-12-09 22:10:54 +02:00
  • 8611851b2c [Native][Tests] Fix clang invocation on Linux and Windows Sergey Bogolepov 2023-12-09 16:25:52 +02:00
  • 30c91e47a9 [Native][Tests] Always use -Xllvm-variant=dev Sergey Bogolepov 2023-12-09 15:35:08 +02:00
  • 96e5b2be79 [Native][tests] Improve clang invocation Sergey Bogolepov 2023-12-09 14:11:50 +02:00
  • 2ed84f6a11 [Native][Tests] Make it possible to run LLVM Clang Sergey Bogolepov 2023-12-08 13:53:10 +02:00
  • c165171471 [Native][tests] Port KT-36639 test case to the new infra Sergey Bogolepov 2023-12-05 14:00:13 +02:00
  • 1c24f994db [Native][tests] Initial support for CExport in the new test infra Sergey Bogolepov 2023-12-05 12:03:06 +02:00
  • 13618fc03b [Native][tests] Extract Clang invocation to a separate function Sergey Bogolepov 2023-12-05 10:21:17 +02:00
  • e311b95893 FirOptInUsageBaseChecker: drop obsolete TODO (KT-59802) Sergej Jaskiewicz 2023-11-15 14:37:40 +01:00
  • 0dd3abba2a [KAPT] Support type annotations in K2 KAPT. Fixes KT-64479 strangepleasures 2024-01-15 10:24:38 +00:00
  • 7e9d6e601d KT-64385 Enable K2 KAPT by default strangepleasures 2024-01-15 10:22:32 +00:00
  • 8156c91c47 [K2]: Support java-kotlin interop for @SubclassOptInRequired Anastasia.Nekrasova 2024-01-12 15:51:18 +02:00
  • 9fafbc1b07 [Gradle] Add missing @MustBeDocumented annotation Yahor Berdnikau 2024-01-12 21:55:10 +01:00
  • 0aa7b6f6ad Fix UnsafeNumber being applied incorrectly in hierarchical commonization Timofey Solonin 2023-12-21 21:25:57 +01:00
  • 3c03e388d2 Record erroneous UnsafeNumber commonization behavior Timofey Solonin 2023-12-21 20:51:20 +01:00
  • 29a1acffa3 [FIR2IR] Don't create setter symbol for f/o if the original setter is invisible Dmitriy Novozhilov 2024-01-11 15:38:35 +02:00
  • f36ed93472 [FIR2IR] Remap fake-override symbols in forEachCachedDeclarationSymbol Dmitriy Novozhilov 2024-01-11 12:30:49 +02:00
  • fc56f2af1c [ObjCExport] Fix top level property eugene.levenetc 2024-01-15 01:49:37 +00:00
  • a713d66b7b [ObjCExport] Analysis Api: Ensure KDocs being exported by providing ObjCExportStubOrigin Sebastian Sellmair 2024-01-14 01:13:58 +00:00
  • a8914acb68 [FIR2IR] Insert implicit coercion to unit in adapted function references Sergej Jaskiewicz 2024-01-11 16:21:33 +01:00
  • 99d5ee4db8 [stdlib] Replace usage of Enum.values with Enum.entries Igor Yakovlev 2024-01-10 19:35:02 +01:00
  • 2d08953c91 [stdlib] Remove unused kotlin.time.formatUpToDecimals Igor Yakovlev 2024-01-03 16:16:00 +01:00
  • 1e9bc1abc7 [Wasm/WASI] Use K/JVM implementation of MonotonicTimeSource Igor Yakovlev 2024-01-03 15:18:56 +01:00
  • 567fc6b140 [Wasm/WASI] Make std random generator 64bit seeded Igor Yakovlev 2024-01-03 15:12:47 +01:00
  • 84727f8d2b Upgrade yarn.lock Ilya Goncharov 2024-01-12 13:28:32 +01:00
  • 2db031d71e Drop unused createDeprecatedAnnotation Denis.Zharkov 2024-01-11 18:11:48 +01:00
  • db27e29c08 fixup! KT-63592 Create setupLLDBScript task Andrey Yastrebov 2024-01-10 11:39:54 +01:00
  • 82f80a4899 Bump Kotlin/Native version in KGP to 2.0.0-dev-12398 Svyatoslav Scherbina 2024-01-12 13:53:27 +01:00
  • 61e957fc00 [JS] Mute the EXPORTING_JS_NAME_CLASH_ES diagnostic in TS export tests Sergej Jaskiewicz 2024-01-09 17:56:32 +01:00
  • eda30ff704 [klib] Implement diagnostics for clashing KLIB signatures Sergej Jaskiewicz 2023-12-15 20:05:02 +01:00
  • e0cb145c6b [JVM] Split JvmSignatureClashDetector into two classes Sergej Jaskiewicz 2024-01-09 19:42:45 +01:00
  • e0f9e09a97 [JVM] Rename JvmSignatureClashDetector → JvmMethodSignatureClashDetector Sergej Jaskiewicz 2024-01-09 19:25:27 +01:00
  • c800144025 [IR] Add a new method to the IrDiagnosticReporter interface Sergej Jaskiewicz 2023-12-15 16:51:19 +01:00
  • 2cee4ddf5c [JS] Use IrDiagnosticReporter in place of its more specific subclass Sergej Jaskiewicz 2023-12-15 16:46:34 +01:00
  • 3430551681 [IR] Move IrElement#sourceElement to the ir.tree module Sergej Jaskiewicz 2023-12-15 16:30:54 +01:00
  • 9c3de4332f [ObjCExport] Run new ObjCExport tests as native tests on CI Sebastian Sellmair 2024-01-10 08:26:26 +01:00
  • 809b278a7b [Minor] Remove unnecessary backend.native/functionalTest/.editorconfig Sebastian Sellmair 2024-01-10 08:25:15 +01:00
  • de44905edd [Tests] Show all the missing artifacts in the ArtifactsTest instead of asserting one by one Artem Kobzar 2024-01-12 15:37:20 +00:00
  • 8300ad76d0 [FIR2IR] Remember overridden symbols if f/o contains error types Dmitriy Novozhilov 2024-01-11 15:14:19 +02:00
  • 46cd5621bd [Test] Add test for two override-related diagnostics reported on one line Roman Efremov 2024-01-11 17:45:33 +01:00
  • 591e98a947 [KT-63275] Generate wrapper bodies in the SwiftExportExtension Sergey Bogolepov 2024-01-12 13:42:55 +02:00
  • cb19e291a3 [KT-63275] Implement trivial bodies in SIR functions Sergey Bogolepov 2024-01-12 13:38:51 +02:00
  • 5dd1d7c9c1 [KT-63275] Add a nullable body property to SIR functions Sergey Bogolepov 2024-01-12 13:31:57 +02:00
  • d54877be87 [KT-63275] Prepare SirAsSwiftSourcesPrinter for non-empty bodies Sergey Bogolepov 2024-01-12 13:23:21 +02:00
  • 30550a6da1 [K/N] Immediately destroy objects that finalize only via ExtraObjectData ^KT-63423 Alexander Shabalin 2024-01-11 16:47:44 +01:00
  • 3c897ab20c [FIR2IR] Set opt-ins in FakeOverrideGenerator more granular Dmitriy Novozhilov 2024-01-11 14:30:27 +02:00
  • a11705186f [FIR2IR] Properly extract accessor symbols in FakeOverrideGenerator Dmitriy Novozhilov 2024-01-11 14:29:32 +02:00
  • 6dd0992288 [FIR2IR] Generate annotations on delegated property accessors Dmitriy Novozhilov 2024-01-11 13:41:09 +02:00
  • 50abaaff7e [Test] Reproduce KT-64466 Dmitriy Novozhilov 2024-01-11 13:31:44 +02:00
  • be728d4291 [Lombok] Constructor can have only non-static fields Brian Norman 2024-01-11 13:40:13 -06:00
  • 2ab1e712f8 [Lombok] Constructor can have only non-final or not initialized fields Brian Norman 2024-01-11 13:30:00 -06:00
  • cf4c55e02d [FIR JS] Create an LT diagnostics with BE runner Nikolay Lunyak 2024-01-09 12:31:29 +02:00
  • ac8b39cbde [FIR JS] Remove weird source picking in FirJsExternalChecker Nikolay Lunyak 2024-01-09 12:27:45 +02:00
  • 9370f42eda [FIR JS] Fix DEBUG_INFO_DYNAMIC positioning Nikolay Lunyak 2024-01-09 12:01:31 +02:00
  • 8a4212f140 [FIR JS] Create an LT diagnostics runner Nikolay Lunyak 2024-01-09 11:24:05 +02:00
  • fa47950491 [FIR JS] Fix testPeculiarNames for LT Nikolay Lunyak 2024-01-09 11:12:19 +02:00
  • f7f5ac080f [FIR JS] Create an LT Box runner Nikolay Lunyak 2024-01-08 18:22:02 +02:00
  • 4b8b7aaa54 [FIR JS] Don't create secondary constructor calls for externals Nikolay Lunyak 2024-01-08 18:14:43 +02:00
  • 9a598026c8 [FIR JS] Reproduce KT-64548 Nikolay Lunyak 2024-01-08 14:37:42 +02:00
  • e60a436068 [PSI2FIR] add test on primary constructor without constructor keyword Dmitrii Gridin 2024-01-11 16:19:55 +01:00