@@ -22,17 +22,16 @@ const normalizeColor = require('../../../StyleSheet/normalizeColor');
22
22
type ExtrapolateType = 'extend' | 'identity' | 'clamp' ;
23
23
24
24
export type InterpolationConfigType = {
25
- inputRange : Array < number > ,
25
+ inputRange : $ReadOnlyArray < number > ,
26
26
/* $FlowFixMe(>=0.38.0 site=react_native_fb,react_native_oss) - Flow error
27
27
* detected during the deployment of v0.38.0. To see the error, remove this
28
28
* comment and run flow
29
29
*/
30
- outputRange : Array < number > | Array < string > ,
30
+ outputRange : $ReadOnlyArray < number > | $ReadOnlyArray < string > ,
31
31
easing ?: ( input : number ) => number ,
32
32
extrapolate ?: ExtrapolateType ,
33
33
extrapolateLeft ?: ExtrapolateType ,
34
34
extrapolateRight ?: ExtrapolateType ,
35
- ...
36
35
} ;
37
36
38
37
const linear = t => t ;
@@ -258,7 +257,7 @@ function isRgbOrRgba(range) {
258
257
return typeof range === 'string' && range . startsWith ( 'rgb' ) ;
259
258
}
260
259
261
- function checkPattern(arr: Array < string > ) {
260
+ function checkPattern(arr: $ReadOnlyArray < string > ) {
262
261
const pattern = arr [ 0 ] . replace ( stringShapeRegex , '' ) ;
263
262
for ( let i = 1 ; i < arr . length ; ++ i ) {
264
263
invariant (
@@ -268,7 +267,7 @@ function checkPattern(arr: Array<string>) {
268
267
}
269
268
}
270
269
271
- function findRange(input: number, inputRange: Array < number > ) {
270
+ function findRange(input: number, inputRange: $ReadOnlyArray < number > ) {
272
271
let i ;
273
272
for ( i = 1 ; i < inputRange . length - 1 ; ++ i ) {
274
273
if ( inputRange [ i ] >= input ) {
@@ -278,7 +277,7 @@ function findRange(input: number, inputRange: Array<number>) {
278
277
return i - 1 ;
279
278
}
280
279
281
- function checkValidInputRange ( arr : Array < number > ) {
280
+ function checkValidInputRange ( arr : $ReadOnlyArray < number > ) {
282
281
invariant ( arr . length >= 2 , 'inputRange must have at least 2 elements' ) ;
283
282
for ( let i = 1 ; i < arr . length ; ++ i ) {
284
283
invariant (
@@ -294,7 +293,7 @@ function checkValidInputRange(arr: Array<number>) {
294
293
}
295
294
}
296
295
297
- function checkInfiniteRange ( name : string , arr : Array < number > ) {
296
+ function checkInfiniteRange ( name : string , arr : $ReadOnlyArray < number > ) {
298
297
invariant ( arr . length >= 2 , name + ' must have at least 2 elements' ) ;
299
298
invariant (
300
299
arr . length !== 2 || arr [ 0 ] !== - Infinity || arr [ 1 ] !== Infinity ,
0 commit comments