Get rid of Object.assign
polyfill
As far as I know, this is only required for IE at this point, and we have already made changes that removed support of any version of IE.
This commit is contained in:
parent
d0f5d5025e
commit
3e708f9c0b
@ -3,26 +3,13 @@
|
|||||||
const anyIntersection = require("./anyIntersection");
|
const anyIntersection = require("./anyIntersection");
|
||||||
const fill = require("./fill");
|
const fill = require("./fill");
|
||||||
|
|
||||||
let Object_assign = Object.assign;
|
|
||||||
|
|
||||||
if (typeof Object_assign !== "function") {
|
|
||||||
Object_assign = function(target) {
|
|
||||||
Array.prototype.slice.call(arguments, 1).forEach(function(obj) {
|
|
||||||
Object.keys(obj).forEach(function(key) {
|
|
||||||
target[key] = obj[key];
|
|
||||||
});
|
|
||||||
});
|
|
||||||
return target;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
// Merge text part information within a styling fragment
|
// Merge text part information within a styling fragment
|
||||||
function assign(textPart, fragment) {
|
function assign(textPart, fragment) {
|
||||||
const fragStart = fragment.start;
|
const fragStart = fragment.start;
|
||||||
const start = Math.max(fragment.start, textPart.start);
|
const start = Math.max(fragment.start, textPart.start);
|
||||||
const end = Math.min(fragment.end, textPart.end);
|
const end = Math.min(fragment.end, textPart.end);
|
||||||
|
|
||||||
return Object_assign({}, fragment, {
|
return Object.assign({}, fragment, {
|
||||||
start: start,
|
start: start,
|
||||||
end: end,
|
end: end,
|
||||||
text: fragment.text.slice(start - fragStart, end - fragStart),
|
text: fragment.text.slice(start - fragStart, end - fragStart),
|
||||||
|
Loading…
Reference in New Issue
Block a user