UNPKG

927 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.isIterableIterator = isIterableIterator;
7exports.mergeOptions = mergeOptions;
8function mergeOptions(target, source) {
9 for (const k of Object.keys(source)) {
10 if ((k === "parserOpts" || k === "generatorOpts" || k === "assumptions") && source[k]) {
11 const parserOpts = source[k];
12 const targetObj = target[k] || (target[k] = {});
13 mergeDefaultFields(targetObj, parserOpts);
14 } else {
15 const val = source[k];
16 if (val !== undefined) target[k] = val;
17 }
18 }
19}
20function mergeDefaultFields(target, source) {
21 for (const k of Object.keys(source)) {
22 const val = source[k];
23 if (val !== undefined) target[k] = val;
24 }
25}
26function isIterableIterator(value) {
27 return !!value && typeof value.next === "function" && typeof value[Symbol.iterator] === "function";
28}
290 && 0;
30
31//# sourceMappingURL=util.js.map