Index: ios/chrome/browser/translate/before_translate_infobar_controller.mm |
diff --git a/ios/chrome/browser/translate/before_translate_infobar_controller.mm b/ios/chrome/browser/translate/before_translate_infobar_controller.mm |
index 821d1d53385dd006414d3c1f7989ae650d4d587b..462ef17ab43d714057479988d2f310030333c780 100644 |
--- a/ios/chrome/browser/translate/before_translate_infobar_controller.mm |
+++ b/ios/chrome/browser/translate/before_translate_infobar_controller.mm |
@@ -97,7 +97,7 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2; |
// Action for any of the user defined buttons. |
- (void)infoBarButtonDidPress:(id)sender; |
// Action for any of the user defined links. |
-- (void)infobarLinkDidPress:(NSNumber*)tag; |
+- (void)infobarLinkDidPress:(NSUInteger)tag; |
// Action for the language selection "Done" button. |
- (void)languageSelectionDone; |
// Dismisses the language selection view. |
@@ -172,7 +172,10 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2; |
NSString* label = |
l10n_util::GetNSStringF(IDS_TRANSLATE_INFOBAR_BEFORE_MESSAGE_IOS, |
originalLanguageWithLink, targetLanguageWithLink); |
- [view addLabel:label target:self action:@selector(infobarLinkDidPress:)]; |
+ [view addLabel:label |
+ action:^(NSUInteger tag) { |
+ [self infobarLinkDidPress:tag]; |
+ }]; |
} |
- (void)languageSelectionDone { |
@@ -246,9 +249,8 @@ NSTimeInterval kPickerAnimationDurationInSeconds = 0.2; |
} |
} |
-- (void)infobarLinkDidPress:(NSNumber*)tag { |
- DCHECK([tag isKindOfClass:[NSNumber class]]); |
- _languageSelectionType = [tag unsignedIntegerValue]; |
+- (void)infobarLinkDidPress:(NSUInteger)tag { |
+ _languageSelectionType = tag; |
DCHECK(_languageSelectionType == |
TranslateInfoBarIOSTag::BEFORE_SOURCE_LANGUAGE || |
_languageSelectionType == |