Yan Zhulanow
64e85e8a0c
Support new $this_<label> field naming convention in debugger
2018-09-11 16:41:21 +03:00
Ilya Chernikov
a02d5b4b21
Rename script annotation params according to configuration keys...
...
rename evaluation params consistently too
2018-09-11 14:56:51 +02:00
Alexander Podkhalyuzin
baa0f2dc1b
Override completion in expect class should behave differently
...
Caret placement is at the end of new fun/property
#KT-25313 Fixed
2018-09-10 14:23:48 +03:00
Roman Elizarov
e2713501ce
Rename SuccessOrFailure to Result and hide Failure from ABI
...
* The members of Result are isSuccess, isFailure, exceptionOrNull, getOrNull
* The rest of API is implemented via inline-only extensions
* There are two internal functions to hide detailed mechanics of an internal
Result.Failure class: createFailure and throwOnFailure
* Result.toString is explicit: either Success(v) or Failure(x)
See KT-26538
2018-09-09 11:34:31 +03:00
Toshiaki Kameyama
1d2e18e263
SimplifyCallChainFix: Keep comments in place #KT-22552 Fixed
2018-09-07 17:26:15 +03:00
Mikhail Glukhikh
485e098ced
Handle implicit receivers more accurately in if-then to safe access
...
#KT-26599 Fixed
2018-09-07 17:24:19 +03:00
Mikhail Glukhikh
dead2516c2
Redundant override inspection: don't report for ambiguous derivation
...
#KT-24405 Fixed
#KT-25883 Fixed
2018-09-07 16:32:11 +03:00
Toshiaki Kameyama
de6fdc5733
Move to constructor: choose property use-site target more precisely
...
#KT-26015 Fixed
2018-09-07 14:56:17 +03:00
Mikhail Glukhikh
29390dab42
Create actual: use analyzeWithContent to resolve annotations correctly
...
So #KT-26626 Fixed
2018-09-07 14:56:16 +03:00
Mikhail Glukhikh
74c5d8ed09
Create actual: do not generate default parameter values in constructor
...
So #KT-26517 Fixed
2018-09-07 14:56:13 +03:00
Ilya Chernikov
8674cd7a6b
Fix scripting tests
2018-09-06 19:17:43 +02:00
Alexey Sedunov
b441c76313
Generate equals/hashCode(): Support content equality from stdlib
...
#KT-22361 Fixed
2018-09-06 14:28:53 +03:00
Alexey Sedunov
26c02cd8bb
Move Left/Right: Support type constraints
...
#KT-26525 Fixed
2018-09-06 14:28:52 +03:00
Mikhail Glukhikh
55ff519aa8
Fix KtModifierListOwner.addAnnotation (case without modifier list)
...
Now add annotation to primary constructor should work correctly,
and may be some other related cases too.
Related to KT-25548
2018-09-06 11:10:05 +03:00
Mikhail Glukhikh
5f2c7d3c84
Do not report OPTIONAL_DECLARATION_USAGE_... in IDE for platform modules
...
#KT-26585 Fixed
Also fixes MultiPlatformHighlightingTestGenerated.testMultifileFacade
2018-09-06 11:07:21 +03:00
Mikhail Glukhikh
56d89266d4
Add tests for KT-26141 (yet without changes)
2018-09-05 13:10:03 +03:00
Mikhail Glukhikh
53e7778078
Add modifiers on the same line even after annotation #KT-26492 Fixed
2018-09-05 13:05:08 +03:00
Mikhail Glukhikh
4dd95e5640
Introduce OptionalExpectationInspection
...
It works at INFORMATION level only and is intended to form quick-fixes
to add relevant actual declarations.
#KT-25533 Fixed
2018-09-05 13:05:07 +03:00
Mikhail Glukhikh
df125702c1
Test for KT-25040 (just to stabilize behaviour)
2018-09-05 13:05:07 +03:00
Toshiaki Kameyama
be30761ec4
"Convert to 'also'" intention: Fix for call expression has this receiver #KT-26009 Fixed
2018-09-04 19:29:44 +03:00
Toshiaki Kameyama
dc57887a4d
Create function quick fix: fix visibility from inline method #KT-25228 Fixed
2018-09-04 19:01:22 +03:00
Toshiaki Kameyama
e2945b1d12
Add quickfix for "Interface doesn't have constructors" #KT-17687 Fixed
2018-09-04 18:58:56 +03:00
Toshiaki Kameyama
b5ba475696
"Redundant lambda arrow" inspection: Also report arrow with single underscore parameter #KT-24728 Fixed
2018-09-04 18:29:46 +03:00
Toshiaki Kameyama
20535feb31
"Remove parameter" quick fix: Remove unused type parameter used as type projection #KT-23511
2018-09-04 18:29:13 +03:00
Mikhail Glukhikh
68da28edb9
Fix some tests bound to changed annotation formatting
2018-08-31 15:03:25 +03:00
Toshiaki Kameyama
53c10238d6
Introduce inspection for safe cast + return #KT-26230 Fixed
2018-08-31 15:03:25 +03:00
Toshiaki Kameyama
2c71b3873e
Introduce "flatMap { it } -> flatten" inspection #KT-25969 Fixed
2018-08-31 15:03:24 +03:00
Pavel V. Talanov
3a8499b10e
Fix a bug where kotlin common classes were seen as missing dependencies
...
When kotlin referred to them through java signatures
Java resolver ignores expect classes
#KT-24185 Fixed
2018-08-30 19:37:02 +02:00
Pavel V. Talanov
7087a1b3f5
MPP: test different jvm implementations for single common module
...
Add test infrastructure to support same platform implementations
2018-08-30 19:37:02 +02:00
Mikhail Glukhikh
2849919094
Fix starImport quick-fix test
2018-08-30 18:30:50 +03:00
Mikhail Glukhikh
ea74b37b5b
Insert new line between annotation and type alias or sec. constructor
...
#KT-26377 Fixed
2018-08-30 18:30:47 +03:00
Toshiaki Kameyama
bae754a266
Foldable if-then: do not highlight for is checks #KT-24978 Fixed
2018-08-30 18:30:45 +03:00
Toshiaki Kameyama
fba539debf
"Nested lambda has shadowed implicit parameter": minor improvements
2018-08-30 17:37:36 +03:00
Toshiaki Kameyama
b7c4248524
"Nested lambda has shadowed implicit parameter": add quickfix to rename shadowing 'it'
2018-08-30 17:37:36 +03:00
Toshiaki Kameyama
97150cb0e2
"Nested lambda has shadowed implicit parameter": show warning on the shadowing 'it' reference
2018-08-30 17:37:36 +03:00
Toshiaki Kameyama
7800f42840
"Nested lambda has shadowed implicit parameter": Do not report if 'it' paramerter is not used #KT-26268 Fixed
2018-08-30 17:37:36 +03:00
Alexey Tsvetkov
49bddcd220
Use release coroutines in evaluate tests
2018-08-30 14:57:12 +03:00
Toshiaki Kameyama
6a140fb9ed
"Useless call on collection type" inspection: Apply to 'kotlin.sequences.orEmpty'
2018-08-30 14:50:56 +03:00
Ilya Gorbunov
d57e1bb68b
Migrate stepping and evaluation tests to the new coroutine API
2018-08-30 14:50:31 +03:00
Natalia Selezneva
81f4bd3846
Add tests for configuring kotlin with gradle 4.9
2018-08-30 12:35:52 +03:00
kenji tomita
e5841441c9
Fix #KT-26353 'Make variable immutable' is a bad name for a quickfix that changes 'var' to 'val'
2018-08-29 16:27:46 +03:00
Toshiaki Kameyama
3ea0222d43
"Add annotation target" quickfix: add SOURCE retention when target is EXPRESSION #KT-26306 Fixed
2018-08-29 16:18:04 +03:00
Toshiaki Kameyama
ae4ff45750
"Remove redundant let" inspection: do not report for long call chains #KT-26289 Fixed
2018-08-27 13:42:25 +03:00
Toshiaki Kameyama
c6db26ba91
"Replace 'if' with elvis operator": Don't suggest on nullable type check #KT-25886 Fixed
2018-08-27 13:33:46 +03:00
Toshiaki Kameyama
1a31ce769c
Fix false negative in not reduceable binary expression #KT-26179 Fixed
2018-08-27 13:32:49 +03:00
Toshiaki Kameyama
8f80851b9a
if then to elvis: support calling extension function in class #KT-26343 Fixed
2018-08-27 13:31:04 +03:00
Toshiaki Kameyama
b34f32d4f3
"Remove redundant backticks": Fix false positive for yield #KT-25968 Fixed
2018-08-27 13:10:57 +03:00
Toshiaki Kameyama
362e6863ac
"Replace if with when": Do not remove block braces if block has single lambda expression #KT-26187 Fixed
2018-08-27 12:54:45 +03:00
kenji tomita
e59427edab
Fix false positive for if-else
2018-08-27 12:53:35 +03:00
Toshiaki Kameyama
0099b7b3b1
"Remove explicit type specification" intention: Add type argument to initializer if need #KT-13343 Fixed
2018-08-27 12:35:32 +03:00