Add a few more String polyfills (startsWith, endsWith, padStart, padEnd)

This commit is contained in:
Jonas Jenwald 2019-01-05 17:09:44 +01:00
parent 4773bf6fcb
commit 358cd0c096

View File

@ -112,6 +112,24 @@ const hasDOM = typeof window === 'object' && typeof document === 'object';
};
})();
// Provides support for String.prototype.startsWith in legacy browsers.
// Support: IE, Chrome<41
(function checkStringStartsWith() {
if (String.prototype.startsWith) {
return;
}
require('core-js/fn/string/starts-with');
})();
// Provides support for String.prototype.endsWith in legacy browsers.
// Support: IE, Chrome<41
(function checkStringEndsWith() {
if (String.prototype.endsWith) {
return;
}
require('core-js/fn/string/ends-with');
})();
// Provides support for String.prototype.includes in legacy browsers.
// Support: IE, Chrome<41
(function checkStringIncludes() {
@ -223,6 +241,24 @@ const hasDOM = typeof window === 'object' && typeof document === 'object';
} // End of !PDFJSDev.test('CHROME')
// Provides support for String.prototype.padStart in legacy browsers.
// Support: IE, Chrome<57
(function checkStringPadStart() {
if (String.prototype.padStart) {
return;
}
require('core-js/fn/string/pad-start');
})();
// Provides support for String.prototype.padEnd in legacy browsers.
// Support: IE, Chrome<57
(function checkStringPadEnd() {
if (String.prototype.padEnd) {
return;
}
require('core-js/fn/string/pad-end');
})();
// Provides support for Object.values in legacy browsers.
// Support: IE, Chrome<54
(function checkObjectValues() {