From c8b738ddf7a6d92d84a1d599e4d59889f6195ce5 Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Tue, 22 Sep 2020 22:59:07 -0400 Subject: [PATCH] Remove unused toIterable function (#857) --- .eslintrc.json | 1 - ext/mixed/js/core.js | 16 ---------------- 2 files changed, 17 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 9363318b..2f8306f7 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -101,7 +101,6 @@ "jsonToError": "readonly", "isObject": "readonly", "hasOwn": "readonly", - "toIterable": "readonly", "stringReverse": "readonly", "promiseTimeout": "readonly", "parseUrl": "readonly", diff --git a/ext/mixed/js/core.js b/ext/mixed/js/core.js index 7eb21659..81330893 100644 --- a/ext/mixed/js/core.js +++ b/ext/mixed/js/core.js @@ -67,22 +67,6 @@ function escapeRegExp(string) { return string.replace(/[.*+\-?^${}()|[\]\\]/g, '\\$&'); } -// toIterable is required on Edge for cross-window origin objects. -function toIterable(value) { - if (typeof Symbol !== 'undefined' && typeof value[Symbol.iterator] !== 'undefined') { - return value; - } - - if (value !== null && typeof value === 'object') { - const length = value.length; - if (typeof length === 'number' && Number.isFinite(length)) { - return Array.from(value); - } - } - - throw new Error('Could not convert to iterable'); -} - function stringReverse(string) { return string.split('').reverse().join('').replace(/([\uDC00-\uDFFF])([\uD800-\uDBFF])/g, '$2$1'); }