Ilya Gorbunov
3639afafce
Deprecated with ERROR preconditions with eager message.
2015-11-11 19:00:03 +03:00
Ilya Gorbunov
07c570f35d
Replace getStackTrace usages in j2k and testData.
2015-11-11 18:59:56 +03:00
Ilya Gorbunov
0579f6c8bf
Replace Regex.match and matchAll usages
2015-11-11 18:59:55 +03:00
Michael Bogdanov
3651ec9294
Support access to protected members within inline functions
2015-11-11 14:34:48 +03:00
Michael Bogdanov
5a8ead0092
Fix for KT-8204: java.lang.VerifyError for super method invocation in inline function
...
#KT-8204 Fixed
2015-11-11 14:34:47 +03:00
Ilya Gorbunov
0fb8419bd1
Update testdata for LoadBuiltinsTest
2015-11-11 03:53:54 +03:00
Ilya Gorbunov
55d4d17dc3
Fix dropped DoubleRange and FloatRange usages in tests
2015-11-11 03:53:49 +03:00
Ilya Gorbunov
6bac3e1986
Drop Ranges, Progressions, ProgressionIterators for Double and Float.
...
Undeprecate generic Comparable.rangeTo, but return private implementation instead.
Undeprecate contains and coerceIn for generic ranges.
2015-11-11 03:53:47 +03:00
Ilya Gorbunov
4d2f9b82da
reversed() behavior changed for progressions. Stepped progression behavior changes: 'end' property is now deprecated, use 'last' instead.
2015-11-11 03:53:45 +03:00
Ilya Gorbunov
5f675c55ed
Fix deprecated ranges and range member usages in tests.
2015-11-11 03:53:42 +03:00
Ilya Gorbunov
25da037868
Update range iteration tests and regenerate test data.
2015-11-11 03:53:37 +03:00
Ilya Gorbunov
5e6d16103e
Remove deprecated ranges from tests and take into account that Byte and Short rangeTo now returns IntRange.
2015-11-11 03:53:31 +03:00
Valentin Kipyatkov
d829f585f7
Changes on code review
2015-11-11 01:26:20 +03:00
Valentin Kipyatkov
80a788cf53
Code transformation
2015-11-11 01:26:20 +03:00
Stanislav Erokhin
a3b11f4214
Created warning for KT-9805
...
#KT-9805 In Progress
2015-11-11 01:26:20 +03:00
Nikolay Krasko
2dd2a8dd65
Forgotten rename for in *.flex files after jet->kt rename
2015-11-10 20:46:17 +03:00
Mikhail Glukhikh
0d35033106
Introduction of CastedClassReceiver and its handling in codegen #KT-6744 Fixed
...
ClassReceiver converted to Kotlin
Also #KT-7617 Fixed
2015-11-10 20:20:51 +03:00
Valentin Kipyatkov
8942780640
KtCodeFragement to implement getImportDirectives() correctly
2015-11-10 17:26:19 +03:00
Alexey Sedunov
6ff955b66c
Change Signature: Implement improved call processing algorithm
...
#KT-8953 Fixed
#KT-9525 Fixed
2015-11-10 16:47:48 +03:00
Michael Bogdanov
a5771c6c1c
Fix for KT-9939: java.lang.VerifyError: Bad type on operand stack for Boolean convenience accessor
...
#KT-9939 Fixed
2015-11-10 16:17:52 +03:00
Pavel V. Talanov
de4ea45f20
Do not compute stubs when building DefaultImpls light classes
...
Do not build stubs when computing inner classes of a light class
This should implicitly fix a deadlock reported in KT-9907 and KT-9811
2015-11-10 14:31:14 +03:00
Pavel V. Talanov
bff7ff0c5d
Improve heuristic to decide whether we will generate DefaultImpls for interface
...
This is not accurate, there are some cases when we will generate DefaultImpls class that are not covered:
- Inherited default implementations
- Annotated members
In these cases IDE will report an error when in fact code compiles
What is critical though is to be able to decide whether to build DefaultImpls light classes solely based on psi without triggering stubs calculation
2015-11-10 14:31:11 +03:00
Pavel V. Talanov
ad87ec12cd
Fast implementation for KtLightClassForExplicitDeclaration#getContainingClass()
...
Prevent computing stubs for light classes for nested/inner classes when calling completion from java
2015-11-10 14:31:08 +03:00
Pavel V. Talanov
73cb94a3b2
FakeFileForLightClass: implement API correctly
2015-11-10 14:30:59 +03:00
Pavel V. Talanov
39dacbf3c8
Minor: better toString()
2015-11-10 14:30:58 +03:00
Pavel V. Talanov
1dd7e0edba
Minor: do not pass psiManager redundantly
2015-11-10 14:30:57 +03:00
Pavel V. Talanov
6dbe8e8a1b
Minor: KtLightClassForFacade remove old todos and fix toString
2015-11-10 14:30:55 +03:00
Pavel V. Talanov
085d95a5b8
Tests: Introduce LightClassComputationControl to track when stubs for light classes are built
...
Use it to track when light classes are built in KotlinSourceInJavaCompletionTest
2015-11-10 14:30:53 +03:00
Pavel V. Talanov
ec48b54032
Rename KotlinJavaFileStubProvider and remove StubGenerationStrategy class
2015-11-10 14:30:51 +03:00
Pavel V. Talanov
f5c4f82971
Fix exception from backend in light classes mode for null passed as annotation argument
2015-11-10 14:30:50 +03:00
Pavel V. Talanov
7e091d0df4
J2K KotlinJavaFileStubProvider: refactor code
2015-11-10 14:30:48 +03:00
Pavel V. Talanov
75b8985468
J2K KotlinJavaFileStubProvider: autoconvert and minor changes
2015-11-10 14:26:29 +03:00
Pavel V. Talanov
6f02c0593b
J2K KotlinJavaFileStubProvider: rename file
2015-11-10 14:25:19 +03:00
Nikolay Krasko
23e35ab112
Teach index working with source roots with package prefix
...
#KT-9167 Fixed
2015-11-10 01:50:09 +03:00
Nikolay Krasko
c0739ef53c
Add prefix information for Java source root (KT-9167 in progress)
...
#KT-9167 In Progress
2015-11-10 01:50:08 +03:00
Alexander Udalov
75bb15a9fc
Do not wrap callable references when a special option is enabled
2015-11-09 22:24:41 +03:00
Alexander Udalov
1576160390
Improve implementation of callable reference superclasses
...
Previously to use reflection on them, you had to wrap an already created object
with a "Reflection.function" or "Reflection.propertyN" call, which the JVM
back-end was doing. This was not optimal in several senses and current solution
fixes that
2015-11-09 22:24:40 +03:00
Alexander Udalov
1c889c4e67
Support equals, hashCode, toString for ::-references without reflection
2015-11-09 22:24:39 +03:00
Dmitry Jemerov
e64a270d1a
more renames to get rid of "Jet" in class and method names
2015-11-09 19:07:11 +01:00
Michael Nedzelsky
a3241637ce
#fix KT-9881 Incorrect error re: internal visibility
...
#KT-9881 Fixed
2015-11-09 17:41:00 +03:00
Mikhail Glukhikh
b468d5b0c6
No smart casts to Nothing?
2015-11-09 16:36:37 +03:00
Mikhail Glukhikh
2d9fbf5696
Always null detection
2015-11-09 16:36:34 +03:00
Michael Bogdanov
7147c84396
Fix for KT-9897: Cannot pop operand off an empty stack" with -= on ArrayList element
...
#KT-9897 Fixed
2015-11-09 16:17:24 +03:00
Valentin Kipyatkov
06812aed11
Better completion for static members: special behavior in case of imports from same class exist
2015-11-09 15:37:44 +03:00
Valentin Kipyatkov
ca437e51c4
Initial implementation of KT-8209 Support static member completion without writing the class name
2015-11-09 15:37:44 +03:00
Nikolay Krasko
7be9699263
Make it possible to generate getTestsRoot() method with the test directory
...
Method can be used in setUp()
2015-11-07 01:27:35 +03:00
Nikolay Krasko
178aba54dd
Test it's safe to call PsiElement methods on Kotlin light elements
2015-11-07 01:27:34 +03:00
Alexey Tsvetkov
ce7d1eb8e2
Add incremental compilation tests with lookup cache enabled
2015-11-06 16:44:52 +03:00
Alexey Tsvetkov
67878fe13a
Use new lookup tracker only when experimental incremental compilation is enabled
2015-11-06 16:44:51 +03:00
Mikhail Glukhikh
873550b0bb
lateinit setter now must have the same visibility as its property visibility
2015-11-06 13:34:00 +03:00