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
Victor Petukhov
0cc6fbbc6e
Add tests for converting expressions of function types to suspending functional types
2021-07-17 09:10:17 +03:00
Viacheslav Kormushkin
780b9a032b
Link CocoaPods frameworks with iosTest binary
...
#KT-44857 #KT-37513
2021-07-16 19:42:24 +00:00
Mads Ager
b51ff799cb
Fix IteratorNext intrinsic to cast its dispatch receiver to
...
the expected type.
^KT-47741 Fixed.
2021-07-16 21:07:11 +02:00
Ilya Kirillov
f83cc69379
HL API: hacky fix garbage collected diagnostic in call
2021-07-16 21:06:05 +03:00
Ilya Kirillov
d7f1353d3d
HL API: update resolve call tests
2021-07-16 21:06:04 +03:00
Ilya Kirillov
44812ae45a
HL API: update symbols testdata after adding hasStableParameterNames to function symbol
2021-07-16 21:06:03 +03:00
Mark Punzalan
cb85fd26f5
FIR IDE: Expand KtCall API to include annotation calls and delegated
...
constructor calls.
2021-07-16 21:06:02 +03:00
Mark Punzalan
d30d8037cf
FIR IDE: Add KtFunctionLikeSymbol.hasStableParameterNames.
2021-07-16 21:06:00 +03:00
Mark Punzalan
5c111f8979
FIR IDE: Add argument mapping to KtFunctionCall.
2021-07-16 21:05:59 +03:00
Alexander Likhachev
6fe730a12e
[Gradle, JS] Add IT that no tasks configured on help task execution
...
#KT-47559 Fixed
2021-07-16 20:14:51 +03:00
Alexander Likhachev
0740d11378
[Gradle, JS] Configure run tasks lazily
...
#KT-47559 In Progress
2021-07-16 20:14:49 +03:00
Victor Petukhov
6a1ec92d39
Introduce specific error for calls which could be resolved only with unrestricted builder inference
...
^KT-47747 Fixed
2021-07-16 19:32:36 +03:00
Victor Petukhov
357fda2efa
Initialize builder inference lambda anyway, even a call is inapplicable
...
^KT-47744 Fixed
2021-07-16 19:32:35 +03:00
Alexander Likhachev
2b0ba6fa40
[Gradle, MPP] Add test for KT-47611, KT-47612
...
#KT-47611 Fixed
#KT-47612 Fixed
2021-07-16 18:33:45 +03:00
Alexander Likhachev
8109b66a79
[Gradle, MPP] Make publishing compatible with configuration cache
...
Capture artifact coordinates more accurately to conform with configuration cache
#KT-47611 In Progress
2021-07-16 18:33:45 +03:00