Mikhail Glukhikh
883e2e4d2b
KT-9498 extension: now type can be inferred for getter with expression body
2016-02-19 14:49:25 +03:00
Michael Bogdanov
405c21a17e
Fix for KT-11081: Reified type parameters are lost in anonymous object in inline function when using default value parameters
...
#KT-11081 Fixed
2016-02-19 14:22:29 +03:00
Mikhail Glukhikh
4c1c64fa08
Quick fix for adding arrayOf wrapper for annotation parameters #KT-10063 Fixed
2016-02-19 13:32:49 +03:00
Mikhail Glukhikh
c9c391e688
Specify property type by accessor type (preliminary) #KT-9498 Fixed
2016-02-19 13:32:46 +03:00
Alexander Udalov
36de3008e3
Fix visibility flags for lambda classes in InnerClasses attribute
2016-02-19 12:52:40 +03:00
Ilya Chernikov
343735e36c
fixing test after changing cleanup scheme - first it is now required to rebuild sources, and therefore consumed memory is increased
2016-02-18 21:06:38 +01:00
Ilya Chernikov
8065e490e8
performing cleanup (and memory usage reporting) only if kotlin compiler was actually called, should fix e.g. KT-10127
2016-02-18 21:06:37 +01:00
Alexey Tsvetkov
d0efd4083f
Call System.gc only when when log level is debug, fixes KT-11022
2016-02-18 21:06:36 +01:00
Denis Zharkov
bc5110550a
Release generated bytecode after each processed part
...
Part here means separate '.kt' file or multi-file facade
Now this memory optimization doesn't work with jar's,
because there is no simple way to write them incrementally.
2016-02-18 21:22:04 +03:00
Denis Zharkov
b87cc5712c
Minor. Weaken value parameter types: ClassFileFactory -> OutputFileCollection
2016-02-18 21:22:04 +03:00
Denis Zharkov
fd32b8dd19
Minor. Transform method to void
2016-02-18 21:22:04 +03:00
Denis Zharkov
cecb998fd3
Simplify ClassFileFactory state
...
Before this change it contained maps to complex object,
after it retains only necessary information:
- sources files for package parts
- PackageParts objects grouped by package fq name
Both of them needed for writing module mappings
2016-02-18 21:22:04 +03:00
Denis Zharkov
f8f996b2f6
Minor. Move 'done()' call into MultifileClassCodegen itself
2016-02-18 21:22:03 +03:00
Natalia Ukhorskaya
0f3ecab2b4
Replace deprecated usages of CodeInsightColors
2016-02-18 18:37:03 +03:00
Ilya Gorbunov
6b1ed8fd61
JS: use slice() instead of slice(0) to copy arrays (minor).
2016-02-18 17:37:33 +03:00
Ilya Gorbunov
cbd38f007c
JS: Do not create a copy of already cloned vararg array.
...
JVM: Do not create copy of vararg array it it's already Object[].
2016-02-18 17:37:31 +03:00
nik
c69d332db9
until-build set to 146.9999 to make Kotlin plugin compatible with new IDEA builds
2016-02-18 10:11:12 +03:00
Alexander Udalov
35a4aeeeba
CLI tests: add LauncherScriptTest instead of generated 'kotlinc' script tests
...
The compiler behavior on test data in compiler/testData/cli is already tested
with CliTestGenerated, which is 4x faster and does not require to rebuild the
compiler jar with 'ant dist'. Leave only several simple tests to check that
'kotlinc', 'kotlinc-jvm' and 'kotlinc-js' scripts work
2016-02-17 20:52:00 +03:00
Alexander Udalov
04ccca8adc
CLI tests: convert to generated
2016-02-17 20:52:00 +03:00
Alexander Udalov
a53166b732
CLI tests: rename CliBaseTest to AbstractCliTest
2016-02-17 20:51:59 +03:00
Alexander Udalov
762504d5e4
CLI tests: convert to JUnit 3
2016-02-17 20:51:58 +03:00
Alexander Udalov
f74988cbec
CLI tests: get rid of CliCommonTest
2016-02-17 20:51:58 +03:00
Alexander Udalov
3b22483fb2
CLI tests: move file existance checks to config files
2016-02-17 20:51:57 +03:00
Alexander Udalov
7a6cc71454
CLI: disable colors on platforms unsupported by jansi
...
#KT-10605 Fixed
2016-02-17 20:51:48 +03:00
Alexander Udalov
2e13377d4a
J2K ReplInterpreter: prettify
2016-02-17 20:51:11 +03:00
Alexander Udalov
5670e7f750
J2K ReplInterpreter: convert
2016-02-17 20:51:11 +03:00
Alexander Udalov
2b2c4b3610
J2K ReplInterpreter: move .java -> .kt
2016-02-17 20:51:11 +03:00
Alexey Andreev
8497931455
#EA-79158 Fix translation of empty 'when' statement
2016-02-17 19:18:25 +03:00
Alexey Andreev
133402c1ca
#EA-79158 Report code fragment when translator throws an exception. It should help to get a code sample for this issues and all similar issues.
2016-02-17 19:18:24 +03:00
Michael Bogdanov
0283fea835
Optimize recursive string concatenation
2016-02-17 16:53:19 +03:00
Michael Bogdanov
8835b0599a
Inline preevaluated string and primitive only constants in compilation time, don't inline const references in non-annotation context, fix for KT-11025: Don't inline const val in compare instuctions
...
#KT-11025 Fixed
2016-02-17 16:53:18 +03:00
Michael Bogdanov
7c2920febe
Don't allow use standalone constants in complexExpressions, fix for KT-11043: Inconsisten result for class literal and string concatenation
...
#KT-11043 Fixed
2016-02-17 16:53:18 +03:00
Michael Bogdanov
af3437626b
Properly calculate isConst for java properties
2016-02-17 16:53:17 +03:00
Natalia Ukhorskaya
c5d788d049
Debugger: do not put breakpoints at lines from another file in case of inline function
2016-02-17 15:08:56 +03:00
Natalia Ukhorskaya
42927bb078
Make function delegated to sam adapter synthetic
2016-02-17 15:08:53 +03:00
Natalia Ukhorskaya
7fb1848bd5
Minor, fix exception: do not try to get line start offset for line < 0 and line == lineCount()
2016-02-17 15:07:19 +03:00
Mikhail Glukhikh
657459ef22
Source of KNPE removed #EA-79002 Fixed
2016-02-17 11:52:49 +03:00
Alexey Sedunov
651b00c323
Pull Members Up: Always insert spaces between keywords
...
#KT-10971 Fixed
2016-02-17 11:31:46 +03:00
Alexey Sedunov
e1b4f45b35
Implement Abstract Members Intention: Fix EA-79052
2016-02-17 11:31:45 +03:00
Alexey Sedunov
27ea2dc6f9
Change Signature: Fix EA-77624
2016-02-17 11:31:41 +03:00
Alexey Sedunov
d587bb2ea6
Change Signature: Support Change Signature quick-fix for Java -> Kotlin case
...
#KT-9401 Fixed
2016-02-17 11:31:40 +03:00
Ilya Gorbunov
8761819117
StdLib generators: provide extension points for family properties specific to documentation and code.
2016-02-17 04:23:18 +03:00
Stanislav Erokhin
9781578af2
Update copyright in generated classes.
2016-02-16 20:31:15 +03:00
Stanislav Erokhin
341b251e4d
Update copyright in generated tests.
2016-02-16 18:59:10 +03:00
Mikhail Glukhikh
5def6eae5b
Correct handling of erroneous code during code extraction
2016-02-16 18:50:24 +03:00
Mikhail Glukhikh
eed4aa71db
No assertion error in getContainingPseudocode #KT-10983 Fixed
...
Also #EA-72954 Fixed
2016-02-16 18:50:20 +03:00
Alexey Andreev
f6fadc4fa5
[KT-10614] Fix passing of inline.kt test
2016-02-16 16:02:17 +03:00
Alexey Andreev
79b42d7fe5
[KT-10614] Fix issue: copy array on vararg call with spread operator
2016-02-16 16:02:16 +03:00
Mikhail Glukhikh
1bbc46729c
Effective visibility: concise diagnostic messages #KT-10761 Fixed
...
Also #KT-9760 Fixed
2016-02-16 15:58:50 +03:00
Mikhail Glukhikh
3049961b9a
Revert "Implicit exhaustive when annotation / highlighting"
...
This reverts commit 0cc09872b6 .
2016-02-16 15:57:38 +03:00