Dmitry Jemerov
9e6c0e7ee2
code review
2015-09-14 18:05:00 +02:00
Dmitry Jemerov
3cf6395750
move supports new facades
2015-09-14 18:04:58 +02:00
Dmitry Jemerov
d67fb670b7
safe delete supports new facades
2015-09-14 18:04:58 +02:00
Dmitry Jemerov
c81f1d314c
call hierarchy supports new facades
2015-09-14 18:03:57 +02:00
Dmitry Jemerov
35de13a6b2
update Java references to file class when a file is renamed
2015-09-14 18:03:55 +02:00
Dmitry Jemerov
ab58dc3586
allow returning multiple PsiMethod wrappers for a JetFunction or JetPropertyAccessor; use that for handling Java usages through old-style and new-style facades
...
#KT-9102 Fixed
2015-09-14 18:03:55 +02:00
Dmitry Jemerov
4d09280aa8
LightClassUtil: J2K
2015-09-14 18:03:54 +02:00
Dmitry Jemerov
043c961b57
LightClassUtil: rename to .kt
2015-09-14 18:03:53 +02:00
Dmitry Petrov
f4e9d9a7a0
Fix navigation to decompiled multifile class members.
2015-09-14 17:59:17 +03:00
Dmitry Petrov
50ff2a3ad2
Multifile facade should contain reflection data,
...
otherwise callable references to stdlib functions will not work in the migration scheme.
2015-09-14 17:47:49 +03:00
Dmitry Petrov
5d0243d46f
Fix incremental compilation tests
2015-09-14 17:47:49 +03:00
Valentin Kipyatkov
08e7a9d826
Made methods generated from declarations marked with @HiddenDeclaration synthetic in JVM
2015-09-14 17:42:40 +03:00
Mikhail Glukhikh
67f714434f
Error message on JVM repeated annotation changed
2015-09-14 16:20:07 +03:00
Alexander Udalov
dcd7464ae1
Fix NPE from REPL initialization
2015-09-14 13:23:17 +03:00
Mikhail Glukhikh
b4399b8b8b
AnnotationTarget.CLASSIFIER and KotlinTarget.CLASSIFIER both dropped (second step)
2015-09-14 12:51:11 +03:00
Dmitry Petrov
1586a2df8e
Make stdlib work with -Xmultifile-package-facades.
...
Fixed wrong owner mapping in presence of -Xmultifile-package-facades.
Fixed backing field mapping issue.
Added more tests.
2015-09-14 11:26:29 +03:00
Dmitry Petrov
838433ba8a
- call multifile class members (compiling against binaries)
...
- inline multifile class members
HACK? scope-based part/facade resolution
2015-09-14 11:25:42 +03:00
Dmitry Petrov
50f83da6da
- call multifile class members (compiling against binaries)
...
- inline multifile class members
2015-09-14 11:25:42 +03:00
Dmitry Petrov
5f9a59d655
- bytecodeTextMultifile - framework for bytecode text tests
...
with multiple Kotlin source files
- bytecodeTextMultifile/partMembersCall, initial import
2015-09-14 11:25:42 +03:00
Dmitry Petrov
2931e474e1
- InnerClasses & EnclosingMethod attributes for local classes
...
in multifile part members
- invocation of multifile part/facade members
(TODO: deserialized descriptor case)
- inlining of multifile part/facade members
(TODO: inline against binaries case)
2015-09-14 11:25:41 +03:00
Nikolay Krasko
d57e90f1ec
Add import and fix compilation
2015-09-12 18:13:25 +03:00
Nikolay Krasko
6faf3f1eba
Fix deadlock in ReflectionAPICallChecker because of conflict in lazy() and storageManager
2015-09-12 15:16:10 +03:00
Nikolay Krasko
e99b0e751f
Minor: reformat
2015-09-12 15:16:07 +03:00
Yan Zhulanow
01b2d02196
Remove @get: @set:, reorder remaining annotation targets
2015-09-11 22:32:23 +03:00
Mikhail Glukhikh
d4d633ea26
Combined identifier info for things like '(x + y).z' is no longer treated as 'z' identifier info + a pair of tests + code fix #KT-9126 Fixed
2015-09-11 21:06:09 +03:00
Alexander Udalov
085fc3bf87
Transform anonymous types even for public symbols
...
This became necessary when we removed the requirement to specify types for
public members, because otherwise everything fails not being able to locate the
anonymous class from another module
#KT-9072 Fixed
EA-72801
2015-09-11 19:51:42 +03:00
Alexander Udalov
6cecc66d10
Improve ABI version from one number to "major.minor.patch"
2015-09-11 19:28:46 +03:00
Mikhail Glukhikh
3770e7f49f
Introduction of AnnotationTarget.CLASS as a replacement for CLASSIFIER (first step)
2015-09-11 17:59:40 +03:00
Ilya Chernikov
8b970cd186
Fixing run filename compatibility with windows, improving diagnostics, some minor tweaks
2015-09-11 15:30:17 +02:00
Natalia Ukhorskaya
137f8b242a
Wrong stepping for if followied by captured variable
...
#KT-9118 Fixed
2015-09-11 11:27:53 +03:00
Yan Zhulanow
fbc769b0e9
Clear cache on fragment onDestroy()
2015-09-11 04:30:08 +03:00
Yan Zhulanow
5dc9557650
Fix cli test that uses android compiler plugin
2015-09-11 04:30:07 +03:00
Yan Zhulanow
d0d846ccfc
Report if the widget has an invalid type
2015-09-11 04:30:04 +03:00
Alexey Sedunov
794127a38b
Change Signature: Add/remove constructor keyword on primary constructor when changing modifier list
2015-09-11 02:20:46 +03:00
Ilya Chernikov
990c2dc5d7
Extending daemon diagnostics reporting in tests
2015-09-10 22:31:00 +02:00
Ilya Chernikov
cbaa981aab
migrate to the new annotations syntax
2015-09-10 22:31:00 +02:00
Ilya Chernikov
473ff00940
adding java startup parameters for headless appearance of the daemon on mac, prepared a function for resetting alive flag in kotlin plugin startup component as a temporary solution to stop daemon from idea, fixing code that disable incremental compilation, that was broken on the last modification of KotlinBuildProcessParametersProvider
2015-09-10 22:30:59 +02:00
Ilya Chernikov
dc3c1beeb9
Fixes after review, adding basic options parsing tests
2015-09-10 22:30:58 +02:00
Ilya Chernikov
96558c52ff
Refactorings, reformatting code, applying code style and other cleanup
2015-09-10 22:30:57 +02:00
Ilya Chernikov
d448602cb2
Making daemon to listen only loopback interface and to work without active ip interface
2015-09-10 22:30:57 +02:00
Ilya Chernikov
c4719175f9
Refactoring startup and shutdown, refactoring service implementation, implementing error and info reporting to compiler output, idle autoshutdown mechanisms, fixing TargetId serializability, some other refactoring
...
Fixing stream to log handler (by removing non-working optimization), fixing idle time calculation, reporting refactorings
2015-09-10 22:30:56 +02:00
Ilya Chernikov
406bfba473
Implementation of multiple daemon instances management
2015-09-10 22:30:55 +02:00
Ilya Chernikov
f6c6087fe3
Adding escaping to kotlin.daemon.jvm.options property processing to allow passing e.g. debugging agent params; adding kotlin.daemon.startup.timeout property to control startup timeout; more logging; some minor cleanup and fixes
2015-09-10 22:30:55 +02:00
Alexander Udalov
4dbfce605e
Minor, improve exception message for non-deserialized types
2015-09-10 21:45:10 +03:00
Alexander Udalov
3e5c8d1b79
Fix NPE on empty JVM name
...
#KT-9113 Fixed
2015-09-10 21:44:18 +03:00
Alexander Udalov
fb31980c0b
Fix EA-68149 which happened on editing Scala sources
2015-09-10 21:44:16 +03:00
Denis Zharkov
df97496a16
Deprecate 'kotlin.throws' in favor of 'kotlin.jvm.Throws'
2015-09-10 20:39:05 +03:00
Dmitry Petrov
6850e9180e
Effectively this is a return of "${facadeName}__${partName}" scheme.
...
Suggestions from @udalov:
- Make multifile class parts synthetic.
- Multifile class parts should have well-formed Java identifiers as names.
- Multifile class part names should contain facade name.
Add test with clashing part names.
Add test with local generic classes used in method signatures
(it works with parts names not being well-formed Java identifiers, though).
Capitalized annotations.
2015-09-10 18:03:34 +03:00
Mikhail Glukhikh
9b11b5300c
Elvis DFA: now only left part is taken into account #KT-9100 Fixed
...
I had to fix a few incorrect tests using something like x!! in Elvis right part, and also one bug in our code
2015-09-10 17:50:57 +03:00
Alexander Udalov
a1a2adf523
Fix inheritance from protected members of interfaces
...
#KT-3029 Fixed
2015-09-10 15:42:58 +03:00