Yan Zhulanow
cb9dc21649
Dispose IntelliJ platform components after annotation processing complete.
...
Annotation processors may cache ProcessingEnvironment.
(cherry picked from commit bd7a9c6)
2016-10-07 16:28:22 +03:00
Yan Zhulanow
49926fda36
Use LightParameter from Kotlin light classes to add an inner class constructor parameter instead of calling addParameter(name, type). The latter tries to load an icon :( (KT-13798)
...
(cherry picked from commit cc86d79)
(cherry picked from commit de55de2)
2016-10-07 16:28:21 +03:00
Yan Zhulanow
f7f8cff00d
Kapt: Return substituted supertypes in directSupertypes() for immediate class types (KT-13746)
...
(cherry picked from commit 3aae990)
(cherry picked from commit 198115b)
2016-10-07 16:28:20 +03:00
Yan Zhulanow
8d2a4c3f91
asMemberOf() should always substitute type parameters for methods using the relevant substitutor
...
(cherry picked from commit dfadd17)
(cherry picked from commit 49b07a7)
2016-10-07 16:28:19 +03:00
Yan Zhulanow
16a9941549
Kapt: Allow to make CompilerConfiguration mutable again
...
(cherry picked from commit 0780de8)
(cherry picked from commit 95dde72)
2016-10-07 16:28:18 +03:00
Nikolay Krasko
8d9e6f402c
Enable using local caches by default for both TeamCity and local testing
...
(cherry picked from commit b028efa)
2016-10-07 13:06:04 +03:00
Nikolay Krasko
4fd0424b38
Auto-remove local debugger caches on test data modification
...
(cherry picked from commit 59c28e4 )
2016-10-07 13:06:02 +03:00
Denis Zharkov
828ff87db4
Update rendered stdlib public API
...
Many redundant methods were optimized out in the previous commits
2016-10-07 11:59:15 +03:00
Denis Zharkov
1ad9f1c985
Fix serialVersionUID for EmptyMap and EmptySet
...
Otherwise removal of redundant special stubs
leads to InvalidClassException during deserialization
2016-10-07 11:59:15 +03:00
Denis Zharkov
dfb9b323ff
Avoid generation of redundant abstract special stubs
...
#KT-13698 Fixed
2016-10-07 11:59:15 +03:00
Denis Zharkov
6e838f0adc
Avoid generation of redundant toArray stubs
...
#KT-13698 In Progress
2016-10-07 11:59:15 +03:00
Denis Zharkov
e05e0ec921
Optimize method count for collection stubs
...
Do not generate stubs if they're already present in superclasses
#KT-13698 In Progress
2016-10-07 11:59:15 +03:00
Denis Zharkov
900c442efd
Write generic signature for autogenerated toArray
...
#KT-14195 Fixed
2016-10-07 11:59:15 +03:00
Denis Zharkov
3a100d4139
Improve exception message in collection stubs
2016-10-07 11:59:15 +03:00
Denis Zharkov
8ee568105c
Do not generate collection stubs for Kotlin-specific signatures
...
#KT-14188 Fixed
2016-10-07 11:59:15 +03:00
Denis Zharkov
d2de4579de
Minor. Extract computation of collection mutable stub list
...
It's necessary in the next commits to obtain these signatures
without actually emitting any code
2016-10-07 11:59:15 +03:00
Ilya Gorbunov
56ecbe52b2
Add a test verifying #KT-14194 Fixed
2016-10-07 00:15:48 +03:00
Mikhail Glukhikh
70949d10da
Refactoring + minor fixes: destructure intention
2016-10-06 21:16:46 +03:00
Mikhail Glukhikh
dd7d7a5fc7
Destructure inspection: do not apply on variable declarations or function literals without explicit parameters + name & severity changed
2016-10-06 21:07:58 +03:00
Mikhail Glukhikh
37debf4436
Destructure intention: use also for variable declarations #KT-7488 Fixed
2016-10-06 21:03:29 +03:00
Mikhail Glukhikh
de865c6d46
getUseScope() fixed for destructuring declarations #KT-14181 Fixed
2016-10-06 21:03:24 +03:00
Mikhail Glukhikh
e7d290f726
Refactor PSI for destructuring declarations in for: they are now children of KtParameter and not instead of it
2016-10-06 21:03:19 +03:00
Mikhail Glukhikh
48437d5965
KT-13941 related: "Simplify using destructuring declaration" is now applicable for function literals without parameter specification
2016-10-06 21:03:13 +03:00
Mikhail Glukhikh
df0cf3da84
"Simplify using destructuring declaration" is now applicable for function literals #KT-13941 Fixed
2016-10-06 21:03:08 +03:00
Mikhail Glukhikh
42aea59253
Simplify for intention refactoring: focus on the loop parameter, not on the loop itself
2016-10-06 21:03:03 +03:00
Mikhail Glukhikh
0a8006a395
Minor: destructing --> destructuring in SimplifyForIntention
2016-10-06 21:02:58 +03:00
Mikhail Glukhikh
3163d28b29
Minor: test fixed
2016-10-06 21:02:53 +03:00
Alexander Udalov
8ccc168b87
Include output of module daemon-common to compiler jar in compiler-quick
...
This fixes CompilerDaemonTest with the compiler built by "ant compiler-quick"
2016-10-06 14:40:21 +03:00
Alexander Udalov
a1584377bf
Do not pack IDEA core libraries into one idea-core-all.jar in pack-compiler
...
This is no longer needed because there's no more jsr166e.jar in IDEA core
libraries, which was the reason for the original change.
This reverts commit 9a762e0fa2 .
2016-10-06 14:40:21 +03:00
Alexander Udalov
8ffe379c92
Use separate module analysis in CliReplAnalyzerEngine
2016-10-06 14:40:21 +03:00
Alexander Udalov
1e51ba7d00
Run classifier usage checkers for ambiguous references when possible
...
See comment in getReferencedClassifier and importJavaSamInterface.kt for
explanation
2016-10-06 14:40:21 +03:00
Alexander Udalov
ec53efd869
Run classifier usage checkers after all imports are resolved
...
Otherwise the diagnostic was not reported on an unused import of a deprecated
class in diagnostic tests, see the test case
2016-10-06 14:40:20 +03:00
Alexander Udalov
f7b4d7d35b
Move ClassifierUsageChecker and DeclarationChecker to checkers/
2016-10-06 14:40:20 +03:00
Alexander Udalov
0905b361d0
Drop LazyTopDownAnalyzerForTopLevel
...
Replace it everywhere with LazyTopDownAnalyzer
2016-10-06 14:40:20 +03:00
Alexander Udalov
9c70094ceb
Move resolveImportsInAllFiles to LazyTDA#analyzeDeclarations
...
This does not change the behavior: in the other usage of analyzeDeclarations,
a local class is being resolved and therefore TopDownAnalysisContext there does
not contain any files where imports would be resolved
2016-10-06 14:40:20 +03:00
Alexander Udalov
7070b88ea4
Move PlatformToKotlinClassMap out from ModuleParameters
...
Configure it in the same way as other platform-specific components instead,
simplify some code
2016-10-06 14:40:20 +03:00
Alexander Udalov
b77388bd48
Pass PlatformToKotlinClassMap instance to PlatformTypesMappedToKotlinChecker
...
The purpose of this change is to allow PlatformToKotlinClassMap to be removed
from ModuleDescriptor
2016-10-06 14:40:19 +03:00
shiraji
0360d0e4f6
Refactoring to use Utils#resolvedToArrayType
2016-10-06 14:36:27 +03:00
shiraji
32b7b5a092
Inspection/Intention replace size check with 'isNotEmpty' and 'isEmpty' #KT-13937 Fixed
2016-10-06 14:35:57 +03:00
Alexey Tsvetkov
5fa561eb70
Add test for freeCompilerArgs in kotlin options for Gradle
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
0944e9076d
Add 1.1 language version to kotlin options for Gradle
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
8fa7e1f93e
Minor: JS test fix
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
7d657a8c58
Don't warn about absence of kotlin files
...
#KT-10401 fixed
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
a474d75fe2
Avoid exception when getting relative path
...
#KT-14056 fixed Target versions 1.0.5
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
d293138c28
Refactoring: use same module name as Intellij
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
0d8fa69760
Refactoring: move gradle tests imported from jps to separate dir
...
This will allow skipping jps tests when running all tests in directory from Intellij
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
1cc423b163
Refactoring: move gradle integration tests to separate module
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
8cc384a6dd
Refactoring: specify internal visibility where possible
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
617bc6c296
Refactoring: use daemon by default in gradle tests
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
c144191522
Minor, set Groovy indent to 4 spaces
2016-10-05 22:50:46 +03:00