Alexander Udalov
3e79bd2b0e
Make CallerImpl with subclasses a sealed hierarchy
2018-09-13 15:54:20 +03:00
Alexander Udalov
8c8f0639f8
Remove unneeded CallerImpl implementations
...
Also fix a bug where nullability of the assigned value was not checked
in ClassCompanionFieldSetter because it wasn't a subclass of FieldSetter
where this check occurred
2018-09-13 15:54:20 +03:00
Alexander Udalov
356b02cb91
Extract Caller interface out of FunctionCaller, move to subpackage
...
Also rename FunctionCaller to CallerImpl and extract irrelevant
declarations out of it
2018-09-13 15:40:38 +03:00
Alexander Udalov
43dcbbcce1
Minor, use arrayOf to simplify code in FunctionCaller
2018-09-13 15:40:38 +03:00
Natalia Selezneva
4b138ae2b8
Do not use async script dependencies resolver in tests
2018-09-13 14:50:22 +03:00
Nikolay Krasko
8be1929634
Title and description unification for coroutines migration inspection (KT-26472)
2018-09-13 11:26:59 +03:00
Nikolay Krasko
9bfbe8a90a
Enable Maven fix for coroutines in migration (KT-26472)
...
#KT-26472 Fixed
2018-09-13 11:26:57 +03:00
Nikolay Krasko
504c9c02d7
Remove detection of new projects from the list of modules
2018-09-13 11:26:55 +03:00
Nikolay Krasko
a58f7b5599
Remove unneeded bunch file
2018-09-13 11:26:53 +03:00
Mikhael Bogdanov
81435c98fa
Generate private constructors for Enums
...
#KT-2680 Fixed
#KT-16867 Fixed
2018-09-13 10:09:58 +02:00
Mikhail Glukhikh
941e5ae1b2
Introduce MPP wizard for shared (JVM / JS / iOS) libraries
...
This implements second part of KT-25952
2018-09-13 10:52:46 +03:00
Mikhail Glukhikh
84587eb0f9
Kotlin JVM/JS multiplatform builder: change description
2018-09-13 10:52:23 +03:00
Mikhail Glukhikh
03820245eb
Change KonanPlatform platform name: Konan -> Native #KT-26691 Fixed
2018-09-13 09:09:47 +03:00
Mikhail Glukhikh
6c49c1eabd
NativeIdePlatformKind: remove redundant
2018-09-13 09:09:46 +03:00
Mikhail Glukhikh
e7a6ce3626
NativeIdePlatformKind: remove unused
2018-09-13 09:09:44 +03:00
Mikhail Glukhikh
df0d91ef9e
Style fix: KotlinNativeModuleConfigurator
2018-09-13 09:09:43 +03:00
Ilya Gorbunov
9353cfb526
contentDeepToString: use list instead of set for infinite recursion tracking
...
#KT-26388
2018-09-13 06:10:10 +03:00
Ilya Gorbunov
2d356b89b5
Specialize contentDeepEquals/HashCode/ToString for arrays of unsigned types
...
#KT-26388
2018-09-13 06:10:10 +03:00
Ilya Gorbunov
3cc606577c
Add annotations-13.0 in classpath of those tests where the annotations from stdlib were used
2018-09-13 02:41:19 +03:00
Ilya Gorbunov
f340bc9f91
Do not use deprecated org.junit.Test in gradle js integration tests
2018-09-12 21:42:48 +03:00
Denis Zharkov
e213dc261e
Fix bunch files for test RunConfigurationTest
2018-09-12 19:48:03 +03:00
Alexander Podkhalyuzin
85ba637796
Light classes should reuse language versions settings during generation
...
#KT-26732 Fixed
2018-09-12 16:02:07 +03:00
Vyacheslav Gerasimov
c768130f89
Remove gradle/ext-releases-local repo, native platform is now available on jcenter
2018-09-12 15:52:15 +03:00
Ilmir Usmanov
e9fc65c7ae
Use our own primitive boxing methods in coroutines codegen
...
#KT-26490 Fixed
2018-09-12 15:36:17 +03:00
Ilmir Usmanov
273889d1a9
Add our own primitive boxing methods to stdlib
...
These methods are very thin wrappers around primitive wrapper classes
constructors.
They are used by coroutines code which returns primitives and this way
HotSpot is able to throw the allocations away completely.
#KT-26591 Fixed
2018-09-12 15:36:11 +03:00
Dmitry Petrov
792c5f8b3f
Generate metadata and annotations for hidden constructor
...
Reflection expects to see a callable method for a hidden constructor,
thus, it should be a synthetic accessor.
JVM method signature in metadata should point to the synthetic accessor.
Annotations for hidden constructor should be written on the synthetic
accessor.
2018-09-12 15:33:11 +03:00
Ilmir Usmanov
3e3ffd14a9
Exclude kotlin.coroutines.intrinsics and kotlin.coroutines.jvm.internal
...
from default imports.
2018-09-12 15:22:51 +03:00
Alexander Udalov
f63cf9d506
Use JvmName on kotlin.Metadata parameters to improve public API
...
#KT-26359 Fixed
2018-09-12 14:37:11 +03:00
Denis Zharkov
8365836753
Fix as33-bunch for KotlinRunConfigurationProducer.kt after 38be1f6947
2018-09-12 14:03:07 +03:00
Alexander Udalov
6b2a1497e2
Advance bootstrap to 1.3.0-dev-496
2018-09-12 13:34:23 +03:00
victor.petukhov
50d9dbbfc1
Fix inheritance in stdlib contracts code (KT-26409)
2018-09-12 12:34:15 +03:00
victor.petukhov
cba99a1e67
Move test to negatives after fix KT-26382
2018-09-12 12:32:57 +03:00
Denis Zharkov
9bc5b753aa
Fix 181-bunch for KotlinRunConfigurationProducer.kt after 38be1f6947
2018-09-12 11:47:33 +03:00
Anton Bannykh
b389e29db5
JS: update DCE testdata
2018-09-12 09:49:25 +03:00
Anton Bannykh
ead9b31e03
JS: support [suspend] fun main([args: Array<String>]) (KT-26628, KT-26572 fixed)
2018-09-12 09:49:25 +03:00
Denis Zharkov
7e9704e50d
Prohibit inheritance of Java members containing FunctionN types
...
#KT-25855 Fixed
2018-09-12 09:49:25 +03:00
Denis Zharkov
24a905293f
Load Java declarations which reference FunctionN as Deprecated.Error
...
#KT-25855 Fixed
2018-09-12 09:49:25 +03:00
Denis Zharkov
bcf1b9c804
Minor. Reformat SignatureEnhancement
2018-09-12 09:49:25 +03:00
Denis Zharkov
7f4f07659c
Minor. Move Deprecation and DeprecationLevel interfaces to core
2018-09-12 09:49:25 +03:00
Denis Zharkov
9cb8a35275
Minor. Pull user-data related things to CallableDescriptor
...
Currently, we assume user data for all non-FunctionDescriptor
declarations is empty
2018-09-12 09:49:25 +03:00
Denis Zharkov
c1cc722ac4
Turn off incorrect switch-optimization for when by enums
...
#KT-24708 Fixed
2018-09-12 09:49:25 +03:00
Denis Zharkov
fc3c4ad883
Support parameterless and suspend main functions in multifile classes
...
#KT-26574 Fixed
2018-09-12 09:49:25 +03:00
Denis Zharkov
b53194ef1a
Minor. Drop unused method in FunctionCodegen
2018-09-12 09:49:25 +03:00
Denis Zharkov
aa74511378
Fix UnusedSymbolInspection for parameterless and suspend main functions
...
#KT-26574 Fixed
2018-09-12 09:49:25 +03:00
Denis Zharkov
1cc0c12f87
Add language feature for extended main convention
...
- suspend
- parameterless
#KT-17679 Fixed
#KT-26574 Fixed
2018-09-12 09:49:25 +03:00
Denis Zharkov
f79fbe778f
Minor. Extract KtElement::isMainFunction in the IDE context
2018-09-12 09:49:25 +03:00
Denis Zharkov
38be1f6947
Minor. Parametrize MainFunctionDetector with LanguageVersionSettings
2018-09-12 09:49:25 +03:00
Denis Zharkov
bc722f9c5f
Support main entry-point without arguments in JVM
...
#KT-26574 In Progress
2018-09-12 09:48:13 +03:00
Denis Zharkov
2c920b732c
Support main entry-point without arguments in frontend
...
#KT-26574 In Progress
2018-09-12 09:48:13 +03:00
Denis Zharkov
3cf1c56794
Minor. Get rid of static public parts in MainFunctionDetector
...
In further commits, MainFunctionDetector::isMain will use
getFunctionDescriptor property
2018-09-12 09:48:13 +03:00