Alexey Tsvetkov
dfb60ba4ac
Minor: remove the word 'experimental' from Gradle IC description
2017-02-16 21:27:04 +03:00
Alexey Tsvetkov
62a15e803b
Avoid storing absolute paths in SyncOutputTask
...
#KT-16003 fixed
2017-02-16 21:26:50 +03:00
Alexey Tsvetkov
6e0f3b7f1f
Avoid having -d and -module set at the same time
...
#KT-14619 fixed
2017-02-16 21:26:50 +03:00
Alexey Tsvetkov
667c00e3ed
Copy compiler arguments from compile task to kapt task
...
#KT-15994 fixed
2017-02-16 21:26:50 +03:00
Dmitry Jemerov
3225c93ce0
Don't pass paths to non-existing metadata files from dependent modules
2017-02-16 19:16:19 +01:00
Mikhail Glukhikh
797813a8d4
Change log update (final) for 1.1-RC
2017-02-16 18:55:14 +03:00
Dmitry Jemerov
6aa3c26f78
Disable facet detection; force detection of API/language level from dependencies on project opening
2017-02-16 16:51:09 +01:00
Dmitry Jemerov
58713270bb
Ask to update runtime library when increasing language version for module
2017-02-16 16:50:47 +01:00
Alexander Udalov
de2117663c
Fix overload resolution ambiguity on *Array.clone() with runtime 1.0
...
#KT-16371 Fixed
2017-02-16 18:46:05 +03:00
Alexander Udalov
9d11f0b92f
Minor, check every deserialized value in refsAreSerializable.kt
2017-02-16 18:00:19 +03:00
Alexander Udalov
1ee2053a16
Make callable references Serializable on JVM
...
#KT-11254 Fixed
2017-02-16 18:00:18 +03:00
Dmitry Jemerov
4d451356eb
Quickfixes to enable unsupported and experimental features handle API level correctly and support updating the runtime library
2017-02-16 12:41:42 +01:00
Dmitry Jemerov
ea228a2fa8
Fix testdata for SimpleKotlinRenderLogTest
2017-02-16 11:43:16 +01:00
Alexander Udalov
612481f0f4
Fix stub builder for builtins after cdeabf26b4
2017-02-16 10:35:07 +03:00
Alexander Udalov
cdeabf26b4
Fix NPE from KotlinBuiltInDecompiler
...
This happened because of bae955aafd : similarly to the corresponding code in
the compiler, the IDE should also skip the metadata for kotlin.Cloneable when
decompiling built-ins because the deserializer is not going to resolve this
class from the metadata
2017-02-16 01:31:44 +03:00
Mikhail Glukhikh
4d4e2c5c94
Change log for 1.1-RC updated
...
(cherry picked from commit 4897af1)
2017-02-15 20:53:44 +03:00
Alexander Udalov
8e407d548a
Suggest to provide explicit dependency on new kotlin-reflect
...
In case when there's kotlin-stdlib 1.1 and kotlin-reflect 1.0 in the classpath
2017-02-15 20:43:25 +03:00
Alexander Udalov
71fcb07fad
Infer API version from older runtime in compiler's classpath
...
For example, if you invoke kotlinc 1.1 with kotlin-stdlib 1.0 in the classpath,
we now infer -api-version 1.0 automatically
2017-02-15 20:43:25 +03:00
Alexander Udalov
b56639a775
Filter out files with the same paths in runtime version checker
...
To prevent listing them several times in the diagnostic message
2017-02-15 20:43:25 +03:00
Alexander Udalov
8457ab7c58
Report warnings instead of errors in runtime version checker
2017-02-15 20:43:25 +03:00
Alexander Udalov
ba84338862
Support smart cast for nullability in LHS of class literal
...
#KT-16291 Fixed
2017-02-15 20:43:25 +03:00
Alexander Udalov
bae955aafd
Serialize metadata for Cloneable and discard it during deserialization
...
#KT-16358 Fixed
2017-02-15 20:43:25 +03:00
Alexander Udalov
46bd64f59a
Rename FunctionImpl -> FunctionBase, restore abstract class FunctionImpl
...
This fixes the IncompatibleClassChangeError which happens when kotlin-reflect
1.0.x and kotlin-stdlib 1.1.x are in the classpath
#KT-16358 In Progress
2017-02-15 20:43:25 +03:00
Dmitry Jemerov
41f7950ab8
UAST tests: don't null out the application if we have a valid one that we restored from a previous test
2017-02-15 18:21:37 +01:00
Anton Bannykh
4c808e8691
JS: concat vararg arguments using Kotlin.concat and Kotlin.concatPrimitive functions in order to be binary compatible with (Kotlin PrimitiveArray -> JS TypedArrays) mapping.
2017-02-15 18:58:29 +03:00
Ilya Gorbunov
a903c4ab0e
Change log clarifications regarding stdlib
...
(cherry picked from commit ba857a83fff9ec28f8cecce9b560e3922972bc20)
2017-02-15 18:17:11 +03:00
Dmitry Jemerov
7704310359
Fix Kotlin facet autodetection so that it actually works and stores the correct language/API level based on project dependencies
2017-02-15 15:48:43 +01:00
Mikhail Glukhikh
3bc322c2ce
Change log for 1.1-RC updated
2017-02-15 17:45:47 +03:00
Dmitry Jemerov
f06d46fe9a
Advance until-build to 172.*
2017-02-15 14:43:53 +01:00
Yan Zhulanow
8e9536f61d
Revert "Kapt3: Add generated source files to Java compile task after kapt execution. Filter only .java files."
...
This reverts commit 82c2ce3a336b8d15161ecb6dbad0c269c9966818.
2017-02-15 16:28:33 +03:00
Yan Zhulanow
35b41b9401
Kapt3: Fix annotation processor option passing
2017-02-15 16:28:26 +03:00
Dmitry Jemerov
95bfe8668d
UAST tests no longer leave a disposed application around
2017-02-15 12:56:21 +01:00
Alexey Sedunov
5d65e6bc9b
Kotlin Facet: Facet migration workaround for the case pre-1.1-beta -> 1.1.rc+ (reset useProjectSettings to false for old configurations)
2017-02-15 14:40:09 +03:00
Alexey Sedunov
2e01f62afe
Kotlin Facet: Detect language/API version by stdlib when "Use project settings" is enabled, but project-level language/api version is not specified explicitly
2017-02-15 14:40:04 +03:00
Alexey Sedunov
0d2122bb1d
Kotlin Facet: Do not rewrite language/API version based on compiler arguments if they do not contain explicit language/API version
2017-02-15 14:30:41 +03:00
Alexey Sedunov
2790fcf4bd
Kotlin Facet: Synchronize version info on opening the configuration editor
2017-02-15 14:30:40 +03:00
Dmitry Jemerov
060a865fb1
Use correct resolution facade for resolving cross-module links in KDoc comments
...
#KT-15647 Fixed
2017-02-15 12:08:18 +01:00
Mikhail Glukhikh
4b7380bea4
Change log for 1.1-RC added
2017-02-15 12:49:22 +03:00
Alexander Udalov
8e3cb912c7
Make Ref classes for shared vars Serializable
...
#KT-14566 Fixed
2017-02-15 10:46:48 +03:00
Alexander Udalov
c10524586a
Use proguard to remove unused symbols from kotlin-reflect.jar
...
#KT-16268 Fixed
2017-02-15 10:46:48 +03:00
Alexander Udalov
2e8bfde2e7
Move -Xskip-metadata-version-check from JVM to common arguments
...
To be used in JS
2017-02-15 10:46:48 +03:00
Alexander Udalov
a1a71a01b1
Drop JvmMetadataVersion.skipCheck, support this correctly
...
Pass the value of this flag via DeserializationConfiguration
2017-02-15 10:46:48 +03:00
Alexey Sedunov
e1463f9e0f
Kotlin Facet: Fix detection of pre-1.1-beta JS-stdlib dependencies
2017-02-14 18:28:44 +03:00
Mikhail Zarechenskiy
5515a63911
Replace KotlinBuiltIns.isBuiltIn with corresponding package checking
...
Method `isBuiltIn` may not work correctly as built-ins are becoming
more and more like a usual dependency. Also behaviour of this method is
depend on the target platform.
2017-02-14 16:21:17 +03:00
Alexey Sedunov
8c84717cbc
Kotlin Facet: Reset all coroutine support flags before importing them frm Gradle
2017-02-14 16:19:21 +03:00
Vyacheslav Gerasimov
a2e429a912
Fixed exception in getUastLocation of class annotation argument
...
#KT-16326 Fixed
2017-02-14 15:56:37 +03:00
Stanislav Erokhin
b6fa10cf9e
Disable some features when LV=1.1 API=1.0.
...
Feature list:
- bound callable references
- local delegated properties
- coroutines.
#KT-16017 Fixed
2017-02-13 20:29:38 +03:00
Dmitry Jemerov
be0211cd49
Ugly deadlock workaround for KT-16149: members of DataBindingComponent are calculated via annotations search which causes resolve reentrering
2017-02-13 17:20:10 +01:00
Simon Ogorodnik
2490318f93
KT-16076 Completion inserts FQN kotlin.text.String
...
KT-14831 Don't add import statement and FQN on converting lambda to reference if typealias is used
KT-16088 Completion wrongly inserts FQN for `kotlin` package
#KT-16076 fixed
#KT-14831 fixed
#KT-16088 fixed
2017-02-13 16:48:14 +03:00
Ilya Gorbunov
fee676a281
Introduce 'takeUnless' function which is like 'takeIf' but with the predicate inverted.
...
#KT-7858
2017-02-13 16:07:34 +03:00