get rid of 'unwrapFromBlock'

do the logic in 'deparenthesize' method
This commit is contained in:
Svetlana Isakova
2013-09-17 18:56:54 +04:00
parent 4bf5bb18e9
commit 73c5cb07d8
10 changed files with 93 additions and 48 deletions
@@ -0,0 +1,27 @@
package m
fun test(i: Int?) {
if (i != null) {
foo(@l1 i)
foo((i))
foo(@l2 (i))
foo((@l3 i))
}
val a: Int = @l4 <!TYPE_MISMATCH!>""<!>
val b: Int = (<!TYPE_MISMATCH!>""<!>)
val c: Int = <!TYPE_MISMATCH!>""<!>: Int
val d: Int = <!TYPE_MISMATCH!><!TYPE_MISMATCH!>""<!>: Long<!>
foo(@l4 <!TYPE_MISMATCH!>""<!>)
foo((<!TYPE_MISMATCH!>""<!>))
foo(<!TYPE_MISMATCH!>""<!>: Int)
foo(<!TYPE_MISMATCH!><!TYPE_MISMATCH!>""<!>: Long<!>)
use(a, b, c, d)
}
fun foo(i: Int) = i
fun use(vararg a: Any?) = a