Skip to content

Instantly share code, notes, and snippets.

@jasondmoss
Last active December 10, 2019 03:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jasondmoss/9ac52db0a27bfa5695a8cd532759b5ad to your computer and use it in GitHub Desktop.
Save jasondmoss/9ac52db0a27bfa5695a8cd532759b5ad to your computer and use it in GitHub Desktop.
Polyfill Methods for Internet Explorer 11 and below.
/**
* Polyfill for `String.prototype.includes()`
*
* @param {String} String to search for.
* @param {Integer} Start search at 'this' position.
*
* @return {Boolean}
*
* @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes
*/
if (!String.prototype.includes) {
String.prototype.includes = function (search, start) {
"use strict";
if (!exists(search)) {
return false;
}
if (typeof start !== "number") {
start = 0;
}
if (start + search.length > this.length) {
return false;
}
return this.indexOf(search, start) !== -1;
};
}
/* <> */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment