Mikhail Glukhikh
eba2fdfe89
Fix inline test
2017-10-16 21:06:18 +03:00
Stanislav Erokhin
fde1ac5575
Add test for ExpectedTypeFromCast feature
2017-10-16 20:10:57 +03:00
Mikhail Glukhikh
3fb0354676
Minor: add / fix comments (related to KT-20752)
2017-10-16 20:00:47 +03:00
Alexey Andreev
46526db8f0
JS: fix behaviour of char-returning functions with multiple inheritance
...
See KT-19772
2017-10-16 18:56:33 +03:00
Ilya Gorbunov
13d6e96c2f
Do not pack build.txt into jars, leave it only in artifact zip bundles
2017-10-16 18:48:09 +03:00
Ilya Gorbunov
3bea095618
Remove maven poms that are no longer submodules of the main project
2017-10-16 18:48:09 +03:00
Ilya Gorbunov
ef3b0e0ff0
Add kotlin-test parent project
2017-10-16 18:48:09 +03:00
Ilya Gorbunov
13086b4347
Exclude node_modules dir from kotlin-stdlib-js project
...
Minor: shorter IdeaModel configuration.
2017-10-16 18:48:09 +03:00
Ilya Gorbunov
65d9b0edb3
Migrate settings and run configurations from the former libraries subproject
2017-10-16 18:48:09 +03:00
Ilya Gorbunov
341edc3f86
Fork java compiler to ensure forkOptions are used
2017-10-16 18:48:09 +03:00
Ilya Gorbunov
93efc51843
Fix the obsolete form of -Xdump-declarations-to argument
2017-10-16 18:48:09 +03:00
Stanislav Erokhin
b9fa8d4d96
Support parenthesized left expression for ExpectedTypeFromCast
2017-10-16 18:28:57 +03:00
Pavel V. Talanov
539e655802
PluginDeclarationProviderFactory: improve diagnostic
...
Attempting to catch EA-103048
2017-10-16 18:18:36 +03:00
Mikhail Glukhikh
e73e4dcc6a
Delay elvis-bound smart casts to version 1.3
2017-10-16 16:21:46 +03:00
Mikhail Glukhikh
a55c6f0c95
Don't register safe cast type info for unstable values
...
Important: to be removed in 1.3
So #KT-20752 Fixed
2017-10-16 16:21:45 +03:00
Denis Zharkov
8ae3dbdcfc
Refine ClassDescriptor::isCommonFinalClass definition
...
Do not treat annotations as final classes as they are not final in Java
#KT-20776 Fixed
2017-10-16 16:11:35 +03:00
Alexander Udalov
03baa51f82
Write isPreRelease into JvmBuildMetaInfo for non-stable language version
2017-10-16 15:09:37 +02:00
Alexander Udalov
8b0b334601
Extract shouldWritePreReleaseFlag(), use in JS as well as JVM
...
Fix the difference in behavior between JS and JVM
2017-10-16 15:09:36 +02:00
Alexander Udalov
0510c553c3
Mark class files as pre-release if language version > LATEST_STABLE
...
#KT-20547 Fixed
2017-10-16 15:09:36 +02:00
Alexander Udalov
3665255a2b
Extract skipPreReleaseCheck out of DeserializationConfiguration.skipMetadataVersionCheck
2017-10-16 15:09:36 +02:00
Alexander Udalov
8a0dcca957
Do not consider 'expect' class type constructors final
...
Because even a final expected class can be actualized with an open
actual class and thus have subtypes in the platform code
2017-10-16 15:08:50 +02:00
Alexander Udalov
0a861fd4ed
Minor, refine return type of AbstractClassTypeConstructor.getDeclarationDescriptor
2017-10-16 15:08:50 +02:00
Alexander Udalov
dc02b2e3ab
Fix TypeConstructor.isFinal for synthetic class descriptors
...
As in LazyClassTypeConstructor.isFinal, check if the class modality is
Modality.FINAL
2017-10-16 15:08:50 +02:00
Alexander Udalov
2682837fd7
Support 'expect final' -> 'actual open' for callables
...
#KT-17944
2017-10-16 15:08:50 +02:00
Alexey Sedunov
ee9a6ca53e
Introduce Type Parameter: Do not show duplicate dialog under write action
...
#KT-20335 Fixed
2017-10-16 16:04:39 +03:00
Alexey Sedunov
25b6dac7b5
Introduce Type Alias: Don't change non-nullable type to nullable alias
...
#KT-15840 Fixed
2017-10-16 16:04:39 +03:00
Alexey Sedunov
1c3a3cd651
Introduce Parameter: Forbid inside of default values
2017-10-16 16:04:39 +03:00
Alexey Sedunov
790b615fa1
Introduce Parameter: Fix parameter name validation
...
Respect existing parameter names and fix some exceptions
#KT-19439 Fixed
#KT-20402 Fixed
#KT-20403 Fixed
2017-10-16 16:04:39 +03:00
Alexey Sedunov
bf3769f37e
Introduce Parameter: Forbid inside of annotation entries
...
#KT-18594 Fixed
2017-10-16 16:04:38 +03:00
Alexey Sedunov
e2fd9a71df
Rename: Search text occurrences by declaration FQ name
...
#KT-17949 Fixed
#KT-15932 Fixed
2017-10-16 16:04:38 +03:00
Alexey Sedunov
e68f8d6d45
Kotlin Ultimate: Support Protractor run configurations for module directory
2017-10-16 16:04:38 +03:00
Ilya Gorbunov
18d4b91b2d
Minor: improve message from future for use and useLines
...
Annotate RequireKotlin and apiVersionIsAtLeast with SinceKotlin
2017-10-15 21:40:17 +03:00
Ilya Gorbunov
88bb14d0b4
Add kotlin-test-junit dependency to compiler stdlib tests
2017-10-15 21:40:15 +03:00
Ilya Gorbunov
20b122c1dd
Use kotlin.test.Test instead of org.junit.Test in common stdlib tests
...
(and in jvm-only and js-only tests also)
2017-10-15 17:40:53 +03:00
Ilya Gorbunov
f002493218
Multiplatform test annotations
...
Actual annotations are provided in kotlin-test-junit on JVM side
and in kotlin-test-js on JS side.
#KT-19696
2017-10-15 17:40:53 +03:00
Anton Bannykh
4b1b847f0a
Updated the forum link in NPM README.md templates
2017-10-14 02:18:43 +03:00
Anton Bannykh
2d3929ee58
JS: add ant tasks for publishing kotlin-test-js to NPM (KT-19682)
2017-10-14 02:18:43 +03:00
Anton Bannykh
7076fda542
JS: added back integration test for @BeforeTest and @AfterTest annotations
...
The test was removed in e5cfd198c7 in order
to prevent gradle tests from crashing when running with the old compiler.
2017-10-14 02:16:22 +03:00
Anton Bannykh
b5d32f420d
JS: correct Double and Float conversions to Int (KT-8374 fixed)
2017-10-13 20:29:28 +03:00
Alexander Udalov
a52d719943
Fix Java9ModulesIntegrationTest.testDependencyOnReflect
...
Since javac is invoked on a module-info with a reference to the module
kotlin.reflect, we need to pass kotlin-reflect.jar in the module path
2017-10-13 18:45:45 +02:00
Ilya Gorbunov
863727955f
Annotate inline use and useLines with RequireKotlin
...
Compiler version 1.2 is required to use 'use' and inline functions from stdlib that call it.
2017-10-13 18:56:05 +03:00
Ilya Gorbunov
cc150ca832
Make Closeable.use call addSuppressed
...
Call addSuppressed when it's provided by the supplementary artifact for jdk7, and only when targeting apiVersion > 1.1
#KT-18961 Fixed
2017-10-13 18:56:05 +03:00
Ilya Gorbunov
3ab7946c4d
Introduce apiVersionIsAtLeast function to branch in inlines
...
#KT-16028
2017-10-13 18:56:05 +03:00
Ilya Gorbunov
485ca10b84
Improve failed assertSame/NotSame messages, correct tests
2017-10-13 18:53:52 +03:00
Jake Wharton
e611b9a9ba
Add assertSame and assertNotSame methods.
2017-10-13 18:53:52 +03:00
Dmitry Savvinov
edd3f76e7b
Add contract for takeUnless
2017-10-13 18:43:39 +03:00
Dmitry Savvinov
0b88e7cfd0
Annotate contract DSL with @SinceKotlin
2017-10-13 18:43:39 +03:00
Alexander Udalov
5f775497e2
Add Kotlin package FQ name to kotlin.Metadata
...
It might differ from the JVM package FQ name if the JvmPackageName
annotation is used. This will be useful for faster indexing in the IDE
and for reflection
2017-10-13 16:23:07 +02:00
Dmitry Petrov
16b7bece46
Fix constant expression inlining logic
...
Constant expressions are inlined if they do not depend on non-inlineable
vals.
Java constants are always inlined.
Kotlin constants are inlined in LV 1.1+.
2017-10-13 17:01:42 +03:00
Yan Zhulanow
5acc992956
Disable uninitialized object copying checks for Parcelable writeToParcel() to createFromParcel()
2017-10-13 16:35:42 +03:00