"Inapplicable operator modifier" and "Inapplicable infix modifier" are now errors

This commit is contained in:
Yan Zhulanow
2015-12-25 18:35:02 +03:00
parent f560799bb7
commit 3fa506fd45
67 changed files with 56 additions and 347 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
// IS_APPLICABLE: false
// WARNING: 'infix' modifier is inapplicable on this function
// ERROR: 'infix' modifier is inapplicable on this function
interface Foo {
infix fun foo(a: Int, b: Int)
}
+1
View File
@@ -1,4 +1,5 @@
// IS_APPLICABLE: false
// ERROR: 'infix' modifier is inapplicable on this function
fun foo(x: Foo) {
x.<caret>foo(bar = x)
}
@@ -1,5 +1,5 @@
// IS_APPLICABLE: false
// WARNING: 'infix' modifier is inapplicable on this function
// ERROR: 'infix' modifier is inapplicable on this function
package ppp
infix fun foo(p: String){}
@@ -1,4 +1,6 @@
// IS_APPLICABLE: false
// ERROR: 'infix' modifier is inapplicable on this function
class Foo {
infix fun foo(x: Int = 0, y: Int = 0) {
}
@@ -1,5 +1,5 @@
// IS_APPLICABLE: false
// WARNING: 'infix' modifier is inapplicable on this function
// ERROR: 'infix' modifier is inapplicable on this function
fun foo(x: Foo) {
x.<caret>foo(1) { it * 2 }
@@ -1,6 +1,6 @@
// WITH_RUNTIME
// IS_APPLICABLE: false
// WARNING: 'infix' modifier is inapplicable on this function
// ERROR: 'infix' modifier is inapplicable on this function
package demo