function copyObj(obj, target, overwrite) {
if (!target) { target = {}; }
for (var prop in obj) {
if (Object.prototype.hasOwnProperty.call(obj, prop) && (overwrite !== false || !Object.prototype.hasOwnProperty.call(target, prop))) {
target[prop] = obj[prop];
}
}
return target
}
https://www.drupal.org/project/ckeditor_codemirror/issues/3531472