소스 검색

Avoid using findIndex.

Renée Kooi 7 년 전
부모
커밋
31ffb8b635
1개의 변경된 파일11개의 추가작업 그리고 1개의 파일을 삭제
  1. 11 1
      src/views/ProviderView/index.js

+ 11 - 1
src/views/ProviderView/index.js

@@ -4,6 +4,16 @@ const LoaderView = require('./Loader')
 const Utils = require('../../core/Utils')
 const Utils = require('../../core/Utils')
 const { h } = require('preact')
 const { h } = require('preact')
 
 
+/**
+ * Array.prototype.findIndex ponyfill for old browsers.
+ */
+function findIndex (array, predicate) {
+  for (let i = 0; i < array.length; i++) {
+    if (predicate(array[i])) return i
+  }
+  return -1
+}
+
 /**
 /**
  * Class to easily generate generic views for plugins
  * Class to easily generate generic views for plugins
  *
  *
@@ -125,7 +135,7 @@ module.exports = class ProviderView {
         let updatedDirectories
         let updatedDirectories
 
 
         const state = this.plugin.getPluginState()
         const state = this.plugin.getPluginState()
-        const index = state.directories.findIndex((dir) => id === dir.id)
+        const index = findIndex(state.directories, (dir) => id === dir.id)
 
 
         if (index !== -1) {
         if (index !== -1) {
           updatedDirectories = state.directories.slice(0, index + 1)
           updatedDirectories = state.directories.slice(0, index + 1)