Я собираюсь выпустить плагин, но в настоящее время есть проблемы с PolyFill в Internet Explorer.Мой внешний интерфейс плагина работает с управлением состояниями на основе модели JavaScript MobX .Это зависит от функции ES6 Array.prototype.find
.Это заполнение описывается следующим образом в ядре Jira:
module-key = 'jira.webresources:find-polyfill'
location = '/static/lib/polyfills/find/find-polyfill.js'
Когда я просматриваю содержимое этого файла, заполнение неверно:
if (!Array.prototype.find) {
Object.defineProperty(Array.prototype, 'find', {
value: function(predicate) {
// 1. Let O be ? ToObject(this value).
if (this == null) {
throw new TypeError('"this" is null or not defined');
}
var o = Object(this);
// 2. Let len be ? ToLength(? Get(O, "length")).
var len = o.length >>> 0;
// 3. If IsCallable(predicate) is false, throw a TypeError exception.
if (typeof predicate !== 'function') {
throw new TypeError('predicate must be a function');
}
// 4. If thisArg was supplied, let T be thisArg; else let T be undefined.
var thisArg = arguments[1];
// 5. Let k be 0.
var k = 0;
// 6. Repeat, while k < len
while (k < len) {
// a. Let Pk be ! ToString(k).
// b. Let kValue be ? Get(O, Pk).
// c. Let testResult be ToBoolean(? Call(predicate, T, kValue, k, O )).
// d. If testResult is true, return kValue.
var kValue = o[k];
if (predicate.call(thisArg, kValue, k, o)) {
return kValue;
}
// e. Increase k by 1.
k++;
}
// 7. Return undefined.
return undefined;
}
});
}
По мнению сообщества, япроцитируйте ошибочное поведение:
[...] по спецификации, дескриптор Array.prototype.find
должен быть {writable: true, enumerable: false, configurable: true}
и core-js
использовать его.[...] - zloirock
Есть ли возможность:
- Изменить системный файл
/static/lib/polyfills/find/find-polyfill.js
? - Загрузить веб-ресурс до ресурса
jira.webresources:find-polyfill
, чтобы я мог подключиться к правильному полизаполнению? - Переопределить веб-ресурс с помощью
atlassian-plugin.xml
?
Правильная реализация полизаполнения описана здесь: https://github.com/mobxjs/mobx/issues/1028#issuecomment-378940977