| Index: components/translate/ios/browser/js_translate_manager.mm
|
| diff --git a/components/translate/ios/browser/js_translate_manager.mm b/components/translate/ios/browser/js_translate_manager.mm
|
| index 47f2a4e3e0c21cbb365b312a2fc86efcf8fcadd9..aa5df28283bf7a66e3b954cb978f9be608483c78 100644
|
| --- a/components/translate/ios/browser/js_translate_manager.mm
|
| +++ b/components/translate/ios/browser/js_translate_manager.mm
|
| @@ -10,14 +10,18 @@
|
|
|
| #include "base/logging.h"
|
| #include "base/mac/bundle_locations.h"
|
| -#import "base/mac/scoped_nsobject.h"
|
| +#import "ios/web/public/web_state/js/crw_js_injection_receiver.h"
|
| +
|
| +#if !defined(__has_feature) || !__has_feature(objc_arc)
|
| +#error "This file requires ARC support."
|
| +#endif
|
|
|
| @implementation JsTranslateManager {
|
| - base::scoped_nsobject<NSString> _translationScript;
|
| + NSString* _translationScript;
|
| }
|
|
|
| - (NSString*)script {
|
| - return _translationScript.get();
|
| + return _translationScript;
|
| }
|
|
|
| - (void)setScript:(NSString*)script {
|
| @@ -43,7 +47,7 @@
|
| error:&error];
|
| DCHECK(!error && [content length]);
|
| script = [script stringByAppendingString:content];
|
| - _translationScript.reset([script copy]);
|
| + _translationScript = [script copy];
|
| }
|
|
|
| - (void)injectWaitUntilTranslateReadyScript {
|
| @@ -75,7 +79,9 @@
|
|
|
| - (NSString*)injectionContent {
|
| DCHECK(_translationScript);
|
| - return _translationScript.autorelease();
|
| + NSString* translationScript = _translationScript;
|
| + _translationScript = nil;
|
| + return translationScript;
|
| }
|
|
|
| @end
|
|
|