Files
swift-mirror/test/refactoring/SyntacticRename/Outputs/variables/pattern-b.swift.expected
Nathan Hawes 340d9089a0 [Refactoring] Local rename in lazy block failing
Some of the implicit decls generated for lazy vars have invalid source ranges.
For now, just always walk into implicit decls when looking for name locations.

Resolves rdar://problem/35255644.
2017-12-14 10:52:13 -08:00

41 lines
695 B
Plaintext

var /*var-y:def*/y = 3
/*var-y*/y = /*var-y*/y + 2 + /*var-y*/y
struct Struct {
let /*ivar-x:def*/x: Int
var y: Int
func sum() -> Int {
return /*ivar-x*/x + y
}
}
let aStruct = Struct(x: 10, y: 11)
print(aStruct . /*ivar-x*/x + aStruct.y)
var cat = {(a: Int) in aStruct . /*ivar-x*/x}
var aTuple = (1, 1)
switch aTuple {
case (let /*pattern-a:def*/a, let b):
print(/*pattern-a*/a + b)
}
var opt = Optional.some(1)
var opt2 = Optional.some(2)
if let i = opt, let /*var-j:def*/j = opt2 {
print(i + /*var-j*/j)
}
var (a, /*pattern-b:def*/bee) = (1, 2)
print(a + /*pattern-b*/bee)
struct S {
lazy var lazyVal: Int = {
let /*lazy:def*/myVal = 0
return /*lazy:ref*/myVal
}()
}