Ilya Chernikov
6f97745de2
Optimize MutableDiagnosticsWithSuppression
...
avoid modificationTracker and own diagnostics list initialization if
possible
2020-03-12 08:02:46 +01:00
Ilya Chernikov
a28c25b805
Add NI benchmarks configuration
2020-03-12 08:02:46 +01:00
Ilya Chernikov
e9cb7770e3
Fix benchmark compiler configuration
2020-03-12 08:02:46 +01:00
Ilya Chernikov
53d289206e
Optimize hot TypeUtils.contains function
...
optimize for small number of visited types
2020-03-12 08:02:45 +01:00
Ilya Chernikov
4538e212db
Optimize hot addSubTypeConstraintAndIncorporateIt function
...
reduce number of allocations, optimize for cases with small number
of possible new constraints
2020-03-12 08:02:45 +01:00
Ilya Chernikov
357ceeae19
Avoid unnecessary freshTypeConstructor() calls
2020-03-12 08:02:45 +01:00
Ilya Chernikov
54f10a709a
Cache isProperType calculations in the constraint system
...
avoid expensive calculations with type.contains
2020-03-12 08:02:45 +01:00
Ilya Chernikov
70c89a28e1
Stop subtyping constraint search if equality constraints for...
...
all not fixed type vars are found
#KT-35626 fixed
2020-03-12 08:02:45 +01:00
Ilya Chernikov
b6c9432334
[minor] Optimize diagnostic reporting a bit
...
Eliminating a couple of function calls on reporting, speeds up
diagnostic tests for a few %
2020-03-12 08:02:45 +01:00
Ilya Chernikov
2727507d18
Fix diagnostic inferred type calculation for null in some cases
...
#KT-36222 fixed
2020-03-12 08:02:45 +01:00
Nikolay Krasko
997debdd42
201: Mute GradleMultiplatformWizardTest.testMobile because of leaked JDK
2020-03-12 03:02:30 +03:00
Nikolay Krasko
34fda45113
201: Update test data about test run markers under gradle
2020-03-12 03:02:30 +03:00
Nikolay Krasko
ab141bab1d
201: Update to 201.6073.9
2020-03-12 03:02:29 +03:00
Nikolay Krasko
0e65d0e00b
201: Mute JS android tests in MultiplatformProjectImportingTest
2020-03-12 03:02:29 +03:00
Nikolay Krasko
a9044b8a69
201: Mute test because of NPE: element.parent must not be null (IDEA-234737)
2020-03-12 03:02:29 +03:00
Nikolay Krasko
72a0a5327c
201: Fix setup for AbstractKotlinExceptionFilterTest tests
2020-03-12 03:02:29 +03:00
Nikolay Krasko
9370260022
201: Mute SpringRenameTestGenerated tests
2020-03-12 03:02:29 +03:00
Nikolay Krasko
62a772332d
201: Remove declarations added for dropped newApi in hierarchy
2020-03-12 03:02:29 +03:00
Nikolay Krasko
1afd3d929a
201: Update to 201.5985.32
2020-03-12 03:02:28 +03:00
Mikhail Zarechenskiy
7c86911f44
Filter out PSI values & valueOf methods from Java structure
...
These methods were recently added in Java PSI for IJ 201 and now have
clash with the methods that we add on our side. Note that we can't
start using methods from PSI as is because of different nullability:
they have flexible types in their signatures while current methods
have not-null types
#KT-36095 Fixed
2020-03-12 00:15:03 +03:00
Mikhail Glukhikh
1321bf426b
[FIR] Define argument lists and their builders more accurately
2020-03-11 22:08:59 +03:00
Mikhail Glukhikh
3d17ce05b5
[FIR] Introduce FirResolvedArgumentList with argument-parameter mapping
...
#KT-36345 Fixed
2020-03-11 22:08:59 +03:00
Mikhail Glukhikh
6b0a3aa176
[FIR] Cleanup vararg handling during call completion
2020-03-11 22:08:59 +03:00
Mikhail Glukhikh
91d51b93e1
[FIR] Introduce FirArgumentList node
2020-03-11 22:08:58 +03:00
Dmitriy Novozhilov
476d3c4092
Revert "[FIR-TEST] Move FIR ide tests to separate module"
...
This reverts commit 36ec0a2e2e .
2020-03-11 20:22:55 +03:00
Anton Yalyshev
b44be51b5c
Disable FUS for Code Completion in 1.3.71
2020-03-11 19:52:01 +03:00
Dmitry Petrov
a9ab3ae192
KT-36047 Support when-with-subject in optimized 'when' generators
2020-03-11 18:09:17 +03:00
Ilmir Usmanov
fd70b10b17
JVM_IR: Generate suspend fun main wrapper as class instead of reference
...
This way, there is no getName, getOwner and getSignature generated.
#KT-37404: Open
2020-03-11 15:34:38 +01:00
Leonid Startsev
e495c35ad7
Use upper bound as a type for polymorphic serializer
...
when it is used in sealed class case
Fixes https://github.com/Kotlin/kotlinx.serialization/issues/753
2020-03-11 17:09:05 +03:00
Leonid Startsev
15fa6ea757
Do not insert @SerializableWith marker annotation if already present
...
Such situation may happen if generic class is customized by user
with object-kind serializer. In such case, both arguments from
generateSerializerGetter and generateSerializerFactory are objects.
See linked issue for details:
Fixes https://github.com/Kotlin/kotlinx.serialization/issues/749
2020-03-11 17:07:17 +03:00
Leonid Startsev
e20354926b
Do not check 'no ctor parameters' for serializable enums
...
fixes https://github.com/Kotlin/kotlinx.serialization/issues/742
Do not use serializableIrClass if it is not bound (this may happen
in case we're generating external serializer for library class)
fixes https://github.com/Kotlin/kotlinx.serialization/issues/744
2020-03-11 17:07:16 +03:00
Mark Punzalan
79fef09bf5
[JVM IR] Add tests for KT-15971.
2020-03-11 14:33:31 +01:00
Mark Punzalan
2239b5ceab
[JVM IR] Maintain KT-36188 bug compatibility between non-IR and IR
...
backends.
2020-03-11 14:33:31 +01:00
Sergey Igushkin
435e74b74b
Redirect warning output to error log when allWarningsAsErrors is enabled
...
Issue #KT-35447 Fixed
2020-03-11 16:03:55 +03:00
Mikhail Glukhikh
47ebd38534
FIR2IR: fix origin of object literal constructor call
2020-03-11 16:01:58 +03:00
Mikhail Glukhikh
8231377f6b
FIR2IR: convert qualifiers inside getClass properly
2020-03-11 16:01:57 +03:00
Mikhail Glukhikh
1812b490a1
FIR: set anonymous object constructor return type properly
2020-03-11 16:01:57 +03:00
Nicolay Mitropolsky
d1739289c6
Uast: UastFakeLightMethod hashcode fix (KT-37200)
2020-03-11 15:54:01 +03:00
Alexander Podkhalyuzin
5bb74d9840
Fixed generated text from jvm classfile, when quotes is required
...
#KT-34759 Fixed
2020-03-11 15:41:41 +03:00
Dmitriy Novozhilov
36ec0a2e2e
[FIR-TEST] Move FIR ide tests to separate module
2020-03-11 15:12:04 +03:00
Dmitriy Novozhilov
78f910e321
Regenerate tests
2020-03-11 15:12:04 +03:00
Alexander Udalov
4d2ee279c0
Remove unneeded workaround for IBM JDK and older intellij-core
...
The underlying problem (IDEA-206446) was fixed a long time ago and the
compiler is no longer affected by it.
#KT-37286 Fixed
2020-03-11 12:49:38 +01:00
Svyatoslav Kuzmich
f113c22450
[JS IR BE] Fix enum entry initialization
...
Keep helper fields uninitialized. This way thier initialization
would not depend on field initialization order.
2020-03-11 14:28:20 +03:00
Pavel Kirpichenkov
04f9a03796
[NI] Fix isNullableType for definitely not null type parameter
...
Consider type parameter with nullable bound not null
if it is inside of a definitely not null type.
2020-03-11 13:55:25 +03:00
Pavel Kirpichenkov
88ae9bc7d5
minor: rename test
2020-03-11 13:55:24 +03:00
Vladimir Dolzhenko
8af5e2bb04
Make copy-paste resolve task modal to avoid invalid psi elements
...
Due to background formatting pasted PSI elements become invalid quite soon and it is not possible to make resolve
#KT-37414 Fixed
2020-03-11 11:53:03 +01:00
Roman Golyshev
90750483ee
KT-36860 Collect extensions from object on first completion
...
- This should not affect the performance of the completion, since all
object extensions are collected on the last step, when all main variants
are already collected
- Add more tests
- Also, disable completion of extensions from objects as callable
references (^KT-37395 Fixed)
- ^KT-36860 Fixed
2020-03-11 13:31:56 +03:00
Zalim Bashorov
7dc9a2fc64
[JS IR BE] Add intrinsic for hashCode on Boolean
2020-03-11 12:54:43 +03:00
Zalim Bashorov
2103c0e0f8
[JS IR BE] Add intrinsic for hashCode on String
2020-03-11 12:54:43 +03:00
Zalim Bashorov
c8efe8c4ec
Add tests for equals, hashCode, toString in String and Number
2020-03-11 12:54:42 +03:00