Commit Graph

  • 83db91d445 [build] do not build kotlin-stdlib-minimal-for-test-for-id as it's unused in the IDE Ilya Kirillov 2023-10-09 21:35:26 +02:00
  • b3226b9b78 [build] do not build kotlin-compiler-for-ide as it's unused in the IDE Plugin Ilya Kirillov 2023-10-09 21:31:51 +02:00
  • 5acdc865b6 Properly handle multi-line diagnostics test directives Vladimir Sukharev 2023-10-12 12:34:21 +02:00
  • df0f86bf8d [FIR generator] Use a single list of parent TypeRefs for elements Sergej Jaskiewicz 2023-09-14 17:05:42 +03:00
  • 5ee7aa7077 Build: Workaround KT-61766 with implicitDependencies Vyacheslav Gerasimov 2023-10-12 21:25:06 +02:00
  • 453da6af27 Minor: Fix comment in resolve-dependencies.gradle.kts Vyacheslav Gerasimov 2023-10-12 21:23:54 +02:00
  • 350ee4be1d [Native] Replace consequence line and column calls with a single one Ivan Kylchik 2023-09-18 11:28:56 +02:00
  • 1be98b8f08 [IR] Extract some common code into AbstractIrFileEntry Ivan Kylchik 2023-09-15 18:34:28 +02:00
  • 6039d39546 [IR] Add new method IrFileEntry.getLineAndColumnNumbers Ivan Kylchik 2023-09-15 18:25:03 +02:00
  • a30d0aeeb0 [JVM] Replace AbstractInsnNode.getType with new util function Ivan Kylchik 2023-08-23 15:55:56 +02:00
  • 67460962c3 [JVM] Use HashSet instead of SmartSet in MaxStackFrameSizeAndLocalsCalculator Ivan Kylchik 2023-08-23 16:43:46 +02:00
  • 05b364a5f1 [JVM] Simplify equals method in StrictBasicValue Ivan Kylchik 2023-08-23 19:48:05 +02:00
  • 84a47a2298 [IR] Drop SLRUCache usages from NaiveSourceBasedFileEntryImpl Ivan Kylchik 2023-08-22 17:53:20 +02:00
  • 4a07454d8d [IR] Drop excess resolveFakeOverride from EVALUATION_MODE Ivan Kylchik 2023-08-22 17:44:33 +02:00
  • 3335db0aa8 [IR] Simplify unsigned check in EVALUATION_MODE Ivan Kylchik 2023-08-22 17:05:31 +02:00
  • f36f37bf47 [IR] Drop isNan fun from IrInterpreterCommonChecker Ivan Kylchik 2023-08-22 15:16:24 +02:00
  • 9135e9d13d [JVM_IR] Drop reversed call from writeLocalVariablesInTable Ivan Kylchik 2023-08-21 19:02:08 +02:00
  • 156c341eeb [K/N] Implement objc overridablity condition for IR Pavel Kunyavskiy 2023-10-09 11:16:48 +02:00
  • 202f30f910 [K/N] Extract ObjcOverridabilityCondition to separate file Pavel Kunyavskiy 2023-10-08 13:40:43 +02:00
  • 4c15509776 [Gradle] Rename KotlinExtensionPoint to KotlinGradlePluginExtensionPoint Sebastian Sellmair 2023-10-10 10:17:48 +02:00
  • d471a5ed4a [Gradle] Migrate KotlinGradleProjectChecker to KotlinExtensionPoint Sebastian Sellmair 2023-10-04 17:22:10 +02:00
  • 30665c3e02 [Gradle] Implement KotlinExtensionPoint to allow extensible designs inside the KotlinGradlePlugin Sebastian Sellmair 2023-09-01 14:13:04 +02:00
  • e78331cd5c [Gradle] Implement generic 'StoredProperty' mechanism Sebastian Sellmair 2023-09-01 14:11:25 +02:00
  • 1fd9706f47 [K2] KT-60080 Fix packageFqn for property accessor symbol Ilya Goncharov 2023-10-12 17:44:47 +00:00
  • a318cd455d Native: fix interop_concurrentRuntime test for mingw_x64 Svyatoslav Scherbina 2023-10-12 12:03:05 +02:00
  • 080a404d9a Native: enable interop_concurrentRuntime test since it no longer fails Svyatoslav Scherbina 2023-10-06 09:45:45 +02:00
  • 2db89b7e7a Native: improve description of supported MSVC versions in README Svyatoslav Scherbina 2023-10-12 17:06:56 +00:00
  • a62ac940c4 [AA] Add abstraction for composable Kotlin providers Marco Pennekamp 2023-10-11 19:02:00 +02:00
  • c289da6cf3 [LL FIR] Use mergePackageProviders in LLFirCombinedKotlinSymbolProvider Marco Pennekamp 2023-10-10 13:20:09 +02:00
  • b9e3d848a6 [AA] Add KotlinPackageProviderMerger Marco Pennekamp 2023-10-10 13:17:40 +02:00
  • c63dde4f7e [AA] Add abstraction for composite provider creation and merging Marco Pennekamp 2023-10-10 13:07:47 +02:00
  • 0e6cc92958 [LL FIR] Optimize getPackage in combined Kotlin symbol providers Marco Pennekamp 2023-04-12 20:59:51 +02:00
  • a6c432587f K2: Add extension point for additional KDoc resolution Jaebaek Seo 2023-09-21 17:44:22 -07:00
  • 34ea0678ae [Analysis API Standalone] refactoring, use predefined paths to libraries in StandaloneSessionBuilderTest wher it's possible Ilya Kirillov 2023-10-12 11:41:37 +02:00
  • 4d38cc4548 [Analysis API Standalone] fix exception on invalid KLib from symbol provider Ilya Kirillov 2023-10-06 21:20:44 +02:00
  • d005d1cd68 Add accidentally forgotten IrSourceRangesDumpHandler to IR text tests Mikhail Glukhikh 2023-10-12 13:48:41 +02:00
  • 2319e11ff1 [KAPT] KT-62059 Disable incremental stub generation in K2 strangepleasures 2023-10-12 13:37:23 +00:00
  • a8c6074c45 [IR] Use InlineFunctionResolver for inlinable function references Igor Chevdar 2023-10-10 14:37:19 +03:00
  • c6470a684d [box-tests] Added a reproducer for #KT-62313 Igor Chevdar 2023-10-10 14:29:19 +03:00
  • d9cb41d242 Refactor: remove empty overrides in K2 checkers Svyatoslav Kuzmich 2023-10-05 12:40:06 +02:00
  • c73e1f678e Fix copyright year in Wasm K2 checkers Svyatoslav Kuzmich 2023-10-05 12:36:21 +02:00
  • 0295057520 Refactor: extract test generation regexp into a common util object Svyatoslav Kuzmich 2023-10-05 12:27:27 +02:00
  • 881997585a [Wasm] Add K2 checkers.web.common module (KT-56849) Svyatoslav Kuzmich 2023-10-04 15:31:16 +02:00
  • a10042f909 [Wasm] Add K2 checkers.wasm module (KT-56849) Svyatoslav Kuzmich 2023-08-30 16:10:29 +02:00
  • 0da9cf8159 [Wasm] Add K2 diagnostic tests (KT-56849) Svyatoslav Kuzmich 2023-09-11 12:01:48 +02:00
  • 1ddcdb95bd [Wasm] Add compiler.common.wasm module Svyatoslav Kuzmich 2023-08-30 16:57:06 +02:00
  • 96a2da4906 [JVM] Split mergeControlFlowEdge into full and fast versions Ivan Kylchik 2023-09-19 13:22:40 +02:00
  • 07c7792693 [JVM] Drop toArray call where iterator can be used Ivan Kylchik 2023-09-07 12:08:56 +02:00
  • 2387fe302c [JVM] Use reference comparison for objects defined in StrictBasicValue Ivan Kylchik 2023-09-06 16:43:40 +02:00
  • c1c04376cf [JVM] Replace open functions in FastAnalyzer with constructor args Ivan Kylchik 2023-09-07 18:04:21 +02:00
  • 99655cfa15 [JVM] Make newFrame constructor's parameter for FastAnalyzer Ivan Kylchik 2023-09-07 12:56:47 +02:00
  • cfe38470af [JVM] Use composition instead of inheritance in FixStackAnalyzer Ivan Kylchik 2023-09-07 12:47:54 +02:00
  • 2327800a95 [JVM] Make BoxingInterpreter an abstract class instead of open Ivan Kylchik 2023-09-06 12:44:01 +02:00
  • 38dd75c6c8 [JVM] Drop boxingInterpreter constructor parameter from BoxingFrame Ivan Kylchik 2023-09-06 12:21:41 +02:00
  • 6d57cbe23c [JVM] Reorganize positions of methods in FastAnalyzer Ivan Kylchik 2023-09-06 11:55:19 +02:00
  • 895afc736d [JVM] Drop I : Interpreter<V> type parameter from FastAnalyzer Ivan Kylchik 2023-09-06 11:48:40 +02:00
  • 87c46db3d5 [JVM] Drop getFrame and setFrame methods from FastAnalyzer Ivan Kylchik 2023-09-06 11:47:31 +02:00
  • f7f253d2bf [JVM] Move isTcbStart computation in FastAnalyzer Ivan Kylchik 2023-09-06 11:43:59 +02:00
  • 53d9b3c54f [JVM] Combine all mergeControlFlowEdge methods Ivan Kylchik 2023-09-06 11:39:12 +02:00
  • 68e4a7a318 [JVM] Combine all analyzeInstruction methods Ivan Kylchik 2023-09-06 11:22:43 +02:00
  • 58473b94a7 [JVM] Reuse visitNopInsn method in all Fast...Analyzer classes Ivan Kylchik 2023-09-06 10:59:18 +02:00
  • ed95ebc585 [JVM] Move visit...Insn methods in FastAnalyzer Ivan Kylchik 2023-09-06 10:49:26 +02:00
  • 7845e6bb0a [JVM] Drop visitControlFlowExceptionEdge method from FastStackAnalyzer Ivan Kylchik 2023-09-06 10:33:08 +02:00
  • e9019e9fb3 [JVM] Drop StoreLoadInterpreter class Ivan Kylchik 2023-09-06 10:26:33 +02:00
  • 364faa9506 [JVM] Drop StoreLoadValue interface Ivan Kylchik 2023-09-06 10:25:33 +02:00
  • a05b37c652 [K2] Support reporting of SUPERTYPE_INITIALIZED_IN_EXPECTED_CLASS Roman Efremov 2023-10-11 13:06:05 +02:00
  • 32a87836c2 [Test] Improve test of SUPERTYPE_INITIALIZED_IN_EXPECTED_CLASS diagnostic Roman Efremov 2023-10-10 17:37:45 +02:00
  • 13b6653899 [FIR] Add todo to remove violation of lookup tag contract Simon Ogorodnik 2023-10-08 23:35:29 +02:00
  • 024e94a479 [K2] Document KMP implementation in the K2 Compiler Simon Ogorodnik 2023-09-15 17:34:01 +02:00
  • 04c0cc5a5c [FIR generator] In properties always print get() ... on new line Sergej Jaskiewicz 2023-09-19 21:50:12 +03:00
  • 4507615c69 [FIR generator] Print accept method's body on new line Sergej Jaskiewicz 2023-09-19 20:49:44 +03:00
  • 04ac4b71a3 [FIR generator] Replace AbstractElement with ElemenOrRef Sergej Jaskiewicz 2023-09-14 15:27:36 +02:00
  • 86c8f3cc35 Remove obsolete @OptIn(ExperimentalUnsignedTypes::class) annotations Ilya Kirillov 2023-10-11 10:43:18 +02:00
  • f11cb277cd Remove obsolete @OptIn(ExperimentalStdlibApi::class) annotations Ilya Kirillov 2023-10-11 10:26:48 +02:00
  • 376d27dc6a [Gradle, Wasm] Fix proxy for karma wasm tests on windows Ilya Goncharov 2023-10-12 09:27:34 +00:00
  • 4c9ad970ff [K2] Violation of OPT_IN_USAGE_ERROR non-propagating opt-in rules for typealias Anastasia.Nekrasova 2023-10-12 11:45:38 +03:00
  • 6d446abe12 [K2] Disappeared OPT_IN_USAGE_ERROR for typealias Anastasia.Nekrasova 2023-10-12 11:45:17 +03:00
  • 54285736d0 [FIR] Don't miss diagnostics passed to @Suppress as names = [] Nikolay Lunyak 2023-10-05 16:10:05 +03:00
  • 598b5dbdf4 [FIR] Reproduce KT-62146 Nikolay Lunyak 2023-10-05 15:51:53 +03:00
  • 166b99181b [Test] Ensure that properties cannot be used as operators Alejandro Serrano Mena 2023-10-06 10:56:43 +02:00
  • a909a28f29 [FIR generator] Use more type-safe field builders Sergej Jaskiewicz 2023-09-14 12:43:42 +02:00
  • 8be455649c [FIR generator] Use TypeVariable instead of TypeArgument for TPs Sergej Jaskiewicz 2023-09-12 20:29:30 +03:00
  • c25cde8871 [FIR2IR] Provide correct module data to FirModuleDescriptor Dmitriy Novozhilov 2023-10-11 12:52:04 +03:00
  • e3bab4a7da [K2] Prohibit smart casts for 'expect' properties Anastasia.Nekrasova 2023-09-19 19:03:15 +03:00
  • e4ea733482 [K2] Support reporting of EXPECTED_ENUM_ENTRY_WITH_BODY Roman Efremov 2023-10-10 15:04:11 +02:00
  • db886a0435 [K2] Make impl classes in SourceNavigator private to prevent Roman Efremov 2023-10-10 15:03:10 +02:00
  • 8798fdeb82 [FIR generator] Use TypeRef for denoting types Sergej Jaskiewicz 2023-09-12 18:06:00 +02:00
  • 918cf183c1 Build: Use cache-redirector for Node.js downloads Vyacheslav Gerasimov 2023-10-06 14:33:57 +02:00
  • df6f51b49f [FIR] Ignore the operator keyword when checking conflicting overloads Nikolay Lunyak 2023-10-10 15:05:47 +03:00
  • 09436d0480 [FIR] Report conflicts for constructors of top-level classes Nikolay Lunyak 2023-10-10 14:35:39 +03:00
  • bc2eb546b4 [FIR] Report conflicts for data class generated members Nikolay Lunyak 2023-10-10 12:37:19 +03:00
  • afc22728fa [FIR] Don't miss annotations while generating augmented assignments Nikolay Lunyak 2023-10-10 15:52:25 +03:00
  • 54e9cafc73 [FIR] Reproduce KT-62473 Nikolay Lunyak 2023-10-10 15:36:35 +03:00
  • bae8b283c7 [IR] Normalize temp var names in Kotlin-like dump Vladimir Sukharev 2023-09-19 21:29:17 +02:00
  • 6c519488a6 [IR] Reworked K/N variables inliner hint Igor Chevdar 2023-09-21 20:52:36 +03:00
  • 1b30f76a78 [K/N][tests] Added a test on stepping through inline arguments Igor Chevdar 2023-09-21 15:59:45 +03:00
  • 69d2b94a68 [FIR] Fix Disappeared NULLABLE_TYPE_IN_CLASS_LITERAL_LHS Vladimir Sukharev 2023-10-09 18:06:26 +02:00
  • 1c395ef0df [FIR-TEST] Remove accidentally committed testfiles Vladimir Sukharev 2023-10-10 10:41:58 +02:00
  • 1f4d985b7b [AA] include inferred types in functional exp expected type Anna Kozlova 2023-10-10 11:25:47 +02:00
  • c32e7c723d [Analysis API] resolve [this] in KDoc to extension receiver Ilya Kirillov 2023-10-06 23:03:30 +02:00