Commit Graph

93530 Commits

Author SHA1 Message Date
Mikhail Glukhikh bb0191b7d5 FIR2IR: don't calculate signatures for callables when possible 2022-07-06 10:02:10 +00:00
Mikhail Glukhikh 45eb9238b3 Fir2IrClassifierStorage: don't calculate signature in registerClass 2022-07-06 10:02:09 +00:00
Ilya Goncharov 24c1380b2e Upgrade yarn.lock 2022-07-06 08:44:33 +00:00
Stanislav Erokhin d788a927c4 Change deprecations annotation order on Ranges#endExclusive property
We have [Int|Long|Char]Range classes in 2 different places:
- as separate class-files
- serialized in the kotlin_builtins file

For some reason our Kotlin compiler during the JVM compilation
re-arranging the order of the annotations, so in class file they
will be written in the following order:
- Deprecated
- SinceKotlin
- ExperimentalStdlibApi

But in the kotlin_builtins they will be stored the same way as
in the sources.
We need these 2 way to be synchronized, because stub's in IDE
cares about order.

After this commit IDE test BuiltInDecompilerConsistencyTest is fixed
2022-07-05 19:50:45 +00:00
Dmitriy Novozhilov 509ed69d28 [K1] Get rid of CONSERVATIVE_SET_INCLUSION_SEMANTICS rewrite policy
This policy didn't work in IDE, because trace in IDE always allow rewrites
  to slices

^KT-53072 Fixed
2022-07-05 17:44:25 +00:00
Dmitriy Novozhilov 3ed1221d25 Advance bootstrap to 1.8.0-dev-153 2022-07-05 14:22:41 +00:00
Alexander Korepanov 5b4e9e2966 [JS IR] Fix IC invalidation process when symbols are modified
The patch fixes the cases of IC invalidation when symbols are modified:
 adding and removing inline, data, in, out, suspend qualifiers.

 For that purpose an extra hash is used.
 It is written in a direct dependency graph into an IC cache metadata file.
 For inline functions a transitive hash is used.
 For non-inline functions, classes, and others a symbol hash is used.
 The invalidation routine marks the file as dirty
 (with 'updated imports' state) if hash is modified.

^KT-51083 Fixed
^KT-51088 Fixed
^KT-51090 Fixed
^KT-51099 Fixed
2022-07-05 12:45:43 +00:00
Alexander Korepanov 644447db84 [JS IR] Fix IC invalidation for fake override inline functions
The patch enables the direct dependency between
 fake override inline function and its implementation from the base class.

 Because klibs do not keep a signature of fake override implementation,
 incremental cache can not use the signature index,
 therefore the signature is serialized to a cache file as is.

