Updated test data and stdlib sources.

This commit is contained in:
Evgeny Gerashchenko
2013-02-12 02:19:55 +04:00
parent 105d2d72de
commit b9e5704057
43 changed files with 96 additions and 78 deletions
+5 -4
View File
@@ -31,12 +31,13 @@ abstract class Sum() : Iteratee<Int, Int>() {
}
abstract class Collection<E> : Iterable<E> {
fun iterate<O>(var iteratee : Iteratee<E, O>) : O {
fun iterate<O>(iteratee : Iteratee<E, O>) : O {
var current = iteratee
for (x in this) {
val it = iteratee.process(x)
val it = current.process(x)
if (it.isDone) return it.result
iteratee = it
current = it
}
return iteratee.done()
return current.done()
}
}
+2 -1
View File
@@ -206,7 +206,8 @@ fun f(): String {
return ""
}
fun foo(var a: Any): Int {
fun foo(aa: Any): Int {
var a = aa
if (a is Int) {
return <error descr="[AUTOCAST_IMPOSSIBLE] Automatic cast to 'jet.Int' is impossible, because 'a' could have changed since the is-check">a</error>
}
@@ -42,7 +42,7 @@ fun main(args: Array<String>) {
val numbers = ArrayList<Int>(4)
val rnd = Random();
val prompt = StringBuilder()
for(val i in 0..3) {
for(i in 0..3) {
val n = rnd.nextInt(9) + 1
numbers.add(n)
if (i > 0) prompt.append(" ");
+1 -1
View File
@@ -9,7 +9,7 @@ abstract class Item(val room: <warning>Object</warning>) {
val items: ArrayList<Item> = ArrayList<Item>()
fun test(room : <warning>Object</warning>) {
for(val item: Item in items) {
for(item: Item in items) {
if (item.room === room) {
System.out.println("You see " + item.name)
}
@@ -8,8 +8,8 @@ trait X {
}
class B : A(), X {
override fun foo(var arg: Int) : Int {
arg += 5
override fun foo(arg: Int) : Int {
val x = arg + arg
return arg
}
}
@@ -4,8 +4,8 @@ abstract class A {
}
class B : A() {
override fun foo(var arg: Int) : Int {
arg += 5
override fun foo(arg: Int) : Int {
var x = arg + arg
return arg
}
}
@@ -8,8 +8,8 @@ trait X {
}
class B : A(), X {
override fun foo(var arg<caret>: Int) : Int {
arg += 5
override fun foo(arg<caret>: Int) : Int {
val x = arg + arg
return arg
}
}
@@ -8,8 +8,8 @@ trait X {
}
class B : A(), X {
override fun foo(var agr<caret> : Int) : Int {
agr += 5
override fun foo(agr<caret> : Int) : Int {
val x = agr + agr
return agr
}
}
@@ -4,8 +4,8 @@ abstract class A {
}
class B : A() {
override fun foo(var agr<caret> : Int) : Int {
agr += 5
override fun foo(agr<caret> : Int) : Int {
var x = agr + agr
return agr
}
}