Commit Graph

38080 Commits

Author SHA1 Message Date
Anton Bannykh 3eb5ce7d9a JS: polyfill ArrayBuffer.isView in order to support PhantomJS 2017-03-31 21:20:01 +03:00
Alexander Udalov dac9ed4a33 Fix compilation of kotlin-script-util
See 20d5616
2017-03-31 20:14:13 +03:00
Alexey Sedunov 96b9aba172 Move: Process Kotlin files befoire Java files
This ensures that light classes are updated
before changing references in Java files.

 #KT-10577 Fixed
2017-03-31 18:24:17 +03:00
Alexey Sedunov 2eb912a30c Move: Convert AbstractMoveTest to light fixture test case
Extract multi-module move test to a separate class
2017-03-31 18:24:16 +03:00
Alexey Sedunov 691322e406 Move: Show file dialog if all elements to be moved are KtFile 2017-03-31 18:24:15 +03:00
Alexey Sedunov 64a2fa2d6b Move: Allow changing file package without moving to new directory
#KT-8370 Fixed
2017-03-31 18:24:14 +03:00
Alexey Sedunov b5db50f429 Move: Implement Kotlin-specific editor for class name
#KT-13192 Fixed
2017-03-31 18:24:13 +03:00
Alexey Sedunov eaba215bbb Move: Wrap individual internal usages for better preview
Fix unused import removal for internal usages

 #KT-9158 Fixed
2017-03-31 18:24:12 +03:00
Alexey Sedunov 3c6358dd91 Move: Fix file preview presentation
#KT-8930 Fixed
2017-03-31 18:24:11 +03:00
Alexey Sedunov 270168f50f Kotlin Facet: Update multi-editor tabs using project-level settings 2017-03-31 18:24:10 +03:00
Alexey Sedunov b04cbf537f Kotlin Facet: Fix IAE on null module kind in multi-editor
#KT-17145 Fixed
2017-03-31 18:24:09 +03:00
Alexey Sedunov 313f90e7eb Configuration: Provide title for additional parameters dialog
#KT-17094 Fixed
2017-03-31 18:24:08 +03:00
Alexey Sedunov 3f7b28d840 Configuration: Fix behavior of "output directory" control
#KT-17088 Fixed
2017-03-31 18:24:07 +03:00
Alexey Sedunov 72436c1738 Light Classes: Fix origin search for KtLightSuperTypeReference
Use analyzeFully() when resolving super type references
2017-03-31 18:24:06 +03:00
Dmitry Jemerov b6a26aa732 Don't delete config and system directories when updating IDEA 2017-03-31 13:18:41 +02:00
Dmitry Jemerov f3ad2cd1ff Don't recreate ProjectResolutionFacade on every completion
Rely on POM events sent when modifying synthetic file copies during
completion to update the OOCB modification count, and recreate
facade only on OOCB mod count changes.
2017-03-31 12:48:36 +02:00
Nikolay Krasko 0d5913287f Add line numbers for suspend function to enhance stepping (KT-16025)
Stop at function start on step into.
Step at function end on step out.

Both cases should actually be skipped by debugger, but this is postponed
till new backend generation for suspend functions is ready.

 #KT-16025 Fixed
