Nikolay Krasko
0cd8ee57b8
Don't run another method reference search for constructors (KT-17751)
...
Constructors can't be used as properties and have no overrides.
2017-07-01 03:05:37 +03:00
Alexander Udalov
37982e4bb1
Move SAM-related descriptor classes to module frontend.java
...
Also move SyntheticMemberDescriptor to module resolution
2017-06-30 21:02:18 +03:00
Alexey Sedunov
9ba868a903
Minor: Fix test data
2017-06-30 13:53:09 +03:00
Valentin Kipyatkov
6df0c28119
Correction after code review
2017-06-30 11:21:16 +03:00
Valentin Kipyatkov
8fabb6945e
Allow slice rewrite in trace when in IDE
2017-06-30 11:21:16 +03:00
Valentin Kipyatkov
09dbb07fb8
Optimization to reuse BindingContext in completion
2017-06-30 11:21:15 +03:00
Dmitry Jemerov
4497874f31
Remove unnecessary saveAll()
2017-06-29 17:56:59 +02:00
Alexey Sedunov
88968807b2
Generate equals/hashCode(): Swap class literals in comparison
2017-06-29 17:42:20 +03:00
Alexey Sedunov
e3e4c447fa
Generate equals/hashCode(): Use class literals when possible
...
#KT-18683 Fixed
2017-06-29 17:42:18 +03:00
Alexey Sedunov
50a38df8b1
Remove Parentheses: Forbid on call inside a call without argument list
...
#KT-18699 Fixed
2017-06-29 17:42:17 +03:00
Alexey Sedunov
20969f161c
Introduce Parameter: Fix NPE on invalid parameter name or type
...
EA-95189 Fixed
2017-06-29 17:42:16 +03:00
Alexey Sedunov
2e8b374ce8
Move: Use KtNamedDeclaration as referrer when reporting a conflict
...
EA-103817 Fixed
2017-06-29 17:42:15 +03:00
Alexey Sedunov
58addf72ff
New File Action: Do not start under write action
...
EA-102468 Fixed
2017-06-29 17:42:14 +03:00
Alexey Sedunov
b1637df8df
Misc: Format generated members under write action
...
EA-87901 Fixed
2017-06-29 17:42:13 +03:00
Alexey Sedunov
392370bb23
Extract Interface: Fix NPE
...
EA-90440 Fixed
2017-06-29 17:42:11 +03:00
Alexey Sedunov
dd0f8e98e8
Create Type Alias From Usage: Disable on PsiPackage
...
EA-92625 Fixed
2017-06-29 17:42:10 +03:00
Alexey Sedunov
6060a39494
Change Signature: Use correct index in getOriginalParameter()
...
#KT-18642 Fixed
#KT-18606 Fixed
2017-06-29 17:42:09 +03:00
Nikolay Krasko
9122f58d5d
Re-enable optimize on the fly activation when unused imports found
...
Remove deprecated usages
2017-06-29 16:56:15 +03:00
Nikolay Krasko
6a5d6854bb
Refactoring: inline implementation into KotlinStdJSProjectDescriptor
2017-06-29 16:56:15 +03:00
Nikolay Krasko
df393e18fe
Configure AbstractInspectionTest with project descriptors
...
Previous implements produced flaky tests when non-js tests were
executed after js.
2017-06-29 16:56:15 +03:00
Nikolay Krasko
be28c4a48f
Remove unused configuration of runtime library
...
The project descriptor used in the test already has the configuration.
Also directive is not used in tests.
2017-06-29 16:56:15 +03:00
Mikhail Glukhikh
c8a9b5f67a
Restrict range of "simplifiable call chain" inspection
2017-06-29 16:25:58 +03:00
Mikhail Glukhikh
840847e47c
Code cleanup: several inspections applied
2017-06-29 16:25:57 +03:00
Mikhail Glukhikh
fdca96634e
Add restrictions for "simplifiable call chain" inspection
...
Do not use on maps; do not suggest for lambdas with return inside
Related to KT-18274
2017-06-29 16:25:55 +03:00
Mikhail Glukhikh
2f0159a7ab
Minor fix: useless call on collection type
2017-06-29 16:25:54 +03:00
Mikhail Glukhikh
36be1fdaef
Introduce "simplifiable call chain on collection" inspection
...
Related to KT-12165
So #KT-18274 Fixed
So #KT-17198 Fixed
2017-06-29 16:25:52 +03:00
Mikhail Glukhikh
bdb9f00c75
Introduce "Useless call on collection type" inspection
...
Related to KT-12165
Supported functions: filterNotNull, filterIsInstance,
mapNotNull, mapNotNullTo, mapIndexedNotNull, mapIndexedNotNullTo
Also, "Useless cal on not-null" improved a bit
2017-06-29 16:25:50 +03:00
Mikhail Glukhikh
f80f41d254
Introduce "redundant explicit type" inspection #KT-18517 Fixed
...
Reported cases: constants, constructors, object references
2017-06-29 16:25:47 +03:00
Mikhail Glukhikh
0f4ae3b727
Introduce "Useless call on not-null type" inspection #KT-18386 Fixed
...
Supported functions: orEmpty(), isNullOrEmpty(), isNullOrBlank()
2017-06-29 16:25:45 +03:00
Alexander Udalov
f8346d21c2
Check type alias expansion for Java 9 module accessibility
...
#KT-18598 In Progress
2017-06-29 15:59:57 +03:00
Alexander Udalov
8768500844
Fix incorrect behavior and refactor JvmModuleAccessibilityChecker
...
Previously we assumed that a symbol is accessible if its containing
package is exported by module-info.java. Which was obviously wrong and
could lead to a situation where a symbol would be incorrectly accessible
if a usage module has a dependency on the symbol's module in IDEA
project terms, but does not require it in its module-info.java
#KT-18598 In Progress
2017-06-29 15:59:57 +03:00
Alexander Udalov
e32880d9a3
Implement Java 9 module visibility checks
...
In this commit, only IDE tests are added, because we look for module
declarations in the IDE across the whole project, whereas in the
compiler we should do this on the module path only and that requires
separate work (KT-18599) which is done in the following commits.
(The change in Cache.kt is needed so that
JvmModuleAccessibilityChecker.ClassifierUsage, which is an inner class,
would be injected properly.)
#KT-18598 In Progress
#KT-18599 In Progress
2017-06-29 15:59:56 +03:00
Dmitry Neverov
3e29f9ed5a
Don't report as redundant 1st semicolon in enum without entries
...
So #KT-12524 Fixed
2017-06-28 15:30:40 +03:00
Toshiaki Kameyama
3a606d13f0
Extends range of change visibility intention #KT-14093 Fixed
2017-06-28 15:28:50 +03:00
Dmitry Neverov
44ce5f73f7
Apply De Morgan's laws to non-negated binary expressions
...
So #KT-18460 Fixed
2017-06-28 15:28:43 +03:00
Toshiaki Kameyama
af53a0ecd5
Add quick-fix "Replace with safe call & elvis" #KT-17815 Fixed
2017-06-28 15:28:35 +03:00
Toshiaki Kameyama
c2707bb81b
Support cascade if / when in lift return / assignment intentions
...
So #KT-13458 Fixed
So #KT-13436 Fixed
2017-06-28 15:28:28 +03:00
Toshiaki Kameyama
ed04b4debd
Add quick-fix for empty brackets after primary constructor
...
So #KT-18534 Fixed
2017-06-28 15:28:21 +03:00
Mikhael Bogdanov
69457ef3f1
Generate optimized hashCode for primitive type with jvmTarget 1.8+
...
#KT-7571 Fixed
2017-06-28 13:44:07 +02:00
Nikolay Krasko
d8d862fa68
Do not compute class names for inline usages during stepping (KT-18411)
...
This was lost in "Debugger: Fix AbstractPositionManagerTest"(622430a29 )
ExtraSteppingFilter: do not compute classNames for inline (f28f7eaa3b )
#KT-18411 Fixed
2017-06-27 17:39:17 +03:00
Alexander Udalov
e42b151561
Support primitive array annotation arguments in ConstantValueFactory
...
This has no visible consequences at the moment, but will help once we
need to load such argument from some annotation in the compiler in the
future
2017-06-27 14:53:39 +03:00
Alexey Andreev
adc04196b1
Support JS source map source embedding configuration in IDEA
2017-06-26 18:15:29 +03:00
Nikolay Krasko
73c37ecd25
Remove usage of HighlightingSession.getEditor()
...
It's going to be deleted in IDEA.
2017-06-26 17:39:39 +03:00
Alexander Udalov
8af923c5ff
Refactor MockLibraryUtil and related tests
...
- separate compileLibraryToJar into two public functions, for JVM and JS
- allow to pass any extra options instead of just -Xallow-kotlin-package
- add a bunch of default arguments for the most common cases
2017-06-26 16:22:04 +03:00
Denis Zharkov
bc564af2fc
Regenerate mockJDK using openJDK 7
2017-06-24 17:26:01 +03:00
Nikolay Krasko
87889904ee
Allow only one invoke to be a target for smart step into (KT-18632)
...
It's difficult to distinguish such calls reliably in debug session
#KT-18632 Fixed
2017-06-23 21:33:26 +03:00
Mikhail Glukhikh
247c0497b1
Visibility can be private: weaken level to INFO
2017-06-23 18:15:21 +03:00
Mikhail Glukhikh
c99db11ace
Visibility can be private: do not perform too expensive search
...
Also, additional test for usage via accessor was added
So #KT-18617 Fixed
2017-06-23 18:15:20 +03:00
Nikolay Krasko
502ac80b89
Do not skip invoke call on parameters during smart step into (KT-18577)
...
#KT-18577 Fixed
2017-06-23 13:47:33 +03:00
Nikolay Krasko
e5ce91dc5b
Show receiver for invoke calls in smart step into popup
2017-06-23 13:47:33 +03:00