Mikhail Glukhikh
8f0c53d0de
If then to elvis: handle nullability even with implicit receiver
...
So #KT-22741 Fixed
2018-04-27 17:26:50 +03:00
Mikhail Glukhikh
49165bdbef
Cleanup: better visibility
2018-04-27 17:26:37 +03:00
Mikhail Glukhikh
7601aaf89f
Reformat IfThenToElvisIntention
2018-04-27 17:26:36 +03:00
Denis Zharkov
b75024e3e0
Fix memory leak related to diagnostics computation within light classes
...
Before this change, when somebody has requested the exact light class
we also store LazyJvmDiagnostic for it in a map inside DiagnosticHolder.
The problem is that LazyJvmDiagnostic retains a lot of memory:
GenerationState, bindingContext, etc.
At the same time, it commonly happens that light classes are being computed from Java resolve and diagnostics are obviously
unnecessary there.
The solution has two parts:
1. We don't retain diagnostics until somebody explicitly requested them
2. We force computation of LazyJvmDiagnostic to avoid retaining
backend's parts
The solution has a kind of drawback: for an opened in editor Kotlin file,
we'll run back-end twice for contained classes (analysis parts should be reused, though)
#KT-24048 Fixed
2018-04-27 16:13:59 +03:00
Natalia Selezneva
26f1d6ae7c
Update Icon for .kts and .gradle.kts files
...
^KT-23431 Fixed
2018-04-27 13:52:31 +03:00
Natalia Selezneva
9107ef6490
New Script File Action
...
^KT-10935 Fixed
2018-04-27 13:52:26 +03:00
Natalia Selezneva
1d8d1e847a
Minor: add debug name for ErrorGradleScriptDefinition
2018-04-27 13:52:22 +03:00
Natalia Selezneva
ec63efec3c
Debugger: refactor list of breakpoints for the line with lambdas.
...
^KT-24136 Fixed
Rename main line breakpoint to "Line"
Change icon for lambda-breakpoint
Move "all breakpoint" to the end of the breakpoints list
2018-04-27 13:52:06 +03:00
Nikolay Krasko
8bce29df3a
Show plugin installation status in Kotlin Updates settings (KT-23980)
...
#KT-23980 Fixed
2018-04-27 13:08:28 +03:00
Nikolay Krasko
bf82da7584
Perform auto-check initial and checks after switching channels (KT-23980)
...
#KT-23980 Fixed
2018-04-27 12:16:37 +03:00
Nikolay Krasko
64845ac3b7
Better UI for configure plugin updates (KT-23980)
...
- Control with Alt + Letter
- Don't stretch channel combobox
- Focus on label selection
#KT-23980 Fixed
2018-04-27 12:16:37 +03:00
Nikolay Krasko
748e213598
Move Kotlin update channel setting to settings dialog (KT-23980)
...
#KT-23980 Fixed
2018-04-27 12:16:37 +03:00
Nikolay Krasko
144c41576e
Refactoring: inline KotlinInternalMode.enabled
2018-04-27 12:16:37 +03:00
Nikolay Krasko
82a21b3955
Move Kotlin internal actions to Internal menu and unify modes (KT-23975)
...
#KT-23975 Fixed
2018-04-27 12:16:36 +03:00
Ilya Chernikov
5af490f5e5
Remove script discovery files from example projects to avoid discovery problems:
...
- exception during loading of the definition with maven dependencies
- shading of the gradle script definition (if not fixed by the previous commit)
The discovery files should be restored after fixing/rewriting the discovery
and implementing definition prioritization in IDEA plugin
2018-04-27 09:03:15 +02:00
Ilya Chernikov
51888154e1
Change custom script examples file extensions:
...
fixes shadowing of the gradle script definitions after these example
script defs are loaded via discovery mechanisms
2018-04-27 09:03:15 +02:00
Ilya Gorbunov
ecf0d7ec0d
Reformat stdlib tests and samples
...
#KT-5558
2018-04-27 05:28:57 +03:00
Ilya Gorbunov
add09e0f2e
Reformat stdlib: js part
...
#KT-5558
2018-04-27 05:28:48 +03:00
Ilya Gorbunov
e3883d8d6d
Reformat stdlib: jvm part
...
#KT-5558
2018-04-27 05:28:38 +03:00
Ilya Gorbunov
c53a2d57c3
Reformat stdlib: common code
...
#KT-5558
2018-04-27 00:50:16 +03:00
Ilya Gorbunov
ad43c0f4cb
Reformat stdlib: collections
...
#KT-5558
2018-04-27 00:49:06 +03:00
Ilya Gorbunov
bea94d1d59
Update line numbers of inlined stdlib functions after updating copyright
...
This should not be needed, see KT-23862
2018-04-26 21:57:50 +03:00
Ilya Gorbunov
3354d44fce
Fix false positives in CodeConformanceTest on identifiers like readCopyright
2018-04-26 21:57:50 +03:00
Ilya Gorbunov
ffc975550f
Add/update copyrights in kotlin-stdlib-gen
2018-04-26 21:57:50 +03:00
Ilya Gorbunov
2e12834b6a
Update copyrights in kotlin.test library
...
Change line number in StackTraceJVMTest due to the added copyright
2018-04-26 21:57:50 +03:00
Ilya Gorbunov
d3156c33be
Update copyrights in builtin sources
...
Read copyright template from .idea/copyright/apache.xml profile
2018-04-26 21:57:50 +03:00
Ilya Gorbunov
502418e690
Put copyrights to the generated standard library sources
...
Read copyright template from .idea/copyright/apache.xml profile
2018-04-26 21:57:50 +03:00
Ilya Gorbunov
e21c235bbb
Add or update copyrights in the standard library sources
2018-04-26 21:57:50 +03:00
Ilya Gorbunov
40cd02bba6
idl2k: read copyright from profile and put it in the generated files
...
Also reword autogenerated warning a bit.
2018-04-26 21:57:50 +03:00
Nicolay Mitropolsky
8e91f31182
UnimplementedKotlinInterfaceMemberAnnotator: use modifier list to be compatible with 172
2018-04-26 20:40:26 +03:00
Vyacheslav Gerasimov
72c9dc7d35
Build: Remove buildSrc/intellij-sdk/build.gradle.kts.182
2018-04-26 19:33:01 +03:00
Nicolay Mitropolsky
e8af8edf87
AnnotationUtil.kt.172 removed (should be equal to master)
2018-04-26 19:29:18 +03:00
Simon Ogorodnik
9e6cf5708e
Fix J2K plain-text copy conversion test in 181
2018-04-26 17:37:29 +03:00
Mikhael Bogdanov
ec0b9aa343
Skip @JvmDefault in UnimplementedKotlinInterfaceMemberAnnotator
...
#KT-23967 Fixed
2018-04-26 15:36:42 +02:00
Mikhael Bogdanov
5efc9f2257
Revert "Get rid of 'BRIDGE' flag on $default functions"
...
Removed bridge flag triggers problem with Spring Boot: KT-23973
This reverts commit cdcb651
#KT-23973 Fixed
2018-04-26 15:36:42 +02:00
Pavel V. Talanov
a4e327c137
Mpp: KT-23457, fix importing common classes into common modules
...
Add test for KT-23457
NOTE: fixes 'importClassInCommon' test
Other test cases added to increase coverage
#KT-23457 Fixed
2018-04-26 15:33:51 +02:00
Pavel V. Talanov
64a28dd542
QuickFixMultiModuleTest: fix test code
...
Adjust test data
2018-04-26 15:33:48 +02:00
Vyacheslav Gerasimov
c10c5a44d1
Remove exclusions from kotlin-stdlib dependency of published artifacts
...
Log warning about it, this is probably a project configuration bug and should be checked.
2018-04-26 16:11:56 +03:00
Denis Zharkov
003f381fcd
Replace default-type dependencies to :kotlin-stdlib with distJar
...
Use distJar configuration instead.
It's necessary because currently when using default-type, subproject
starts having a transitive dependency to :kotlin-stdlib-common
and that leads to exception from KT-20897 when building light classes
This change might be reverted once KT-23942 is fixed
#KT-23942 Submitted
2018-04-26 16:11:27 +03:00
Mikhael Bogdanov
655b737a1e
Don't use descriptors for static check
2018-04-26 14:28:14 +02:00
Mikhael Bogdanov
096c9e440b
Initialize parameters in irFunctions
2018-04-26 14:28:13 +02:00
Mikhael Bogdanov
ec4ff2f2b5
Minor. Reformat
2018-04-26 14:28:13 +02:00
Mikhael Bogdanov
6ca55bafdf
Properly inline default methods
2018-04-26 14:28:12 +02:00
Mikhael Bogdanov
97ad3f9ddd
Generate $default functions for inline ones in JVM-backend
2018-04-26 14:28:11 +02:00
Mikhael Bogdanov
e6c88755e9
Minor. Code clean
2018-04-26 14:28:10 +02:00
Mikhael Bogdanov
a8dacccdd3
Minor. Reformat
2018-04-26 14:28:09 +02:00
Ilya Gorbunov
579822c114
Regenerate w3c declarations to get new MDN references
2018-04-26 14:09:05 +03:00
Zalim Bashorov
5c40892c57
[JS IR BE] Right support for inc and dec on primitive numbers
2018-04-26 13:46:50 +03:00
Zalim Bashorov
6725f085c7
[JS IR BE] Deprecate Name.toJsName and remove dummyScope
2018-04-25 22:21:25 +03:00
Zalim Bashorov
27988cd2f4
Remove the version of fail.kt that was "hacked" for JS IR BE tests
2018-04-25 22:21:22 +03:00