Evaluate expression: refactor error messages

This commit is contained in:
Natalia Ukhorskaya
2014-05-19 12:47:58 +04:00
parent 47ecfd0f8d
commit d263621ef5
11 changed files with 169 additions and 70 deletions
@@ -0,0 +1,28 @@
package errors
fun main(args: Array<String>) {
MyClass().baseFun()
}
class MyClass: Base() {
override fun baseFun() {
var prop = 1
var prop2 = 2
//Breakpoint!
prop.minus(prop2)
}
}
open class Base {
open fun baseFun() {}
}
// EXPRESSION: a
// RESULT: Unresolved reference: a
// EXPRESSION: prop.
// RESULT: Expecting an element; looking at ERROR_ELEMENT '(1,6) in /fragment.kt
// EXPRESSION: super.baseFun()
// RESULT: Cannot perform an action for expression with super call
@@ -0,0 +1,5 @@
prop += 1
prop2 +=2
prop + prop2
// RESULT: Cannot perform an action because this code fragment changes more than one variable: prop, prop2
@@ -0,0 +1,3 @@
object {}
// RESULT: Cannot perform an action because following types are unavailable from debugger scope: errors.MyClass.baseFun.&lt;no name provided&gt;
@@ -1,9 +0,0 @@
package syntacticError
fun main(args: Array<String>) {
//Breakpoint!
args.size
}
// EXPRESSION: args.
// RESULT: Expecting an element; looking at ERROR_ELEMENT '(1,6) in /fragment.kt