Report warning on @Synchronized on inline methods

Until KT-27310 is supported, we warn users that this has no effect.

 #KT-29884 Fixed
This commit is contained in:
Alexander Udalov
2019-03-07 13:31:10 +01:00
parent 76aff56b04
commit f9be21c935
8 changed files with 62 additions and 1 deletions
@@ -0,0 +1,16 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
<!SYNCHRONIZED_ON_INLINE!>@Synchronized<!>
inline fun foo(f: () -> Unit): Unit = f()
var bar: String
<!SYNCHRONIZED_ON_INLINE!>@Synchronized<!>
inline get() = ""
<!SYNCHRONIZED_ON_INLINE!>@Synchronized<!>
inline set(value) {}
inline var baz: String
<!SYNCHRONIZED_ON_INLINE!>@Synchronized<!>
get() = ""
<!SYNCHRONIZED_ON_INLINE!>@Synchronized<!>
set(value) {}
@@ -0,0 +1,5 @@
package
@get:kotlin.jvm.Synchronized @set:kotlin.jvm.Synchronized public var bar: kotlin.String
@get:kotlin.jvm.Synchronized @set:kotlin.jvm.Synchronized public var baz: kotlin.String
@kotlin.jvm.Synchronized public inline fun foo(/*0*/ f: () -> kotlin.Unit): kotlin.Unit