UNPKG

react-native-theoplayer

Version:

A THEOplayer video component for react-native.

28 lines (26 loc) 1.12 kB
"use strict"; const NAN_VALUE = -1; const POS_INF_VALUE = -2; // We can't send INF and NaN values over the bridge, so convert if necessary. export function decodeNanInf(v) { if (v === NAN_VALUE) { return NaN; } if (v === POS_INF_VALUE) { return Infinity; } return v; } export const objectToString = {}.toString; const viewClasses = ['[object Int8Array]', '[object Uint8Array]', '[object Uint8ClampedArray]', '[object Int16Array]', '[object Uint16Array]', '[object Int32Array]', '[object Uint32Array]', '[object Float32Array]', '[object Float64Array]', '[object DataView]']; export function arrayContainsElement_(array, element) { return array.indexOf(element) !== -1; } export const isArrayBufferView_ = ArrayBuffer.isView || (obj => obj && arrayContainsElement_(viewClasses, objectToString.call(obj))); export function isBufferSource(bufferSource) { return bufferSource instanceof ArrayBuffer || isArrayBufferView_(bufferSource); } export const isArray = Array.isArray || function isArray(arg) { return objectToString.call(arg) === '[object Array]'; }; //# sourceMappingURL=TypeUtils.js.map