Type annotations required on functions

This commit is contained in:
Andrey Breslav
2011-06-15 21:21:19 +04:00
parent 317877d67a
commit 8786c6a667
20 changed files with 62 additions and 58 deletions
+37 -37
View File
@@ -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>