Natalia Selezneva
6bddf36725
Update as33 branch to AS3.3 canary 12
2018-10-12 15:27:46 +03:00
Natalia Selezneva
3744a00f77
Run Kotlin Scratch in the background cancelable task (KT-25032)
...
KT-25032 Fixed
2018-10-12 15:27:46 +03:00
Natalia Selezneva
00e0f430ac
Add shortcut and menu item for Run Scratch Action (KT-24180)
...
KT-24180 Fixed
2018-10-12 15:27:45 +03:00
Natalia Selezneva
af2235fd1d
Fix compatibility with anko plugin
2018-10-12 15:27:45 +03:00
Natalia Selezneva
c73885142a
Do not access stubs in dumb mode finding script definition
2018-10-12 15:27:45 +03:00
Natalia Selezneva
daa6e9b562
Minor: reformat and rearrange code
2018-10-12 15:27:45 +03:00
Ilmir Usmanov
a5bcd3495e
Simplify tail-call optimisation check
...
Check, that all suspension points are immediately followed by ARETURN
and do not check that all these ARETURNs are immediately preceded by
suspension points.
#KT-27190 Fixed
2018-10-12 15:10:12 +03:00
Vyacheslav Gerasimov
d11fbac511
Build: Use cache-redirector.jetbrains.com to prevent connection timeouts
2018-10-12 14:57:37 +03:00
Yan Zhulanow
a8aab3fbe5
as33: Remove declaration of the KotlinAndroidGradleOrderEnumerationHandler extension from as33 (KT-26975)
...
'idea-android' module is not put into the plugin made for Android Studio 3.3 as it has its own copy of 'idea-android'.
2018-10-12 14:50:53 +03:00
Ilmir Usmanov
e21159c28f
Report suspension point in monitor error on crossinline lambdas
...
#KT-27258: Fixed
2018-10-12 14:21:42 +03:00
Zalim Bashorov
3f0bd20235
Add an ability to run/debug ir tests inside node.js (even from IDEA)
2018-10-12 13:57:03 +03:00
Mikhail Zarechenskiy
b7d7d1eb01
Fix inline class type coercion in == with generic call
...
#KT-27393 Fixed
2018-10-12 12:50:49 +03:00
Mikhail Zarechenskiy
0201694f84
Propagate KotlinType into create method for coroutines
...
#KT-27526 Fixed
2018-10-12 12:50:47 +03:00
Mikhail Zarechenskiy
a8abd8cceb
Fix boxing/unboxing for generic functions on index expressions
...
Unsubstituted type should be used for coercion to box value of
inline class type if it's needed. For the substituted value it's not
known if it was a generic parameter or not.
#KT-27502 Fixed
2018-10-12 11:58:56 +03:00
Nikolay Krasko
882a12d916
Exit if it's impossible to create file during copy/past (KT-26210)
...
#KT-26210 Fixed
2018-10-12 11:48:49 +03:00
Toshiaki Kameyama
749fd5dd80
"Convert property to function" intention: don't suggest if property has @JvmField annotation #KT-27157 Fixed
2018-10-11 21:01:27 +03:00
Toshiaki Kameyama
487b1e96be
"Introduce backing property" intention: don't suggest if property has @JvmField annotation #KT-27156 Fixed
2018-10-11 21:00:44 +03:00
Toshiaki Kameyama
ca335880eb
"Convert property initializer to getter" intention: don't suggest if property has @JvmField annotation #KT-27139 Fixed
2018-10-11 20:59:33 +03:00
Toshiaki Kameyama
3866c85a34
Add accessor intention: don't suggest if property has @JvmField annotation #KT-27139 Fixed
2018-10-11 20:59:33 +03:00
Ilya Gorbunov
27dc160aef
Rename Random companion object to Default
...
#KT-27508
2018-10-11 19:06:12 +03:00
Sergey Igushkin
81b4031a35
Remove internal Gradle API usage for stale output cleanup
...
BuildOutputCleanupRegistry tracks the all of the outputs that belong to
the Gradle build, so when Gradle runs in an unknown state (e.g. without
any history), it can detect stale outputs in the output directories and
delete them.
Since this is an internal API, its usage is removed. Instead, another
way to tell Gradle that a set of directories belongs to the build is to
add them to the `delete` task targets.
2018-10-11 19:01:53 +03:00
Sergey Igushkin
a0f4d5a637
Get rid of FileCollectionInternal usage that breaks with Gradle 5.0+
...
Remove the implementation of the `FileCollectionInternal` interface in
`KotlinCompilationOutput`. This interface may change unexpectedly (and
does between Gradle 4.10 and 5.0) so we need to get rid of its
implementation.
On the other hand, we can't just implement `FileCollection` instead
because Gradle internally assumes that all `FileCollection` instances
are also `FileCollectionInternal`. So the way to fix this is to remove
`SourceSetOutput` from superinterfaces of `KotlinCompilationOutput`
altogether.
Instead, to work with `SourceSetOutput` and `KotlinCompilationOutput`
in a uniform way, provide a wrapper for `SourceSetOutput`:
`KotlinWithJavaCompilationOutput` that is basically a proxy
class.
2018-10-11 19:01:52 +03:00
Alexey Sedunov
174fd41564
Rename: Restore project scope (fixing failing tests)
...
It fixes search of usages for some cases where element's useScope()
is not enough (like parameter references in named arguments)
2018-10-11 17:56:27 +03:00
Alexey Sedunov
84d9f8250c
Configuration: Ensure facet UI is initialized in apply() call
...
#KT-27187 Fixed
2018-10-11 17:56:27 +03:00
Alexey Sedunov
3fcf6e7719
Change Signature: Clear callback after the call
...
Retaining the callback leads to the leak of obsolete resolve data
2018-10-11 17:56:27 +03:00
Alexey Sedunov
c3af3cc482
Configuration: Do not use read action during conpiler settings loading
...
It may lead to deadlock (see KT-27298)
#KT-27298 Fixed
2018-10-11 17:56:27 +03:00
Alexey Sedunov
26d77183df
Misc: Update repository URLs in importer test data
2018-10-11 17:56:27 +03:00
Alexey Sedunov
7553fd2766
Misc: Disable some tests for recent Gradle versions
...
Old-style MPP doesn't work there due to ExternalProject not being built
2018-10-11 17:56:26 +03:00
Toshiaki Kameyama
061aa63a73
"Make private" intention: fix some false positive cases
2018-10-11 17:20:46 +03:00
Mikhail Glukhikh
7488056249
Use 'canBeInternal' in ChangeVisibilityFix (related to KT-27138)
2018-10-11 17:20:30 +03:00
Toshiaki Kameyama
c65e246e02
Make private: don't suggest if property has @JvmField annotation
...
#KT-27138 Fixed
2018-10-11 17:20:13 +03:00
Mikhail Glukhikh
248e09ff2c
Refactoring: ConstantConditionIfInspection
...
Transform collectFixesAndRegisterProblem to just collectFixes
2018-10-11 17:19:55 +03:00
Toshiaki Kameyama
5c83c247d7
"Simplify comparison": remove if when possible after applying quickfix
...
#KT-25995 Fixed
2018-10-11 17:19:10 +03:00
Mikhail Glukhikh
688fc386b6
Refactoring: introduce resolve to property descriptor
2018-10-11 17:14:17 +03:00
Mikhail Glukhikh
b08f966428
Use kotlin-stdlib instead of kotlin-stdlib-jdk8 in MPP mobile wizard
...
#KT-27356 Fixed
2018-10-11 17:12:31 +03:00
Mikhail Glukhikh
42888572cb
MPP wizards: generate different file names to avoid KT-21186
...
#KT-27456 Fixed
2018-10-11 17:11:44 +03:00
Anton Bannykh
8852ef9e75
[JS IR BE] fix multimodule
2018-10-11 16:02:21 +03:00
Zalim Bashorov
9041d717a2
[JS IR BE] add IrType.asString that return stable string representation to use it for stringified signatures
...
`IrType.render` was used before, but it's written for debugging purpose and generates unstable string representation.
2018-10-11 14:54:55 +03:00
Ilmir Usmanov
c4d0b5493a
Fix NPE in suspension point in monitor call checker
...
#KT-27484 Fixed
2018-10-11 14:38:34 +03:00
Denis Zharkov
36c73eedbf
Minor. Move DslMarkerOnFunctionTypeReceiver entry closer to 1.4 features
2018-10-11 10:23:02 +03:00
Denis Zharkov
75dc8ce1c3
Fix exception in light classes when type alias in MultifileClass
...
#KT-27355 Fixed
2018-10-11 10:22:09 +03:00
Toshiaki Kameyama
dc750cdbb3
Call chain into sequence: add 'unzip' to conversion targets #KT-27486 Fixed
2018-10-11 09:18:30 +03:00
Toshiaki Kameyama
3f252b15e1
Call chain into sequence: add 'flatten' to conversion targets #KT-26969 Fixed
2018-10-11 09:17:23 +03:00
Nikolay Krasko
bd27460694
Prevent IDEA attach debugger to serialize task
...
Workaround for IDEA-200192
IDEA patches JavaExec tasks and adds
agentlib:jdwp= jvm parameter when running under debug.
Replace parameters after IDEA has finished patching parameters.
2018-10-10 20:58:00 +03:00
Svyatoslav Kuzmich
7074909230
[JS IR BE] Support enumValues<T>() and enumValueOf<T>(name)
2018-10-10 19:35:17 +03:00
Svyatoslav Kuzmich
bdc3daf972
[JS IR BE] Support Enum::values
2018-10-10 19:35:17 +03:00
Svyatoslav Kuzmich
0210ec3114
[JS BE] Fix KT-26787: handle JsSwitch in LabeledBlockToDoWhileTransformation
2018-10-10 19:35:16 +03:00
Pavel Punegov
f543170998
Increase tolerance for Float asin test
2018-10-10 19:05:44 +03:00
Sergey Bogolepov
2f1f32bbf4
Replace random val in companion object with top level val
2018-10-10 19:04:55 +03:00
Pavel Punegov
17b7bbce8c
Make coroutines test JVM-only
2018-10-10 19:04:31 +03:00