2017-03-30 19:48:49 +03:00
Mikhail Glukhikh 8cfcd7e5a6 Inline function: add extra tests taken from intellij-community 2017-03-30 19:42:22 +03:00
Mikhail Glukhikh b8b7d1f644 Inline function: keep the function if some usages are not processed 2017-03-30 19:42:20 +03:00
Mikhail Glukhikh 091e875551 Inline function: process usages in children-first order 2017-03-30 19:42:19 +03:00
Mikhail Glukhikh fc0bf47067 Inline function: use "function" in GUI messages 2017-03-30 19:42:17 +03:00
Mikhail Glukhikh 93b624fdbe Inline function: handle callable references through lambdas 2017-03-30 19:42:16 +03:00
Mikhail Glukhikh 75bb599991 Inline function: handle recursive calls 2017-03-30 19:42:14 +03:00
Mikhail Glukhikh e79f006659 Introduce dialog for function inlining #KT-6159 Fixed
See KotlinInlineFunctionProcessor and KotlinInlineFunctionDialog
2017-03-30 19:42:13 +03:00
Mikhail Glukhikh b6803af746 KT-6159: generate Unit while code inlining when needed 2017-03-30 19:42:11 +03:00
Mikhail Glukhikh 7de0197a60 Minor: deprecation fix in ScopeUtils 2017-03-30 19:42:10 +03:00
Mikhail Glukhikh 081caadec1 Fix code inlining for expression body with multiple occurrences
So #KT-17022 Fixed
2017-03-30 19:42:09 +03:00
Mikhail Glukhikh 96846d0b52 Minor: style fix in KotlinInlineFunctionHandler 2017-03-30 19:42:07 +03:00
Mikhail Glukhikh 77888349cd KT-6159: rename duplicates met 2017-03-30 19:42:06 +03:00
Mikhail Glukhikh 342118dfa8 Do not perform function inlining if it's not supported 2017-03-30 19:42:05 +03:00
Mikhail Glukhikh de861066bf KT-6159: allow local / private functions inlining 2017-03-30 19:42:03 +03:00
Mikhail Glukhikh 127b7c80df Some inline tests that do not work 2017-03-30 19:42:02 +03:00
Mikhail Glukhikh 1d5b8ea029 KT-6159: Inline function refactoring enabled 2017-03-30 19:42:00 +03:00
Pavel V. Talanov 795a83ee24 LookupTracker.DO_NOTHING is the default implementation of LookupTracker 2017-03-30 18:59:19 +03:00
Pavel V. Talanov aeda85b256 FileScopeProvider(Impl): use DefaultImplementation annotation 2017-03-30 18:59:17 +03:00
Pavel V. Talanov 2b373a3601 Component container add tools to specify default implementation of a component 2017-03-30 18:59:14 +03:00
Simon Ogorodnik 8bd23d71a7 Fix J2K to apply post convert intentions on EDT only
#KT-16754 fixed
2017-03-30 18:48:39 +03:00
Simon Ogorodnik 6cbeffe4b2 Add kotlinx.coroutines to IDEA dependencies
Add some cool coroutine-based stuff
Like CoroutineDispatcher for EDT
2017-03-30 18:48:37 +03:00
Dmitry Jemerov f255f2a1e0 Optimize isReferenceTo() when searching for PsiMethod usages
Avoid resolving references when we know from context that a reference
at given location can't resolve to a PsiMethod.
2017-03-30 15:33:11 +02:00
Mikhail Glukhikh e3f0a604d1 Use library-only sources as resolve scope from library #KT-12264 Fixed 2017-03-30 13:55:56 +03:00
Ilya Gorbunov 322ec0fa32 Do not add library with empty path when libraries argument is empty
#KT-17059

-libraries parameter without argument can be passed by maven or gradle, when there are no dependencies specified.
2017-03-30 13:43:55 +03:00
Mikhail Zarechenskiy fd6ed5aa72 Fix bogus warning about numeric overflow when value is zero
#KT-17149 Fixed
2017-03-30 13:27:53 +03:00
Mikhail Zarechenskiy 3820c7653b Update configuration for bytecode listing tests by directives in files 2017-03-30 13:27:51 +03:00
Mikhail Zarechenskiy aec0c029e5 Display description of language version in options 2017-03-30 13:27:50 +03:00
Mikhail Zarechenskiy 5750a96b13 Write to configuration files only version without description 2017-03-30 13:27:49 +03:00
Mikhail Zarechenskiy c512453e16 Show LV=1.2 in IDE only in internal mode 2017-03-30 13:27:48 +03:00
Mikhail Zarechenskiy 5027a76ed4 Add strong warning when trying to compile with experimental LV 2017-03-30 13:27:47 +03:00
Mikhail Zarechenskiy 54f034a636 Place array literals in annotations feature under the version 1.2 2017-03-30 13:27:46 +03:00
Mikhail Zarechenskiy 20d5616d75 Introduce Kotlin language version 1.2
Wherein DEFAULT version is still 1.1, which means that version 1.2 should be configured manually
2017-03-30 13:27:45 +03:00
Mikhail Zarechenskiy 283ed85df2 Drop useless parameter and avoid creating sets 2017-03-30 13:27:44 +03:00