UNPKG

ol-cesium

Version:

OpenLayers Cesium integration library

74 lines (70 loc) 2.18 kB
/** * @license * Cesium - https://github.com/CesiumGS/cesium * Version 1.113 * * Copyright 2011-2022 Cesium Contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Columbus View (Pat. Pend.) * * Portions licensed separately. * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. */ import { defaultValue_default } from "./chunk-CWJQGBWT.js"; import { defined_default } from "./chunk-YBKFS53K.js"; // packages/engine/Source/Core/combine.js function combine(object1, object2, deep) { deep = defaultValue_default(deep, false); const result = {}; const object1Defined = defined_default(object1); const object2Defined = defined_default(object2); let property; let object1Value; let object2Value; if (object1Defined) { for (property in object1) { if (object1.hasOwnProperty(property)) { object1Value = object1[property]; if (object2Defined && deep && typeof object1Value === "object" && object2.hasOwnProperty(property)) { object2Value = object2[property]; if (typeof object2Value === "object") { result[property] = combine(object1Value, object2Value, deep); } else { result[property] = object1Value; } } else { result[property] = object1Value; } } } } if (object2Defined) { for (property in object2) { if (object2.hasOwnProperty(property) && !result.hasOwnProperty(property)) { object2Value = object2[property]; result[property] = object2Value; } } } return result; } var combine_default = combine; export { combine_default };