Ilya Gorbunov
fe9bd9ee20
Fix method reference ambiguity in test after introducing 'capitalize' overload
2019-05-29 06:49:05 +03:00
George Gastaldi
d0d4d00379
build: add kotlin-compiler-embeddable to BOM
2019-05-29 05:21:49 +03:00
Ilya Gorbunov
8badfca459
Fix titlecase lowering in decapitalize
...
Replace isUpperCase() with !isLowerCase check to lower both
upper- and titlecased first chars.
2019-05-29 03:54:46 +03:00
Ilya Gorbunov
a921bd04e0
capitalize/decapitalize: improve docs, add one test
2019-05-29 03:54:46 +03:00
Jake Wharton
af31794f60
Add Locale-accepting overloads for (de)capitalize in JDK stdlib
...
#KT-28933 fixed
2019-05-29 03:35:33 +03:00
Mikhail Zarechenskiy
f702417655
[NI] Relax rules for call completion: require at least one constraint
...
It's enough to have at least one good constraint.
Note that the whole algorithm can be a bit more general:
we could check also Out<T>, In<T> and verify that T has good only
lower constraint or upper constraint, but there are questions for
types like Inv<Out<T>>, where T should have lower and upper constraints
#KT-31514 Fixed
2019-05-29 02:14:00 +03:00
Mikhail Zarechenskiy
848640253a
Revert "[NI] Disable capturing/approximation type in TypeSubstitutor with enabled NI"
...
This reverts commit f20ec3e0a6 .
2019-05-29 01:31:28 +03:00
Mikhail Zarechenskiy
86a95e1a7b
Revert "[NI] Add checking @NotNull parameters for candidates"
...
This reverts commit 910177ab17 .
2019-05-29 01:31:27 +03:00
Sergey Igushkin
25371734e8
Make withJava() safe to call repeatedlt on same target
2019-05-29 01:06:27 +03:00
Andrey Uskov
9a4596eaba
Fix compilation of of KotlinMPPGradleTaskRunner
2019-05-29 00:05:18 +03:00
Anton Bannykh
c3170d1908
JS: cache metadata, grouped by package FQN
2019-05-28 23:33:17 +03:00
Anton Bannykh
c1f69ca8d6
JS: prepare to cache package metadata
2019-05-28 23:33:17 +03:00
Anton Bannykh
fc7fea4863
JS: make .meta.js the same as before
2019-05-28 23:33:17 +03:00
Anton Bannykh
145ca7b6a9
JS: merge proto parts as bytes
2019-05-28 23:33:17 +03:00
Anton Bannykh
fbd59ba68a
JS: lazy load special functions and source maps
2019-05-28 23:33:17 +03:00
Anton Bannykh
a3aca662c1
JS: improve json parsestring
2019-05-28 23:33:17 +03:00
Anton Bannykh
56915d1c07
JS: optimize JSON parser
2019-05-28 23:33:17 +03:00
Dmitry Savvinov
675f930566
Fix compilation in bunches
...
Change in bunches was forgotten in aeb7f8400a
2019-05-28 21:25:32 +03:00
Ilya Matveev
78ce34f223
Gradle, native: Remove K/N repo from Gradle integration tests
2019-05-28 20:26:29 +03:00
Ilya Matveev
5b64410259
Gradle, native: Remove kotlin native repo in DSL codegen
2019-05-28 20:26:29 +03:00
Ilya Matveev
5e66399284
Move some classes used by Gradle plugin from K/N shared
2019-05-28 20:26:29 +03:00
Ilya Matveev
b002d572fb
Gradle, native: Correct path to LLVM in K/N tool runner
...
Currently we have the same directory as llvmHome and targetToolchain
but strictly speaking we need to use llvmHome.
2019-05-28 20:26:29 +03:00
Ilya Matveev
cfb8e75829
Revert "Use kotlin-native-shared in the Gradle plugin"
...
This reverts commit c9ed648303 .
2019-05-28 20:26:29 +03:00
Ilya Matveev
9a5c9a2180
Revert "Store kotlin-native-shared version in the jar of the Gradle plugin"
...
This reverts commit 24588263ed .
2019-05-28 20:26:28 +03:00
Ilya Matveev
49bcbf00fe
Revert "Fix IDEA import after including kotlin-native-shared in Gradle plugin"
...
This reverts commit 774dbcd6c0 .
2019-05-28 20:26:28 +03:00
Ilya Matveev
02ffc4bb22
Split shared: Create KonanVersion from string
2019-05-28 20:26:28 +03:00
Anton Bannykh
052ddd60ce
JS: support callable references on suspend functions (KT-30987 fixed)
2019-05-28 19:13:08 +03:00
Dmitry Gridin
aff8a3f97f
Fix KNPE in OptimizedImportsBuilder
...
#KT-31637 Fixed
2019-05-28 21:46:48 +07:00
Alexander Udalov
f9d61f2dc7
Make inline+reified functions synthetic instead of private in bytecode
...
#KT-18563 Fixed
2019-05-28 16:17:49 +02:00
Alexander Udalov
a645b36688
Minor, restructure InlineOnly-related utilities
2019-05-28 15:56:15 +02:00
Alexander Udalov
b42adcd73d
Restructure bytecode listing tests on InlineOnly/inline+reified
2019-05-28 15:56:15 +02:00
Sergey Rostov
1c6ce208a6
Gradle, JS: support exotic versions while converting to semver
...
#KT-31563
2019-05-28 16:40:41 +03:00
Ilmir Usmanov
5631306165
Wrap result method node with max stack calculator in inliner
...
#KT-31347 Fixed
2019-05-28 16:37:45 +03:00
Mads Ager
3f6492ab2a
JVM_IR: Restore lost top-level declaration check in annotation gen.
...
When moving away from descriptors, this top-level declaration check
was lost. That leads to many useless annotation elements in
inner classes attributes for annotations that are not inner classes.
2019-05-28 16:12:49 +03:00
Ilya Matveev
7929a05ee3
Build: Add K/N repo into Gradle integration tests to fix JPS build
2019-05-28 16:08:27 +03:00
Natalia Selezneva
b5dbdc53d1
Pass environment variables resolving script dependencies
...
There is no option in UI to enable/disable passing those variables,
but during Gradle Sync environment variables are passed by default
Also Gradle expect that gradleOptions are passed but there is also no option in UI
(during Gradle Sync IDEA add some options but they shouldn't affect dependencies resolution process)
see GradleExeSettings.resolverExtension.getExtraCommandLineArgs
gradleWithConnection was removed because it isn't used by gradle because they need to manage the TAPI project directory
projectRoot was fixed to externalProjectPath because it can be overrided in settings.gradle
^KT-30974 Fixed
2019-05-28 16:05:46 +03:00
Dmitry Savvinov
893ac735bc
Convert property initializer to getter in
...
JvmPlatforms.unspecifiedJvmPlatform
This unties static initialization loop which lead to NCDFE and other
issues.
2019-05-28 16:03:05 +03:00
Dmitry Savvinov
aeb7f8400a
Rename platform to targetPlatform in KotlinFacetSettings to avoid ambiguity in Java
2019-05-28 16:03:05 +03:00
Andrey Uskov
6ff5dc179c
Fix exception during mpp run task creation due to usage of deprecated api
...
#KT-31482 Fixed
2019-05-28 15:17:32 +03:00
Andrey Uskov
ec1d313ecb
Fix ClassCastException during search of overriders
...
#EA-115095 Fixed
2019-05-28 15:16:33 +03:00
Andrey Uskov
08d1220728
Do not show UI dialog from a write action during work of intention
...
#EA-100676 Fixed
2019-05-28 15:15:58 +03:00
Mikhail Zarechenskiy
e366bac713
Fix debugger tests for new-inference
...
There is new child of `VariableAsFunctionResolvedCall` in
new-inference: `NewVariableAsFunctionResolvedCallImpl`. So, in order to
support both versions, just use parent class
2019-05-28 14:46:38 +03:00
Dmitry Savvinov
dd85dfbfde
Extract common logic for parsing platform from test module name
2019-05-28 13:08:09 +03:00
Dmitry Savvinov
8997fa52df
Introduce unspecifiedJvmPlatform for clients without jvmTarget
...
Previously, a lot of clients used JvmPlatform as platform-marker,
without thinking about jvmTarget.
For the sake of migration, this commits introduced so-called
UnspecifiedJvmPlatform, which can be used for a time being, but
generally, all usages should be removed in future.
2019-05-28 13:08:09 +03:00
Dmitry Savvinov
ef39e2a68f
[Compatibility] Restore KotlinFacetSettings.getTargetPlatform()
2019-05-28 13:08:09 +03:00
Dmitry Savvinov
716e55d171
[Compatibility] Restore KotlinProjectConfugirator.getTargetPlatform()
2019-05-28 13:08:09 +03:00
Dmitry Savvinov
dfe0493f9a
[Compatiblity] Restore IdePlatform as well as some related methods
2019-05-28 13:08:09 +03:00
Dmitry Savvinov
1a11eaa4c6
Overload equals for JdkPlatform
2019-05-28 13:08:09 +03:00
Dmitry Savvinov
9d0f518d62
Rename PlatformDependentCompilerServices -> PlatformDependentAnalyzerServices
2019-05-28 13:08:09 +03:00
Dmitry Savvinov
3332cdfce8
[Compatibility] Restore ModuleSourceInfo.getPlatform() for compatibility
2019-05-28 13:08:09 +03:00