Jinseong Jeon
3769fd8e07
FIR UAST: fix import resolve test
...
The `resolve` failure (or `null` return) of import directive for
`java.lang.Thread.sleep` is legitimate, since there are two static methods
in `java.lang.Thread`:
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Thread.html
hence not able to resolve to a single method.
Unless we change `UImportStatement` to be a subtype of `UMultiResolvable`,
instead of `UResolvable`, we can't properly test `resolve` API for that.
2021-06-11 14:51:07 +03:00
Nikolay Krasko
48a4d7d418
Build: drop maven publication for Kotlin plugin artifacts
2021-06-09 17:43:54 +03:00
Nikolay Krasko
32f811e0ec
Build: Cleanup old platforms from the build
2021-06-09 17:43:53 +03:00
Leonid Startsev
dd21326425
Create a copy of incorrectly deserialized parent's writeSelf function
...
To avoid problems during code generation when INVOKEDYNAMIC
is used instead of static
#KT-47161 Fixed
2021-06-08 11:53:47 +00:00
Mikhail Glukhikh
0a670bf055
Report EXPERIMENTAL_API diagnostics on various implicit usages
...
#KT-32443 Fixed
#KT-22852 Fixed
2021-06-08 11:37:28 +03:00
Ilya Muradyan
8be5f009f1
[REPL] Fix completion for function arguments
2021-06-06 09:00:52 +03:00
Nikolay Krasko
478b1f65fb
Fix builds: ideaIC might be absent in the build
2021-06-04 15:15:13 +03:00
Ilya Kirillov
be99f24278
FIR IDE: fix uast import test after fixing import references
2021-06-03 19:39:15 +03:00
Jinseong Jeon
10f19c8f4a
FIR UAST: invalidate caches between tests
2021-06-03 17:56:16 +02:00
Jinseong Jeon
37d8e6ddc3
FIR UAST: relocate render/log test data
2021-06-03 17:56:16 +02:00
Jinseong Jeon
80b94a43b0
FIR/UAST: split KotlinUIdentifier into a separate file
2021-06-03 17:56:16 +02:00
Jinseong Jeon
68766024b3
FIR/UAST: commonize Identifier implementations
2021-06-03 17:56:16 +02:00
Jinseong Jeon
6af930f6df
FIR UAST: convert LeafPsiElement to UIdentifier
2021-06-03 17:56:16 +02:00
Jinseong Jeon
83256ef3bd
FIR UAST: introduce identifiers and refNames tests
2021-06-03 17:56:16 +02:00
Jinseong Jeon
c37123603c
UAST: utilize identifier test base
2021-06-03 17:56:16 +02:00
Sergey Shanshin
71c9e62d64
Added support serialization of local classes in IR backend
...
Resolves Kotlin/kotlinx.serialization#1427
2021-06-02 16:43:31 +00:00
Leonid Startsev
1f837134bb
Support for @EncodeDefault annotation
2021-06-02 13:43:39 +00:00
Leonid Startsev
b43e5a5e7d
fixup! Fix tests and review notes
2021-06-01 16:41:56 +00:00
Leonid Startsev
6a5cf00d7a
Optimize serializer instantiation: use Companion.serializer() when possible
...
Add test for sealed hierarchy
2021-06-01 16:41:55 +00:00
Leonid Startsev
b61277df97
Support annotations in constructor signatures of special serializers
2021-06-01 16:41:55 +00:00
Leonid Startsev
229085f3d1
Support default parameter values in @SerialInfo annotations
...
#KT-46739 Fixed
Fixes https://github.com/Kotlin/kotlinx.serialization/issues/1461
2021-06-01 16:41:54 +00:00
Dmitriy Novozhilov
6121d156a1
[Build] Add workarounds for JPS build
...
Compilation of `:kotlin-gradle-statistics:test` is broken in gradle
too, so this module is removed from JPS to allow build project with
"Rebuild project" action
Dependency on `:kotlin-uast-base` changed to `implementation` because
project import assumes `shadow` dependency as _Provided_ instead of
_Compile_ in module structure which leads to problem that this
dependency is missing during build (this is bug inside JPS itself)
2021-05-31 14:03:37 +03:00
Andrey Zinovyev
78e20c1098
[KAPT] Keep original expressions in annotations vararg
...
#KT-29929 Fixed
2021-05-31 08:08:37 +00:00
Victor Petukhov
bd7fb56a24
Fix builder inference tests
2021-05-28 15:36:23 +03:00
Victor Petukhov
758eb8f851
Fix builder inference tests
2021-05-28 15:36:22 +03:00
Sergey Shanshin
961ee92c15
Fix bytecode for serializable enums in generated tests
2021-05-27 15:35:12 +03: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
Jinseong Jeon
5effbce363
UAST: cleanup plugin file to have only plugin definition
2021-05-25 13:09:57 +02:00
Jinseong Jeon
8b93727f64
UAST: split KotlinConverter into a separate file
2021-05-25 13:09:57 +02:00
Jinseong Jeon
0395294933
UAST: split KotlinUastResolveProviderService into a separate file
2021-05-25 13:09:57 +02:00
Jinseong Jeon
f16f9a13fd
FIR/UAST: enforce the existence of BaseKotlinUastResolveProviderService
2021-05-25 13:09:57 +02:00
Jinseong Jeon
240f86b109
FIR UAST: use analyseWithCustomToken in lieu of analyse
2021-05-25 13:09:57 +02:00
Jinseong Jeon
741fdee59e
FIR/UAST: commonize UnknownKotlinExpression
2021-05-25 13:09:57 +02:00
Jinseong Jeon
15a4649675
FIR/UAST: commonize UImportStatement
2021-05-25 13:09:57 +02:00
Jinseong Jeon
3c3b5aa4ac
FIR/UAST: commonize abstract UElement and UExpression
2021-05-25 13:09:57 +02:00
Jinseong Jeon
a54a807dc9
FIR/UAST base: clarify what module we should not depend on
...
This should be part of commit bbe5cf0a
2021-05-25 13:09:57 +02:00
Denis.Zharkov
ddbdfafa79
Remove OI/NI attributes from test data
2021-05-25 13:28:27 +03:00
Denis.Zharkov
2ecba6ac39
Remove WITH_NEW_INFERENCE directive from all tests
...
This directive anyway does not make test run twice with OI, and with NI
It only once run the test with specific settings (// LANGUAGE)
and ignores irrelevant (OI or NI tags)
2021-05-25 13:28:26 +03:00
Dmitriy Novozhilov
a1ae108ce5
[FIR] Properly generate IDE diagnostics from multiple diagnostics lists
2021-05-21 14:18:58 +03:00
Andrey Zinovyev
e82857996f
[lombok] Resolve to absolute path when import from maven
...
#KT-46723 Fixed
2021-05-20 11:57:07 +03:00
Ilya Muradyan
9412fe094b
[REPL] Copy findLabelAndCall to scripting-ide-services to fix problems with embeddable artifact
2021-05-19 18:32:50 +03:00
Steven Schäfer
bf7db84451
Parcelize: Handle class hierarchies of Parcelers (KT-46567)
2021-05-18 18:52:15 +02:00
Ilya Chernikov
d365d7c784
Fix IR compilation for empty script
...
#KT-46646 fixed
2021-05-17 20:15:14 +03:00
Ilya Kirillov
8b722cfc47
Separate uast-idea modules into fir and fe10 implementations
2021-05-14 20:57:20 +03:00
Dmitriy Novozhilov
5cfa8694d4
[FIR] Fix all usages of declarationSiteSession
2021-05-14 14:30:27 +03:00
Dmitriy Novozhilov
e5b7cf23d6
Drop min functions from addToStdlib.kt
2021-05-14 14:30:20 +03:00
Dmitriy Novozhilov
d114913cd2
Replace usages of addToStdlib.firstNotNullResult with firstNotNullOfOrNull
2021-05-14 14:30:19 +03:00
Yan Zhulanow
cc4c61d2b3
Remove dependency on parcelize-runtime in the Parcelize compiler plugin
2021-05-14 01:06:39 +09:00
Steven Schäfer
1198b40c11
Parcelize: Port the fix for KT-41553 to android-extensions
...
Fixes KT-46590.
2021-05-12 21:18:15 +02:00
Ilya Kirillov
ca320f2f8d
FIR IDE: add this labels to keyword completion
2021-05-12 21:40:20 +03:00