Alexander Udalov
232ab0b065
Refactor when by enum switch codegen
...
Invoke getAsmType() later, not in the process of annotating the file
2014-09-26 10:22:22 +04:00
Alexander Udalov
d4a845da01
Refactor CodegenBinding#getAsmType()
...
- make it return the ASM_TYPE slice value and assert it is there
- move all the computation to the separate method "computeAsmType"
- only call getAsmType() in those places where the type must be recorded at
slice ASM_TYPE, otherwise call JetTypeMapper#mapType(), which will check the
slice and call computeAsmType
2014-09-26 10:22:22 +04:00
Alexander Udalov
c1125402bd
Store FqName in LightClassDataForKotlinClass rather than a String
...
It was also mistakenly named "jvmInternalName" while in fact it was holding the
result of Type#getClassName() which is not an internal name
2014-09-26 10:22:21 +04:00
Alexander Udalov
c57441b51b
Use '$' instead of '-' in package part class names
...
Otherwise some tools break (e.g. CheckMethodAdapter in ASM, used in generic
signature writer) because they expect class names to be Java identifiers.
Some tests fixed, some will be fixed in future commits
2014-09-26 10:22:20 +04:00
Alexander Udalov
e3876624d8
Minor improvements to inline tests
2014-09-26 10:22:19 +04:00
Ilya Ryzhenkov
fabdc1fd32
Add Typography constants.
2014-09-26 01:55:08 +04:00
Ilya Ryzhenkov
350d446031
Make UTF-8 default for delegated java.lang.util functions. Convert getBytes() to toByteArray() to make it clear of copy operation.
2014-09-26 01:55:07 +04:00
Ilya Ryzhenkov
7616d3e18a
Unify charset-related APIs to use Charsets.UTF_8 as default. (Manual merge of PR#491)
...
Minor cleanup.
2014-09-26 01:55:07 +04:00
Ilya Ryzhenkov
7c61c36746
Rename encoding to charset for consistency
2014-09-26 01:55:06 +04:00
Ilya Ryzhenkov
4cdcadef9f
Add 6 standard charsets.
2014-09-26 01:55:06 +04:00
Ilya Ryzhenkov
ea8977c5b5
Minor: code formatting
2014-09-26 01:55:05 +04:00
Ilya Ryzhenkov
3e4cc87c87
Add more tests on streams and move relevant code from old iterators tests.
2014-09-26 01:33:51 +04:00
Ilya Ryzhenkov
c5c1ecf6c0
Improve Streams implementation for performance and validity (based on JMH research)
2014-09-26 01:33:51 +04:00
Zalim Bashorov
5a5c4145f2
JS backend: added tests for reserved words.
2014-09-26 00:57:09 +04:00
Zalim Bashorov
e91e724469
JS backend: mangling JS reserved words.
2014-09-26 00:57:09 +04:00
Zalim Bashorov
ef60a7f776
JS backend: fixed crash when use lambda or local function inside enum method.
2014-09-26 00:57:09 +04:00
Ilya Ryzhenkov
878ebb9575
Add ProGuard exceptions for dokka using Grammar-Kit.
2014-09-25 21:38:32 +04:00
Evgeny Gerashchenko
d44926ffde
Made some navigation tests independent on stdlib.
2014-09-25 17:38:15 +04:00
Alexander Udalov
e53aca5496
Minor, fix warnings and formatting
2014-09-25 17:14:59 +04:00
Denis Zharkov
de6a5dd6dc
fix KT-5866. Moved classes into inlines package
...
Also copy-pasted static-initializer of asm.Frame.OPCODES
because it package-protected
2014-09-25 17:14:59 +04:00
valentin
6e7e13d320
Fixed KT-5826 Keyword completion shouldn't kick in in comments
...
#KT-5826 Fixed
2014-09-25 17:10:28 +04:00
valentin
b4909cc849
Smart completion: item preference by name works for more cases
2014-09-25 17:10:27 +04:00
Valentin Kipyatkov
0462d152eb
Smart completion: prefer items matching by name
2014-09-25 17:10:27 +04:00
Valentin Kipyatkov
56978c4e16
Dropped unused file
2014-09-25 17:10:26 +04:00
Valentin Kipyatkov
7d6542854b
Minor code refactoring
2014-09-25 17:10:26 +04:00
Valentin Kipyatkov
f4924299dd
Extract method
2014-09-25 17:10:26 +04:00
Valentin Kipyatkov
19fb090f28
Do not autopopup completion in name of generic function or property too
2014-09-25 17:10:25 +04:00
Valentin Kipyatkov
e6ea0537c8
More correct completion testing + fixed small bug in keyword completion
2014-09-25 17:10:25 +04:00
Valentin Kipyatkov
afbd1aeffc
KT-4027 No type name completion in an incomplete generic extension function declaration
...
KT-2940 No completion in the receiver type argument position
#KT-4027 Fixed
#KT-2940 Fixed
2014-09-25 17:10:24 +04:00
Valentin Kipyatkov
93d8791df1
No completion auto-popup after dot in float literal (but one test start to fail!)
2014-09-25 17:10:24 +04:00
Valentin Kipyatkov
3fcf0f7340
Fixed KT-5808 Code completion auto-popup does not appear after typing "?."
...
#KT-5808 Fixed
2014-09-25 17:10:24 +04:00
Valentin Kipyatkov
94c9338e3c
Fixed KT-3807 Wrong completion for class/trait with extesion function
...
#KT-3807 Fixed
2014-09-25 17:10:23 +04:00
Valentin Kipyatkov
e30998d3c1
Moved an utility method
2014-09-25 17:10:23 +04:00
Valentin Kipyatkov
7df65d595c
Infix calls supported in smart completion too
2014-09-25 17:10:22 +04:00
Valentin Kipyatkov
2bb553612c
Dealing with infix calls in completion
...
#KT-4846 Fixed
2014-09-25 17:10:22 +04:00
Valentin Kipyatkov
9961a5ff16
Minor
2014-09-25 17:10:21 +04:00
Valentin Kipyatkov
16809bc1c6
Minor
2014-09-25 17:10:21 +04:00
Valentin Kipyatkov
427b3c80bc
Filtered out incorrect suggestion of extension methods in smart completion
2014-09-25 17:10:21 +04:00
Valentin Kipyatkov
f43a9968ba
Minor code refactorings in TipsManager
2014-09-25 17:10:20 +04:00
Valentin Kipyatkov
726f49b3f8
Converted TipsManager to Kotlin
2014-09-25 17:10:20 +04:00
Valentin Kipyatkov
34aada75eb
Fixed KT-5795 Do not suggest member extension functions with wrong implicit reciever
...
#KT-5795 Fixed
2014-09-25 17:10:19 +04:00
Michael Nedzelsky
6ed57f5e7a
JS backend: fix KT-5221 Invalid JS code generated for dec() and inc()
...
#KT-5221 Fixed
2014-09-25 15:12:44 +04:00
max-kammerer
86d598677d
Merge pull request #506 from bintree/max-stack-calc-refining
...
Refining calculation of max stack size. #KT-5548 Fixed
2014-09-25 10:00:37 +04:00
Natalia Ukhorskaya
0dfc793a45
Merge pull request #515 from dmekhanikov/master
...
Introduce propertyDelegated method in delegates
2014-09-24 18:50:56 +04:00
Denis Zharkov
7de406991a
Refining conditions if method can be optimized
2014-09-24 18:04:33 +04:00
Denis Zharkov
e32f307960
Refining calculation of max stack size. #KT-5548 Fixed
...
It used for inline and optimization
Added new MethodVisitor's decorator within objectweb.asm package because
there are a lot of usages of package-protected members
Large portion of MaxStackFrameSizeCalculator is carefully copy-pasted from
MethodWriter parts that are relevant to max stack size calculation
2014-09-24 18:04:33 +04:00
Ilya Ryzhenkov
c074b4317e
Cleanup concurrent
2014-09-24 17:39:47 +04:00
Ilya Ryzhenkov
3ab1901f06
Rename Serializable test file
2014-09-24 17:39:47 +04:00
Ilya Ryzhenkov
7b77229638
Cleanup Serializable test
2014-09-24 17:39:47 +04:00
Ilya Ryzhenkov
a6d2624807
Cleanup test helpers.
2014-09-24 17:39:47 +04:00