1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- '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
|