Print source file location/contents if possible (EA-120038)

This commit is contained in:
Yan Zhulanow
2018-05-24 00:01:49 +03:00
parent fc6057e34f
commit 4dfcb72fa1
5 changed files with 35 additions and 8 deletions
@@ -23,7 +23,7 @@ class Outer {
// outer isn't captured in lambda
lambda {
// EXPRESSION: foo() + 2
// RESULT: Cannot find local variable: name = this
// RESULT: java.lang.AssertionError : Cannot find local variable: name = this
//Breakpoint!
val a = 1
}
@@ -16,7 +16,7 @@ fun main(args: Array<String>) {
fun myLocalFun3() {
// EXPRESSION: myLocalFun1() + 1
// RESULT: Cannot find local variable: name = myLocalFun1
// RESULT: java.lang.AssertionError : Cannot find local variable: name = myLocalFun1
//Breakpoint!
myLocalFun1() + 1
}
@@ -56,7 +56,7 @@ fun main(args: Array<String>) {
i = 1
fun myLocalFun7() {
// EXPRESSION: myLocalFun6() + 1
// RESULT: Cannot find local variable: name = myLocalFun6
// RESULT: java.lang.AssertionError : Cannot find local variable: name = myLocalFun6
//Breakpoint!
myLocalFun6() + 1
}
@@ -15,4 +15,4 @@ fun foo(f: () -> Unit) {
// PRINT_FRAME
// EXPRESSION: val1
// RESULT: Cannot find local variable: name = val1
// RESULT: java.lang.AssertionError : Cannot find local variable: name = val1
@@ -20,7 +20,7 @@ fun foo(f: () -> Unit) {
// PRINT_FRAME
// EXPRESSION: val1
// RESULT: Cannot find local variable: name = val1
// RESULT: java.lang.AssertionError : Cannot find local variable: name = val1
frame = invoke:7, FrameLambdaNotUsedKt$main$1 {frameLambdaNotUsed}
this = this = {frameLambdaNotUsed.FrameLambdaNotUsedKt$main$1@uniqueID}Function0<kotlin.Unit>
field = arity: int = 0 (sp = Lambda.!EXT!)