Mikhail Zarechenskiy
|
3919dc94e1
|
Box values of inline class types when passing to function as varargs
|
2018-02-13 13:16:44 +03:00 |
|
Mikhail Zarechenskiy
|
6687751cf5
|
Generate as check for inline classes using wrapper
Should be improved when inline class is based on non-null reference
|
2018-02-13 13:16:44 +03:00 |
|
Mikhail Zarechenskiy
|
a88dbefcd9
|
Generate is check for inline classes same as for primitives
Should be improved when inline class is based on non-null reference
|
2018-02-13 13:16:44 +03:00 |
|
Mikhail Zarechenskiy
|
d606e5bc89
|
Correct boxing for functional types containing inline classes
|
2018-02-13 13:16:43 +03:00 |
|
Mikhail Zarechenskiy
|
1d16d21dbb
|
Fix boxing for non-local and labeled returns with inline classes
|
2018-02-13 13:16:42 +03:00 |
|
Mikhail Zarechenskiy
|
80dd5c106e
|
Propagate KotlinType through call generator, fix boxing on arguments
|
2018-02-13 13:16:42 +03:00 |
|
Mikhail Zarechenskiy
|
22b9c25dd0
|
Add KotlinType info about this inside inline class
|
2018-02-13 13:16:41 +03:00 |
|
Mikhail Zarechenskiy
|
c86d3e354b
|
Skip call to the underlying value of inline class
|
2018-02-13 13:16:41 +03:00 |
|
Mikhail Zarechenskiy
|
2c279978c8
|
Fix generation of property accessor to the underlying value
|
2018-02-13 13:16:40 +03:00 |
|
Mikhail Zarechenskiy
|
b361d0e9c0
|
Add test and check that iterator over UInt folds to a simple for-loop
|
2018-02-13 13:16:40 +03:00 |
|
Mikhail Zarechenskiy
|
059f1e9eed
|
Support inline classes working with collection elements (get/set)
|
2018-02-13 13:16:39 +03:00 |
|
Mikhail Zarechenskiy
|
8015295059
|
Desugar constructor call of inline class to the underlying value
Also add information about KotlinType to the constant stack values
|
2018-02-13 13:16:39 +03:00 |
|
Mikhail Zarechenskiy
|
913e4b42bb
|
Support inline classes as last expression in lambda
|
2018-02-09 05:06:32 +03:00 |
|
Mikhail Zarechenskiy
|
396cc7d02b
|
Support unboxing of inline classes in elvis
|
2018-02-09 05:06:31 +03:00 |
|
Mikhail Zarechenskiy
|
fefcddc803
|
Support boxing/unboxing for captured vars of inline class types
|
2018-02-09 05:06:29 +03:00 |
|
Mikhail Zarechenskiy
|
9f24bbd980
|
Support unboxing of inline classes after assertion operator
|
2018-02-09 05:06:27 +03:00 |
|
Mikhail Zarechenskiy
|
0fd80ce980
|
Unbox inline classes after safe calls if needed
|
2018-02-09 04:56:40 +03:00 |
|
Mikhail Zarechenskiy
|
c5c8d84719
|
Support boxing/unboxing for method return types
|
2018-02-09 04:56:36 +03:00 |
|
Mikhail Zarechenskiy
|
390c214943
|
Support boxing for inline classes on function calls
|
2018-02-09 04:56:08 +03:00 |
|
Mikhail Zarechenskiy
|
0d682879f5
|
Initial boxing for inline classes: local variable assignments
|
2018-02-09 04:55:44 +03:00 |
|
Mikhail Zarechenskiy
|
5dacfae793
|
Support calling inline functions inside inline classes
|
2018-02-05 12:07:41 +03:00 |
|
Mikhail Zarechenskiy
|
928a342ace
|
Initial version of codegen for inline classes
|
2018-02-05 12:07:40 +03:00 |
|