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
Alexey Tsvetkov
b3ed04230d
Refactoring: cleanup build.gradle files in tests
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
11d971c4bf
Refactoring: extract kotlin_version constant for gradle tests
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
18ffb974c7
Refactoring: cleanup after merge
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
139cead7b4
Refactoring: merge modules 'kotlin-gradle-plugin-dsl', 'kotlin-gradle-plugin-core' into 'kotlin-gradle-plugin'
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
892fc63fd1
Generate gradle options from compiler arguments
...
#KT-13633 fixed
2016-10-05 22:50:46 +03:00
Alexey Tsvetkov
2c34088859
Track changes in java files generated by kapt2
...
#KT-13500 fixed
2016-10-05 22:50:46 +03:00
Nikolay Krasko
c70e9a6702
Create special parameter for branch version auto-increment
...
Can be used when bootstrap branch differs from the one used for auto-increment.
Auto-increment is guarded by branch parameter to avoid accidental enabling after branches auto-merge.
(cherry picked from commit 46791a3)
2016-10-05 18:49:38 +03:00
Nikolay Krasko
019ba77e2b
J2K: AbstractBytecodeTextTest.java fix compile errors
...
(cherry picked from commit 02b59be)
2016-10-05 18:49:38 +03:00
Nikolay Krasko
32dff799ff
J2K: AbstractBytecodeTextTest.java convert
...
(cherry picked from commit 93fce11)
2016-10-05 18:49:38 +03:00