[FIR-TEST] Add new testdata generated after changes in previous commit
This commit is contained in:
Vendored
+15
@@ -0,0 +1,15 @@
|
||||
// !DIAGNOSTICS: -INCOMPATIBLE_MODIFIERS
|
||||
// !RENDER_DIAGNOSTICS_MESSAGES
|
||||
|
||||
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.CLASS)
|
||||
annotation class A
|
||||
|
||||
@A
|
||||
open class B1 {
|
||||
@A
|
||||
private open fun foo() {}
|
||||
}
|
||||
|
||||
class D1 : B1() {
|
||||
override fun foo() {}
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
// !RENDER_DIAGNOSTICS_MESSAGES
|
||||
|
||||
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER)
|
||||
annotation class An
|
||||
|
||||
@An
|
||||
data class A(@An val x: @An Int) {
|
||||
@An
|
||||
fun copy(@An x: @An Int) = x
|
||||
}
|
||||
Vendored
+18
@@ -0,0 +1,18 @@
|
||||
// !RENDER_DIAGNOSTICS_MESSAGES
|
||||
|
||||
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER)
|
||||
annotation class An
|
||||
|
||||
@An
|
||||
interface A {
|
||||
@An
|
||||
fun foo(@An a : @An Int)
|
||||
}
|
||||
|
||||
@An
|
||||
interface B {
|
||||
@An
|
||||
fun foo(@An b : @An Int)
|
||||
}
|
||||
|
||||
interface C : A, B
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||
// !WITH_NEW_INFERENCE
|
||||
// !RENDER_DIAGNOSTICS_MESSAGES
|
||||
|
||||
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.CLASS)
|
||||
annotation class A
|
||||
|
||||
@A
|
||||
class C<T> {
|
||||
@A
|
||||
operator fun set(x: @A Int, y: @A T) {}
|
||||
}
|
||||
|
||||
fun test(a: C<out CharSequence>) {
|
||||
<!INAPPLICABLE_CANDIDATE!>a[1] = 25<!>
|
||||
}
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
// !RENDER_DIAGNOSTICS_MESSAGES
|
||||
// !DIAGNOSTICS: -ABSTRACT_MEMBER_NOT_IMPLEMENTED
|
||||
|
||||
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.PROPERTY, AnnotationTarget.EXPRESSION)
|
||||
@Retention( AnnotationRetention.SOURCE)
|
||||
annotation class An
|
||||
|
||||
@An
|
||||
interface A {
|
||||
@An
|
||||
fun foo(@An a: @An Int = @An 1)
|
||||
}
|
||||
|
||||
@An
|
||||
interface B {
|
||||
@An
|
||||
fun foo(@An a: @An Int = @An 2)
|
||||
}
|
||||
|
||||
class AB1 : A, B
|
||||
|
||||
@An
|
||||
class AB2 : A, B {
|
||||
@An
|
||||
override fun foo(@An a: @An Int) {}
|
||||
}
|
||||
+48
@@ -0,0 +1,48 @@
|
||||
// !RENDER_DIAGNOSTICS_MESSAGES
|
||||
|
||||
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.PROPERTY)
|
||||
annotation class An
|
||||
|
||||
@An
|
||||
interface A {
|
||||
@An
|
||||
fun a(@An arg: @An Int)
|
||||
}
|
||||
|
||||
@An
|
||||
interface B {
|
||||
@An
|
||||
fun <T> a(@An arg: @An Int)
|
||||
}
|
||||
|
||||
interface C : A, B
|
||||
|
||||
@An
|
||||
abstract class D {
|
||||
@An
|
||||
abstract val d: @An Int
|
||||
}
|
||||
|
||||
class E : D(), A
|
||||
class F : A
|
||||
|
||||
@An
|
||||
interface G {
|
||||
@An
|
||||
fun a(@An arg: @An Int)
|
||||
}
|
||||
|
||||
@An
|
||||
interface AI : A {
|
||||
@An
|
||||
override fun a(@An arg: @An Int) {}
|
||||
}
|
||||
|
||||
@An
|
||||
interface GI : G {
|
||||
@An
|
||||
override fun a(@An arg: @An Int) {}
|
||||
}
|
||||
|
||||
class AG1(val a: A, val g: G) : A by a, G by g
|
||||
class AG2() : AI, GI
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
// !RENDER_DIAGNOSTICS_MESSAGES
|
||||
|
||||
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.CLASS)
|
||||
annotation class Ann(val s: String = "")
|
||||
|
||||
@Ann("s")
|
||||
fun foo() {}
|
||||
|
||||
val bar = <!INAPPLICABLE_CANDIDATE!>foo<!>(
|
||||
15
|
||||
)
|
||||
Vendored
+18
@@ -0,0 +1,18 @@
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||
// !RENDER_DIAGNOSTICS_MESSAGES
|
||||
// !WITH_NEW_INFERENCE
|
||||
|
||||
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.CLASS)
|
||||
annotation class A
|
||||
|
||||
@A
|
||||
class C<T> {
|
||||
@A
|
||||
operator fun plus(x: Out<@A T>): @A C<@A T> = this
|
||||
}
|
||||
|
||||
class Out<out F>
|
||||
|
||||
fun test(a: C<out CharSequence>, y: Out<CharSequence>) {
|
||||
a + y
|
||||
}
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
// !RENDER_DIAGNOSTICS_MESSAGES
|
||||
|
||||
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER)
|
||||
annotation class An
|
||||
|
||||
@An
|
||||
interface A {
|
||||
@An
|
||||
val p1: @An String
|
||||
@An
|
||||
var p2: @An String
|
||||
@An
|
||||
fun test(@An arg: @An String): @An String
|
||||
}
|
||||
|
||||
@An
|
||||
interface B : A {
|
||||
override val p1: Int
|
||||
@An
|
||||
override val p2: @An String
|
||||
override fun test(arg: String): Int
|
||||
}
|
||||
|
||||
interface C : A {
|
||||
override var p2: Int
|
||||
}
|
||||
Vendored
+42
@@ -0,0 +1,42 @@
|
||||
// !RENDER_DIAGNOSTICS_MESSAGES
|
||||
// JAVAC_SKIP
|
||||
|
||||
// FILE: A.java
|
||||
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import java.lang.annotation.*;
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target(ElementType.METHOD)
|
||||
@javax.annotation.meta.TypeQualifier
|
||||
public @interface MyTypeQualifier {}
|
||||
|
||||
@An
|
||||
public interface A {
|
||||
@NotNull
|
||||
@An
|
||||
@MyTypeQualifier
|
||||
String foo();
|
||||
}
|
||||
|
||||
// FILE: k.kt
|
||||
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.VALUE_PARAMETER)
|
||||
annotation class An
|
||||
|
||||
class B : A {
|
||||
override fun foo(): String? = null
|
||||
}
|
||||
|
||||
@An
|
||||
public interface C {
|
||||
@NotNull
|
||||
@An
|
||||
fun foo(): String
|
||||
}
|
||||
|
||||
class D : C {
|
||||
override fun foo(): String? = null
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
// !RENDER_DIAGNOSTICS_MESSAGES
|
||||
// !DIAGNOSTICS: -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE
|
||||
|
||||
@Target(AnnotationTarget.PROPERTY, AnnotationTarget.FUNCTION, AnnotationTarget.TYPE, AnnotationTarget.LOCAL_VARIABLE)
|
||||
annotation class A
|
||||
|
||||
@A
|
||||
fun test() {
|
||||
@A
|
||||
var b: @A Int = 0
|
||||
b = 15
|
||||
}
|
||||
Reference in New Issue
Block a user