REPL: call 'toString()' for returned values explicitly and correctly report exceptions

#KT-12389 Fixed
This commit is contained in:
Pavel V. Talanov
2016-05-31 18:33:53 +03:00
parent 8ac40d7401
commit 5d31d6d98d
8 changed files with 47 additions and 22 deletions
+9
View File
@@ -0,0 +1,9 @@
>>> class B { override fun toString(): String { return foo() } ; fun foo(): String { return error("message") } }
>>> B().toString()
java.lang.IllegalStateException: message
at Line1$B.foo(line1.kts:1)
at Line1$B.toString(line1.kts:1)
>>> B()
java.lang.IllegalStateException: message
at Line1$B.foo(line1.kts:1)
at Line1$B.toString(line1.kts:1)