1 import isFunction from '../utils/is-function';
2 import extend from '../utils/extend';
3 import isObject from '../utils/is-object';
4 import hasOwnProp from '../utils/has-own-prop';
6 export function set (config) {
10 if (isFunction(prop)) {
16 this._config = config;
17 // Lenient ordinal parsing accepts just a number in addition to
18 // number + (possibly) stuff coming from _ordinalParseLenient.
19 this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source);
22 export function mergeConfigs(parentConfig, childConfig) {
23 var res = extend({}, parentConfig), prop;
24 for (prop in childConfig) {
25 if (hasOwnProp(childConfig, prop)) {
26 if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {
28 extend(res[prop], parentConfig[prop]);
29 extend(res[prop], childConfig[prop]);
30 } else if (childConfig[prop] != null) {
31 res[prop] = childConfig[prop];