Michael Bogdanov
|
384d2ea0d1
|
Use bipush, sipush for byte and short constants
|
2016-02-12 11:55:21 +03:00 |
|
Anton Sukhonosenko
|
0073257841
|
Fix for KT-10313: ClassCastException with Generics
#KT-10313 Fixed
|
2016-02-12 10:53:28 +03:00 |
|
Denis Zharkov
|
12552d2fc1
|
Refine special bridges generation
#KT-10958 Fixed
|
2016-02-10 20:18:46 +03:00 |
|
Michael Bogdanov
|
0f90dc1649
|
Code clean and some refactorings in 'getLambdaIfExistsAndMarkInstructions'
|
2016-02-09 10:19:16 +03:00 |
|
Michael Bogdanov
|
b8ee2ecdac
|
Support extension lambda inlining in complex stack cases (nullable receiver)
|
2016-02-09 10:19:15 +03:00 |
|
Stanislav Erokhin
|
434bd0707d
|
Correcting rewrite type info after compete call.
#KT-10934 Fixed
#KT-10896 Fixed
|
2016-02-08 20:49:31 +03:00 |
|
Ilya Gorbunov
|
5361f6e941
|
Make Throwable properties message and cause open.
#KT-5587 Fixed
|
2016-02-08 18:10:46 +03:00 |
|
Denis Zharkov
|
c879f83037
|
Fix primitive types mapping
Use boxed version if type was enhaced to not-nullable
|
2016-02-08 16:40:47 +03:00 |
|
Michael Bogdanov
|
848549dd5d
|
Rollback "Fix for KT-10659: Debugger: Evaluate Expression and Watches fail for inline function parameter passed by reference"
|
2016-02-08 16:43:22 +03:00 |
|
Alexander Udalov
|
9f786c00a7
|
Fix test data after removing old annotation classes
|
2016-02-07 10:03:19 +05:30 |
|
Alexander Udalov
|
5de1cf3bb4
|
Do not write old metadata annotations to bytecode
|
2016-02-06 15:53:55 +05:30 |
|
Denis Zharkov
|
0efe28a12a
|
Do not inline non-const vals
#KT-10425 Fixed
|
2016-02-05 17:43:55 +03:00 |
|
Michael Bogdanov
|
bc2077bfaf
|
More wise lambda search during inlining
|
2016-02-05 15:42:46 +03:00 |
|
Denis Zharkov
|
16f412f993
|
Generate multi-files facade even if it's empty
It still contains useful information about it's parts,
that may be used while building stubs for multi-file group
containing only InlineOnly functions
|
2016-02-05 15:02:24 +03:00 |
|
Denis Zharkov
|
889b136a68
|
Refine multi-file facades generation
Do not generate delegation from multi-file facade to inline-only functions
because they are effectively private in bytecode
#KT-10858 Fixed
|
2016-02-05 15:02:24 +03:00 |
|
Michael Bogdanov
|
d1db404959
|
Error diagnostic for private classes in inline functions; Fix for KT-7545: IllegalAccessError when accessing private nested class through inlined function from different package
#KT-7545 Fixed
|
2016-02-03 10:32:41 +03:00 |
|
Dmitry Petrov
|
bad8320038
|
Fix for KT-10881 Declaring constant in a mutlifile class causes an IllegalAccessError on its usage.
Generate fields for 'const' properties in facade class.
NB reading annotations for 'const' vals in multifile class doesn't work, KT-10892.
|
2016-02-02 15:06:21 +03:00 |
|
Mikhail Glukhikh
|
7e528da00a
|
Regression codegen test #KT-8344 Obsolete
|
2016-02-02 12:43:52 +03:00 |
|
Ilya Gorbunov
|
801a26a544
|
Fix testData
|
2016-02-01 22:20:30 +03:00 |
|
Michael Bogdanov
|
5f38c1d571
|
Fix for KT-10729: Accessing private const field in companion object from a function in the same companion generates run-time error
|
2016-02-01 18:42:19 +03:00 |
|
Michael Bogdanov
|
328b9bfeda
|
Removed old default generation
|
2016-02-01 18:32:12 +03:00 |
|
Mikhail Glukhikh
|
84100abd9e
|
Annotations on object literals are now correctly resolved #KT-9320 Fixed
|
2016-02-01 16:24:57 +03:00 |
|
Dmitry Petrov
|
b3f390abe5
|
Fix KT-10775 Empty when causes compilation exception.
Expression type for an empty 'when' is 'kotlin.Unit'.
|
2016-01-29 18:50:48 +03:00 |
|
Denis Zharkov
|
505dc61611
|
Treat extension receiver as noinline parameter
#KT-9574 Fixed
|
2016-01-29 14:36:53 +03:00 |
|
Denis Zharkov
|
36f21932bb
|
Approximate captured type before mapping
#KT-7415 Fixed
|
2016-01-29 14:36:53 +03:00 |
|
Michael Bogdanov
|
e1fa6491c1
|
Test for obsolete KT-10044: "Don't know how to generate outer expression for class" with lambda in init block
#KT-10044 Obsolete
|
2016-01-29 12:42:37 +03:00 |
|
Michael Bogdanov
|
b9c30c739e
|
Test for obsolete KT-7224: Redundant result boxing on ?. call on a primitive
#KT-7224 Obsolete
|
2016-01-29 12:13:16 +03:00 |
|
Michael Bogdanov
|
c9cc9c55cd
|
Added assertion for super call with default arguments in function default impl body
|
2016-01-29 11:02:21 +03:00 |
|
Alexander Udalov
|
2a5b4d2c83
|
Fix annotations on Java elements in reflection
#KT-10840 Fixed
|
2016-01-28 21:48:16 +03:00 |
|
Mikhail Glukhikh
|
ed8ccdc15a
|
Take into account data flow info changes for special call (if/when/elvis/!!) arguments #KT-10824 Fixed
Smart casts on complex expressions look as no more possible
|
2016-01-28 19:30:20 +03:00 |
|
Michael Bogdanov
|
d4df7aaabc
|
Fix for KT-10659: Debugger: Evaluate Expression and Watches fail for inline function parameter passed by reference
#KT-10659 Fixed
|
2016-01-28 14:23:24 +03:00 |
|
Alexander Udalov
|
a02d1b75b8
|
Mark array constructors with 'inline'
To allow non-local returns from lambdas passed to them
|
2016-01-28 03:10:40 +03:00 |
|
Alexander Udalov
|
04026dbe84
|
Make Array<T>(size, init) a constructor of Array
It's not marked as inline, this is why 'crossinline' was added in
jaggedArray.kt/jaggedDeep.kt. Will be fixed in the following commits
|
2016-01-28 03:10:37 +03:00 |
|
Ilya Gorbunov
|
d49f5b95b0
|
Fix deprecations in testData
|
2016-01-27 19:05:19 +03:00 |
|
Yan Zhulanow
|
3fa506fd45
|
"Inapplicable operator modifier" and "Inapplicable infix modifier" are now errors
|
2016-01-26 17:21:44 +03:00 |
|
Ilya Gorbunov
|
23080f78f7
|
Map.getOrPut: treat nulls as missing values.
|
2016-01-26 11:49:18 +03:00 |
|
Stanislav Erokhin
|
e53e152f83
|
Removed hacks for code migration from ConstraintSystemImpl.
|
2016-01-25 21:53:09 +03:00 |
|
Stanislav Erokhin
|
210c9ab3db
|
Minor. Added regression tests for: KT-3927, KT-9522, KT-10036, KT-7440, KT-9682, KT-9808, KT-9517, KT-9810, KT-9345.
|
2016-01-25 19:13:32 +03:00 |
|
Michael Bogdanov
|
874560df9d
|
Fix for KT-10715: Verify error on incrementing backing field from accessor
|
2016-01-25 16:56:57 +03:00 |
|
Michael Bogdanov
|
cf09949354
|
Fix for KT-10590: IllegalAccessError when protected getter of Java base class is accessed from lambda using property access syntax
|
2016-01-25 16:56:56 +03:00 |
|
Mikhail Glukhikh
|
3106a8508a
|
Front-end and back-end test for KT-7801
|
2016-01-22 16:37:00 +03:00 |
|
Mikhail Glukhikh
|
7ac55cefcb
|
Extra test with smart cast to 'T'
|
2016-01-22 16:36:57 +03:00 |
|
Michael Bogdanov
|
a76d16931c
|
Temporary generate old default method
|
2016-01-22 10:10:32 +03:00 |
|
Ilya Gorbunov
|
4d5ec9be3f
|
Drop identityEquals from builtins, compiler and tests.
|
2016-01-22 05:54:38 +03:00 |
|
Ilya Gorbunov
|
2257fa36ec
|
Drop deprecations: text and system
Fix import in testData
Fix testData: replace removed method.
|
2016-01-22 05:54:38 +03:00 |
|
Ilya Gorbunov
|
25c4453dc5
|
Cleanup deprecated symbol usages in testData
|
2016-01-22 05:54:38 +03:00 |
|
Ilya Gorbunov
|
b97e436a50
|
Fix deprecated Range and Progression usages in testData
|
2016-01-22 05:54:38 +03:00 |
|
Ilya Gorbunov
|
f4822cd757
|
Fix testData in compiler: add collections and ranges package to fq-names.
|
2016-01-22 05:54:38 +03:00 |
|
Michael Bogdanov
|
bf16783fb7
|
Fix for KT-9591: Exception on inlining
#KT-9591 Fixed
|
2016-01-21 18:44:05 +03:00 |
|
Denis Zharkov
|
ad24092fd1
|
Move InlineOnly to kotlin.internal package
|
2016-01-21 11:26:01 +03:00 |
|