summaryrefslogtreecommitdiff
path: root/includes/external/school/node_modules/graphql/polyfills/arrayFrom.js.flow
diff options
context:
space:
mode:
Diffstat (limited to 'includes/external/school/node_modules/graphql/polyfills/arrayFrom.js.flow')
-rw-r--r--includes/external/school/node_modules/graphql/polyfills/arrayFrom.js.flow58
1 files changed, 0 insertions, 58 deletions
diff --git a/includes/external/school/node_modules/graphql/polyfills/arrayFrom.js.flow b/includes/external/school/node_modules/graphql/polyfills/arrayFrom.js.flow
deleted file mode 100644
index 73093b7..0000000
--- a/includes/external/school/node_modules/graphql/polyfills/arrayFrom.js.flow
+++ /dev/null
@@ -1,58 +0,0 @@
-// @flow strict
-import { SYMBOL_ITERATOR } from './symbols';
-
-declare function arrayFrom<T>(arrayLike: Iterable<T>): Array<T>;
-// eslint-disable-next-line no-redeclare
-declare function arrayFrom<T: mixed>(
- arrayLike: mixed,
- mapFn?: (elem: mixed, index: number) => T,
- thisArg?: mixed,
-): Array<T>;
-
-/* eslint-disable no-redeclare */
-// $FlowFixMe[name-already-bound]
-const arrayFrom =
- Array.from ||
- function (obj, mapFn, thisArg) {
- if (obj == null) {
- throw new TypeError(
- 'Array.from requires an array-like object - not null or undefined',
- );
- }
-
- // Is Iterable?
- const iteratorMethod = obj[SYMBOL_ITERATOR];
- if (typeof iteratorMethod === 'function') {
- const iterator = iteratorMethod.call(obj);
- const result = [];
- let step;
-
- for (let i = 0; !(step = iterator.next()).done; ++i) {
- result.push(mapFn.call(thisArg, step.value, i));
- // Infinite Iterators could cause forEach to run forever.
- // After a very large number of iterations, produce an error.
- // istanbul ignore if (Too big to actually test)
- if (i > 9999999) {
- throw new TypeError('Near-infinite iteration.');
- }
- }
- return result;
- }
-
- // Is Array like?
- const length = obj.length;
- if (typeof length === 'number' && length >= 0 && length % 1 === 0) {
- const result = [];
-
- for (let i = 0; i < length; ++i) {
- if (Object.prototype.hasOwnProperty.call(obj, i)) {
- result.push(mapFn.call(thisArg, obj[i], i));
- }
- }
- return result;
- }
-
- return [];
- };
-
-export default arrayFrom;