UNPKG

407 BJavaScriptView Raw
1'use strict';
2
3module.exports = function merge(s1, s2) {
4 s1.add(s2.tree || {});
5
6 s1.callQueue = s1.callQueue.concat(s2.callQueue);
7 s1.method(s2.methods);
8 s1.static(s2.statics);
9
10 for (const query in s2.query) {
11 s1.query[query] = s2.query[query];
12 }
13
14 for (const virtual in s2.virtuals) {
15 s1.virtuals[virtual] = s2.virtuals[virtual].clone();
16 }
17
18 s1.s.hooks.merge(s2.s.hooks, false);
19};