'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * Licensed Materials - Property of IBM * IBM Cognos Products: Dashboard * (C) Copyright IBM Corp. 2018, 2019 * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ define([], function () { 'use strict'; var _isObject = function _isObject(arg) { return arg && (typeof arg === 'undefined' ? 'undefined' : _typeof(arg)) === 'object'; }; var _isFreezable = function _isFreezable(arg) { return _isObject(arg) && !Object.isFrozen(arg); }; var ObjectHelper = function () { function ObjectHelper() { _classCallCheck(this, ObjectHelper); } ObjectHelper.deepFreezeObject = function deepFreezeObject(objToFreeze) { if (_isFreezable(objToFreeze)) { Object.freeze(objToFreeze); var props = Array.isArray(objToFreeze) ? Object.keys(objToFreeze) : Object.getOwnPropertyNames(objToFreeze); for (var _iterator = props, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var name = _ref; var value = objToFreeze[name]; ObjectHelper.deepFreezeObject(value); } } return objToFreeze; }; return ObjectHelper; }(); return ObjectHelper; }); //# sourceMappingURL=ObjectHelper.js.map