[FIR] Fix resolving of single underscore _
Now compiler throws `UNRESOLVED_REFERENCE` here:
```
val boo = { _: Exception -> `_`.stackTrace }
```
This commit is contained in:
+7
-7
@@ -5,35 +5,35 @@ fun foobar(block: (Double) -> Unit) { }
|
||||
|
||||
fun bar() {
|
||||
foo { _, b ->
|
||||
_.hashCode()
|
||||
<!UNRESOLVED_REFERENCE!>_<!>.hashCode()
|
||||
b checkType { _<String>() }
|
||||
}
|
||||
|
||||
foo { a, _ ->
|
||||
a checkType { _<Int>() }
|
||||
_.hashCode()
|
||||
<!UNRESOLVED_REFERENCE!>_<!>.hashCode()
|
||||
}
|
||||
|
||||
foo { _, _ ->
|
||||
_.hashCode()
|
||||
<!UNRESOLVED_REFERENCE!>_<!>.hashCode()
|
||||
}
|
||||
|
||||
foo { _: Int, b: String ->
|
||||
_.hashCode()
|
||||
<!UNRESOLVED_REFERENCE!>_<!>.hashCode()
|
||||
b checkType { _<String>() }
|
||||
}
|
||||
|
||||
foo { a: Int, _: String ->
|
||||
a checkType { _<Int>() }
|
||||
_.hashCode()
|
||||
<!UNRESOLVED_REFERENCE!>_<!>.hashCode()
|
||||
}
|
||||
|
||||
foo { _: Int, _: String ->
|
||||
_.hashCode()
|
||||
<!UNRESOLVED_REFERENCE!>_<!>.hashCode()
|
||||
}
|
||||
|
||||
foo { `_`, _ ->
|
||||
_ checkType { <!INAPPLICABLE_CANDIDATE!>_<!><Int>() }
|
||||
_ checkType { _<Int>() }
|
||||
}
|
||||
|
||||
foo { _, `_` ->
|
||||
|
||||
@@ -15,7 +15,7 @@ fun foo() {
|
||||
val x2 = {
|
||||
val x3 = { y: Int ->
|
||||
val x4 = { _: Int ->
|
||||
`_`
|
||||
<!RESOLVED_TO_UNDERSCORE_NAMED_CATCH_PARAMETER!>`_`<!>
|
||||
}
|
||||
<!RESOLVED_TO_UNDERSCORE_NAMED_CATCH_PARAMETER!>`_`<!>
|
||||
}
|
||||
@@ -52,7 +52,7 @@ fun foo() {
|
||||
try {
|
||||
TODO()
|
||||
} catch (x: Exception) {
|
||||
`_`.stackTrace
|
||||
<!UNRESOLVED_REFERENCE!>`_`<!>.stackTrace
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Vendored
+11
-11
@@ -6,7 +6,7 @@ fun foo() {
|
||||
try {
|
||||
TODO()
|
||||
} catch (_: Exception) {
|
||||
`_`.stackTrace
|
||||
<!UNRESOLVED_REFERENCE!>`_`<!>.stackTrace
|
||||
}
|
||||
try {
|
||||
TODO()
|
||||
@@ -15,22 +15,22 @@ fun foo() {
|
||||
val x2 = {
|
||||
val x3 = { y: Int ->
|
||||
val x4 = { _: Int ->
|
||||
`_`
|
||||
<!UNRESOLVED_REFERENCE!>`_`<!>
|
||||
}
|
||||
`_`
|
||||
<!UNRESOLVED_REFERENCE!>`_`<!>
|
||||
}
|
||||
`_`
|
||||
<!UNRESOLVED_REFERENCE!>`_`<!>
|
||||
10
|
||||
}
|
||||
fun bar(x: Exception = `_`) {}
|
||||
fun bar(x: Exception = <!UNRESOLVED_REFERENCE!>`_`<!>) {}
|
||||
class Bar(`_`: Exception = <!UNINITIALIZED_PARAMETER!>`_`<!>) {
|
||||
inner class Bar2(x: Exception = `_`) { }
|
||||
inner class Bar2(x: Exception = <!UNRESOLVED_REFERENCE!>`_`<!>) { }
|
||||
}
|
||||
}
|
||||
} catch (_: Exception) {
|
||||
`_`.stackTrace
|
||||
val y1 = <!UNDERSCORE_USAGE_WITHOUT_BACKTICKS!>_<!>
|
||||
val y2 = (`_`)
|
||||
<!UNRESOLVED_REFERENCE!>`_`<!>.stackTrace
|
||||
val y1 = <!UNDERSCORE_USAGE_WITHOUT_BACKTICKS, UNRESOLVED_REFERENCE!>_<!>
|
||||
val y2 = (<!UNRESOLVED_REFERENCE!>`_`<!>)
|
||||
}
|
||||
try {
|
||||
TODO()
|
||||
@@ -38,7 +38,7 @@ fun foo() {
|
||||
try {
|
||||
TODO()
|
||||
} catch (x: Exception) {
|
||||
`_`.stackTrace
|
||||
<!UNRESOLVED_REFERENCE!>`_`<!>.stackTrace
|
||||
}
|
||||
}
|
||||
val boo1 = { `_`: Exception ->
|
||||
@@ -52,7 +52,7 @@ fun foo() {
|
||||
try {
|
||||
TODO()
|
||||
} catch (x: Exception) {
|
||||
`_`.stackTrace
|
||||
<!UNRESOLVED_REFERENCE!>`_`<!>.stackTrace
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user