Dmitry Petrov
01c4e66edb
PSI2IR Use resulting descriptor extension receiver type
...
Use resulting descriptor extension receiver type instead of
ReceiverValue.type (which can contain captured types, which would be
approximated, and cause IR validation errors).
2020-03-02 20:34:02 +03:00
Victor Petukhov
51749b9747
NI: don't try to infer visible lambda parameters, if there is single one – extension parameter
...
^KT-37038 Fixed
2020-03-02 20:28:59 +03:00
pyos
ed83e3ccef
Optimize more redundant kotlin/jvm/internal/Refs
...
The number of initializations of the `value` field before the live range
begins does not really matter so long as we insert a write of a default
value to the local if there were none.
2020-03-02 20:20:55 +03:00
pyos
7e6d080123
JVM_IR: default-initialize variables visible in the LVT
...
See KT-36812. Aside from the problem stated there, D8 will throw out the
entire LVT if it sees a variable that has not been written to (and will
generate incorrect SSA if the slot is reused with a different type).
Note: this only fixes a FIR test because it's missing an `else -> throw`
branch, and default initialization satisfies the verifier and masks the
incorrect control flow.
2020-03-02 20:17:10 +03:00
Dmitry Gridin
ecb7478794
ExperimentalFixesFactory: OptIn shouldn't be added for old version
...
#KT-36478
2020-03-03 00:09:00 +07:00
Nikolay Krasko
08dc03a704
201: Fix refineSignaturesWithResolve failure for primary constructors
2020-03-02 18:25:29 +03:00
Nikolay Krasko
096ff0e8a9
201: Enable mute in KotlinSuggestedRefactoringChangeListenerTest
2020-03-02 18:25:29 +03:00
Mikhail Zarechenskiy
d1a8f57740
Disable New Inference in JS backend
...
See #KT-37163 for details
2020-03-02 18:03:41 +03:00
Dmitry Savvinov
e6885323da
Accept incorrect behaviour for run-config tests for AS
...
Short description.
It's a corner-case with old MPP plugins and AS, so we
don't care too much that it works incorrectly, but we'd like to avoid
muting it in order to keep track of this "known issue"
Long description.
In IDEA, KotlinJvmTestMethodGradleConfigurationProducer successfully
returns run configuration; in AS, it fails to do so.
This is becasuse it doesn't override 'forceGradleRunner', which means
that in 'setupConfigurationFromContext' we'll delegate to super-call,
which will pull 'GradleProjectSettings.getTestRunner()'.
In IDEA, it will return GRADLE, but in AS it will return PLATFORM,
because AS uses special instance of GradleProjectSettings which forces
runner to PLATFORM.
Note that KotlinMultiplatformJvmTestMethodGradleConfigurationProducer
does override 'forceGradleRunner' to true, that's why other tests work
successfully. However, this test uses old 1.2.X-MPP plugins, therefore
all new KotlinMultiplatform*ConfigurationProducers won't work here.\
2020-03-02 16:40:15 +03:00
Ilmir Usmanov
22de20e7e5
JVM_IR: Generate PUBLIC constructor for suspend lambda
...
if the lambda is inside inline function.
2020-03-02 14:03:35 +01:00
Ilmir Usmanov
42420cb6fc
JVM_IR: Generate inner classes for continuations
...
Also, generate correct visibilities for constructors and continuation's fields.
2020-03-02 14:03:33 +01:00
Ilmir Usmanov
536e0e23a0
JVM_IR: Lazyly generate continuation classes of suspend functions
...
Otherwise, they will be generated, but unused, if the function is tail-call.
#KT-36795 Fixed
2020-03-02 14:03:31 +01:00
Vladimir Dolzhenko
91ee63432a
Disable CacheResetOnProcessCancele by default
2020-03-02 11:42:19 +01:00
Konstantin Tskhovrebov
60d592716d
Disable KotlinMppTestLogger for non test executions.
...
Issue #KT-36716 Fixed
2020-03-02 13:41:33 +03:00
Konstantin Tskhovrebov
35055d1895
Fix empty run actions in context menu for non-JVM test results.
...
Issue #KT-36910 Fixed
Issue #KT-36909 Fixed
2020-03-02 12:25:36 +03:00
Vladimir Ilmov
dc8f24b8bc
Revert "Registry key to show hidden variables in debugger."
...
This reverts commit f5e6001d82 .
2020-03-02 08:35:09 +01:00
Dmitry Petrov
61f8d3e558
Minor: update FIR2IR testData
2020-03-02 10:11:51 +03:00
Mikhail Glukhikh
1bad380381
FIR: fix test data in IDEA multi-module tests
2020-03-02 10:03:49 +03:00
Dmitriy Novozhilov
70ee51d88c
[FIR] Add anonymous objects to CFG
2020-03-02 09:49:29 +03:00
Dmitriy Novozhilov
e3f1f18ca3
[FIR] Add empty member scope for type variables
2020-03-02 09:49:29 +03:00
Dmitriy Novozhilov
985311d9f0
[FIR] Implement delegate inference
2020-03-02 09:49:29 +03:00
Dmitriy Novozhilov
1003b81c93
[FIR] Introduce inference session
2020-03-02 09:49:28 +03:00
Dmitriy Novozhilov
dfa6dfa960
[FIR] Support deserialization of annotations on JVM
2020-03-02 09:49:28 +03:00
Dmitriy Novozhilov
296ee2da4a
[FIR] Support @LowPriorityInOverloadResolution annotation
2020-03-02 09:49:28 +03:00
Dmitriy Novozhilov
4454a0681b
[FIR] Get rid of copying function call in process of completion
2020-03-02 09:49:28 +03:00
Dmitriy Novozhilov
cda8177502
[FIR] Add transformDelegate for FirProperty
2020-03-02 09:07:23 +03:00
Dmitriy Novozhilov
e8b0ce00e1
[FIR] Remove useless file argument from FirCallResolver
2020-03-02 09:07:23 +03:00
Dmitriy Novozhilov
807d41028e
[FIR] FirComponentCall rendered same as FirFunctionCall
2020-03-02 09:07:23 +03:00
Toshiaki Kameyama
266149b88c
RedundantLetInspection: fix false positive with nullable receiver extension call
...
#KT-31601 Fixed
2020-03-02 10:21:47 +07:00
Ilya Kirillov
a6139f3635
Wizard: minor: fix YamlParsingError package
2020-03-01 21:32:36 +03:00
Ilya Kirillov
a9c96a7cde
Wizard: move downloading Kotlin version phase to the end
2020-03-01 19:07:51 +03:00
Ilya Kirillov
a03510e3c0
Wizard: add tags for project templates
2020-03-01 19:07:50 +03:00
Ilya Kirillov
d639816393
Wizard: use kotlinx-collections-immutable for storing IRs
2020-03-01 19:07:49 +03:00
Nikolay Krasko
e38448c6f2
No need to hack PsiSubstitutor anymore in AS 40 (KT-36039)
...
Remove KotlinCoreApplicationEnvironment for AS 40 after platform update.
2020-03-01 00:37:44 +03:00
Vyacheslav Gerasimov
b1ca06b21d
Build: Add missing tools.jar to performance tests runtime
2020-02-29 23:30:27 +03:00
Vyacheslav Gerasimov
05b5894ef1
Build: Use configurations property for shadowJar in :kotlin-main-kts
...
It marked as classpath and improves cache reuse between different builds
2020-02-29 16:36:02 +03:00
Vyacheslav Gerasimov
0db69cadb6
Build: Make all compile dependencies on toolsJar compileOnly
...
tools.jar differs between different versions of JDK reducing cache reuse
so better to not leak it to other modules
2020-02-29 16:35:54 +03:00
Vyacheslav Gerasimov
8e0f403f02
Build: normalize inputs of :kotlin-reflect:stripMetadata as classpath
2020-02-29 16:33:34 +03:00
Vyacheslav Gerasimov
6e2fb72bb6
Build: Make :kotlin-reflect:relocateCoreSources task cacheable
2020-02-29 16:33:34 +03:00
Vyacheslav Gerasimov
0ebc11270b
Build: Remove duplicated manifestAttributes call from reflectShadowJar
...
manifestAttributes call done in the result jar
2020-02-29 16:32:02 +03:00
Vyacheslav Gerasimov
54d8afea40
Build: Disable caching for Test tasks until we are sure it is safe
...
#KT-37089
2020-02-29 16:32:01 +03:00
Vyacheslav Gerasimov
5195cc8c12
Build: Add buildserver.labs.intellij.net to valid hosts in caching check
2020-02-29 16:32:01 +03:00
Vyacheslav Gerasimov
b64c7cce84
Build: Use Jar task for :kotlin-compiler:packCompiler
...
Right now can't be cached between builds because of compiler version.
We may move module containing compiler version directly to the final jar
2020-02-29 16:32:00 +03:00
Vyacheslav Gerasimov
35c4cc6d45
Build: Use Jar task instead ShadowJar task in :kotlin-daemon-client-new
2020-02-29 16:31:59 +03:00
Vyacheslav Gerasimov
07949aaf4f
Build: Use Jar task instead ShadowJar task in :kotlin-daemon
2020-02-29 16:31:59 +03:00
Vyacheslav Gerasimov
6c8c126ebc
as40: Update to AS 4.0 Beta 1
2020-02-29 16:15:11 +03:00
Sergey Rostov
7359bb8a00
Fix tests freeze because of ScriptChangesNotifier (KT-37112)
...
#KT-37112 Fixed
2020-02-29 01:14:26 +03:00
Dmitry Petrov
03913ff029
KT-33119 Generate IINC for primitive types only
2020-02-28 23:20:02 +03:00
Dmitry Petrov
2010d8d2b9
KT-36956 fix back-end part in JVM and JVM_IR
...
PSI2IR: deparenthesize LHS expression when generating assignment
receiver.
FE: record 'set' operator call for code generation.
2020-02-28 23:04:42 +03:00
Sergey Igushkin
f764d3a021
testCompileOnlyDependencyProcessingForMetadataCompilations -> Gradle 5+
...
This test fails with Gradle 4.9 due to a Gradle bug when Gradle is
unable to pick up task dependencies from providers nested into a file
collection. That doesn't seem feasible to fix.
2020-02-28 20:09:45 +03:00