Yan Zhulanow
4e82fabc7d
kapt: Pass Kotlin annotations to process()
2016-01-27 17:17:47 +03:00
Dmitry Petrov
c5fd496cc9
Fix KT-10805 for 'when'.
2016-01-27 17:07:20 +03:00
Dmitry Petrov
9db3440e72
Fix type inference issues for 'if' and 'when'.
...
Use 'expectedType' (when present) as an explicit type argument for a special construct call.
Unfortunately, this approach can't be used for elvis due to other elvis-related inference hacks.
Fixes KT-10807, KT-10811.
This also affects KT-6189: now we can infer proper type for 'if'.
If type inference for special call failed, and we found no type errors in sub-expressions,
report TYPE_INFERENCE_FAILED_ON_SPECIAL_CONSTRUCT error.
This (and the hack above) fixes KT-10809: code no longer compiles.
2016-01-27 17:07:20 +03:00
Dmitry Jemerov
e3e463ef70
nicer UI for choosing a configurator when multiple options are available
2016-01-27 13:49:45 +01:00
Nikolay Krasko
7c8a5b0b83
Make change signature fix non-applicable for constructors (EA-76554)
2016-01-27 14:00:16 +03:00
Alexey Tsvetkov
8331442661
Fix clause that causes removing deleted files from LookupStorage
2016-01-27 12:31:14 +03:00
Alexey Tsvetkov
0a48d83176
Make LookupStorage thread safe
...
#KT-10792: Fixed
2016-01-27 12:31:14 +03:00
Alexey Tsvetkov
44b3159867
Move InlineFunctionsMap to IncrementalCacheImpl
2016-01-27 12:28:44 +03:00
Alexey Tsvetkov
2abc422577
Fix updating java mappings for multifile facade
2016-01-27 12:28:44 +03:00
Alexey Tsvetkov
56942930c9
Minor: remove unreachable code
2016-01-27 12:28:44 +03:00
Alexey Tsvetkov
cfc45aa763
Update incremental cache version
2016-01-27 12:28:44 +03:00
Alexey Tsvetkov
a474165a8f
Recompile subtypes when class member is changed
2016-01-27 12:28:44 +03:00
Ilya Gorbunov
4296b7f882
Breaking: make copyTo return target file instead of its size.
2016-01-27 00:29:09 +03:00
Ilya Gorbunov
8d02467e6d
Introduce plusElement and minusElement to disambiguate situations like List<List<T>> + List<T>
...
#KT-9992 Fixed
2016-01-27 00:00:01 +03:00
Zalim Bashorov
fb21ef2e1d
Use interner in LookupTracker implementations to reduce memory consuming
2016-01-26 23:14:20 +03:00
Dmitry Jemerov
c83b4b3842
clean ZipHandler cache after disposing CoreApplicationEnvironment to avoid storing stale ZipHandlers referring to disposed CoreJarFileSystem instance in ZipHandler.ourFileAccessorCache
2016-01-26 19:51:59 +01:00
Yan Zhulanow
26ed1c3756
Move Android Extensions subplugin to the main kotlin-gradle-plugin artifact
2016-01-26 21:13:37 +03:00
Mikhail Glukhikh
d94930149b
Warning for open members in objects
2016-01-26 19:04:17 +03:00
Mikhail Glukhikh
1b8f938260
Report EXPOSED_PROPERTY_TYPE on a property name only #KT-10760 Fixed
2016-01-26 19:04:13 +03:00
Mikhail Glukhikh
b1e3e1c32d
A few forgotten checks added for objects (function members effective visibility, multiple varargs) #KT-10753 Fixed
2016-01-26 19:04:08 +03:00
Mikhail Glukhikh
0368631aa3
Source code fix: exposed visibility in object members
2016-01-26 19:04:04 +03:00
Mikhail Glukhikh
22c0ddaa48
Destructuring declaration initializer now cannot use extension componentX() on nullable #KT-7794 Fixed
2016-01-26 19:03:28 +03:00
Mikhail Glukhikh
850dc89b38
For-loop now cannot use extension iterator on a nullable #KT-7428 Fixed
2016-01-26 19:03:23 +03:00
Alexey Sedunov
218dd41a08
Move: More accurate visibility analysis
...
#KT-10553 Fixed
2016-01-26 18:19:20 +03:00
Alexey Sedunov
64f6c62d4f
Move: Implement "Move nested class to another class" UI
...
#KT-9027 Fixed
2016-01-26 18:19:16 +03:00
Alexey Sedunov
e943508d87
Move: Implement "Move nested class to upper level" UI
...
#KT-9027 In Progress
2016-01-26 18:19:13 +03:00
Alexey Sedunov
d662b02e95
Move: Nested classes support
...
#KT-9027 In Progress
2016-01-26 18:19:09 +03:00
Yan Zhulanow
0304bd1dc1
More precise diagnostic messages about "operator modifier is not applicable"
2016-01-26 17:21:44 +03:00
Yan Zhulanow
3fa506fd45
"Inapplicable operator modifier" and "Inapplicable infix modifier" are now errors
2016-01-26 17:21:44 +03:00
Denis Zharkov
f560799bb7
Support top level wildcard types
...
#EA-73650 Fixed
2016-01-26 16:41:29 +03:00
Nikolay Krasko
5b6f7486ce
KotlinSetupEnvironmentNotificationProvider now uses indecies so it not DumbAware anymore (EA-78406)
2016-01-26 16:29:56 +03:00
Nikolay Krasko
d5768dc4ff
Fix PsiInvalidElementAccessException in suppression check (EA-71132)
2016-01-26 16:29:55 +03:00
Nikolay Krasko
e7685735bb
KtUnaryExpression.baseExpression may be null (EA-78379)
2016-01-26 16:29:53 +03:00
Nikolay Krasko
06939b11e4
Fix NPE in GotoSuperActionHandler.java (EA-77295)
2016-01-26 14:58:44 +03:00
Zalim Bashorov
aebf681809
Rename module "build" -> "build-common"
2016-01-26 14:32:21 +03:00
Denis Zharkov
8ec63bd4dd
Use type arguments from supertype when resolving constructor delegation call
...
#KT-3357 Fixed
2016-01-26 13:53:45 +03:00
Denis Zharkov
8b828f1d9a
Use known type substitutor if it exists
2016-01-26 13:53:45 +03:00
Natalia Ukhorskaya
b442cf9fec
Debugger: check that virtual machine allows to get bytecodes
2016-01-26 13:36:39 +03:00
Ilya Gorbunov
23080f78f7
Map.getOrPut: treat nulls as missing values.
2016-01-26 11:49:18 +03:00
Ilya Gorbunov
a49db730a9
Map.getOrElse: treat nulls as missing values.
2016-01-26 11:49:17 +03:00
Ilya Gorbunov
90a239e74c
Provide toMutableList as a replacement for toArrayList.
2016-01-26 11:49:15 +03:00
Ilya Gorbunov
a709ba4a6e
Provide toMap with the destination mutable map to populate.
...
Tune type projections of map mutating operations.
2016-01-26 11:49:13 +03:00
Ilya Gorbunov
564155734b
Introduce associateTo and associateByTo with the destination MutableMap to fill.
2016-01-26 11:49:12 +03:00
Ilya Gorbunov
e41bf687d9
Deprecate toLinkedMap
2016-01-26 11:49:10 +03:00
Ilya Gorbunov
8224a4e186
Rename toMap and toMapBy to associate and associateBy
2016-01-26 11:49:03 +03:00
Ilya Gorbunov
45c9cc4add
Breaking: Change File.copyTo contract to be similar to Files.copy from JDK8.
2016-01-26 11:49:02 +03:00
Ilya Gorbunov
67663c43ae
Introduce overwrite parameter to File.copyRecursively.
...
#KT-8924 Fixed
2016-01-26 02:26:33 +03:00
Ilya Gorbunov
d03c174650
Deprecate assertFailsWith with java Class<T> parameter.
...
#KT-10377
2016-01-26 02:26:33 +03:00
Ilya Gorbunov
28ab9eebbc
minor: manual cleanup
2016-01-26 02:26:33 +03:00
Alexander Udalov
36e41554e1
Do not load old metadata annotation in check-library-abi-version.kts
...
Also do not force recompiling markdown since we've moved to 1.1.0 now
2016-01-25 22:41:45 +03:00