Skip to content

Commit 3c902a1

Browse files
committed
fix(reanimated-mock): correct interpolate out-of-range handling to return last output value
1 parent 88131b9 commit 3c902a1

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

apps/storybook-react-native/.storybook/reanimated-mock.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ export const interpolate = (
9494
outputRange: number[],
9595
): number => {
9696
const i = inputRange.findIndex((v) => v >= value);
97-
if (i <= 0) return outputRange[0];
98-
if (i >= inputRange.length) return outputRange[outputRange.length - 1];
97+
if (i === 0) return outputRange[0];
98+
if (i === -1) return outputRange[outputRange.length - 1];
9999
const t = (value - inputRange[i - 1]) / (inputRange[i] - inputRange[i - 1]);
100100
return outputRange[i - 1] + t * (outputRange[i] - outputRange[i - 1]);
101101
};

0 commit comments

Comments
 (0)