victor.petukhov
fc381e25c8
Remove diagnostic tags from black box spec tests for annotations
2018-12-14 14:36:17 +03:00
victor.petukhov
f3774b8e19
Add black box spec tests validation
2018-12-14 14:36:16 +03:00
Denis Zharkov
a422db91b2
Transform KotlinClassFinder::findKotlinClass to extension
2018-12-13 20:38:25 +03:00
Denis Zharkov
f153d97f40
Avoid multiple subsequent reading of the same class-file in front-end
...
^KT-23466 Fixed
2018-12-13 20:38:24 +03:00
Denis Zharkov
bc61e5a3bc
Minor. Reformat BinaryJavaClass
2018-12-13 20:37:46 +03:00
Denis Zharkov
e59d9bf9e4
Convert JavaClassFinder.java to kotlin
2018-12-13 20:37:46 +03:00
Denis Zharkov
9ddee565e0
Convert JavaClassFinder.java to kotlin: rename file
2018-12-13 20:37:46 +03:00
Denis Zharkov
0a70a957e9
Minor. Reformat LazyJavaPackageScope.kt
2018-12-13 20:37:46 +03:00
Ilya Chernikov
77a4505ec2
[minor] get rid of obsolete "environment" wording
2018-12-13 18:00:12 +01:00
Ilya Chernikov
0b9770f8d1
Refactor scripting - rename env vars to provided properties everywhere
2018-12-13 18:00:12 +01:00
Ilya Chernikov
9e5d04b836
Add generic interfaces to dependency resolvers
2018-12-13 18:00:11 +01:00
Ilya Chernikov
e0a542234f
Add script config refinement before compilation into API
2018-12-13 18:00:10 +01:00
Ilya Chernikov
3fe324bbb4
Add UrlScriptSource
2018-12-13 18:00:08 +01:00
Ilya Chernikov
fb929c290d
[minor] copy utility fun to reduce dependencies
2018-12-13 18:00:08 +01:00
Ilya Chernikov
5602bcf9e1
Fix vararg argument mapping for generic args convertor
2018-12-13 18:00:07 +01:00
Ivan Gavrilovic
6b20ef0208
Complete Java usage tracker if analysis extension finishes (KT-27487)
...
In cases when kapt compiler plugin runs in stubs generation mode,
Java usage tracker was not completed. This caused issues with
the incremental compilation if Java files changed.
E.g. if a constant defined in Java source file changed, stubs
would not be recompiled because the Java usage tracker would
not report changed type. This commit fixes that issue.
2018-12-13 17:12:08 +03:00
Pavel V. Talanov
dec2da8247
dumbUtils: remove console spam
2018-12-13 14:35:05 +01:00
Pavel V. Talanov
1d7a74bfcd
Minor: fix exception message
2018-12-13 14:35:04 +01:00
Alexander Udalov
8c74312cf6
Fix isInitialized for companion lateinit properties
...
Instead of trying to access a missing field `Foo.foo`, call the
synthetic accessor `Foo.access$getFoo$cp` which, as per previous commit,
no longer contains the lateinit assertion
#KT-21862 Fixed
2018-12-13 14:12:33 +01:00
Alexander Udalov
43413fcc44
Move lateinit assertion for companion property to companion object
...
Previously, for a property named `x` in the companion object of a class
named `Foo`, we generated:
- `Foo.access$getX$cp`, consisting of `GETFIELD Foo.x` and lateinit
assertion
- `Foo.Companion.getX`, consisting of `INVOKEVIRTUAL Foo.access$getX$cp`
Now, we generate:
- `Foo.access$getX$cp`, consisting of `GETFIELD Foo.x`
- `Foo.Companion.getX`, consisting of `INVOKEVIRTUAL Foo.access$getX$cp`
and lateinit assertion
The reason is that this way we can avoid generating another accessor and
reuse `Foo.access$getX$cp` in case `isInitialized` is called on a
lateinit property from companion.
For private properties, getX is not generated, but instead the assertion
is generated on each access to the field (which can be improved, see
KT-28331). The same happens for access to non-private properties from
inside the same context where they're declared.
#KT-21862 In Progress
2018-12-13 14:12:33 +01:00
Alexander Udalov
8617365983
Minor, reformat & fix warnings in intermediateValueForProperty
2018-12-13 14:12:32 +01:00
Alexey Tsvetkov
8aa069a774
Make AbstractJvmAbiContentTest system independent
2018-12-13 15:39:39 +03:00
Alexey Tsvetkov
7953a9154c
Register classpath as inputs of SmartJavaExec tasks
2018-12-13 15:39:39 +03:00
Alexander Udalov
bbc7edf9d1
Fix incorrect character replacement in ClassName.jvmInternalName
...
#KT-28682 Fixed
2018-12-13 13:23:45 +01:00
victor.petukhov
725832a281
Fix incomplete printing of exceptions (of the all types) in tests
2018-12-13 12:50:10 +03:00
Nikolay Krasko
0a8e29838f
Add file comparison feature to surround with tests
2018-12-13 12:36:02 +03:00
Nikolay Krasko
0482fe9414
Move check with selection tags to base check
2018-12-13 12:36:02 +03:00
shiraji
06dad5f45b
Surround with try/catch should generate more Kotlin-style code (KT-5435)
...
#KT-5435 Fixed
2018-12-13 12:36:02 +03:00
Nikolay Krasko
c7c51a3d6b
Refactoring: drop MoveDeclarationsOutHelper object
2018-12-13 12:36:02 +03:00
Nikolay Krasko
8dd02126d9
Convert MoveDeclarationsOutHelper to Kotlin and minor improvements
2018-12-13 12:36:02 +03:00
Nikolay Krasko
eda1f1f3a0
Convert MoveDeclarationsOutHelper to Kotlin - rename
2018-12-13 12:36:02 +03:00
Nikolay Krasko
5fb90a8a81
Better caret position after Insert curly braces around variable (KT-28739)
...
Introduce helper class and move caret to it's original position.
#KT-28739 Fixed
2018-12-13 12:36:01 +03:00
Nikolay Krasko
44a36e70ec
Exit when property has no name (EA-129932)
2018-12-13 12:36:01 +03:00
Nikolay Krasko
aada1e4c1b
Do not try to run reformat inspection on read-only file (EA-126979)
2018-12-13 12:36:01 +03:00
Nikolay Krasko
fc4971aa98
Minor: log instead of asserting error (EA-126493)
2018-12-13 12:36:01 +03:00
Nikolay Krasko
a5724293b0
Diagnostic null value in operations node (EA-126606)
2018-12-13 12:36:01 +03:00
Nikolay Krasko
7c23564bc5
Minor: fix nullability warnings and extract method
2018-12-13 12:36:00 +03:00
Nikolay Krasko
1d3d86023e
Log NPE from getting operation reference in binary expression (EA-129499)
2018-12-13 12:36:00 +03:00
Andrey Uskov
ffb277d978
Fix KT-28626, KT-27263, KT-27718 in Idea 191
2018-12-12 19:04:56 +03:00
Andrey Uskov
595e75e059
Fix build in bunch 191
2018-12-12 19:04:15 +03:00
Vyacheslav Gerasimov
201522c6c8
as31: Fix KaptWithKotlincTask compilation
2018-12-12 17:58:29 +03:00
Vyacheslav Gerasimov
b942f00409
as31: set intellijUltimateEnabled flag
2018-12-12 17:58:29 +03:00
victor.petukhov
ee0fa2220e
Fix incomplete printing of runtime exceptions in box tests
2018-12-12 17:44:05 +03:00
Mikhail Zarechenskiy
1d69f35f27
Revert "[NI] Take into account captured types for type depth computation"
...
This reverts commit 383c2d1bff .
It seems this commit causes problems with bootstraping, so it'll be
investigated and refined later
2018-12-12 17:41:30 +03:00
Leonid Startsev
fdf4f02dde
Declare real external symbols for overriden by synthetic function
...
instead of unbound
Unbound symbols were throwing an exception on attempt to analyze them
in the other parts of compiler and are generally incorrect
2018-12-12 17:26:01 +03:00
Mikhail Glukhikh
a15b47c93c
Add "Ambiguous context due to scope receiver in suspend fun" inspection
...
#KT-28696 Fixed
2018-12-12 17:10:37 +03:00
Shagen Ogandzhanian
44da3c89b7
Introduce PointerEvent-related definitions
...
* Resolves https://youtrack.jetbrains.com/issue/KT-23932
* Backed by review https://upsource.jetbrains.com/kotlin/branch/KT-23932-POINTER-EVENT-FROM-REMOTE-IDL
2018-12-12 14:53:18 +01:00
Shagen Ogandzhanian
2d49268a0b
Support float initializers in fun params generated from idl definitions
2018-12-12 14:12:27 +01:00
Mikhail Glukhikh
42fa6ce6f0
Refactor "change type to mutable" in suspicious collection reassignment
...
Related to KT-20626
2018-12-12 15:56:12 +03:00
Mikhail Glukhikh
b17ee60c6f
Change description of boolean argument/augmented assignment inspections
2018-12-12 15:56:12 +03:00