Files
swift-mirror/test/refactoring/SyntacticRename/Outputs/objc-keypath/namedtuple.swift.expected
Alex Hoppen 4103ad8cea [SourceKit] Change tests to use find-rename-ranges instead of syntactic-rename
I will remove the `syntactic-rename` refactoring action in a follow-up commit. Clients should always ask for rename ranges and perform the rename by themselves instead of asking for a renamed file.
2023-11-15 11:20:27 -08:00

27 lines
1.0 KiB
Plaintext

@objcMembers class /*Outer:def*/Outer {
let /*outerProp:def*/outerProp = 10
@objcMembers class /*Inner:def*/Inner {
let /*prop:def*/prop = 20
let /*tuple:def*/tuple = (1, 4)
let /*namedTuple:def*/<base>namedTuple</base> = (x: 1, y: 3)
let /*array:def*/array = [1, 2, 3]
let /*dict:def*/dict = ["foo": Outer()]
}
}
// Valid
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*prop*/prop)
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*array*/array)
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*dict*/dict . someKey)
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*dict*/dict . someKey . /*outerProp*/outerProp)
// Invalid but resolved
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*tuple*/tuple)
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*namedTuple*/<base>namedTuple</base>)
_ = #keyPath(/*Outer*/Outer . /*Inner*/Inner . /*array*/array[0] . hashValue)
// FIXME: Invalid and not resolved
_ = #keyPath(/*Outer:unknown*/Outer . /*Inner:unknown*/Inner . /*dict:unknown*/dict . someKey . undefined)