Type annotations required on functions
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
<error>fun none()</error>
|
||||
fun none()
|
||||
|
||||
fun unitEmptyInfer() {}
|
||||
fun unitEmpty() : Unit {}
|
||||
@@ -12,7 +12,7 @@ fun unitShortNull() : Unit = null
|
||||
fun intEmpty() : Int <error>{}</error>
|
||||
fun intShortInfer() = 1
|
||||
fun intShort() : Int = 1
|
||||
fun intBlockInfer() {1}
|
||||
//fun intBlockInfer() {1}
|
||||
fun intBlock() : Int {1}
|
||||
|
||||
fun blockReturnUnitMismatch() : Int {<error>return</error>}
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace toplevelObjectDeclarations {
|
||||
object A : <error>Foo</error> {
|
||||
val x : Int = 2
|
||||
|
||||
fun test() {
|
||||
fun test() : Int {
|
||||
return x + foo()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,59 +1,59 @@
|
||||
fun t1() {
|
||||
return
|
||||
fun t1() : Int{
|
||||
return 0
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t1a() {
|
||||
return
|
||||
fun t1a() : Int {
|
||||
<error>return</error>
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t1b() {
|
||||
return
|
||||
<error>return 1</error>
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t1c() {
|
||||
fun t1b() : Int {
|
||||
return 1
|
||||
<error>return 1</error>
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t1c() : Int {
|
||||
return 1
|
||||
<error>return</error>
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t2() {
|
||||
fun t2() : Int {
|
||||
if (1 > 2)
|
||||
return
|
||||
else return
|
||||
return 1
|
||||
else return 1
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t2a() {
|
||||
fun t2a() : Int {
|
||||
if (1 > 2) {
|
||||
return
|
||||
return 1
|
||||
<error>1</error>
|
||||
} else { return
|
||||
} else { return 1
|
||||
<error>2</error>
|
||||
}
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t3() {
|
||||
fun t3() : Any {
|
||||
if (1 > 2)
|
||||
return 2
|
||||
else return ""
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t4(a : Boolean) {
|
||||
fun t4(a : Boolean) : Int {
|
||||
do {
|
||||
return
|
||||
return 1
|
||||
}
|
||||
while (<error>a</error>)
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t4break(a : Boolean) {
|
||||
fun t4break(a : Boolean) : Int {
|
||||
do {
|
||||
break
|
||||
}
|
||||
@@ -61,24 +61,24 @@ fun t4break(a : Boolean) {
|
||||
1
|
||||
}
|
||||
|
||||
fun t5() {
|
||||
fun t5() : Int {
|
||||
do {
|
||||
return
|
||||
return 1
|
||||
<error>2</error>
|
||||
}
|
||||
while (<error>1 > 2</error>)
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t6() {
|
||||
fun t6() : Int {
|
||||
while (1 > 2) {
|
||||
return
|
||||
return 1
|
||||
<error>2</error>
|
||||
}
|
||||
1
|
||||
}
|
||||
|
||||
fun t6break() {
|
||||
fun t6break() : Int {
|
||||
while (1 > 2) {
|
||||
break
|
||||
<error>2</error>
|
||||
@@ -86,25 +86,25 @@ fun t6break() {
|
||||
1
|
||||
}
|
||||
|
||||
fun t7(b : Int) {
|
||||
fun t7(b : Int) : Int {
|
||||
for (i in 1..b) {
|
||||
return
|
||||
return 1
|
||||
<error>2</error>
|
||||
}
|
||||
1
|
||||
}
|
||||
|
||||
fun t7break(b : Int) {
|
||||
fun t7break(b : Int) : Int {
|
||||
for (i in 1..b) {
|
||||
return
|
||||
return 1
|
||||
<error>2</error>
|
||||
}
|
||||
1
|
||||
}
|
||||
|
||||
fun t7() {
|
||||
fun t7() : Int {
|
||||
try {
|
||||
return
|
||||
return 1
|
||||
<error>2</error>
|
||||
}
|
||||
catch (e : Any) {
|
||||
@@ -113,13 +113,13 @@ fun t7() {
|
||||
1 // this is OK, like in Java
|
||||
}
|
||||
|
||||
fun t8() {
|
||||
fun t8() : Int {
|
||||
try {
|
||||
return
|
||||
return 1
|
||||
<error>2</error>
|
||||
}
|
||||
catch (e : Any) {
|
||||
return
|
||||
return 1
|
||||
<error>2</error>
|
||||
}
|
||||
<error>1</error>
|
||||
@@ -130,12 +130,12 @@ fun blockAndAndMismatch() : Boolean {
|
||||
<error>true</error>
|
||||
}
|
||||
|
||||
fun tf() {
|
||||
try {<error>return</error>} finally{return}
|
||||
fun tf() : Int {
|
||||
try {<error>return 1</error>} finally{return 1}
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun failtest(a : Int) {
|
||||
fun failtest(a : Int) : Int {
|
||||
<error>if (fail() || true) {
|
||||
|
||||
}</error>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
fun foo() {
|
||||
fun foo() : Int {
|
||||
val s = ""
|
||||
val x = 1
|
||||
when (x) {
|
||||
|
||||
Reference in New Issue
Block a user