[FIR-TEST] Add new testdata generated after changes in previous commit
This commit is contained in:
+13
@@ -0,0 +1,13 @@
|
||||
interface Test {
|
||||
@get:JvmStatic
|
||||
val a: Int
|
||||
|
||||
@get:JvmName("1")
|
||||
val b: Int
|
||||
|
||||
@get:Synchronized
|
||||
val c: Int
|
||||
|
||||
@get:JvmOverloads
|
||||
val d: Int
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||
@JvmName("")
|
||||
fun foo(a: Any) {}
|
||||
|
||||
@JvmName(".")
|
||||
fun foo() {}
|
||||
|
||||
@JvmName("/")
|
||||
fun fooSlash() {}
|
||||
|
||||
@JvmName("<")
|
||||
fun fooLT() {}
|
||||
Vendored
+95
@@ -0,0 +1,95 @@
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER
|
||||
|
||||
@JvmName("a")
|
||||
fun foo() {}
|
||||
|
||||
@JvmName("b")
|
||||
fun Any.foo() {}
|
||||
|
||||
@JvmName("c")
|
||||
val px = 1
|
||||
|
||||
@JvmName("d")
|
||||
val Any.px : Int
|
||||
get() = 1
|
||||
|
||||
val valx: Int
|
||||
@JvmName("e")
|
||||
get() = 1
|
||||
|
||||
var varx: Int
|
||||
@JvmName("f")
|
||||
get() = 1
|
||||
@JvmName("g")
|
||||
set(v) {}
|
||||
|
||||
var vardef: Int = 1
|
||||
@JvmName("h")
|
||||
get
|
||||
@JvmName("i")
|
||||
set
|
||||
|
||||
@JvmName("C")
|
||||
class C @JvmName("primary") constructor() {
|
||||
@JvmName("ctr") constructor(x: Int): this() {}
|
||||
|
||||
@JvmName("a")
|
||||
fun foo() {}
|
||||
|
||||
@JvmName("b")
|
||||
fun Any.foo() {}
|
||||
|
||||
@JvmName("c")
|
||||
val px = 1
|
||||
|
||||
@JvmName("d")
|
||||
val Any.px : Int
|
||||
get() = 1
|
||||
|
||||
val valx: Int
|
||||
@JvmName("e")
|
||||
get() = 1
|
||||
|
||||
var varx: Int
|
||||
@JvmName("f")
|
||||
get() = 1
|
||||
@JvmName("g")
|
||||
set(v) {}
|
||||
}
|
||||
|
||||
fun foo1() {
|
||||
@JvmName("a")
|
||||
fun foo() {}
|
||||
|
||||
@JvmName("a")
|
||||
val x = 1
|
||||
}
|
||||
|
||||
abstract class AB {
|
||||
@JvmName("AB_absFun1")
|
||||
abstract fun absFun1()
|
||||
|
||||
abstract fun absFun2()
|
||||
|
||||
@JvmName("AB_openFun")
|
||||
open fun openFun() {}
|
||||
}
|
||||
|
||||
class D: AB() {
|
||||
override fun absFun1() {}
|
||||
|
||||
@JvmName("D_absFun2")
|
||||
override fun absFun2() {}
|
||||
|
||||
@JvmName("D_openFun")
|
||||
final override fun openFun() {}
|
||||
|
||||
@JvmName("D_finalFun")
|
||||
fun finalFun() {}
|
||||
}
|
||||
|
||||
interface Intf {
|
||||
@get:JvmName("getBar") // no error in IDE
|
||||
@set:JvmName("setBar") // no error in IDE
|
||||
var foo: Int
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||
|
||||
inline class Foo(val x: Int) {
|
||||
@JvmName("other")
|
||||
fun simple() {}
|
||||
}
|
||||
|
||||
@JvmName("bad")
|
||||
fun bar(f: Foo) {}
|
||||
|
||||
@JvmName("good")
|
||||
fun baz(r: Result<Int>) {}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
@file:JvmName("MultifileClass")
|
||||
@file:JvmMultifileClass
|
||||
@file:FileAnn
|
||||
@file:FileBinaryAnn
|
||||
@file:FileSourceAnn
|
||||
|
||||
@Target(AnnotationTarget.FILE)
|
||||
@Retention(AnnotationRetention.RUNTIME)
|
||||
public annotation class FileAnn
|
||||
|
||||
@Target(AnnotationTarget.FILE)
|
||||
@Retention(AnnotationRetention.BINARY)
|
||||
public annotation class FileBinaryAnn
|
||||
|
||||
@Target(AnnotationTarget.FILE)
|
||||
@Retention(AnnotationRetention.SOURCE)
|
||||
public annotation class FileSourceAnn
|
||||
|
||||
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
// FILE: test.kt
|
||||
@file:JvmName("MultifileClass")
|
||||
@file:JvmMultifileClass
|
||||
@file:JavaAnn
|
||||
@file:JavaClassAnn
|
||||
@file:JavaSourceAnn
|
||||
|
||||
// FILE: JavaAnn.java
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target(ElementType.TYPE)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface JavaAnn {
|
||||
}
|
||||
|
||||
// FILE: JavaClassAnn.java
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target(ElementType.TYPE)
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
public @interface JavaClassAnn {
|
||||
}
|
||||
|
||||
// FILE: JavaSourceAnn.java
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
@Target(ElementType.TYPE)
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
public @interface JavaSourceAnn {
|
||||
}
|
||||
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// !WITH_NEW_INFERENCE
|
||||
// See KT-15839
|
||||
|
||||
val x = "1".let(@Suppress("DEPRECATION") Integer::parseInt)
|
||||
Reference in New Issue
Block a user