You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Provide fix-its when overriding something that's been renamed.
This is the second half of the previous commit. The most common case
of this will be due to the new rules for imported Objective-C API,
but it will also catch things like "I forgot to make the first
parameter not have an argument label".
override func bad(){} // expected-error {{cannot override 'bad' which has been marked unavailable}} {{none}}
516
576
override func smelly(){} // expected-error {{cannot override 'smelly' which has been marked unavailable: it was smelly}} {{none}}
517
-
override func old(){} // expected-error {{'old()' has been renamed to 'new'}} {{none}}
518
-
override func oldAndSmelly(){} // expected-error {{'oldAndSmelly()' has been renamed to 'new': it was smelly}} {{none}}
577
+
override func old(){} // expected-error {{'old()' has been renamed to 'new'}} {{17-20=new}}
578
+
override func oldAndSmelly(){} // expected-error {{'oldAndSmelly()' has been renamed to 'new': it was smelly}} {{17-29=new}}
579
+
580
+
override varbadProp:Int{return0} // expected-error {{cannot override 'badProp' which has been marked unavailable}} {{none}}
581
+
override varsmellyProp:Int{return0} // expected-error {{cannot override 'smellyProp' which has been marked unavailable: it was smelly}} {{none}}
582
+
override varoldProp:Int{return0} // expected-error {{'oldProp' has been renamed to 'new'}} {{16-23=new}}
583
+
override varoldAndSmellyProp:Int{return0} // expected-error {{'oldAndSmellyProp' has been renamed to 'new': it was smelly}} {{16-32=new}}
584
+
585
+
override func nowAnInitializer(){} // expected-error {{'nowAnInitializer()' has been replaced by 'init'}} {{none}}
586
+
override func nowAnInitializer2(){} // expected-error {{'nowAnInitializer2()' has been replaced by 'init()'}} {{none}}
587
+
override init(nowAFunction: Int){} // expected-error {{'init(nowAFunction:)' has been renamed to 'foo'}} {{none}}
588
+
override init(nowAFunction2: Int){} // expected-error {{'init(nowAFunction2:)' has been renamed to 'foo(_:)'}} {{none}}
589
+
590
+
override func unavailableArgNames(a:Int){} // expected-error {{'unavailableArgNames(a:)' has been renamed to 'shinyLabeledArguments(example:)'}} {{17-36=shinyLabeledArguments}} {{37-37=example }}
591
+
override func unavailableArgRenamed(a param:Int){} // expected-error {{'unavailableArgRenamed(a:)' has been renamed to 'shinyLabeledArguments(example:)'}} {{17-38=shinyLabeledArguments}} {{39-40=example}}
592
+
override func unavailableNoArgs(){} // expected-error {{'unavailableNoArgs()' has been renamed to 'shinyLabeledArguments()'}} {{17-34=shinyLabeledArguments}}
593
+
override func unavailableSame(a:Int){} // expected-error {{'unavailableSame(a:)' has been renamed to 'shinyLabeledArguments(a:)'}} {{17-32=shinyLabeledArguments}}
594
+
override func unavailableUnnamed(_ a:Int){} // expected-error {{'unavailableUnnamed' has been renamed to 'shinyLabeledArguments(example:)'}} {{17-35=shinyLabeledArguments}} {{36-37=example}}
595
+
override func unavailableUnnamedSame(_ a:Int){} // expected-error {{'unavailableUnnamedSame' has been renamed to 'shinyLabeledArguments(_:)'}} {{17-39=shinyLabeledArguments}}
596
+
override func unavailableNewlyUnnamed(a:Int){} // expected-error {{'unavailableNewlyUnnamed(a:)' has been renamed to 'shinyLabeledArguments(_:)'}} {{17-40=shinyLabeledArguments}} {{41-41=_ }}
597
+
override func unavailableMultiSame(a:Int, b:Int){} // expected-error {{'unavailableMultiSame(a:b:)' has been renamed to 'shinyLabeledArguments(a:b:)'}} {{17-37=shinyLabeledArguments}}
598
+
override func unavailableMultiUnnamed(_ a:Int, _ b:Int){} // expected-error {{'unavailableMultiUnnamed' has been renamed to 'shinyLabeledArguments(example:another:)'}} {{17-40=shinyLabeledArguments}} {{41-42=example}} {{51-52=another}}
599
+
override func unavailableMultiUnnamedSame(_ a:Int, _ b:Int){} // expected-error {{'unavailableMultiUnnamedSame' has been renamed to 'shinyLabeledArguments(_:_:)'}} {{17-44=shinyLabeledArguments}}
600
+
override func unavailableMultiNewlyUnnamed(a:Int, b:Int){} // expected-error {{'unavailableMultiNewlyUnnamed(a:b:)' has been renamed to 'shinyLabeledArguments(_:_:)'}} {{17-45=shinyLabeledArguments}} {{46-46=_ }} {{54-54=_ }}
601
+
602
+
override init(unavailableArgNames: Int){} // expected-error {{'init(unavailableArgNames:)' has been renamed to 'init(shinyNewName:)'}} {{17-17=shinyNewName }}
603
+
override init(_ unavailableUnnamed: Int){} // expected-error {{'init' has been renamed to 'init(a:)'}} {{17-18=a}}
604
+
override init(unavailableNewlyUnnamed: Int){} // expected-error {{'init(unavailableNewlyUnnamed:)' has been renamed to 'init(_:)'}} {{17-17=_ }}
605
+
override init(_ unavailableMultiUnnamed: Int, _ b: Int){} // expected-error {{'init' has been renamed to 'init(a:b:)'}} {{17-18=a}} {{49-51=}}
606
+
override init(unavailableMultiNewlyUnnamed a: Int, b: Int){} // expected-error {{'init(unavailableMultiNewlyUnnamed:b:)' has been renamed to 'init(_:_:)'}} {{17-45=_}} {{54-54=_ }}
607
+
608
+
override func unavailableTooFew(a:Int, b:Int){} // expected-error {{'unavailableTooFew(a:b:)' has been renamed to 'shinyLabeledArguments(x:)'}} {{none}}
609
+
override func unavailableTooMany(a:Int){} // expected-error {{'unavailableTooMany(a:)' has been renamed to 'shinyLabeledArguments(x:b:)'}} {{none}}
610
+
override func unavailableNoArgsTooMany(){} // expected-error {{'unavailableNoArgsTooMany()' has been renamed to 'shinyLabeledArguments(x:)'}} {{none}}
611
+
override func unavailableHasType(){} // expected-error {{'unavailableHasType()' has been replaced by 'Base.shinyLabeledArguments()'}} {{none}}
0 commit comments