This website requires JavaScript.
77344c0845
[LL FIR] add checks about resolved context receivers
Dmitrii Gridin
2023-07-30 05:57:02 +02:00
0e0847bc9d
[LL FIR] support lazy bodies in scripts
Dmitrii Gridin
2023-07-30 02:57:54 +02:00
2f57916869
[FIR] add replaceStatements to FirScript
Dmitrii Gridin
2023-07-25 20:36:03 +02:00
a2dc6ca8f2
[FIR] add RawFirBuilder test for script
Dmitrii Gridin
2023-07-30 01:54:47 +02:00
2c932c9e1d
[LL FIR] add proper lazy resolve support for script dependent declarations
Dmitrii Gridin
2023-07-31 17:05:20 +02:00
f549712912
[FIR] FirCallableSymbol: introduce calculateReturnType
Dmitrii Gridin
2023-08-02 17:17:49 +02:00
35b0cd65e9
[FIR] PsiRawFirBuilder: add missing script configurator
Dmitrii Gridin
2023-07-30 03:29:54 +02:00
32e3b67416
[LL FIR] LLFirTargetResolver: add default implementation to withFile and withRegularClassImpl
Dmitrii Gridin
2023-07-30 00:46:09 +02:00
de48a51711
[LL FIR] avoid redundant context collection
Dmitrii Gridin
2023-07-30 00:26:14 +02:00
1a3b0fa9d5
[LL FIR] provide script scopes to declarations
Dmitrii Gridin
2023-07-29 23:44:37 +02:00
544341412a
[LL FIR] extract LLFirResolveTargetWithDedicatedElement
Dmitrii Gridin
2023-07-30 00:04:51 +02:00
dc347e2aa6
[LL FIR] add tests on specific cases in scripts resolve
Dmitrii Gridin
2023-07-28 20:32:04 +02:00
63c6c38952
[LL FIR] LLFirPhaseUpdater: update phases inside delegate expression
Dmitrii Gridin
2023-07-29 02:45:48 +02:00
7a2dad5ca5
[LL FIR] create separate FileStructureElement for script
Dmitrii Gridin
2023-07-29 02:29:32 +02:00
97e330997b
[LL FIR] support scripts in BODY_RESOLVE transformer
Dmitrii Gridin
2023-07-29 01:47:51 +02:00
6cb1142210
[LL FIR] support scripts in annotation transformers
Dmitrii Gridin
2023-07-29 01:16:38 +02:00
efc6ca27b2
[LL FIR] support scripts in TYPES transformer
Dmitrii Gridin
2023-07-29 01:14:21 +02:00
64bdcc1131
[LL FIR] support scripts in COMPILER_REQUIRED_ANNOTATIONS transformer
Dmitrii Gridin
2023-07-29 01:06:11 +02:00
95e04c97cc
[LL FIR] LLFirWholeFileResolveTarget should process script declarations
Dmitrii Gridin
2023-07-29 00:54:17 +02:00
3686bf7ff9
[LL FIR] allow independent resolve for declarations in scripts
Dmitrii Gridin
2023-07-28 23:18:27 +02:00
61981f6026
[LL FIR] skip FirScript resolve in transformers
Dmitrii Gridin
2023-07-28 21:11:59 +02:00
f31786c2a0
[FIR] Resolve <implicit> to FirErrorTypeRef for unresolved synthetic arrayOf call
Ivan Kochurkin
2023-08-01 19:19:22 +02:00
4d7e54b2bb
[FIR] Add a test to make sure that arrayOf function is always presented
Ivan Kochurkin
2023-08-01 17:47:10 +02:00
8a482c50c2
[FIR] Fix "List has more than one element" for arrayOf call (workaround)
Ivan Kochurkin
2023-08-01 17:44:19 +02:00
f989037f7c
[K/N] Mark forward declarations as OptIn if annotation exists
Pavel Kunyavskiy
2023-08-02 12:24:37 +02:00
180a3bb320
K1: Fix false-positive ABSTRACT_MEMBER_NOT_IMPLEMENTED with JDK 21
Denis.Zharkov
2023-08-02 11:31:13 +02:00
e3efff7a33
K2: remove dependencies of fir-serialization on JVM modules
Alexander Udalov
2023-08-01 13:28:07 +02:00
2b84463ec8
K2: remove dependency fir-deserialization -> metadata.jvm
Alexander Udalov
2023-08-01 15:45:55 +02:00
bdd94dddaa
K2: remove dependency fir-deserialization -> deserialization.common.jvm
Alexander Udalov
2023-08-01 15:29:56 +02:00
3e313bca78
K2: remove dependency fir-deserialization -> compiler.common.jvm
Alexander Udalov
2023-08-01 15:21:30 +02:00
6943d03883
[FE, IR] Make expect actual annotations diagnostic message more friendly
Roman Efremov
2023-07-31 14:05:40 +02:00
11ccad7e40
[FE, IR] Add expect actual annotations incompatibility info into diagnostic
Roman Efremov
2023-07-28 16:51:22 +02:00
a64bac0b8c
[FE] Refactor: differentiate two types of problems in annotation checker
Roman Efremov
2023-07-28 13:33:26 +02:00
75bef4050e
Minor: rename method in JvmSymbols.kt
vladislav.grechko
2023-07-26 13:14:48 +02:00
cfcdc6f0ae
[JVM_IR] Box primitive types in class literals of reified type arguments
vladislav.grechko
2023-07-20 20:43:52 +02:00
ade1354a84
[FIR] If callable reference can't be resolved with expected type, try resolving with Any
Kirill Rakhman
2023-07-27 18:32:16 +02:00
2c91ae1129
[Test] Report backend diagnostics from dependant MPP modules for FIR codegen tests
Dmitriy Novozhilov
2023-08-01 14:57:39 +03:00
48c148473f
[Test] Report backend diagnostics in JVM codegen tests
Dmitriy Novozhilov
2023-08-01 14:56:29 +03:00
b5e80fe060
[Gradle] KotlinMultiplatformSourceSetConventions: Do not configure source sets in 'lazy' context
Sebastian Sellmair
2023-08-01 10:03:46 +02:00
fe0629ff8a
Regenerate tests
Zalim Bashorov
2023-08-02 00:03:49 +02:00
d2f537ede5
[JVM] Mute nestedCallsWithGenericToInt for IR inliner tests
Zalim Bashorov
2023-08-01 20:12:40 +02:00
8452e4732e
[Wasm] Unmute typedDelegation test
Zalim Bashorov
2023-08-01 00:43:14 +02:00
cac5342add
Generate tests
Zalim Bashorov
2023-08-01 00:42:35 +02:00
acc3dc0daa
[Wasm] Take into account nullability for primitives while recovering a stack type
Zalim Bashorov
2023-08-01 00:42:03 +02:00
141645c5d7
[Wasm] Generate proper code in stack type recovering:
Zalim Bashorov
2023-08-01 00:08:54 +02:00
1946476e58
[Wasm] Generate comments for inlined calls
Zalim Bashorov
2023-07-31 20:29:57 +02:00
3450e60a1f
[Gradle, Wasm] Fix test data for wasm js test
Ilya Goncharov
2023-08-01 18:07:51 +02:00
5e14ccbccc
[Wasm] Backend support for wasi mode
Igor Yakovlev
2023-07-31 15:43:48 +02:00
22a3000789
[K/N] Make a stress test faster with aggressive GC
Alexander Shabalin
2023-08-01 14:59:07 +02:00
61f404e493
[BT] Implement incremental compilation within the daemon
Alexander.Likhachev
2023-07-13 14:34:11 +02:00
91dc33f398
[IC] Allow to not specify the root project dir
Alexander.Likhachev
2023-07-13 16:30:36 +02:00
b3677fa0ca
[IC] Allow to not specify the modules info
Alexander.Likhachev
2023-03-27 16:56:15 +02:00
e33611a88a
[IC] Allow to not specify the build history file
Alexander.Likhachev
2023-03-27 15:03:21 +02:00
38a54549ff
[FIR] Fix serialization of empty varargs in annotations in KLIBs
Kirill Rakhman
2023-07-26 13:51:06 +02:00
487c3e80bb
[FIR] Rename toResolvedFunctionSymbol to toResolvedNamedFunctionSymbol
Kirill Rakhman
2023-07-26 13:01:50 +02:00
61d2e338a4
[FIR] Prevent compiler crash on lambdas in annotations
Nikolay Lunyak
2023-07-26 16:26:26 +03:00
31f21d8593
[IR] Fix IR expect-actual annotations checker in case when annotation is actual typealias
Roman Efremov
2023-08-01 10:04:57 +02:00
5ed3f308fa
Add tests for repeatable annotations on expect-actual declarations
Roman Efremov
2023-08-01 12:59:45 +02:00
2de9480101
[FIR] Report deprecations on typealias constructor calls
Kirill Rakhman
2023-07-25 09:57:47 +02:00
b9e5b8a087
[Gradle, Wasm] Add wasmWasi target, replace wasm target onto wasmJs
Ilya Goncharov
2023-08-01 13:11:36 +00:00
a65953a7fb
[Gradle] Minor, rename task
Dmitry Savvinov
2023-07-28 19:48:33 +02:00
7cc72f096a
[Gradle] Don't use PropertiesProvider.propertiesWithPrefix in checker
Dmitry Savvinov
2023-07-26 11:12:49 +02:00
34f4e3cbf6
[mpp, tests] Modernize and simplify new-mpp-lib-with-tests
Dmitry Savvinov
2023-07-25 21:09:23 +02:00
a9a6441d2d
[Gradle] Improve tests on diagnostics rendering, suppression, failures
Dmitry Savvinov
2023-07-20 10:06:07 +02:00
a132d37292
[Gradle] Introduce checker of 'kotlin.internal' properties
Dmitry Savvinov
2023-07-20 10:05:19 +02:00
6c88b92b88
[Gradle] Fail compileKotlin-tasks if ERROR-diagnostics were reported
Dmitry Savvinov
2023-07-31 16:19:13 +02:00
c544d68a64
[Gradle] Do not store suppressed diagnostics
Dmitry Savvinov
2023-07-20 11:33:52 +02:00
71c1abde5c
[mpp] Minor: use ToolingDiagnostic for reporting cyclic dependsOn-edges
Dmitry Savvinov
2023-06-26 15:45:00 +03:00
7abb0d9f0c
[Gradle] Minor: prettify extraction of Tooling diagnostics from output
Dmitry Savvinov
2023-06-26 14:01:20 +03:00
d0e4515ec1
[JS IR] Materialize all JsCompositeBlock
Alexander Korepanov
2023-07-31 17:26:51 +02:00
cd840997b1
[K/Wasm] Rework Wasm enumEntriesIntrinsic declaration to fix stdlib compilation
Artem Kobzar
2023-08-01 11:53:14 +00:00
12715c062d
[K/JS] Reexport exported declarations in a proxy module file with per-file compilation
Artem Kobzar
2023-08-01 09:42:33 +00:00
5ccc302e01
Build: Cleanup verification-metadata.xml
Vyacheslav Gerasimov
2023-07-12 14:57:47 +02:00
be2875126c
Update Dependency verification section in ReadMe.md
Vyacheslav Gerasimov
2023-07-24 09:57:44 +02:00
be1babeae4
Build: Add protoc to implicitDependencies
Vyacheslav Gerasimov
2023-07-24 09:20:53 +02:00
6305d068db
Build: Add Android emulators to implicitDependencies
Vyacheslav Gerasimov
2023-07-13 17:53:39 +02:00
5be8d63c00
Build: resolve commonCompileClasspath in resolveDependencies task
Vyacheslav Gerasimov
2023-07-13 17:00:19 +02:00
58d6e3e57f
Build: Download Android x86 emulator image unconditionally
Vyacheslav Gerasimov
2023-07-12 14:50:10 +02:00
08bd0d6ce1
[K/JS] Generate tests for K2 + ES-classes compilation
Artem Kobzar
2023-08-01 09:16:20 +00:00
19653df1c6
IR: minor, fix offset check in IrElement.sourceElement.
Alexander Udalov
2023-07-31 19:25:09 +02:00
2d728727da
[Wasm] Don't use the new br_on_cast* instructions since they are not supported in Node.js yet
Zalim Bashorov
2023-07-25 23:37:32 +02:00
c136d0fb5b
Revert "[Wasm] Use Node.js with "canary" v8 (11.7.310.0) in tests"
Zalim Bashorov
2023-07-31 16:37:34 +02:00
3a3b30aef4
Fix mistake in name of test
Roman Efremov
2023-07-31 15:53:01 +02:00
71b2a22e35
[K/N] Eliminate deadlock on finalizer thread initialization
Aleksei.Glushko
2023-07-31 21:38:05 +00:00
748eb2f9ee
[KLIB] ABI reader: Tests for classes inherited from classes produced by Native interop tool
Dmitriy Dolovov
2023-07-28 16:48:37 +02:00
32e4b7a76f
[KLIB] ABI reader: Show fake overrides for classes inherited from classes produced by Native interop tool
Dmitriy Dolovov
2023-07-28 14:19:32 +02:00
18668539e9
[KLIB] ABI reader: Tests for DNN & dynamic types
Dmitriy Dolovov
2023-07-28 12:28:55 +02:00
a95f963ad3
[KLIB] ABI reader: Refactor manifest reading test
Dmitriy Dolovov
2023-07-27 17:24:58 +02:00
ac3c000ab1
[KLIB] Native K1 & K2 tests for dumping KLIB ABI
Dmitriy Dolovov
2023-07-27 14:46:47 +02:00
ab9b91180f
[KLIB] ABI reader: Expose supported AbiSignatureVersions
Dmitriy Dolovov
2023-07-27 14:52:34 +02:00
ca00c38fca
[Native][tests] Use common test tag "klib" for all KLIB-related tests
Dmitriy Dolovov
2023-07-27 14:02:40 +02:00
76e24e5093
[KLIB] JS K1 & K2 tests for API for dumping KLIB ABI
Dmitriy Dolovov
2023-07-24 21:58:29 +02:00
064600d351
[KLIB] API4ABI: Avoid CCE in HashMap.computeIfAbsent()
Dmitriy Dolovov
2023-07-27 15:59:10 +02:00
0f33d71de3
Migrate Vector128 from kotlin.native to kotlinx.cinterop #KT-58402
Abduqodiri Qurbonzoda
2023-07-26 12:09:35 +03:00
2823fff63d
K2: report DUPLICATE_CLASS_NAMES error in JVM backend
Alexander Udalov
2023-07-25 17:41:01 +02:00
84bf411cc3
Changes in the compiler needed to run KAPT 4 (KT-51982)
Pavel Mikhailovskii
2023-07-31 18:07:40 +00:00
dac8688a29
[FIR] Report missing TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM for local functions
Ivan Kochurkin
2023-07-12 15:29:55 +02:00
d9736ec88c
[AA] Consider context receivers KtFirCompletionCandidateChecker
aleksandrina-streltsova
2023-07-27 17:38:30 +03:00
8fb9461276
[Fir] get candidate from missed type args diagnostics in annotation call
Anna Kozlova
2023-07-31 16:12:17 +00:00
9c3fa5e878
[LL FIR] KT-58257 Restore invalidation of KtFirAnalysisSession via the project-wide OOBM tracker
Marco Pennekamp
2023-07-28 14:10:29 +02:00