Place !WITH_NEW_INFERENCE directive to diagnostics test data

This commit is contained in:
Mikhail Zarechenskiy
2017-11-20 09:26:11 +03:00
parent 81b3fefa58
commit a71238bf94
468 changed files with 468 additions and 0 deletions
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
// JET-81 Assertion fails when processing self-referring anonymous objects
class Test {
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
class Point() {
}
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
fun main(args : Array<String>) {
val a : Int? = null;
var v = 1
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
// !DIAGNOSTICS: -UNUSED_PARAMETER
fun test(a: Int, b: Boolean) {
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
// !DIAGNOSTICS: -UNUSED_PARAMETER
fun <T> g(x: T) = 1
fun h(x: () -> Unit) = 1
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
fun bar() {
fun <<!CYCLIC_GENERIC_UPPER_BOUND!>T: T?<!>> foo() {}
<!TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>foo<!>()
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
val f: Boolean = true
private fun doUpdateRegularTasks() {
try {
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
// See EA-76890 / KT-10843: NPE during analysis
fun lambda(x : Int?) = x?.<!NO_VALUE_FOR_PARAMETER, TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER, FUNCTION_CALL_EXPECTED!>let<!> <!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>l<!> {
<!CANNOT_INFER_PARAMETER_TYPE!>y<!> ->
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
// !DIAGNOSTICS: -UNREACHABLE_CODE
fun foo() {
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
package kt606_dependents
//KT-1489 Code analyzer fails with assertion
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
class A() {
var x: Int = 0
get() = <!TYPE_MISMATCH!>"s"<!>
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
// KT-282 Nullability in extension functions and in binary calls
class Set {
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
// KT-312 Nullability problem when a nullable version of a generic type is returned
fun <T> Array<out T>.safeGet(index : Int) : T? {
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
//KT-328 Local function in function literals cause exceptions
fun bar1() = {
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
//KT-352 Function variable declaration type isn't checked inside a function body
package kt352
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
// KT-353 Generic type argument inference sometimes doesn't work
interface A {
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
// KT-5362 Compiler crashes on access to extension method from nested class
class Outer {
class Nested{
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
// KT-557 Wrong type inference near sure extension function
fun <T : Any> T?.sure() : T = this!!
@@ -1,3 +1,4 @@
// !WITH_NEW_INFERENCE
// See also KT-7804 (Wrong type inference of kotlin.Any? was for 'a' without explicit type)
fun <T> foo(a: T) = a