Dmitriy Novozhilov
b1e47a46cd
[FIR] Inherit isExpect flag of members from containing class
2021-07-20 10:33:41 +03:00
Dmitriy Novozhilov
9fd25af1a7
[FIR] Add pretty toString to FirSession and ModuleData
2021-07-20 10:33:40 +03:00
Dmitriy Novozhilov
55775a7beb
[FIR] Use proper moduleData in fake override generator
2021-07-20 10:33:38 +03:00
Dmitriy Novozhilov
7f20b83159
[FIR] Use proper moduleData in synthetic properties scope
2021-07-20 10:33:37 +03:00
Dmitriy Novozhilov
7008f02962
[FIR] Create fir classes for java annotations and enums with Final modality
2021-07-20 10:33:34 +03:00
Dmitriy Novozhilov
6e83820f97
Move ExpectActualCompatibility to :compiler:resolution.common
2021-07-20 10:33:33 +03:00
Dmitriy Novozhilov
950db81aa4
[FIR] Split compileModulesUsingFrontendIR to multiple functions
2021-07-20 10:33:32 +03:00
Dmitriy Novozhilov
ec1651df92
[FIR] Store dependencies symbol provider as separate session component
2021-07-20 10:33:31 +03:00
Ilya Matveev
1c5361dacd
[K/N] disable throwThroughBridge test for wasm32
2021-07-20 07:19:38 +00:00
Hung Nguyen
ecf6001365
KotlinCompile: Prepare for classpath snapshotting and diffing
...
This commit prepares necessary components only. The core parts of
classpath snapshotting and diffing will be implemented next.
Bug: KT-45777
Test: Existing IncrementalCompilationClasspathSnapshotJvmMultiProjectIT
and IncrementalJavaChangeClasspathSnapshotIT
2021-07-20 04:04:43 +03:00
Hung Nguyen
41345b2c50
Pass classpath changes from KotlinCompile task to Kotlin compiler
...
This commit wires necessary components only. The actual classpath
changes will be provided later.
Bug: KT-45777
Test: Existing IncrementalCompilationClasspathSnapshotJvmMultiProjectIT
and IncrementalJavaChangeClasspathSnapshotIT
2021-07-20 04:04:43 +03:00
Hung Nguyen
c8b3b6df9c
KotlinCompile: Set up artifact transform to take classpath snapshot
...
This commit sets up the artifact transform only. The actual classpath
snapshotting and computation of classpath changes will be done later.
Bug: KT-45777
Test: Existing IncrementalCompilationClasspathSnapshotJvmMultiProjectIT
and IncrementalJavaChangeClasspathSnapshotIT
2021-07-20 04:04:43 +03:00
Ilmir Usmanov
5517aa36e1
Minor. Add debugger test
...
#KT-47749
2021-07-19 22:07:17 +00:00
Ilmir Usmanov
e870a200c4
Merge consequent LVT records
...
that is, if LVT record starts where previous one ends, merge them.
#KT-47749 Fixed
2021-07-19 22:07:16 +00:00
Ilmir Usmanov
5ae01c8b2a
Do not duplicate $result in LVT
...
#KT-47749
2021-07-19 22:07:16 +00:00
Ilmir Usmanov
b4d356c5bd
Split LVT record for known nulls
...
Since they are not spilled, the logic for splitting LVT records, that
is applied for spilled variables, was not applied for known nulls.
Fix that by applying the logic to them.
#KT-47749
2021-07-19 22:07:15 +00:00
Mads Ager
83dddd73b0
Always add a local variable for its live ranges.
...
There used to be code that extended a previous range instead.
However, that does not work as that extension could have the
local cover code where it does not exists. Since we no longer
extend the range of locals, we should always introduce a new
one even if there was another one for a previous range.
2021-07-19 22:07:14 +00:00
Ilya Muradyan
ae650ef19b
Add EPL 1.0 licence text for Eclipse Aether dependencies
2021-07-19 21:31:50 +03:00
Ilya Muradyan
46bbe5b1cb
Replace Ivy resolver with Maven resolver in all places
2021-07-19 21:31:49 +03:00
Ilya Muradyan
014765a302
Add dependencies-maven-all artifact
2021-07-19 21:31:48 +03:00
Ilya Muradyan
f7c2adae30
Always use wagon classloader as a plexus class world
...
In CLI compiler, system classloader doesn't load all classes directly,
so wagons (including HttpWagon) happen to be invisible to
Plexus DI that leads to artifacts download failures.
2021-07-19 21:31:46 +03:00
Alexander Likhachev
b93bd1fe09
[Gradle] Simplify optInAnnotation function name to optIn in DSL
...
#KT-38111
2021-07-19 19:57:00 +03:00
Dmitry Petrov
e276dec4de
JVM don't merge local values in FixStackAnalyzer
...
We care only about stacks there.
This yields about 10-15% in a pathological case such as KT-41510.
2021-07-19 19:24:57 +03:00
Ilya Kirillov
230fce65e5
LL API: add kt -> fir mapping tests for types
2021-07-19 18:45:44 +03:00
Ilya Kirillov
1423aa2c43
LL API: fix kt -> fir mapping of type inside nullable type
2021-07-19 18:45:43 +03:00
Ilya Kirillov
ddd257adc2
LL API: add test for kt -> fir mapping of qualified calls
2021-07-19 18:45:42 +03:00
Ilya Kirillov
3ae1fe69da
LL API: add test for kt -> fir mapping
2021-07-19 18:45:41 +03:00
Ilya Kirillov
b380bcfd99
LL API: add kt -> fir mapping tests for expressions
2021-07-19 18:45:40 +03:00
Ilya Kirillov
0554e2a083
LL API: fix kt -> fir mapping for KtStringTemplateEntryWithExpression
2021-07-19 18:45:38 +03:00
Ilya Kirillov
9d53ad4346
LL API: fix kt -> fir mapping for KtObjectLiteralExpression
2021-07-19 18:45:37 +03:00
Ilya Kirillov
32baac52e6
LL API: add kt -> fir mapping tests for property delegation
2021-07-19 18:45:36 +03:00
Ilya Kirillov
831f05a802
LL API: fix kt -> fir mapping for KtImportList
2021-07-19 18:45:35 +03:00
Ilya Kirillov
c266d3e075
LL API: fix kt -> fir mapping for KtValueArgumentList
2021-07-19 18:45:34 +03:00
Ilya Kirillov
f6a97cdec6
LL API: fix kt -> fir mapping for KtValueArgument
2021-07-19 18:45:32 +03:00
Ilya Kirillov
6139d97b2a
LL API: allow getOrBuildFir to return null
2021-07-19 18:45:31 +03:00
Ilya Kirillov
4bca296dc6
LL API: introduce helper function for throwing invalid FirElement exception
2021-07-19 18:45:29 +03:00
Ilya Kirillov
c0eb669191
LL API: add basic tests for kt -> fir mapping
2021-07-19 18:45:28 +03:00
Elena Lepilkina
609296a46b
[K/N] Use libclang_rt version for simulator for last Xcode versions (KT-47333 fixed)
2021-07-19 14:12:41 +00:00
Mikhael Bogdanov
03ccbf1b17
Upgrade kotlinx-metadata-jvm and binary-compatibility-validator versions
2021-07-19 13:49:05 +00:00
Ilya Chernikov
0cd29adcc7
Get rid of kotlinx-coroutines usage in scripting libs and plugins
...
the dependency on the coroutines library caused various problems like
KT-30778, or stdlib/runtime version conflicts.
The only function used was `runBlocking`, so this change replaces it
with the internal implementation based on the similar internal thing
from the stdlib.
#KT-30778 fixed
2021-07-19 16:35:36 +03:00
Alexander Udalov
9b1de90452
Cache async-profiler when using -Xprofile
2021-07-19 15:14:57 +02:00
Igor Chevdar
bea82ba2cd
[K/N][stdlib] Added @EagerInitialization annotation
...
It is needed in the lazy top level properties initialization strategy to
revert to the previous strategy at least for the transition period
2021-07-19 17:23:35 +05:00
Mikhael Bogdanov
4de6fd8be2
Prepare NewMultiplatformIT tests for compiler migration to 1.6
2021-07-19 12:15:26 +00:00
Dmitriy Novozhilov
c304363aea
[FE 1.0] Report WRONG_ANNOTATION_TARGET on annotations on type arguments
...
^KT-47772 Fixed
2021-07-19 14:00:24 +03:00
Andrey Zinovyev
046d886850
[FIR] Fix Nothing returning expressions when checking for not null
2021-07-19 13:40:32 +03:00
Andrey Zinovyev
7e9f27436a
[FIR] Fix cfg for safe call inside elvis
2021-07-19 13:40:31 +03:00
Andrey Zinovyev
c160511244
[FIR] Basic support for break inside try-finally blocks
...
Support single try expression only
2021-07-19 13:40:30 +03:00
Andrey Zinovyev
a6984c5198
[FIR] Add NO_RETURN_IN_FUNCTION_WITH_BLOCK_BODY diagnostic
2021-07-19 13:40:28 +03:00
Ilmir Usmanov
151478aa27
Raise deprecations of suspend calls with dangling lambda to error
...
#KT-22562
2021-07-19 08:36:36 +00:00
Dmitry Petrov
d41fc0b599
PSI2IR fix suspend conversion tests
...
- support chained suspend conversion + SAM conversion
- support suspend conversion in vararg elements
2021-07-17 09:10:19 +03:00