Remove RCTUIImageViewAnimated WeakProxy gating

Summary:
To help determine how severe this issue is, put the fix behind a MC.
We will only pick the parent diff to the RC branch so that the fix immediately goes to master and we don't have to worry about fixing this any further.

Reviewed By: fkgozali

Differential Revision: D16940181

fbshipit-source-id: 91eb08181f82f51aea6a20b3fd489a33bdc0e424
This commit is contained in:
Mehdi Mulani
2019-08-22 10:14:58 -07:00
committed by grabbou
parent 6d6b532f8f
commit 104b0cc862
2 changed files with 1 additions and 10 deletions
-2
View File
@@ -8,8 +8,6 @@
#import <React/RCTAnimatedImage.h>
#import <React/RCTDefines.h>
RCT_EXTERN void RCTUIImageViewEnableWeakProxy(BOOL enabled);
@interface RCTUIImageViewAnimated : UIImageView
@end
+1 -8
View File
@@ -11,11 +11,6 @@
#import <mach/mach.h>
#import <objc/runtime.h>
static BOOL weakProxyEnabled = YES;
void RCTUIImageViewEnableWeakProxy(BOOL enabled) {
weakProxyEnabled = enabled;
}
static NSUInteger RCTDeviceTotalMemory() {
return (NSUInteger)[[NSProcessInfo processInfo] physicalMemory];
}
@@ -152,9 +147,7 @@ static NSUInteger RCTDeviceFreeMemory() {
- (CADisplayLink *)displayLink
{
if (!_displayLink) {
__weak typeof(self) weakSelf = self;
id target = weakProxyEnabled ? [RCTWeakProxy weakProxyWithTarget:self] : weakSelf;
_displayLink = [CADisplayLink displayLinkWithTarget:target selector:@selector(displayDidRefresh:)];
_displayLink = [CADisplayLink displayLinkWithTarget:[RCTWeakProxy weakProxyWithTarget:self] selector:@selector(displayDidRefresh:)];
NSString *runLoopMode = [NSProcessInfo processInfo].activeProcessorCount > 1 ? NSRunLoopCommonModes : NSDefaultRunLoopMode;
[_displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:runLoopMode];
}