Ilya Chernikov
514282fb0a
Use correct platform classloader on script evaluation in cli compiler
...
#KT-28475 fixed
also minor testing infrastruct refactoring
2020-02-13 11:33:40 +01:00
Mikhail Zarechenskiy
c64577b735
Temporary fixes for Kotlin project after enabling NI
...
Most of these fixes will gone away after compiler bootstraping
2020-02-13 11:15:57 +03:00
Pavel Kirpichenkov
572dee6835
Revert "Only create descriptors for candidates with lambda args"
...
This reverts commits:
349d07ad43
2249c223fe
Revert due to differences in test data with NI enabled
^KT-36247 Open
2020-02-12 20:52:30 +03:00
Nikolay Krasko
314474c33b
201: uast-tests.jar new dependency (depend on whole idea in tests)
2020-02-11 20:28:04 +03:00
Nikolay Krasko
162c2f3dc9
201: openapi.jar is removed
2020-02-11 20:27:59 +03:00
Ilya Chernikov
2249c223fe
Only create descriptors for candidates with lambda args
...
#KT-36247 fixed
2020-02-10 14:21:02 +01:00
Yan Zhulanow
36a6eedd9c
Minor: Update generated tests for KT-34569
2020-02-10 21:25:01 +09:00
Dmitry Petrov
b9357b5486
Fix project build, part 2
2020-02-10 11:49:54 +03:00
Dmitriy Novozhilov
3d671cbbad
Fix compiler error in test generator
2020-02-10 10:54:04 +03:00
Anton Bannykh
e8fba8bcb6
IR API: change val ... : MutableList to var ...: List for most lists
...
All mutable state for IR declarations should be either:
- var (mutable properties)
- or class member list
Mutable properties are straightforward to persist.
The class member list is handled in a special way.
2020-02-06 21:03:32 +03:00
Nicolay Mitropolsky
222ceb7698
Uast: fix for Lambda in place call identifiers (KT-35432)
2020-01-29 19:57:43 +03:00
Nicolay Mitropolsky
ac3a8eb494
Uast: fixes for Enum identifiers (KT-35432)
2020-01-29 19:57:43 +03:00
Dmitriy Dolovov
9594b8db42
Rename Kotlin/Native modules for uniformity
2020-01-29 20:30:46 +07:00
Dmitriy Dolovov
b49e6ac581
Rename :kotlin-native:kotlin-native-library-reader to :native:frontend.native
2020-01-29 20:30:29 +07:00
Georgy Bronnikov
8f4b4007fe
JVM_IR: Add test for compiling against cross-platform Klib
2020-01-28 12:19:43 +03:00
Yan Zhulanow
9bf63f5399
Kapt, minor: Add extra case for property initializers
2020-01-24 18:12:21 +09:00
pyos
ca3c1d04c5
Add an IR version of Android Extensions blackbox tests
2020-01-24 18:12:21 +09:00
pyos
4094841dc6
Add a basic IR extension to the Android plugin
...
Only supports uncached findViewById/findFragmentById for now; other
features are experimental and the cache only affects performance, so
this should probably be fine for testing Android apps with -Xuse-ir.
2020-01-24 18:12:21 +09:00
Kevin Bierhoff
6d32b3256b
suppress duplicate @Override annotations
2020-01-24 18:12:21 +09:00
Leonid Startsev
9e8f21cc20
Search for standard serializers in both internal and root packages
...
To allow graduate migration of some classes (e.g. IntSerializer)
from kotlinx.serialization.internal.* to kotlinx.serialization.*
2020-01-23 12:40:06 +03:00
Leonid Startsev
db4273d677
Pass actual serializable properties count in the generated code
...
to SerialClassDescImpl.
This is needed to optimize space allocation.
2020-01-23 12:40:04 +03:00
Leonid Startsev
9558538d15
Refactor plugin-generated call to EnumSerializer():
...
support new values() argument.
Get rid of old @JvmOverloads requirements in runtime.
2020-01-23 12:40:03 +03:00
Ilya Chernikov
dca0a71d9b
Add only non-jdk classpath entries from the compiler to script
...
remove unnecessary manifest classpath entries in the saved compiled
script jar
2020-01-21 17:42:48 +01:00
Ilya Chernikov
75441386e3
Use scripting cache earlier in the pipeline:
...
before initializing compiler and processing callbacks
2020-01-21 17:42:48 +01:00
Ilya Chernikov
c7d9eaed40
Speed up REPL package member declaration provider
...
about 10-15% on specific test
also preparing test infrastructure for it
2020-01-21 17:42:48 +01:00
Ilya Chernikov
cb7cc8ac6b
[minor] fix typo in function name
2020-01-21 17:42:48 +01:00
Ilya Chernikov
1b65ec75ad
Immplement default cache in main-kts
2020-01-21 17:42:48 +01:00
Ilya Chernikov
891914167a
Switch cli expression evaluation argument syntax to -expression/-e
...
#KT-35414 fixed
2020-01-21 17:42:48 +01:00
Ilya Chernikov
d15d62a338
Check REPL snippet syntax before calling analysis
...
restores the behaviour of the GenericRepl implementation and fixes
issues then invalid code is being compiled
#KT-34888 fixed
2020-01-21 17:42:48 +01:00
Alexander Udalov
8e2b76698a
Remove -Xno-use-ir from modules where JVM IR problems are fixed
...
The problems in JVM IR backend in these modules are fixed by:
* kapt3-cli -- 1c527fc1
* frontend -- 174b3db7
* daemon-common-new -- 6fe214d8 & d17afdda
2020-01-21 15:09:29 +01:00
Natalia Selezneva
606279b462
as36: Update to AS 3.6 RC (192.7142.36.36.6071332)
...
^KT-36005 Fixed
2020-01-21 15:56:01 +03:00
Dmitriy Novozhilov
5cb7cf040a
Update some testdata according switching compiler to 1.4
2020-01-20 16:41:46 +03:00
Leonid Startsev
137c500e3a
Support SerializerFactory in Native
...
kotlinx.serialization plugin now adds additional function to companions
of generic classes in order to overcome lack of reflection. This
helps retrieving generic serializers from KType.
2020-01-20 13:16:17 +03:00
Yan Zhulanow
520f9a6da5
Kapt: Support all kinds of constant types (KT-35536)
2020-01-20 17:39:22 +09:00
Nikolay Krasko
f01b4706d1
Switch to 193 platform
2020-01-19 12:01:53 +03:00
Mikhail Zarechenskiy
39e0f101b1
Add dependency because some SAM related classes moved to core module
2020-01-17 19:37:48 +03:00
Mikhail Zarechenskiy
0fdebdfeba
Refactoring: move SamConversionResolverImpl to core module
2020-01-17 19:36:07 +03:00
Mikhail Zarechenskiy
c93c82236c
Refactoring: move common parts about SAMs to frontend module
2020-01-17 19:36:06 +03:00
Michael Kuzmin
e8a821986f
Build: drop IntelliJ 2018.3 support (KT-35374)
...
Delete references in code
2020-01-17 18:20:38 +03:00
Dmitriy Novozhilov
76b3964e96
Update testdata according to change compiler version to 1.4
2020-01-17 10:33:50 +03:00
Alexander Udalov
c3d5a88e52
Add -Xno-use-ir to compiler modules where JVM IR currently fails
...
This option has no effect on the production code. But in a custom
scenario of a local bootstrap, where the compiler is replaced with the
one where JVM IR backend is enabled by default, this option allows to
switch back to the old backend.
All of these arguments (except the one for compiling experimental
coroutines) are supposed to go away as soon as we fix related problems
in the JVM IR backend.
2020-01-16 12:21:47 +01:00
Igor Yakovlev
fb56e14654
Fix UAST method NPE for incomplete method PSI
...
Fixed #KT-35871
2020-01-15 13:14:41 +03:00
Leonid Startsev
9bd966c123
Supply correct Native platform for module descriptor while compiling from CLI
2020-01-15 12:48:49 +03:00
Leonid Startsev
f2026a49bb
Support .decodeSequentially call on JVM and Native and remove READ_ALL handling from all platforms
...
Fix codegen test
Ignore JVM IR codegen test for a while since it requires updated kotlinx-serialization-runtime in classpath
2020-01-15 12:46:25 +03:00
Nicolay Mitropolsky
ed57a53ad6
191: Uast: fix compilation for 191
2020-01-15 11:40:47 +03:00
Nicolay Mitropolsky
54285d328f
Uast: KotlinIDERenderLogTest for running UAST tests with ULC
...
In case of result difference the `-ide`-suffixed testdata is used.
Actually the difference in results is more likely to be a bug
but currently we are fixating at least some behaviour to protect from
unexpected regressions in Ultra Light Classes.
`object Local` were removed because there is no local objects in actual
Kotlin syntax
2020-01-14 19:48:40 +03:00
Nicolay Mitropolsky
23c2a5c830
Uast: fake light method for uast is created only when containing class exists (KT-35310, EA-219604)
2020-01-10 12:46:37 +03:00
Ilya Chernikov
995c6a32b8
Allow only single expression eval in cli compiler and kotlin runner
...
#KT-35740 fixed
also add tests and drop logger usage in the cli dependencies manager:
the logger is normally unitialized in the usage scenarios, but related
warnings are annoying.
2020-01-09 10:51:25 +01:00
Nicolay Mitropolsky
ed4e73c8e9
Uast: the returnType support for light methods for reified functions (KT-35610)
2020-01-09 11:55:22 +03:00
Nicolay Mitropolsky
c04ba009e6
Uast: properly handling annotations on destructured variables (KT-35673, EA-220128)
2020-01-09 11:55:22 +03:00