@jsenv/plugin-transpilation
Version:
24 lines (22 loc) • 772 B
JavaScript
import defineProperty from "../defineProperty/defineProperty.js";
export default function (target) {
for (var i = 1; i < arguments.length; i++) {
// eslint-disable-next-line
var source = arguments[i] != null ? Object(arguments[i]) : {};
var ownKeys = Object.keys(source);
if (typeof Object.getOwnPropertySymbols === "function") {
ownKeys.push.apply(
ownKeys,
// eslint-disable-next-line no-loop-func
Object.getOwnPropertySymbols(source).filter(function (sym) {
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
}),
);
}
// eslint-disable-next-line no-loop-func
ownKeys.forEach(function (key) {
defineProperty(target, key, source[key]);
});
}
return target;
}