UNPKG

836 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const lodash_1 = require("../wrap/lodash");
4const function_1 = require("../function");
5const is_generator_1 = require("./is-generator");
6exports.default = (original, names) => {
7 if (lodash_1.default.isArray(original) || lodash_1.default.isArguments(original)) {
8 return [];
9 }
10 else if (lodash_1.default.isFunction(original)) {
11 if (is_generator_1.default(original)) {
12 return original;
13 }
14 else {
15 // TODO: this will become src/function/create and include parent reference instead of name joining here
16 return function_1.default(lodash_1.default.map(names, String).join('') || '(anonymous function)');
17 }
18 }
19 else {
20 return lodash_1.default.clone(original);
21 }
22};