Ilya Gorbunov
5d06c2c584
Code conformance test: actualize stdlib and tools exclusions
2018-03-23 04:25:07 +03:00
Ilya Gorbunov
bb04198f7e
kotlin-stdlib-gen: add dsl option for multiple suppressed diagnostics
2018-03-23 04:23:25 +03:00
Ilmir Usmanov
bd7ad8c9d5
Raise deprecation level to ERROR of coroutineContext
...
inside kotlin.coroutines.experimental.intrinsics package
#KT-22400
2018-03-22 22:12:27 +03:00
Ilya Gorbunov
dd8a00f651
Make kotlin-test-js implement both kotlin-test-common and kotlin-test-annotations-common
2018-03-22 21:55:04 +03:00
Natalia Selezneva
c7513b5ffa
Fix compatibility with LivePlugin
...
^KT-23371 Fixed
2018-03-22 17:17:59 +03:00
Ilya Gorbunov
7a40b4c5f1
Refactor: extract JVM-specific tests into separate files
...
Make KotlinVersion random comparison test running in JS
2018-03-22 17:08:43 +03:00
Ilya Gorbunov
2d099a29b8
Clean up redundant -Xmulti-platform option from multiplatform projects
...
It was necessary before, but now it's provided automatically.
2018-03-22 15:16:33 +03:00
Nikolay Krasko
117890dba8
Fix generating cls stubs when is metadata using type tables (KT-23345)
...
Affected cases:
- return type for suspend lambda
- aliased type in type alias declaration
- using type alias instead of aliased type in declarations
#KT-23345 Fixed
2018-03-22 11:54:03 +03:00
Nikolay Krasko
875e0a64e7
Add -Xuse-type-table to jvm compiler options
2018-03-22 11:54:01 +03:00
Toshiaki Kameyama
a67068d37e
Suggest "Add annotation target" quick fix also for field use-site
...
So #KT-23227 Fixed
2018-03-22 10:30:46 +03:00
Toshiaki Kameyama
e328d2d1ca
Suggest "Remove braces" in nested if correctly #KT-14270 Fixed
2018-03-22 09:56:22 +03:00
Toshiaki Kameyama
8082a5daf7
Fix "Add braces to if" when semicolon is used instead of a new line
...
So #KT-23123 Fixed
2018-03-22 09:45:54 +03:00
Yan Zhulanow
369dbd604b
Android modules should not be imported as common modules (#KT-23367)
2018-03-22 04:53:00 +03:00
Yan Zhulanow
db20c1a38f
Minor: Add Android Studio platform prefix in Android patchset branches to fix 'runIde' task for them
2018-03-22 04:52:59 +03:00
Yan Zhulanow
3932c745df
Minor: Fix bundled Kotlin plugin removal in Android Studio bundle for macOS
2018-03-22 04:52:58 +03:00
Mikhail Zarechenskiy
effdfe8ec0
Prohibit incorrect annotations with use-site targets more precisely
...
#KT-21696 Fixed
The problem is coming from the fact that `AnnotationTarget.VALUE_PARAMETER` is mapped to receiver parameter and to value parameter, but annotation with use-site target `receiver` can be used only on type reference of receiver parameter
2018-03-22 04:03:08 +03:00
Mikhail Zarechenskiy
6007559af1
Minor, remove unused method, add TODO
2018-03-22 04:03:06 +03:00
Mikhail Zarechenskiy
6086cd2cf4
Prohibit non-const expressions through varargs in annotations
...
Fixes #KT-23153 for Kotlin 1.3
The problem was in the type check of expression type against expected type. When feature `AssigningArraysToVarargsInNamedFormInAnnotations` (KT-20171) appeared, expected type could be wrong, which led to failed type check
2018-03-22 04:03:04 +03:00
Mikhail Zarechenskiy
4ebd11a7ae
Refactoring: rename parameter to argument for annotation diagnostics
2018-03-22 03:59:55 +03:00
Mikhail Zarechenskiy
baf16895f2
Refactor and prettify checkCompileTimeConstant method
2018-03-22 03:03:56 +03:00
Vyacheslav Gerasimov
96caf7f4ce
Build: Get rid of build scan deprecated methods
2018-03-21 20:08:42 +03:00
Alexey Tsvetkov
605bcc66a1
IC: add destination dir to start of classpath instead of end
...
Otherwise IC fails when a project declares a class with the same name
as in one of its dependencies.
The issue is relevant only for non-JPS IC (Gradle, Maven, etc.),
but I added the test for JPS too.
#KT-20516 fixed
2018-03-21 18:44:42 +03:00
Alexey Tsvetkov
55cbd28910
Do not exclude :ultimate:generateTests in "Generate All Tests"
...
:ultimate is excluded by default now,
so `-x :ultimate:generateTests` fails
2018-03-21 18:44:42 +03:00
Ilya Gorbunov
5d13b1681f
Refactor: extract JVM API into separate files
...
Increase visibility to internal for:
- copyToArrayOfAny
- UNINITIALIZED_VALUE
- InitializedLazyImpl
Change file classes to multifile:
- LazyKt
- GroupingKt
- IntrinsicsKt (coroutines)
2018-03-21 18:08:00 +03:00
Nikolay Krasko
5dc4e31918
Update idea to 173.3.5 (173.4674.33)
2018-03-21 17:25:45 +03:00
Nikolay Krasko
3b4ca3558b
Add hard dependency to Java module in plugin.xml
...
Otherwise resulting plugin will be installable to PyCharm, WebStorm and
other Intellij IDE without Java.
It can be resolved with `xi:include`, but it should be done with care,
because some declarations in `jvm.xml` should be placed after some
declarations in `plugin.xml` (action groups suffer from this issue for
sure).
2018-03-21 17:25:40 +03:00
Nikolay Krasko
d847f9f7ac
Use stringValue for getting version of *jre usage in Maven (KT-23271)
...
#KT-23271 Fixed
2018-03-21 17:25:34 +03:00
Natalia Selezneva
3b11b890e9
Set FATAL severity for errors from GradleScriptTemplateProvider
2018-03-21 16:51:53 +03:00
Roman Artemev
0d0adbbc05
Fixed handling of default params in declaration (KT-23239)
2018-03-21 12:44:24 +03:00
Roman Artemev
a121a4a6b2
Added test to check default params in declaration (issue KT-23239)
2018-03-21 12:44:24 +03:00
Alexander Podkhalyuzin
7d72fe07bb
Fixed broken exception reporter
2018-03-21 12:25:32 +03:00
Mikhail Glukhikh
b739db3c35
Fix parameter handling in "Move suspicious reference into parentheses"
...
Related to KT-21743
2018-03-21 09:53:38 +03:00
Toshiaki Kameyama
fbd06dc74f
Fix "move suspicious reference into parentheses" for functional types
...
So #KT-21743 Fixed
2018-03-21 09:30:17 +03:00
Toshiaki Kameyama
3fbf85dc37
Add inspection to highlight unnecessary explicit companion references
...
So #KT-22971 Fixed
2018-03-21 09:15:48 +03:00
Zalim Bashorov
4c5913f5a3
Regenerate tests
2018-03-20 22:44:30 +03:00
Zalim Bashorov
68457a55a8
[JS IR BE] support more constructions:
...
* generate declaration for top level properties
* basic support for calls
* break
* continue
* throw
* generate declaration for local vals and vars
2018-03-20 22:44:29 +03:00
Zalim Bashorov
560e35174b
Minor: renames
...
IrElementToJsNodeTransformer -> BaseIrElementToJsNodeTransformer
IrFileTransformer -> IrFileToJsTransformer
IrModuleTransformer -> IrModuleToJsTransformer
2018-03-20 22:44:29 +03:00
Zalim Bashorov
87ee373205
Few improvements in test infrastructure:
...
* add the way to specify another compatible target for target backend.
It's used to generate a test for X_IR backend even when in a test data
is explicitly written a target: "// TARGET_BACKEND: X".
* Add the ability to run tests "ignored" with the "IGNORE_BACKEND" directive
as regular tests, i.e. w/o catching exceptions.
* Print stack trace of caught exception inside tests "ignored"
with the "IGNORE_BACKEND" directive.
2018-03-20 22:44:28 +03:00
Zalim Bashorov
f899394126
Regenerate tests
2018-03-20 22:44:28 +03:00
Zalim Bashorov
e0a070ff35
[JS IR BE] basic compiler
2018-03-20 22:44:27 +03:00
Zalim Bashorov
4404c6dd2c
Run JS box tests for JS IR BE
2018-03-20 22:44:26 +03:00
Zalim Bashorov
bef7b5389b
Create ir/backend.js module with dummy compiler
2018-03-20 22:44:26 +03:00
Zalim Bashorov
f820b3eadd
Fix exception from PathManager.getHomePath with message "Could not find installation home path"
2018-03-20 22:44:25 +03:00
Zalim Bashorov
44d5d0da7e
Rid of most of the usage of JsConfig in TopDownAnalyzerFacadeForJS
2018-03-20 22:44:25 +03:00
Vyacheslav Gerasimov
66eaa34bdb
Build: Put local repositories to the top of repositories block
2018-03-20 20:57:13 +03:00
Vyacheslav Gerasimov
40a765819a
Remove unused versions.intellij-plugin property
2018-03-20 20:44:20 +03:00
Vyacheslav Gerasimov
f55d137790
Upgrade shadow plugin to 2.0.2
...
Fixes warning 'Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.'
2018-03-20 20:44:20 +03:00
Toshiaki Kameyama
9d6b36c249
KT-20282 'Move statement up' works incorrectly for statement after 'finally' block if 'try' block contains closure
2018-03-20 20:39:17 +03:00
Alexey Belkov
d3b1b7a5be
Minor: fix assertion
2018-03-20 20:39:17 +03:00
Yan Zhulanow
793a05106c
Minor: Remove old 'buildLexer.xml' path from ant.xml
2018-03-20 16:22:52 +03:00