sometimes it not permitted to redeclare variable in nested scope (KT-527)

This commit is contained in:
Stepan Koltsov
2011-11-28 17:54:50 +04:00
parent 709e4b3561
commit a9a07857de
14 changed files with 112 additions and 12 deletions
@@ -0,0 +1,5 @@
fun f(p: Int): Int {
val <!NAME_SHADOWING!>p<!> = 2
return p
}
@@ -0,0 +1,7 @@
fun f(i: Int) {
for (j in 1..100) {
{
var <!NAME_SHADOWING!>i<!> = 12
}
}
}
@@ -0,0 +1,3 @@
val i = 17
val f = { (): Int => var i = 17; i }
@@ -0,0 +1,11 @@
class RedefinePropertyInFor() {
var i = 1
fun ff() {
for (i in 0..10) {
}
}
}
@@ -0,0 +1,10 @@
class RedefinePropertyInFunction() {
var i = 17
fun f(): Int {
var i = 18
return i
}
}
@@ -0,0 +1,6 @@
fun ff(): Int {
var i = 1
for (<!NAME_SHADOWING!>i<!> in 0..10) {
}
return i
}
@@ -0,0 +1,7 @@
fun ff(): Int {
var i = 1
{
val <!NAME_SHADOWING!>i<!> = 2
}
return i
}
@@ -0,0 +1,5 @@
fun f(): Int {
var i = 17
{ (): Unit => var <!NAME_SHADOWING!>i<!> = 18 }
return i
}
@@ -0,0 +1,5 @@
fun ff(): Int {
var i = 1
{ (i: Int) => i }
return i
}