Ambiguities not reported when some types were not obtained (i.e. there are errors in the argument list)

This commit is contained in:
Andrey Breslav
2011-08-29 15:26:34 +04:00
parent d38fbbe2c6
commit 829910f2c2
6 changed files with 101 additions and 24 deletions
@@ -11,8 +11,8 @@ fun takeFirst(expr: StringBuilder): Char {
fun evaluateArg(expr: AbstractStringBuilder, numbers: ArrayList<Int>): Int {
if (expr.length() == 0) throw Exception("Syntax error: Character expected");
val c = takeFirst<error>(expr)</error>
if (c <error>>=</error> '0' && c <error><=</error> '9') {
val c = takeFirst(<error>expr</error>)
if (c >= '0' && c <= '9') {
val n = c - '0'
if (!numbers.contains(n)) throw Exception("You used incorrect number: " + n)
numbers.remove(n)