^KT-51896 Fixed
2022-07-05 12:45:43 +00:00
Nikolay Krasko c6299ee277 Revert "Add a key to enable spilling of all variables in a suspending context"
This reverts commit 38d97d0621.
2022-07-05 11:04:50 +00:00
Nikolay Krasko d080297c20 Revert "Add tests on variable spilling with debug mode enabled"
This reverts commit 65bb6abae4.
2022-07-05 11:04:50 +00:00
Nikolay Krasko c1137d9986 Revert "Set android ignore directives for debug mode tests"
This reverts commit 12e40e7b92.
2022-07-05 11:04:49 +00:00
Ilya Kirillov 3e6de190e7 [Analysis API] update testdata after adding isNoinline/isCrossinline to the KtValueParameterSymbol 2022-07-05 10:34:29 +02:00
Ilya Kirillov 184478858c [Analysis API] add isNoinline/isCrossinline to the KtValueParameterSymbol 2022-07-05 10:34:29 +02:00
Ilya Kirillov 6a145b52aa [Analysis API] update testdata after adding context receivers 2022-07-05 10:34:28 +02:00
Ilya Kirillov 8f89f1b368 [Analysis API] add info about context receivers to the Analysis API 2022-07-05 10:34:28 +02:00
Ilya Kirillov 2f822ab4d9 [k1] add information about context receiver labels to ContextClassReceiver/ContextReceiver 2022-07-05 10:34:28 +02:00
Pavel Kunyavskiy c1ec1d9d4c [K/N] Handle Unit? and Nothing? correctly in finally transformation
^KT-52985
2022-07-05 06:54:29 +00:00
Pavel Kunyavskiy dc48d722fe [K/N] Use common FinallyBlocksLowering for Native 2022-07-05 06:54:27 +00:00
Nikita Nazarov 12e40e7b92 Set android ignore directives for debug mode tests 2022-07-05 09:31:12 +03:00
Yahor Berdnikau 5eebcd92bd Fix using deprecated IsolationMode enum
^KT-46019 Fixed
2022-07-04 15:24:52 +00:00
Yahor Berdnikau 913660ce2b Use destinationDirectory instead of destinationDir in KotlinJvmTarget
^KT-46019 In Progress
2022-07-04 15:24:51 +00:00
Yahor Berdnikau c414b1ba93 Remove deprecated ConfigureUtil usages in KotlinTarget.mavenPublication
^KT-46019 In Progress
2022-07-04 15:24:50 +00:00
Yahor Berdnikau 99c19dc046 Remove deprecated ConfigureUtil usages in KotlinTargetWithBinaries
^KT-46019 In Progress
2022-07-04 15:24:50 +00:00
Yahor Berdnikau 762ed90a80 Remove deprecated ConfigureUtil usages in CocoapodsExtension
^KT-46019 In Progress
2022-07-04 15:24:49 +00:00
Yahor Berdnikau 06c5884d4d Remove deprecated ConfigureUtil usages in CinteropSettings
^KT-46019 In Progress
2022-07-04 15:24:48 +00:00
Yahor Berdnikau 59025ad742 Remove deprecated ConfigureUtil usages in KotlinJsTest
^KT-46019 In Progress
2022-07-04 15:24:48 +00:00
Yahor Berdnikau 37fd47eee3 Remove deprecated ConfigureUtil usages in Kotlin target containers
^KT-46019 In Progress
2022-07-04 15:24:47 +00:00
Yahor Berdnikau f0cfe60734 Remove deprecated ConfigureUtil usages in HasKotlinDependencies
^KT-46019 In Progress
2022-07-04 15:24:46 +00:00
Yahor Berdnikau 4b0ba493b7 Remove deprecated ConfigureUtil usages in KotlinAggregatingExecution
^KT-46019 In Progress
2022-07-04 15:24:46 +00:00
Yahor Berdnikau ddeb8b0a1f Remove deprecated ConfigureUtil usages in JS configuration DSL
^KT-46019 In Progress
2022-07-04 15:24:45 +00:00
Yahor Berdnikau ae3451e2c8 Remove deprecated ConfigureUtil usages in KotlinNativeBinaryContainer
^KT-46019 In Progress
2022-07-04 15:24:44 +00:00
Yahor Berdnikau e765d65b50 Remove deprecated ConfigureUtil usages in Kotlin presets DSL
^KT-46019 In Progress
2022-07-04 15:24:44 +00:00
Yahor Berdnikau 46d7d73e6f Remove deprecated ConfigureUtil usages in KotlinProjectExtension
^KT-46019 In Progress
2022-07-04 15:24:43 +00:00
Yahor Berdnikau ac14a1e016 Remove deprecated WrapUtil usages
^KT-46019 In Progress
2022-07-04 15:24:42 +00:00
Yahor Berdnikau 23e16dfc5d Fix test project is using deprecated JavaExec.main property
^KT-46019 In Progress
2022-07-04 15:24:42 +00:00
Yahor Berdnikau e902ae7c09 Fix usage of deprecated Report.setEnabled() method
^KT-46019 In Progress
2022-07-04 15:24:41 +00:00
Yahor Berdnikau 851f55e9ec Set Gradle 7.1.1 as max target version for integration tests
^KT-46019 In Progress
2022-07-04 15:24:40 +00:00
nataliya.valtman 398228679a Report build metrics in the end of build 2022-07-04 15:11:34 +00:00
Kirill Shmakov f71564112d [K/N] Add missing LinkerOutputKind to kotlin-backend-native-for-ide
LinkerOutputKind is needed for AndroidProgramType initialization.
2022-07-04 14:33:11 +00:00
Vladimir Sukharev 680fec06d3 Add note comment for protected properties
^KT-51593 Fixed

Merge-request: KT-MR-6593
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
2022-07-04 14:24:21 +00:00
Mikhail Glukhikh 730a5d1a88 FIR: introduce Java vs Kotlin class conflicts checker #KT-44441 Fixed 2022-07-04 13:28:58 +00:00
Simon Ogorodnik d94d832309 FIR Test. Fix isolate not called for FP tests 2022-07-04 12:49:05 +00:00
Victor Petukhov 3ed87c29c7 [FE 1.0] Substituted possible fixed type variables after completion in accordance with @OverloadResolutionByLambdaReturnType
^KT-48031 Fixed
2022-07-04 12:05:57 +00:00
Victor Petukhov 5b5da025f4 [FE 1.0] Don't throw empty intersection exception, return empty intersection type instead 2022-07-04 12:05:56 +00:00
Nikolay Krasko a798fe0b18 Rename space dev files 2022-07-04 10:52:09 +02:00
Mikhail Glukhikh 4aed9511f6 FIR/FE10: fix false positives described in KT-24643 2022-07-03 19:10:02 +00:00
Mikhail Glukhikh 3223d3c3e9 Add test with false/true positives for KT-24643 2022-07-03 19:10:01 +00:00
Nikita Nazarov 65bb6abae4 Add tests on variable spilling with debug mode enabled
#KT-48678 Fixed
2022-07-02 18:29:18 +03:00
Nikita Nazarov 38d97d0621 Add a key to enable spilling of all variables in a suspending context
This commit adds a new key that will allow users to enhance their
debugging experience in suspending contexts when using the IR backend.
After the key is enabled, the following things are changed:
1. All variables in a suspending context are spilled regardless their
liveness.
2. Their LVT records are not shrunk.
3. ACONST_NULL is not spilled to dead variables.

#KT-48678 In progress
2022-07-02 18:29:18 +03:00
Nikolay Krasko 2bdd45f659 Update space images
Follow the https://helpserver.labs.jb.gg/help/space/internal/set-up-a-dev-evnvironment.html#warm-up-dev-environment guide
2022-07-02 00:39:51 +02:00