1 | ;
|
2 |
|
3 | module.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 | };
|