mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
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.
22 lines
898 B
Swift
22 lines
898 B
Swift
func foo() {
|
|
var aa = 3
|
|
aa = aa + 1
|
|
_ = "before \(aa) after"
|
|
struct S {
|
|
lazy var lazyVal: Int = {
|
|
let myVal = 0
|
|
return myVal
|
|
}()
|
|
}
|
|
return 1
|
|
}
|
|
|
|
// RUN: rm -rf %t.result && mkdir -p %t.result
|
|
// RUN: %sourcekitd-test -req=local-rename -pos=2:8 -name new_name %s -- %s > %t.result/local-rename.swift.expected
|
|
// RUN: diff -u %S/local-rename.swift.expected %t.result/local-rename.swift.expected
|
|
// RUN: %sourcekitd-test -req=find-local-rename-ranges -pos=2:8 %s -- %s > %t.result/local-rename-ranges.swift.expected
|
|
// RUN: diff -u %S/local-rename-ranges.swift.expected %t.result/local-rename-ranges.swift.expected
|
|
// RUN: %sourcekitd-test -req=find-local-rename-ranges -pos=7:11 %s -- %s > %t.result/local-rename-lazy.swift.expected
|
|
// RUN: diff -u %S/local-rename-lazy.swift.expected %t.result/local-rename-lazy.swift.expected
|
|
|
|
// REQUIRES-ANY: OS=macosx, OS=linux-gnu |