massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-go / node_modules / whatwg-url / lib / utils.js
1 "use strict";
2
3 module.exports.mixin = function mixin(target, source) {
4   const keys = Object.getOwnPropertyNames(source);
5   for (let i = 0; i < keys.length; ++i) {
6     Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));
7   }
8 };
9
10 module.exports.wrapperSymbol = Symbol("wrapper");
11 module.exports.implSymbol = Symbol("impl");
12
13 module.exports.wrapperForImpl = function (impl) {
14   return impl[module.exports.wrapperSymbol];
15 };
16
17 module.exports.implForWrapper = function (wrapper) {
18   return wrapper[module.exports.implSymbol];
19 };
20