Toshiaki Kameyama
17176c00ae
Move lambda out: don't remove block comments
...
#KT-35357 Fixed
2020-09-24 12:05:43 +02:00
Roman Artemev
6670e4b21d
[JS IR] Fix callable reference to generic constructor
...
- add tests
- fix KT-42025
2020-09-24 12:50:47 +03:00
Ilmir Usmanov
4da67bf013
Minor. Unmute tests
2020-09-24 10:08:43 +02:00
Ilmir Usmanov
f22f10febb
JVM_IR: Unbox inline classes in suspend functions
...
if the function can be verified to safely returning unboxed
inline class.
Box the return value on resume path.
2020-09-24 10:08:41 +02:00
Victor Petukhov
ccc9b757c0
Fix failing MPP tests after 25ea3df5ca through registering InferenceCompatibilityCheckerImpl instance
2020-09-24 10:49:33 +03:00
Mads Ager
ac742123fd
[JVM_IR] Generate line numbers in synthetic bridges.
...
The current backend does that for some bridges. We do it consistently
for all bridges.
The line number used differs. For the JVM_IR backend, we use the
line number of the class to which the bridge is added. For the
JVM backend, that does not appear to be the case for bridges
in lambdas. I prefer the line number for a lambda invoke bridge
to be the line for the lambda instead os some surrounding class.
2020-09-24 08:59:48 +02:00
Yan Zhulanow
acf1a15f3e
Parcelize: Add integration test for the new kotlin-parcelize plugin
2020-09-24 15:51:00 +09:00
Yan Zhulanow
2d158ffebd
Parcelize: Add tests for deprecated (kotlinx.android.parcel) annotations
2020-09-24 15:50:59 +09:00
Yan Zhulanow
1d5ab192f5
Parcelize: Support old (kotlinx.android.parcel) annotations in Parcelize plugin
2020-09-24 15:50:59 +09:00
Yan Zhulanow
f0b93bf352
Parcelize: Move back annotations from kotlinx.android.parcel, deprecate them
2020-09-24 15:50:59 +09:00
Yan Zhulanow
75a1323974
Parcelize: Add deprecation warning to Android Extensions Gradle plugin (KT-42121)
2020-09-24 15:50:58 +09:00
Yan Zhulanow
419c88d1f2
Parcelize: Publish Parcelize compiler plugin to IDE dependencies repository
2020-09-24 15:50:58 +09:00
Yan Zhulanow
0ce9003ef7
Parcelize: Add missing dependencies to Parcelize components in tests
2020-09-24 15:50:58 +09:00
Yan Zhulanow
4bd8e2f78c
Parcelize: Support the new Parcelize plugin in Gradle (KT-40030)
2020-09-24 15:50:57 +09:00
Yan Zhulanow
15b2850ee0
Parcelize: Add IDE support for the Parcelize compiler plugin with sources extracted from Android Extensions plugin (KT-40030)
2020-09-24 15:50:57 +09:00
Yan Zhulanow
b7796d63d8
Parcelize: Add the Parcelize compiler plugin with sources extracted from Android Extensions plugin (KT-40030)
2020-09-24 15:50:57 +09:00
Yan Zhulanow
c9bca165bc
Update generated tests in android-extension-compiler
2020-09-24 15:50:57 +09:00
Steven Schäfer
aca9478998
Parcelize: Recognize (suspend) function types as serializable
2020-09-24 15:50:56 +09:00
Steven Schäfer
a2418484bb
Parcelize: More robust code for locating layoutlib.jar
2020-09-24 15:50:56 +09:00
Steven Schäfer
9bf3f105d9
Parcelize: Add a test for sealed Parcelable classes
2020-09-24 15:50:56 +09:00
Steven Schäfer
77fb0ddd32
Parcelize: Update test expectations
2020-09-24 15:50:55 +09:00
rbares
9d000529e7
Fix JVM Parcelize use of Parceler
2020-09-24 15:50:55 +09:00
Steven Schäfer
8ab6411b93
Parcelize, JVM IR: Fix types in nested containers
2020-09-24 15:50:55 +09:00
Yan Zhulanow
eaa5d08736
Move all sources for android-tests to the 'test' source set
2020-09-24 15:50:55 +09:00
Steven Schäfer
3a7cc93c4e
JVM IR: More precise check for calls to the implementation method in a default stub
2020-09-24 07:53:31 +02:00
Steven Schäfer
648bc9b1c4
JVM IR: Check for cycles when inlining into default stubs
2020-09-24 07:53:31 +02:00
Steven Schäfer
111c550f3c
JVM IR: More tests for inlining in $default stubs
2020-09-24 07:53:31 +02:00
Steven Schäfer
5e27d9b089
JVM IR: Make inlining in $default stubs compatible with the JVM BE
...
The JVM BE inlines calls to the underlying function in a $default stub
verbatim, e.g., without renaming LVT entries or regenerating anonymous
objects. This commit introduces the same behavior in the JVM IR BE.
Fixes KT-36769.
2020-09-24 07:53:31 +02:00
Steven Schäfer
bef0437edb
JVM IR: Generate LVT entries for parameters in inline $default methods
2020-09-24 07:53:31 +02:00
Ilya Kirillov
347a984ce0
FIR IDE: fix tests compilation
2020-09-23 21:43:58 +03:00
Ilya Kirillov
f36cd28696
FIR IDE: introduce withFir function
2020-09-23 21:43:58 +03:00
Ilya Kirillov
a516264923
FIR IDE: introduce withFirDeclaration function
2020-09-23 21:43:57 +03:00
Ilya Kirillov
ebc2ea59cd
FIR IDE: introduce WeakFirRef for low level
2020-09-23 21:43:57 +03:00
Ilya Kirillov
8ee4c4e047
FIR IDE: introduce scoped fir functions
2020-09-23 21:43:57 +03:00
Ilya Kirillov
e19d2ecc73
FIR IDE: make FirModuleResolveState functions to be internal
2020-09-23 21:43:57 +03:00
Ilya Kirillov
8e41384f6d
FIR IDE: separate LowLevelFirApiFacade from completion
2020-09-23 21:43:56 +03:00
Ilya Kirillov
7cc714c598
FIR IDE: move all public low level api to separate package
2020-09-23 21:43:56 +03:00
Ilya Kirillov
a0337ec10d
FIR: fix invalid increasing inner array size in ArrayMapImpl
2020-09-23 21:43:56 +03:00
Ilya Kirillov
4238fd3842
FIR IDE: fix compilation after rename registerJavaSpecificComponents -> registerJavaSpecificResolveComponents
2020-09-23 21:43:55 +03:00
Ilya Kirillov
65ef629ca7
FIR: add ensureResolved to processConstructors
2020-09-23 21:43:55 +03:00
Ilya Kirillov
a570be4e76
FIR IDE: fix compilation of AbstractFirIdeDiagnosticsCollector.kt
2020-09-23 21:43:55 +03:00
Ilya Kirillov
fa570710ee
FIR IDE: move diagnostic highlighting to separate
...
pass
2020-09-23 21:41:54 +03:00
Ilya Kirillov
1f4aff9643
FIR: add ensureResolved to FirSealedClassInheritorsTransformer
2020-09-23 21:41:53 +03:00
Ilya Kirillov
1c0bbaf225
FIR: add ensureResolved to FirExposedVisibilityDeclarationChecker
2020-09-23 21:41:53 +03:00
Ilya Kirillov
04fca93b1e
FIR IDE: fix completion on parenthesized expression
2020-09-23 21:41:52 +03:00
Ilya Kirillov
879cf3b049
FIR IDE: do not fail whole completion on exception in lookup element creation
2020-09-23 21:41:52 +03:00
Ilya Kirillov
e9fb79741a
FIR IDE: fix completion in initializer
2020-09-23 21:41:51 +03:00
Roman Golyshev
1ab6595ae2
FIR Completion: Use name filtering in completion contributor
2020-09-23 21:41:51 +03:00
Roman Golyshev
75d8710bf6
FIR IDE: Add name filtering to scope KtScope and implementations
2020-09-23 21:41:50 +03:00
Roman Golyshev
dc600e3caf
FIR IDE: Fix buildKtType for ConeDefinitelyNotNullType
2020-09-23 21:41:49 +03:00