Toshiaki Kameyama
2a7eb2fb0e
Redundant lambda arrow: do not report on nested lambda
...
#KT-29093 Fixed
2019-02-05 11:27:41 +03:00
Toshiaki Kameyama
bf7f7c81b1
Redundant explict type: do not report for aliased types
...
#KT-29128 Fixed
2019-02-05 11:24:32 +03:00
Toshiaki Kameyama
25952036af
Reformat RedundantExplicitTypeInspection
2019-02-05 11:24:32 +03:00
Toshiaki Kameyama
b9d8466fc0
Replace rangeTo with until: fix false negative with parenthesized expression
...
#KT-29153 Fixed
2019-02-05 11:22:59 +03:00
Toshiaki Kameyama
c183f0285d
Reformat ReplaceRangeToWithUntilInspection
2019-02-05 11:22:59 +03:00
Toshiaki Kameyama
9c468ef2aa
Convert member to extension: preserve visibility
...
#KT-29248 Fixed
2019-02-05 11:22:02 +03:00
Toshiaki Kameyama
e8a8bc89c9
Add "Redundant enum constructor invocation" inspection
...
#KT-29321 Fixed
2019-02-05 11:16:01 +03:00
Mads Ager
542d3c3532
JVM_IR: Fix stack underflow for unit coercion of when expressions.
...
Code such as
```
val b = getBoolean()
if (b) 4
else if (b) 5
```
didn't generate a value on the stack always and therefore would
have control-flow paths leading to a pop instruction with nothing
on the stack.
Change-Id: I09d059f361e56a41880006e3f4e51e9acdbd167d
2019-02-05 08:52:18 +01:00
Mark Punzalan
e91a16556c
JVM_IR: Do not add redundant field initializers.
...
Initializers are "set field" expressions and are considered redundant
when they are:
1. In the primary constructor; and
2. Set the field to `0`, `false`, or `null`; and
3. Have a `null` origin. I.e., not in an initializer block or
constructor body, and therefore the field could not have been set by a
prior expression.
2019-02-05 08:44:33 +01:00
kirill.shmakov
9e8972f1f9
Correct typo in comments
2019-02-04 14:30:37 +03:00
Mikhael Bogdanov
53aca0069c
Update bootstrap version to 1.3.30-dev-1297
2019-02-04 09:04:44 +01:00
Kirill Shmakov
aafb8473e9
Correct typo
2019-02-04 10:00:43 +03:00
kirill.shmakov
566dac8599
Correct suppress directive
2019-02-04 09:48:03 +03:00
Nikolay Krasko
a75da632a6
Revert extension function in IndexUtils and better testing
2019-02-03 17:32:05 +03:00
Nikolay Krasko
c89bee624a
Minor: remove DocumentAdapter usage
2019-02-03 17:32:05 +03:00
Nikolay Krasko
b8bbe10086
Support global inspections in tests (KT-29549)
...
#KT-29549 Fixed
2019-02-03 17:32:05 +03:00
Nikolay Krasko
56d56ab842
Make package name inspection global (KT-29549)
...
Report same package only once.
#KT-29549 Fixed
2019-02-03 17:32:04 +03:00
Nikolay Krasko
6ee78fb629
Refactoring: extract name verifier code to settings class
2019-02-03 17:32:04 +03:00
Ilmir Usmanov
39de3c2ab1
Fix test data on JVM_IR BE
2019-02-01 21:45:44 +03:00
Ilmir Usmanov
20e4efaeab
Fix test data
2019-02-01 17:33:49 +03:00
Vadim Brilyantov
4d68e08ab7
Change 191 idea version to 191.4738.6
2019-02-01 16:47:04 +03:00
Vadim Brilyantov
6a657714ec
Move usage statistics to idea source root
2019-02-01 16:47:03 +03:00
Vadim Brilyantov
032a784d0b
Implement statistics for the new API for intellij 191
2019-02-01 16:47:02 +03:00
Alexander Podkhalyuzin
495030ad9b
Back to png icons in Android Studio
...
It's not support 16px @2x.svg icons yet, we need to wait for AS 3.4
#KT-29533 Fixed
2019-02-01 16:41:21 +03:00
kirill.shmakov
6c8b3d03fd
Add syntax highlighting for *.def files
2019-02-01 16:34:00 +03:00
Alexander Udalov
8b286faa6a
Workaround issue with unsupported report-cdata-event in XMLInputFactory on IBM JDK
...
#KT-29596 Fixed
2019-02-01 14:27:43 +01:00
Mikhail Glukhikh
bef0249347
UAST: do not analyze KtPsiFactory-created files #KT-29486 Fixed
2019-02-01 13:26:17 +03:00
Toshiaki Kameyama
bd467f39d6
Convert to scope function: Also convert call expression
...
#KT-28698 Fixed
2019-02-01 12:13:05 +03:00
Toshiaki Kameyama
f15c8f78fa
Convert to scope function: refactor
2019-02-01 12:13:05 +03:00
Dmitriy Novozhilov
0501a108c0
Fix tests in DiagnosticsTestWithStdLibGenerated with NI
2019-02-01 11:40:20 +03:00
Toshiaki Kameyama
98810ba750
Add intention to replace snake-case test function name with a space-separated
...
#KT-27143 Fixed
2019-02-01 11:07:00 +03:00
Pavel V. Talanov
5226ea5cda
Add missing bunch files
...
#KT-27769 Fixed
2019-01-31 17:38:05 +01:00
Ilya Gorbunov
bd2e00ae99
Exclude kotlin.native internal package from modular kotlin-stdlib
...
Otherwise jlink fails to consume this library due to Java keyword in
package name.
#KT-29612
2019-01-31 19:18:55 +03:00
Ilya Gorbunov
9c7a785d78
Add an integration test of using modular artifacts with jlink in JDK9
...
Setup maven plugin integration test execution with JDK9 as java home.
2019-01-31 19:18:55 +03:00
Toshiaki Kameyama
804e03379d
Remove unused function parameter: do not propose for property setter parameter
...
#KT-29606 Fixed
2019-01-31 18:56:59 +03:00
Igor Chevdar
5b0d1bb6e4
Unmuted passing tests
2019-01-31 18:19:41 +03:00
Igor Chevdar
c257af31f4
Added test
2019-01-31 18:19:41 +03:00
Igor Chevdar
0ca28914a5
Minor changes in default arguments lowering
...
Calls to a function with default args can be not only
from function bodies, but for example from initializers
2019-01-31 18:19:40 +03:00
Igor Chevdar
9d84576021
Hack to help lowerings communisation in K/N
...
The hack breaks dependency LocalDeclarationsLowering —> CallableReferenceLowering
2019-01-31 18:19:40 +03:00
Igor Chevdar
07a576ec79
Supported enums in LocalDeclarationsLowering
2019-01-31 18:19:40 +03:00
Igor Chevdar
414899b482
Fixed copy/paste
2019-01-31 18:19:40 +03:00
Igor Chevdar
c765bd74d7
Made LateInitLowering the same in K/N as in other BEs
2019-01-31 18:19:39 +03:00
Alexander Udalov
db487a622a
Add -Xsanitize-parentheses to workaround ASM 6.1 issue in frame computation
...
#KT-29475 Fixed
2019-01-31 15:47:43 +01:00
Dmitriy Novozhilov
dfb379d999
Expand Effect System with receiver values (#KT-28672)
...
Add some classes to hierarchy of `ESValue`:
- `ESReceiver` -- representation of receiver
of lambda function
- `ESDataFlow` and `ESDataFlowReceiver` -- little refactoring of entities
that holds information for DFA (description in comments in code).
Also add kdoc to classes of `ESValue` hierarchy
2019-01-31 17:25:13 +03:00
Dmitriy Novozhilov
932e0234e7
Add testdata for issue #KT-28672
2019-01-31 17:25:13 +03:00
Dmitriy Novozhilov
ba71bbde6a
Extract InvocationKind class into separate file
2019-01-31 17:25:13 +03:00
Dmitriy Novozhilov
44ae7a19e6
Reformat ContractSerializer.kt according to code style
2019-01-31 17:25:13 +03:00
Dmitriy Novozhilov
b86ea7621c
Cleanup code in PseudocodeTraverser
2019-01-31 17:25:13 +03:00
Dmitriy Novozhilov
0e8c43f8c0
Generify key type parameter of ControlFlowInfo
...
Previously only `VariableDescriptor` was key of `ControlFlowInfo`.
Now it's generic parameter `K: Any`, so there is a possibility of using
different object's inside CFA
2019-01-31 17:25:13 +03:00
Dmitriy Novozhilov
efe891bb47
Remove duplicate of typealiases for javaslang collections
2019-01-31 17:25:13 +03:00