| Index: ios/chrome/browser/ui/infobars/infobar_view.mm
|
| diff --git a/ios/chrome/browser/ui/infobars/infobar_view.mm b/ios/chrome/browser/ui/infobars/infobar_view.mm
|
| index a0a79f6b8e004623c8fca5ae463dd605754cadd1..88d913b3f893bcc7da6e1216947b71a761022c90 100644
|
| --- a/ios/chrome/browser/ui/infobars/infobar_view.mm
|
| +++ b/ios/chrome/browser/ui/infobars/infobar_view.mm
|
| @@ -764,12 +764,12 @@ enum InfoBarButtonPosition { ON_FIRST_LINE, CENTER, LEFT, RIGHT };
|
| }
|
|
|
| - (void)addLabel:(NSString*)label {
|
| - [self addLabel:label target:nil action:nil];
|
| + [self addLabel:label action:nil];
|
| }
|
|
|
| -- (void)addLabel:(NSString*)text target:(id)target action:(SEL)action {
|
| +- (void)addLabel:(NSString*)text action:(void (^)(NSUInteger))action {
|
| markedLabel_.reset([text copy]);
|
| - if (target)
|
| + if (action)
|
| text = [self stripMarkersFromString:text];
|
| if ([label_ superview]) {
|
| [label_ removeFromSuperview];
|
| @@ -800,14 +800,14 @@ enum InfoBarButtonPosition { ON_FIRST_LINE, CENTER, LEFT, RIGHT };
|
| if (linkRanges_.empty())
|
| return;
|
|
|
| - DCHECK([target respondsToSelector:action]);
|
| -
|
| labelLinkController_.reset([[LabelLinkController alloc]
|
| initWithLabel:label_
|
| action:^(const GURL& gurl) {
|
| - NSUInteger actionTag = [base::SysUTF8ToNSString(
|
| - gurl.ExtractFileName()) integerValue];
|
| - [target performSelector:action withObject:@(actionTag)];
|
| + if (action) {
|
| + NSUInteger actionTag = [base::SysUTF8ToNSString(
|
| + gurl.ExtractFileName()) integerValue];
|
| + action(actionTag);
|
| + }
|
| }]);
|
|
|
| [labelLinkController_ setLinkUnderlineStyle:NSUnderlineStyleSingle];
|
|
|