Ilmir Usmanov
6c3d69f74c
Minor: Add KotlinTypeMapper constructor overload
2018-05-24 15:42:53 +03:00
Alexander Udalov
d122406dca
Map Kotlin TYPE target to Java TYPE_USE in bytecode
...
And TYPE_PARAMETER -> TYPE_PARAMETER similarly
#KT-23857 Fixed
2018-05-24 14:41:22 +02:00
Mikhail Glukhikh
fbb0a3e06c
Convert async {}.await() to withContext(DefaultDispatcher) {}
...
This fixes incorrect transformation related to KT-24235
2018-05-24 15:15:25 +03:00
Mikhail Glukhikh
4ed4754d80
Additional tests for KT-21131
2018-05-24 15:15:23 +03:00
Mikhail Glukhikh
f3c2dd0526
Code inliner: keep main property if it can have side effects
...
So #KT-24165 Fixed
2018-05-24 15:15:22 +03:00
Mikhail Glukhikh
93a510c05b
Code inliner: move lambda outside parentheses always when possible
...
So #KT-24215 Fixed
2018-05-24 15:15:21 +03:00
Mikhail Glukhikh
bb8c3495b8
Reformat & cleanup: CodeInliner
2018-05-24 15:15:19 +03:00
Mikhail Glukhikh
2d7e274860
Fix importing scope order in ReplaceWithAnnotationAnalyzer
...
So #KT-22615 Fixed
2018-05-24 15:15:13 +03:00
Mikhail Glukhikh
394a547084
Reformat: ReplaceWithAnnotationAnalyzer
2018-05-24 15:15:10 +03:00
Mikhail Glukhikh
75724c0240
Reformat: CodeToInline
2018-05-24 15:15:09 +03:00
Mikhail Glukhikh
251491757d
Reformat: CallableUsageReplacementStrategy
2018-05-24 15:15:08 +03:00
Mikhail Glukhikh
0655e153c3
Reformat: DeprecatedSymbolUsageFixBase
2018-05-24 15:15:07 +03:00
Mikhail Glukhikh
7cb4c91277
Reformat: DeprecatedSymbolUsageFix
2018-05-24 15:15:06 +03:00
Mikhail Glukhikh
8d74ff4799
Fix Java inspection performance tests
2018-05-24 15:13:19 +03:00
Mikhail Glukhikh
18c59578be
Light class performance test: rename test file
2018-05-24 15:13:18 +03:00
Mikhail Glukhikh
3b6d610e29
Light class performance test: access field & method types
...
So #KT-24085 Fixed
2018-05-24 15:13:18 +03:00
Mikhail Glukhikh
75eeb32970
Light class performance test: build also light nested classes
...
So #KT-24085 In Progress
2018-05-24 15:13:18 +03:00
Mikhail Glukhikh
bb4cf08d0b
Light class performance test: evaluate all supertypes / methods / fields
...
So #KT-24085 In Progress
2018-05-24 15:13:18 +03:00
Mikhail Glukhikh
1861e0a21d
Introduce performance test for light classes building (top-level)
...
So #KT-24085 In Progress
2018-05-24 15:13:18 +03:00
Natalia Selezneva
98fe8eaa42
Minor: add test that output at scratch line with spaces at the beginning is aligned properly
2018-05-24 15:07:37 +03:00
Natalia Selezneva
db63877690
Scratch: take into account only lines with expressions calculating inlay insert offset
2018-05-24 15:07:37 +03:00
Natalia Selezneva
aa7c13e30b
Run scratch if there are some compilation error during make
2018-05-24 15:07:37 +03:00
Natalia Selezneva
5a7b58c615
Substring long scratch output with new lines
...
^KT-24016 Fixed
2018-05-24 15:07:37 +03:00
Natalia Selezneva
94bb19c765
Provide line info for scratch output in scratch toolwindow
...
^KT-24016
2018-05-24 15:07:37 +03:00
Natalia Selezneva
a505a948d2
Scratch tests: add check for toolwindow output
2018-05-24 15:07:37 +03:00
Natalia Selezneva
bce0a77a94
Scratch: fix duplicating of errors in scratch output toolwindow
2018-05-24 15:07:37 +03:00
Natalia Selezneva
e3b6fad2cd
Scratch: test alignment of inlays
2018-05-24 15:07:37 +03:00
Natalia Selezneva
5da0252651
Minor: rename file and rearrange classes
2018-05-24 15:07:37 +03:00
Natalia Selezneva
420da0d213
Introduce ToolWindowScratchOutputHandler
2018-05-24 15:07:37 +03:00
Natalia Selezneva
aa1e604923
Refactoring: move ScratchToolWindowFactory to scratch.output package
2018-05-24 15:07:37 +03:00
Natalia Selezneva
614fa9d0c7
Refactoring: move ScratchFileRenderer to separate file
2018-05-24 15:07:37 +03:00
Natalia Selezneva
afa6110e6a
Minor: replace assert with user-friendly error
2018-05-24 15:07:37 +03:00
Natalia Selezneva
75ad78460f
Setting for auto-reloading script dependencies isn't loaded from xml on project reopening
2018-05-24 15:07:37 +03:00
Natalia Selezneva
54f9359195
Minor: fixes after review
2018-05-24 15:07:37 +03:00
Sergey Rostov
098e51d104
jps: support dev kit module types (and all other ModuleBasedBuildTargetType). fix brunch 172
2018-05-24 14:59:46 +03:00
Alexander Udalov
bf3419c3bd
Introduce OptionalExpectation for annotations missing on some platforms
...
This commits adds a new annotation OptionalExpectation to the standard
library, which is experimental. To enable its usage, either pass
'-Xuse-experimental=kotlin.ExperimentalMultiplatform' as a compiler
argument, or '-Xuse-experimental=kotlin.Experimental' and also annotate
each usage with `@UseExperimental(ExperimentalMultiplatform::class)`
#KT-18882 Fixed
2018-05-24 13:14:51 +02:00
Sergey Rostov
ec5110e1f4
jps: support dev kit module types (and all other ModuleBasedBuildTargetType)
...
#KT-24500 fixed
2018-05-24 11:12:01 +03:00
Mikhail Glukhikh
865f94eb18
Disable "make module experimental" fix on non-JPS modules
...
Related to KT-24243
2018-05-24 10:50:28 +03:00
Mikhail Glukhikh
d7bb8a7a21
Do not suggest -Xuse...=kotlin.Experimental in experimental world
2018-05-24 10:50:28 +03:00
Mikhail Glukhikh
f2989ee3a6
Experimental fixes: introduce experimental enabling #KT-24243 Fixed
2018-05-24 10:50:28 +03:00
Mikhail Glukhikh
c77c8d872c
Experimental fixes: introduce "add -Xuse-experimental" (KT-22760)
2018-05-24 10:50:27 +03:00
Natalia Selezneva
30c62bccb2
Refactoring: do not store scriptModuleInfo inside ScriptDependenciesInfo
...
Cache for ScriptDependenciesInfo.ForFile is dropped because there is a cache for ScriptModuleInfo, so the facade for dependencies shouldn't be created too often
Cache for ScriptDependenciesInfo.ForProject is stored in a field
2018-05-24 08:47:32 +03:00
Natalia Selezneva
2b322ecf9c
Do not store external dependencies in ScriptModuleInfo
...
There is a cache from ScriptModuleInfo to ScriptDependenciesInfo.
In case when only script dependencies are changed we won't recreate the facade for them and will obtain external dependencies for ScriptModuleInfo stored in ScriptDependenciesInfo. So we cannot store external dependencies inside ScriptModuleInfo. The same problem is with relatedModuleSourceInfo.
2018-05-24 08:47:32 +03:00
Natalia Selezneva
ab743ef759
Scripts: fix NPE during script dependencies update
...
^KT-24527 Fixed
2018-05-24 08:47:32 +03:00
Natalia Selezneva
f0a7642e1d
Optimize ScriptDependenciesUpdater to find scriptDefinition only for files with KotlinFileType
2018-05-24 08:47:32 +03:00
Natalia Selezneva
bb04998159
Scripts: remove loaders when any result was received
...
^KT-24470 Fixed
2018-05-24 08:47:32 +03:00
Alexey Sedunov
44e7070118
Configuration: Use 'plugins' block in generated/modified Gradle scripts
...
Follow-up for 172/173/AS3.1/AS3.2 bunches
2018-05-24 02:54:01 +03:00
Alexey Sedunov
efc369dbe4
Misc: KtParsingTestCase fixes for 172/173/AS3.1 bunches
2018-05-24 02:54:00 +03:00
Yan Zhulanow
ece6141891
Pill: Fix module-related path rendering
2018-05-24 01:06:30 +03:00
Yan Zhulanow
0b0089711a
Android Extensions: Avoid duplicating variants in compiler plugin options
2018-05-24 01:01:52 +03:00