Michael Bogdanov
fbbb614e80
PermissionManager updated to new android tools structure
2016-04-22 18:22:47 +03:00
Michael Bogdanov
a17c2c5c0e
SdkDownloader refactoring, updated to last android tools
2016-04-22 18:22:46 +03:00
Dmitry Petrov
f3c006a5f5
RedundantCoercionToUnitTransformer: do not create individual objects for each transformation.
2016-04-22 17:38:44 +03:00
Mikhail Glukhikh
6980d28eb0
Refactoring: ControlFlowInstructionsGenerator.handleJumpInsideTryFinally
2016-04-22 15:17:01 +03:00
Mikhail Glukhikh
d24528f6bb
Control flow analysis: nested finally blocks now appear in correct order in CFG #KT-4764 Fixed
2016-04-22 15:16:57 +03:00
Mikhail Glukhikh
a5b428d9ce
Refactoring: CFG.LexicalScope --> CFG.BlockScope #KT-11965 Fixed
2016-04-22 15:16:54 +03:00
Mikhail Glukhikh
cda4d2dcce
CFG.LexicalScope minor refactoring
2016-04-22 15:16:50 +03:00
Nikolay Krasko
5f7f46ff6c
Remove MaxPermSize parameter
2016-04-22 14:17:52 +03:00
Nikolay Krasko
dc9fa6d9ac
Don't compute cached values under lock - this can cause a deadlock
...
Three threads needed to reproduce:
- Thread 1. Doesn't hold RW lock, starts computation and locks the cached lock (L)
- Thread 2. Holds R lock and want to get same computation result. It's now locked on (L)
- Thread 3. Any thread that want to get W lock. It's now locked on because of Thread 2
If Thread 1. wants to get R lock it will be stacked because of Thread 3. It's sometimes not possible to get a read lock
while some thread is already waiting on W.
2016-04-22 14:17:52 +03:00
Nikolay Krasko
aafd009cbe
More information in changelog about injection
2016-04-22 14:17:52 +03:00
Alexey Andreev
0869eb7ef3
KT-6201 KT-6203 KT-6326 KT-6777 Add test cases to prove that issues are no longer reproducible
2016-04-22 10:16:58 +03:00
Yan Zhulanow
33f9a0c798
Lint: Review changes
2016-04-21 20:08:46 +03:00
Yan Zhulanow
d7faef63b6
Lint: Fix KT-11922: ClassCastException: org.jetbrains.kotlin.descriptors.impl.SimpleFunctionDescriptorImpl cannot be cast to org.jetbrains.kotlin.descriptors.ClassDescriptor
2016-04-21 20:08:46 +03:00
Yan Zhulanow
a2b1eb7ee8
Lint: Fix KT-11919 ("Missing Parcelable CREATOR field" rule is not accurate)
2016-04-21 20:08:46 +03:00
Yan Zhulanow
33434a3c5b
Lint: Fix KT-11939 (@SuppressLint("PrivateResource") doesn't work)
2016-04-21 20:08:46 +03:00
Yan Zhulanow
574aa5debe
Lint: Fix KT-11924 (False positive on beginTransaction() should be completed with a commit() call)
2016-04-21 20:08:46 +03:00
Yan Zhulanow
35fca9171c
Lint, Minor: Fix compilation
2016-04-21 20:08:46 +03:00
Yan Zhulanow
5008c6d8fc
Lint, Uast: Fix Java function descriptor calculation KT-11923
2016-04-21 20:08:46 +03:00
Yan Zhulanow
aa06cd8f7d
Lint: Fix EA-81466
2016-04-21 20:08:46 +03:00
Yan Zhulanow
64dbba8e2c
Lint: Fix EA-81613, EA-81468
2016-04-21 20:08:46 +03:00
Michael Bogdanov
7335f2394b
Sort result ranges in SMAP class
2016-04-21 17:32:03 +03:00
Michael Bogdanov
d945c47b63
Skip line numbers that couldn't be mapped by SourceMappers
2016-04-21 17:32:03 +03:00
Alexey Sedunov
021c88e5ff
Find Usages: Fixed searching of Java usages for @JvmStatic properties and @JvmStatic @JvmOverloads functions
...
#KT-11736 Fixed
2016-04-21 16:40:19 +03:00
Alexey Sedunov
1635018fe7
Override/Implement: Use function body template when generating functions with default body
...
#KT-11807 Fixed
2016-04-21 16:40:17 +03:00
Alexey Sedunov
df07554764
Find Usages: Start read action for derived class search
...
#KT-11845 Fixed
2016-04-21 16:39:18 +03:00
Nikolay Krasko
39e6b893a7
Teach getOwnerFunction() in KtParamter work with stubs
2016-04-21 15:25:10 +03:00
Nikolay Krasko
c62d906d5c
Minor: test methods rename
2016-04-21 15:25:09 +03:00
Nikolay Krasko
b0433b2904
Prevent stepping through indirect assignments in injection search
2016-04-21 15:25:08 +03:00
Nikolay Krasko
505c6624a7
Inject predefined places through usages
2016-04-21 15:25:06 +03:00
Nikolay Krasko
62ff67c2b0
Disable complex injection search in DFA == OFF mode
2016-04-21 15:25:05 +03:00
Nikolay Krasko
9590c9a10b
Add note about injection feature to ChangeLog
2016-04-21 15:25:04 +03:00
Nikolay Krasko
d69d1f2c53
Support toRegex() standard function
...
#KT-8088 Fixed
2016-04-21 15:25:02 +03:00
Nikolay Krasko
6bea3923f5
Injection test refactoring
2016-04-21 15:25:01 +03:00
Nikolay Krasko
42084b0529
Allow injection for all Regex constructors
...
#KT-8088 In Progress
2016-04-21 15:25:00 +03:00
Nikolay Krasko
c6e48d8e59
First version of Kotlin patterns in injection
...
#KT-8088 In Progress
2016-04-21 15:24:58 +03:00
Mikhail Glukhikh
a12faf5baf
KtDeclaration.containingClassOrObject now works correctly for primary constructor and its parameters #KT-11982 Fixed
2016-04-21 14:21:40 +03:00
Nikolay Krasko
454a8474f1
Write Action: Add write action for template finish processor (KT-11418)
2016-04-21 13:14:51 +03:00
Nikolay Krasko
97a97614b5
Write Action: Wrap import insertion with write action
2016-04-21 13:14:50 +03:00
Nikolay Krasko
ab0fe0a900
Write Action: Add write action for deleting qualifier in shortenReferences
...
Problem revealed after template listners are executed without write action
https://github.com/JetBrains/intellij-community/commit/5c2c94626599c1537ffbd6d14273257f8c250087
2016-04-21 13:14:48 +03:00
Nikolay Krasko
143fd4ee08
Update until version for new idea build numbering
2016-04-21 13:14:47 +03:00
Alexey Andreev
7b76fa6103
KT-11030 Remove tests for diagnostics for local classes in JS backend
2016-04-20 18:12:25 +03:00
Alexey Andreev
ade5477c33
KT-11030 Initialization order of enum entries in JS now conforms to JVM backend
2016-04-20 18:12:25 +03:00
Alexey Andreev
87ea0bd0cb
KT-11030 Minor code improvements
2016-04-20 18:12:25 +03:00
Alexey Andreev
166b985fca
KT-11028 Add test for the issue
2016-04-20 18:12:24 +03:00
Alexey Andreev
4ac730e5ed
KT-11030 Fix referencing wrong field generated for captured variable when this captured variable referenced both from constructor and non-constructor method. Avoid duplicate generation of call to delegated constructor.
2016-04-20 18:12:24 +03:00
Alexey Andreev
a5e0c70988
KT-11611 Prevent duplicate generation of default values of secondary constructor parameters
2016-04-20 18:12:23 +03:00
Alexey Andreev
7afca74b94
KT-11030 When constructor of object expression calls super constructor, place this call at object creation instead of object's constructor. This allows to capture outer this reference properly in certain cases. JVM backend uses the same approach
2016-04-20 18:12:23 +03:00
Alexey Andreev
03dc9c0fa4
KT-11030 Refactor translation of class to support secondary constructors of local classes
2016-04-20 18:12:23 +03:00
Alexey Andreev
e305898f84
KT-11030 Simplify code and refactor generation of object expressions
2016-04-20 18:12:22 +03:00
Alexey Andreev
c1c57a06bb
KT-11030 Refactoring code to properly implement secondary constructors in local classes
2016-04-20 18:12:22 +03:00