message: array includes polyfill
diff: @@ -36,9 +36,38 @@ if (canUseDOM) {
  }
  }
  +// Array.prototype.includes
  +if (!Array.prototype.includes) {
  + Object.defineProperty(Array.prototype, 'includes', {
  + value: function(searchElement, fromIndex) {
  + if (this == null) {
  + throw new TypeError('"this" is null or not defined');
  + }
  + const o = Object(this);
  + const len = o.length >>> 0;
  + if (len === 0) {
  + return false;
  + }
  + const n = fromIndex | 0;
  + let k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
  + function sameValueZero(x, y) {
  + return x === y || (typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y));
  + }
  + while (k < len) {
  + if (sameValueZero(o[k], searchElement)) {
  + return true;
  + }
  + k++;
  + }
  + return false;
  + }
  + });
  +}
  +
  // Array.prototype.find
  if (!Array.prototype.find) {
  - Array.prototype.find = function(callback) {
  + Object.defineProperty(Array.prototype, 'find', {
  + value: function(callback) {
  if (this === null) {
  throw new TypeError('Array.prototype.find called on null or undefined');
  } else if (typeof callback !== 'function') {
  @@ -55,5 +84,6 @@ if (!Array.prototype.find) {
  return element;
  }
  }
  - };
  + }
  + })
  }
  