Victor Petukhov
ac7b459f2a
Do subtyping with stub types properly
...
1) Return stub type if we are calculating super type between two same stub types
2) Return nullable Any if those stub types are different
2021-05-28 15:36:15 +03:00
Victor Petukhov
5d0461c722
Remove restrictions for builder inference internal calls
2021-05-28 15:36:14 +03:00
Victor Petukhov
26b8e86fe1
Render stub types properly
2021-05-28 15:36:14 +03:00
Nikita Bobko
af12b2fdf0
[imltogradle] Replace "Exported transitive dependency" with original module name reference
2021-05-28 14:03:07 +02:00
Nikita Bobko
6a7770573c
[imltogradle] Support attaching 211 IDEA
2021-05-28 14:03:07 +02:00
Roman Artemev
8a856e440e
[KLIB] Fix linker diagnostic message
2021-05-28 13:37:30 +03:00
Roman Artemev
720edfa6aa
[IR] Fix branch offests
...
Seems logic that right bound of branch is result's right bound,
not condition's.
2021-05-28 13:23:52 +03:00
Andrey Zinovyev
ebf6ce133b
[FIR] Fix kotlin version check in annotations
...
@RequireKotlin has more than one string parameter, so you need to check
'version' only
2021-05-28 12:24:58 +03:00
Elena Lepilkina
3a22761d02
[K/N] Fix MutationCheck calls for inlined property accessors
2021-05-28 06:45:53 +00:00
Elena Lepilkina
b6f35ac44d
[K/N] Fix inlining of property setters by replacing ReturnsInsertion lowering
2021-05-28 06:45:52 +00:00
Yahor Berdnikau
3387615d4a
Fix test requires more later Gradle version.
2021-05-27 18:12:02 +00:00
Yahor Berdnikau
cdb04f9cd7
Add 'kgpSimpleTests' task.
...
This task run all JUnit5 tests with annotated with '@SimpleKGPTests`
annotation and also will be used in CI configuration.
^KT-45745 In Progress
2021-05-27 18:12:02 +00:00
Alexander Shabalin
af1f57007a
https://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-2-of-2
2021-05-27 17:18:55 +00:00
Nikolay Krasko
0b1884c994
Print memory consumption in the failure for GradleDaemonMemoryIT test
2021-05-27 20:13:10 +03:00
Nikolay Krasko
166f0a597b
Run tests only for unique gradle versions
2021-05-27 20:13:09 +03:00
Nikolay Krasko
b5f71bacaf
Never spam to log during the normal test execution in Gradle tests
2021-05-27 20:13:08 +03:00
Nikolay Krasko
9d1a6ebb18
Minor: narrow extracting functions scope
2021-05-27 20:13:07 +03:00
Mark Punzalan
d12a24418e
FIR IDE: Remove multiple nested params in RemoveUselessElvisFix and
...
RemoveUselessCastFix.
2021-05-27 19:32:03 +03:00
Mark Punzalan
a778cc673e
FIR IDE: Enable RemoveUselessElvisFix.
2021-05-27 19:32:01 +03:00
Ilya Goncharov
157046153f
[Gradle, JS] Add test with dynamic webpack.config.d
2021-05-27 19:18:13 +03:00
Hung Nguyen
01c14a709a
KotlinCompile: Add kotlin.incremental.useClasspathSnapshot flag
...
We are planning to improve incremental Kotlin compile with a new
approach using classpath snapshot (see
https://youtrack.jetbrains.com/issue/KT-45777 for more details).
The estimated steps will be as follows:
[x] Add a flag for the new approach, disabled by default
[ ] Add tests for the new approach, and update them as we go
[ ] Add computation of classpath snapshot using artifact transforms
[ ] Add computation of classpath snapshot changes
[ ] Ensure incremental compile is fully functional with the new approach
[ ] Measure performance + optimize: Repeat until we see evidence that
the new approach is clearly better than the current approach
[ ] Advertise the flag, and later on enable it by default
This commit is the first step. Although it's simple, it allows further
changes to be made safely without impacting the current approach.
Bug: KT-45777
Test: N/A (will be added in a subsequent change)
2021-05-27 19:05:26 +03:00
Nikita Bobko
1abf3a39d4
Fix kotlin-compiler-tests-for-ide. tests jars should be published
2021-05-27 17:23:46 +02:00
Nikita Bobko
2d015da1ea
Make it possible to depend on the rest of :prepare:ide-plugin-dependencies modules
...
Those modules used as "aggregate" modules. kotlin-ide modules depend on them in coop-dev
2021-05-27 16:32:14 +02:00
Sergey Shanshin
961ee92c15
Fix bytecode for serializable enums in generated tests
2021-05-27 15:35:12 +03:00
Alexander Shabalin
e0c7cda1cf
Adjust test expectations for the new MM
2021-05-27 11:39:56 +00:00
Ilya Goncharov
f2a067eda0
[Gradle, JS] In KotlinWebpack configDirectory as getter not lazy
...
It is useful to dynamically creating config directory during build execution
^KT-46976 fixed
2021-05-27 14:07:04 +03:00
Viacheslav Kormushkin
3709616baa
Fixed failing cocoapods integration test
2021-05-27 10:47:45 +00:00
pyos
34878d17eb
JVM: be more careful when removing unused constants
...
1. if an argument of a `pop` cannot be removed, then all other potential
arguments of that `pop` can't be removed either, and the same applies
to other `pop`s that touch them;
2. the same is true for primitive conversions, but this is even trickier
to implement correctly, so I simply did the same thing as with
boxing operators: replace the conversion itself with a `pop` and keep
the argument as-is.
Somehow this actually removes *more* redundant primitive type conversions
than the old code in a couple bytecode text tests, so I've patched them
to kind of use the value, forcing the instructions to stay.
#KT-46921 Fixed
2021-05-27 12:24:22 +02:00
pyos
2f60ce21a0
JVM: remove CHECKCAST handling from PopBackwardPropagationTransformer
...
Redundant CHECKCASTs should've been removed by a previous pass.
2021-05-27 12:24:22 +02:00
pyos
535934dc28
JVM: do not remove NOPs in PopBackwardPropagationTransformer
...
There is a pass that removes NOPs and runs afterwards anyway.
2021-05-27 12:24:22 +02:00
Aleksei.Cherepanov
5f4be07225
[JPS] Fix JS incremental compilation
...
Disable Idea JPS build mechanism for marking all sources of common output if one of them is dirty
Add source-to-outputs map for correctly removing Kotlin/JS outputs
#KT-45763 Fixed
#KT-44351 Fixed
2021-05-27 13:00:56 +03:00
Andrey Zinovyev
c2389a94fa
[FIR] Resolve annotations in when expressions
2021-05-27 12:41:16 +03:00
Sergey Bogolepov
b541721a79
Deprecate Architecture.bitness property
...
There is no such thing as "bitness" of CPU achitecture.
Something more appropriate and correct (e.g. ABI) should be
introduced instead.
2021-05-27 10:09:25 +03:00
Sergey Bogolepov
bed42e9ab2
Revert "Drop useless bitness property from Architecture"
...
As it turn outs, `Architecture.bitness` leaks to public Gradle API and
we need to deprecate it gracefully.
This reverts commit 79bf2a1f .
2021-05-27 10:09:24 +03:00
sebastian.sellmair
14eca72913
Implement 'CommonizerTarget.fileName' and limit fileName length
...
^KT-46856 Fixed
2021-05-27 06:48:34 +00:00
sebastian.sellmair
0749443f7e
Implement CommonizerIT.test KT-46856 filename too long - all native targets configured
...
Covers ^KT-46856
2021-05-27 06:48:33 +00:00
Abduqodiri Qurbonzoda
54994a289f
Support all digit chars on JS and Native #KT-46002
2021-05-27 06:56:52 +03:00
Anton Lakotka
8481f4a9d2
Set kotlin-project-model as api dependency for kotlin-gradle-plugin-api
...
LanguageSettingsBuilder depends on LanguageSetting interface from KPM
which forces api dependency scope
^KT-46517 Fixed
2021-05-26 18:11:39 +00:00
Anton Lakotka
3e2b8a8898
Test Gradle buildSrc with kotlin-gradle-plugin-api dependency
...
For ^KT-46517
2021-05-26 18:11:39 +00:00
Anton Bannykh
b3bb033fe4
JS IR: fix plain module reference
2021-05-26 17:53:21 +03:00
Dmitriy Novozhilov
b63770bc7b
Add workaround for KT-46902
2021-05-26 17:53:20 +03:00
Dmitriy Novozhilov
89e52cb780
Add workaround for KT-46900
2021-05-26 17:53:19 +03:00
Dmitriy Novozhilov
8eca31e867
Advance bootstrap to 1.5.30-dev-1023
2021-05-26 17:53:17 +03:00
pyos
d37ceb47be
JVM_IR: use correct dispatch receiver type in more references
...
#KT-46902 Fixed
2021-05-26 15:23:19 +02:00
Sergey Shanshin
16dbafced1
Add .serializer() to enum companion and object with custom serializer
...
Fixes Kotlin/kotlinx.serialization#1386
2021-05-26 16:07:59 +03:00
Igor Chevdar
f431b4b171
[K/N][codegen] Escape analysis: increased a bit the number of iterations
...
This helps the algorithm to converge in more situations and increases
the number of stack allocated objects
2021-05-26 17:48:20 +05:00
Igor Chevdar
29584edcdd
[K/N][codegen] Escape analysis: handled nulls more optimally
...
Helps with https://youtrack.jetbrains.com/issue/KT-44148
2021-05-26 17:46:22 +05:00
Igor Chevdar
426ac1281d
[K/N][codegen] Removed square graph swelling during escape analysis
...
Helps with https://youtrack.jetbrains.com/issue/KT-44148
2021-05-26 17:46:15 +05:00
Konstantin Tskhovrebov
2129a762a5
Change assemble AppleFrameworkTask name to using framework name prefix
...
#KT-46892
2021-05-26 14:59:30 +03:00
Elena Lepilkina
a006f35df3
[K/N][build] Removed extra konanVersion variable as far as it's now same as kotlinVersion
2021-05-26 11:49:49 +00:00