mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Avoid repeated value read in SubtractionAnimatedNode
Summary: Minor optimization, but spotted this while reviewing the implementation for D33622997 Changelog: [Internal] Reviewed By: mdvacca Differential Revision: D33622996 fbshipit-source-id: 8712753803fc46e6a046d50f77454a813e4a641a
This commit is contained in:
committed by
Facebook GitHub Bot
parent
b2105711a0
commit
08e76772fe
@@ -39,7 +39,7 @@ import com.facebook.react.bridge.ReadableMap;
|
||||
mValue += ((ValueAnimatedNode) animatedNode).getValue();
|
||||
} else {
|
||||
throw new JSApplicationCausedNativeException(
|
||||
"Illegal node ID set as an input for " + "Animated.Add node");
|
||||
"Illegal node ID set as an input for Animated.Add node");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ import com.facebook.react.bridge.ReadableMap;
|
||||
AnimatedNode animatedNode = mNativeAnimatedNodesManager.getNodeById(mInputNodeTag);
|
||||
if (animatedNode == null || !(animatedNode instanceof ValueAnimatedNode)) {
|
||||
throw new JSApplicationCausedNativeException(
|
||||
"Illegal node ID set as an input for " + "Animated.DiffClamp node");
|
||||
"Illegal node ID set as an input for Animated.DiffClamp node");
|
||||
}
|
||||
|
||||
return ((ValueAnimatedNode) animatedNode).getValue();
|
||||
|
||||
@@ -27,11 +27,11 @@ import com.facebook.react.bridge.ReadableMap;
|
||||
public void update() {
|
||||
AnimatedNode animatedNode = mNativeAnimatedNodesManager.getNodeById(mInputNode);
|
||||
if (animatedNode != null && animatedNode instanceof ValueAnimatedNode) {
|
||||
final double value = ((ValueAnimatedNode) animatedNode).getValue();
|
||||
double value = ((ValueAnimatedNode) animatedNode).getValue();
|
||||
mValue = (value % mModulus + mModulus) % mModulus;
|
||||
} else {
|
||||
throw new JSApplicationCausedNativeException(
|
||||
"Illegal node ID set as an input for " + "Animated.modulus node");
|
||||
"Illegal node ID set as an input for Animated.modulus node");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -39,7 +39,7 @@ import com.facebook.react.bridge.ReadableMap;
|
||||
mValue *= ((ValueAnimatedNode) animatedNode).getValue();
|
||||
} else {
|
||||
throw new JSApplicationCausedNativeException(
|
||||
"Illegal node ID set as an input for " + "Animated.multiply node");
|
||||
"Illegal node ID set as an input for Animated.multiply node");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,12 +38,12 @@ import com.facebook.react.bridge.ReadableMap;
|
||||
double value = ((ValueAnimatedNode) animatedNode).getValue();
|
||||
if (i == 0) {
|
||||
mValue = value;
|
||||
continue;
|
||||
} else {
|
||||
mValue -= value;
|
||||
}
|
||||
mValue -= ((ValueAnimatedNode) animatedNode).getValue();
|
||||
} else {
|
||||
throw new JSApplicationCausedNativeException(
|
||||
"Illegal node ID set as an input for " + "Animated.subtract node");
|
||||
"Illegal node ID set as an input for Animated.subtract node");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user