Ilya Gorbunov
c6caa67cfb
StdLib cleanup: replace KeyMissingException with NoSuchElementException.
...
Remove KeyMissingException from testData
2015-10-07 22:36:11 +03:00
Ilya Gorbunov
ff69b97030
StdLib cleanup: deprecated usages
2015-10-07 22:36:09 +03:00
Ilya Gorbunov
70d064052b
StdLib cleanup: get rid of platformName and platformStatic usages
2015-10-07 22:36:07 +03:00
Ilya Gorbunov
404b228954
StdLib cleanup: replace fails with assertFails
2015-10-07 22:36:06 +03:00
Yan Zhulanow
c39327dd74
Fix tests for 'infix'
2015-10-07 21:56:07 +03:00
Dmitry Jemerov
401b1e56c0
assorted updates to the readme
2015-10-07 20:52:55 +02:00
Ilya Chernikov
6a7c5e1576
Reducing overhead of rpc callbacks by 1) subsampling cancelled status check (had severe impact), and 2) using buffered remote message streams (had less but still noticeable impact)
2015-10-07 19:55:06 +02:00
Ilya Chernikov
e27abe2f03
Caching daemon connection in JPS, additional logging and minor perf measurements refactoring
...
# Conflicts:
# jps-plugin/src/org/jetbrains/kotlin/compilerRunner/KotlinCompilerRunner.kt
2015-10-07 19:55:05 +02:00
Ilya Chernikov
50f482e50f
Fixing problem of hanging wait for jps process in idea by using a native-platform lib for platform-specific daemon execution
...
Adding native-platform uberjar contents to kotlin jps plugin jar
2015-10-07 19:55:04 +02:00
Ilya Chernikov
6848628f4a
Creating a test simulating idea-jps-daemon processes, that should now fail on windows, some refactorings in the daemon client to simplify test writing
2015-10-07 19:55:04 +02:00
Ilya Chernikov
99b638a58b
Adding support for JS compilation on daemon
2015-10-07 19:55:03 +02:00
Ilya Chernikov
391c292b8d
Merging callback services into single facade - phase 2 - rewriting interfaces and implementations
2015-10-07 19:55:03 +02:00
Ilya Chernikov
0f33633cc5
Merging callback services into single facade - phase 1 - rearranging interfaces and implementations into target files
2015-10-07 19:55:02 +02:00
Ilya Chernikov
be66c24467
Extracting performance measuring utils into mini-framework, implement measurements of the rpc time, adding more measurements to performance logging, minor refactorings
2015-10-07 19:55:01 +02:00
Natalia Ukhorskaya
7e356354e0
Debugger: fix breakpoints in files with JvmName annotation
...
Drop unnessecary logic about part classes with hashcodes
#KT-9480 Fixed
2015-10-07 20:30:00 +03:00
Natalia Ukhorskaya
11ea5f28e8
Debugger: location.sourceName could throw InternalError if codeIndex isn't valid
2015-10-07 20:29:59 +03:00
Natalia Ukhorskaya
7776aa77c8
Completion for codeFragments: do not add runtime types variants if receiver type is the same as runtime type because they are already added by regular completion
2015-10-07 20:29:58 +03:00
Natalia Ukhorskaya
6fc8a16dd5
Completion for codeFragments: do not show java getters/setters at first completion
2015-10-07 20:29:57 +03:00
Natalia Ukhorskaya
9d7585207c
Completion for codeFragments: no duplicates for synthetic properties
2015-10-07 20:29:56 +03:00
Natalia Ukhorskaya
9f96de3f7b
Compare descriptors by topmost override
2015-10-07 20:29:56 +03:00
Natalia Ukhorskaya
17816002cc
Minor: fix warnings
2015-10-07 20:29:55 +03:00
Natalia Ukhorskaya
a2d3607b5b
J2K: Generate assert with lambda
...
#KT-9191 Fixed
2015-10-07 20:29:54 +03:00
Mikhail Glukhikh
0cc861f00b
Exposed visibility checking, a set of exposed visibility tests, some test fixes
...
Effective visibility mechanism introduced.
Local is considered as public, java protected as Kotlin protected, java package private as Kotlin private.
2015-10-07 20:15:16 +03:00
Michael Bogdanov
fa32aa2950
SYNTHETIC flag for internal members
2015-10-07 18:10:56 +03:00
Michael Bogdanov
a2455aab7a
Pull up refactoring update
2015-10-07 18:10:55 +03:00
Michael Bogdanov
264d7da450
PACKAGE_VISIBILITY normalization chaged to PROTECTED
2015-10-07 18:10:55 +03:00
Michael Bogdanov
882f6113dc
Initial internal member mangling
2015-10-07 18:10:54 +03:00
Michael Bogdanov
306ac73eb7
Actual KotlinCompilerAdapter conversion
2015-10-07 18:10:53 +03:00
Michael Bogdanov
bf18a7647a
KotlinCompilerAdapter.java->KotlinCompilerAdapter.kt
2015-10-07 18:10:53 +03:00
Yan Zhulanow
1b01e7a85a
Fix tests ('infix')
2015-10-07 15:50:23 +03:00
Yan Zhulanow
7e8674c6ee
Fix resolve (members/extensions with 'infix' has higher priority)
2015-10-07 15:49:50 +03:00
Yan Zhulanow
d28ecc2316
Mark builtins and stdlib functions with 'infix'
2015-10-07 15:49:29 +03:00
Yan Zhulanow
1238e93b9f
Diagnostics on 'infix' (declaration&use site)
2015-10-07 15:49:28 +03:00
Mikhail Glukhikh
fff434d377
data + open / inner / abstract / sealed are now forbidden
2015-10-07 15:13:14 +03:00
Mikhail Glukhikh
3725ef8cdf
Open / data forbidden code fix (eval4j)
2015-10-07 15:13:11 +03:00
Mikhail Glukhikh
b79c1435a3
Open / data forbidden: SMAP fixes
2015-10-07 15:13:09 +03:00
Svetlana Isakova
efb23be367
Open / data forbidden: ConstraintPosition fix
2015-10-07 14:41:42 +03:00
Mikhail Glukhikh
7331eec817
override is forbidden inside annotations
2015-10-07 11:57:41 +03:00
Mikhail Glukhikh
c07f0e9602
private / internal / protected are forbidden in annotations
2015-10-07 11:57:39 +03:00
Mikhail Glukhikh
cba6870f52
protected & internal are now forbidden in interfaces
2015-10-07 11:57:14 +03:00
Mikhail Glukhikh
5f43628f1b
Abstract data is forbidden: Idea module infos fixed
2015-10-07 11:57:02 +03:00
Mikhail Glukhikh
67755d7dca
Protected / final are deprecated in interfaces: scopes and call translator
2015-10-07 11:49:45 +03:00
Mikhail Glukhikh
49a420e3f9
Build fixed (deprecated protected in interface)
2015-10-07 11:48:37 +03:00
Mikhail Glukhikh
846d7cac69
protected is deprecated inside objects and forbidden inside annotations and enum entries
2015-10-07 10:21:11 +03:00
Mikhail Glukhikh
407d46baad
Protected in object deprecated: overriders search fix
2015-10-07 10:17:47 +03:00
Mikhail Glukhikh
c77d0b9cce
No protected inside object: performance counter fixed
2015-10-07 10:17:44 +03:00
Mikhail Glukhikh
06cd19dd0d
Open / data forbidden: AnalysisResult fix
2015-10-07 10:17:41 +03:00
Mikhail Glukhikh
5e6c9f1979
Internal is deprecated in interfaces: reflection fix
2015-10-07 10:17:38 +03:00
Mikhail Glukhikh
434a318439
Typo fixed
2015-10-07 10:17:35 +03:00
Denis Zharkov
6a1566a6dc
Make JVM backend work with Collection.size as val
...
0. Such properties are called special because their accessor JVM name differs from usual one
1. When making call to such property, always choose special name
2. When generating Kotlin class inheriting such property generate `final bridge int size() { return this.getSize(); }`
3. If there is no `size` declaration in current class generate `bridge int getSize() { // super-call }`
2015-10-07 08:46:35 +03:00