Urara-Blog/node_modules/.pnpm-store/v3/files/f3/52f37a25d73c1479da93f91efc9ccf612a3fbce93aa4af42791c4d60a0953bdd14ab08d72119a4235292b2e9826975ac97dc60e6ce4cd1dae0657ef30ac50c
2022-08-14 01:14:53 +08:00

33 lines
No EOL
709 B
Text

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = inherits;
var _constants = require("../constants");
var _inheritsComments = require("../comments/inheritsComments");
function inherits(child, parent) {
if (!child || !parent) return child;
for (const key of _constants.INHERIT_KEYS.optional) {
if (child[key] == null) {
child[key] = parent[key];
}
}
for (const key of Object.keys(parent)) {
if (key[0] === "_" && key !== "__clone") {
child[key] = parent[key];
}
}
for (const key of _constants.INHERIT_KEYS.force) {
child[key] = parent[key];
}
(0, _inheritsComments.default)(child, parent);
return child;
}