UNPKG

antd-mobile

Version:
25 lines (24 loc) 621 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mergeFuncProps = mergeFuncProps; function mergeFuncProps(p1, p2) { const p1Keys = Object.keys(p1); const p2Keys = Object.keys(p2); const keys = new Set([...p1Keys, ...p2Keys]); const res = {}; keys.forEach(key => { const p1Value = p1[key]; const p2Value = p2[key]; if (typeof p1Value === 'function' && typeof p2Value === 'function') { res[key] = function (...args) { p1Value(...args); p2Value(...args); }; } else { res[key] = p1Value || p2Value; } }); return res; }