Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

@microsoft/dynamicproto-js

Package Overview
Dependencies
Maintainers
3
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@microsoft/dynamicproto-js - npm Package Compare versions

Comparing version 2.0.2 to 2.0.3

50

dist-es5/DynamicProto.js
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
var _a;
import { getGlobal, objHasOwnProperty, throwTypeError } from "@nevware21/ts-utils";
import { getGlobal, objCreate, objHasOwnProperty, throwTypeError } from "@nevware21/ts-utils";
;

@@ -178,3 +178,3 @@ var UNDEFINED = "undefined";

function _isDynamicCandidate(target, funcName, skipOwn) {
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)));
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)) && funcName !== str__Proto && funcName !== Prototype);
}

@@ -197,3 +197,3 @@ /**

// Get the base proto
var instFuncs = {};
var instFuncs = objCreate(null);
// Save any existing instance functions

@@ -244,3 +244,3 @@ _forEachProp(thisTarget, function (name) {

// Start creating a new baseFuncs by creating proxies for the instance functions (as they may get replaced)
var baseFuncs = {};
var baseFuncs = objCreate(null);
_forEachProp(instFuncs, function (name) {

@@ -279,4 +279,4 @@ // Create an instance callback for passing the base function to the caller

if (target && objHasOwnProperty(proto, DynClassName)) {
var instFuncTable = target[DynInstFuncTable] || {};
instFunc = (instFuncTable[proto[DynClassName]] || {})[funcName];
var instFuncTable = target[DynInstFuncTable] || objCreate(null);
instFunc = (instFuncTable[proto[DynClassName]] || objCreate(null))[funcName];
if (!instFunc) {

@@ -359,20 +359,24 @@ // Avoid stack overflow from recursive calling the same function

if (!_isObjectOrArrayPrototype(proto)) {
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || {};
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || {}); // fetch and assign if as it may not exist yet
// Set whether we are allow to lookup instances, if someone has set to false then do not re-enable
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || objCreate(null);
if (!_isObjectOrArrayPrototype(instFuncTable)) {
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || objCreate(null)); // fetch and assign if as it may not exist yet
// Set whether we are allow to lookup instances, if someone has set to false then do not re-enable
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
}
if (!_isObjectOrArrayPrototype(instFuncs_1)) {
_forEachProp(target, function (name) {
// Only add overridden functions
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
// Save the instance Function to the lookup table and remove it from the instance as it's not a dynamic proto function
instFuncs_1[name] = target[name];
delete target[name];
// Add a dynamic proto if one doesn't exist or if a prototype function exists and it's not a dynamic one
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}
}
_forEachProp(target, function (name) {
// Only add overridden functions
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
// Save the instance Function to the lookup table and remove it from the instance as it's not a dynamic proto function
instFuncs_1[name] = target[name];
delete target[name];
// Add a dynamic proto if one doesn't exist or if a prototype function exists and it's not a dynamic one
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}

@@ -379,0 +383,0 @@ }

/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -7,8 +7,15 @@ */

var UNDEF_VALUE = undefined;
var NULL_VALUE = null;
var EMPTY = "";
var FUNCTION = "function";
var NUMBER = "number";
var OBJECT = "object";
var PROTOTYPE = "prototype";
var UNDEFINED = "undefined";
var CALL = "call";
var ObjClass = Object;
var ObjProto = ObjClass[PROTOTYPE];
function _safeGet(cb, defValue) {
function safeGet(cb, defValue) {
var result = defValue;

@@ -23,4 +30,21 @@ try {

function _createIs(theType) {
return function (value) {
return typeof value === theType;
};
}
function _createObjIs(theName) {
var theType = "[object " + theName + "]";
return function (value) {
return !!(value && objToString(value) === theType);
};
}
function objToString(value) {
return ObjProto.toString[CALL](value);
}
var isNumber = ( _createIs(NUMBER));
var isError = ( _createObjIs("Error"));
function objHasOwnProperty(obj, prop) {
return obj && ObjProto.hasOwnProperty.call(obj, prop);
return obj && ObjProto.hasOwnProperty[CALL](obj, prop);
}

@@ -58,2 +82,18 @@

function dumpObj(object, format) {
var propertyValueDump = EMPTY;
if (isError(object)) {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
try {
propertyValueDump = JSON.stringify(object, NULL_VALUE, format ? (isNumber(format) ? format : 4) : UNDEF_VALUE);
}
catch (e) {
propertyValueDump = " - " + dumpObj(e, format);
}
}
return objToString(object) + ": " + propertyValueDump;
}
var objDefineProp = ObjClass["defineProperty"];

@@ -64,3 +104,3 @@

_globalLazyTestHooks = _getGlobalConfig();
_fetchLazyTestHooks = null;
_fetchLazyTestHooks = NULL_VALUE;
};

@@ -92,4 +132,4 @@ function getLazy(cb) {

function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
function safeGetLazy(cb, defValue) {
return getLazy(function () { return safeGet(cb, defValue); });
}

@@ -99,6 +139,20 @@

function getGlobal(useCached) {
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = _lazySafeGet(_getGlobalValue, null));
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks && _globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = safeGetLazy(_getGlobalValue, NULL_VALUE));
return _cachedGlobal.v;
}
var objCreate = ObjClass["create"] || polyObjCreate;
function polyObjCreate(obj) {
if (!obj) {
return {};
}
var type = typeof obj;
if (type !== OBJECT && type !== FUNCTION) {
throw new TypeError("Prototype must be an Object or function: " + dumpObj(obj));
}
function tempFunc() { }
tempFunc[PROTOTYPE] = obj;
return new tempFunc();
}
var _a;

@@ -174,3 +228,3 @@ var Constructor = 'constructor';

function _isDynamicCandidate(target, funcName, skipOwn) {
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)));
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)) && funcName !== str__Proto && funcName !== Prototype);
}

@@ -181,3 +235,3 @@ function _throwTypeError(message) {

function _getInstanceFuncs(thisTarget) {
var instFuncs = {};
var instFuncs = objCreate(null);
_forEachProp(thisTarget, function (name) {

@@ -211,3 +265,3 @@ if (!instFuncs[name] && _isDynamicCandidate(thisTarget, name, false)) {

}
var baseFuncs = {};
var baseFuncs = objCreate(null);
_forEachProp(instFuncs, function (name) {

@@ -232,4 +286,4 @@ baseFuncs[name] = _instFuncProxy(thisTarget, instFuncs, name);

if (target && objHasOwnProperty(proto, DynClassName)) {
var instFuncTable = target[DynInstFuncTable] || {};
instFunc = (instFuncTable[proto[DynClassName]] || {})[funcName];
var instFuncTable = target[DynInstFuncTable] || objCreate(null);
instFunc = (instFuncTable[proto[DynClassName]] || objCreate(null))[funcName];
if (!instFunc) {

@@ -284,16 +338,20 @@ _throwTypeError("Missing [" + funcName + "] " + strFunction);

if (!_isObjectOrArrayPrototype(proto)) {
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || {};
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || {});
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || objCreate(null);
if (!_isObjectOrArrayPrototype(instFuncTable)) {
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || objCreate(null));
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
}
if (!_isObjectOrArrayPrototype(instFuncs_1)) {
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}
}
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}

@@ -300,0 +358,0 @@ }

/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
define(function(){"use strict";var t="undefined",n=Object,E=n.prototype;function p(n,t){return n&&E.hasOwnProperty.call(n,t)}var r,e="__tsUtils$gblCfg";function o(){var n;return(n=(n=(n=typeof globalThis!=t?globalThis:n)||typeof self==t?n:self)||typeof window==t?n:window)||typeof global==t?n:global}var i,u,f,a,l=n.defineProperty,c=function(){var n;r||(n=o()||{},r=n[e]=n[e]||{}),i=r,c=null},s="constructor",d="prototype",h="function",_="_dynInstFuncs",b="_isDynProxy",g="_dynClass",w="_dynInstChk",P=w,O="_dfOpts",G="_unknown_",M="__proto__",y="_dyn"+M,n="__dynProto$Gbl",v="_dynInstProto",z="useBaseInst",C="setInstFuncs",I=Object,m=I.getPrototypeOf,N=I.getOwnPropertyNames,U=(u=o,f=function(){var n=u,t=null;try{t=n()}catch(r){}return t},a={},c&&c(),a.b=i.lzy,l(a,"v",{configurable:!0,get:function(){var n=f();return i.lzy||(l(a,"v",{value:n}),a.b&&delete a.b),i.lzy&&a.b!==i.lzy&&(a.b=i.lzy),n}}),a.v),$=U[n]||(U[n]={o:((n={})[C]=!0,n[z]=!0,n),n:1e3});function q(n){return n&&(n===I[d]||n===Array[d])}function k(n){return q(n)||n===Function[d]}function F(n){if(n){if(m)return m(n);var t=n[M]||n[d]||(n[s]?n[s][d]:null),r=n[y]||t;p(n,y)||(delete n[v],r=n[y]=n[v]||n[y],n[v]=t)}return r}function T(n,t){var r=[];if(N)r=N(n);else for(var e in n)"string"==typeof e&&p(n,e)&&r.push(e);if(r&&0<r.length)for(var o=0;o<r.length;o++)t(r[o])}function j(n,t,r){return t!==s&&typeof n[t]===h&&(r||p(n,t))}function D(n){throw new TypeError("DynamicProto: "+n)}function x(n,t){for(var r=n.length-1;0<=r;r--)if(n[r]===t)return 1}function A(n,t){return p(n,d)?n.name||t||G:((n||{})[s]||{}).name||t||G}function B(n,e,t,r){p(n,d)||D("theClass is an invalid class definition.");var o,i,u,f,a,l,c=n[d],s=(function(n){if(!m)return 1;for(var t=[],r=F(e);r&&!k(r)&&!x(t,r);){if(r===n)return 1;t.push(r),r=F(r)}}(c)||D("["+A(n)+"] not in hierarchy of ["+A(e)+"]"),null),n=(p(c,g)?s=c[g]:(s="_dynCls$"+A(n,"_")+"$"+$.n,$.n++,c[g]=s),B[O]),y=!!n[z],v=(y&&r&&r[z]!==undefined&&(y=!!r[z]),i={},T(o=e,function(n){!i[n]&&j(o,n,!1)&&(i[n]=o[n])}),i),y=(t(e,function(n,t,r,i){function e(n,t,r){var e,o=t[r];return o[b]&&i&&!1!==(e=n[_]||{})[P]&&(o=(e[t[g]]||{})[r]||o),function(){return o.apply(n,arguments)}}for(var o={},u=(T(r,function(n){o[n]=e(t,r,n)}),F(n)),f=[];u&&!k(u)&&!x(f,u);)T(u,function(n){!o[n]&&j(u,n,!m)&&(o[n]=e(t,u,n))}),f.push(u),u=F(u);return o}(c,e,v,y)),!!m&&!!n[C]);u=c,t=s,f=e,a=v,n=0!=(y&&r?!!r[C]:y),q(u)||(c=f[_]=f[_]||{},l=c[t]=c[t]||{},!1!==c[P]&&(c[P]=!!n),T(f,function(n){var r,e,o;j(f,n,!1)&&f[n]!==a[n]&&(l[n]=f[n],delete f[n],p(u,n)&&(!u[n]||u[n][b])||(u[n]=(r=u,e=n,(o=function(){var n,t;return(function(n,t,r,e){var o=null;if(n&&p(r,g)){var i=n[_]||{};if((o=(i[r[g]]||{})[t])||D("Missing ["+t+"] "+h),!o[w]&&!1!==i[P]){for(var u=!p(n,t),f=F(n),a=[];u&&f&&!k(f)&&!x(a,f);){var l=f[t];if(l){u=l===e;break}a.push(f),f=F(f)}try{u&&(n[t]=o),o[w]=1}catch(c){i[P]=!1}}}return o}(this,e,r,o)||(typeof(t=(t=r[n=e])===o?F(r)[n]:t)!==h&&D("["+n+"] is not a "+h),t)).apply(this,arguments)})[b]=1,o)))}))}return B[O]=$.o,B});
define(function(){"use strict";var x=undefined,o=null,e="prototype",t="undefined",r="call",n=Object,A=n[e];function B(n){return A.toString[r](n)}function v(n,t){return n&&A.hasOwnProperty[r](n,t)}var u,G="__tsUtils$gblCfg";function J(){var n;return(n=(n=(n=typeof globalThis!=t?globalThis:n)||typeof self==t?n:self)||typeof window==t?n:window)||typeof global==t?n:global}function M(n,t){var r="";if(n&&"[object Error]"===B(n))r="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{r=JSON.stringify(n,o,t?"number"==typeof t?t:4:x)}catch(e){r=" - "+M(e,t)}return B(n)+": "+r}var i,U,q,f,H=n.defineProperty,a=function(){var n;u||(n=J()||{},u=n[G]=n[G]||{}),i=u,a=o},d=n.create||function(n){if(!n)return{};var t=typeof n;if("object"!=t&&"function"!=t)throw new TypeError("Prototype must be an Object or function: "+M(n));function r(){}return r[e]=n,new r},l="constructor",h="prototype",b="function",g="_dynInstFuncs",_="_isDynProxy",w="_dynClass",m="_dynInstChk",P=m,K="_dfOpts",L="_unknown_",c="__proto__",s="_dyn"+c,n="__dynProto$Gbl",y="_dynInstProto",O="useBaseInst",j="setInstFuncs",p=Object,k=p.getPrototypeOf,Q=p.getOwnPropertyNames,R=(U=J,q=function(){var n=U,t=null;try{t=n()}catch(r){}return t},f={},a&&a(),f.b=i.lzy,H(f,"v",{configurable:!0,get:function(){var n=q();return i.lzy||(H(f,"v",{value:n}),f.b&&delete f.b),i.lzy&&f.b!==i.lzy&&(f.b=i.lzy),n}}),f.v),z=R[n]||(R[n]={o:((n={})[j]=!0,n[O]=!0,n),n:1e3});function C(n){return n&&(n===p[h]||n===Array[h])}function I(n){return C(n)||n===Function[h]}function T(n){if(n){if(k)return k(n);var t=n[c]||n[h]||(n[l]?n[l][h]:null),r=n[s]||t;v(n,s)||(delete n[y],r=n[s]=n[y]||n[s],n[y]=t)}return r}function $(n,t){var r=[];if(Q)r=Q(n);else for(var e in n)"string"==typeof e&&v(n,e)&&r.push(e);if(r&&0<r.length)for(var o=0;o<r.length;o++)t(r[o])}function E(n,t,r){return t!==l&&typeof n[t]===b&&(r||v(n,t))&&t!==c&&t!==h}function F(n){throw new TypeError("DynamicProto: "+n)}function D(n,t){for(var r=n.length-1;0<=r;r--)if(n[r]===t)return 1}function N(n,t){return v(n,h)?n.name||t||L:((n||{})[l]||{}).name||t||L}function S(n,e,t,r){v(n,h)||F("theClass is an invalid class definition.");var o,u,i,f,a,l,c=n[h],s=(function(n){if(!k)return 1;for(var t=[],r=T(e);r&&!I(r)&&!D(t,r);){if(r===n)return 1;t.push(r),r=T(r)}}(c)||F("["+N(n)+"] not in hierarchy of ["+N(e)+"]"),null),n=(v(c,w)?s=c[w]:(s="_dynCls$"+N(n,"_")+"$"+z.n,z.n++,c[w]=s),S[K]),y=!!n[O],p=(y&&r&&r[O]!==undefined&&(y=!!r[O]),o=e,u=d(null),$(o,function(n){!u[n]&&E(o,n,!1)&&(u[n]=o[n])}),u),y=(t(e,function(n,t,r,u){function e(n,t,r){var e,o=t[r];return o[_]&&u&&!1!==(e=n[g]||{})[P]&&(o=(e[t[w]]||{})[r]||o),function(){return o.apply(n,arguments)}}for(var o=d(null),i=($(r,function(n){o[n]=e(t,r,n)}),T(n)),f=[];i&&!I(i)&&!D(f,i);)$(i,function(n){!o[n]&&E(i,n,!k)&&(o[n]=e(t,i,n))}),f.push(i),i=T(i);return o}(c,e,p,y)),!!k&&!!n[j]);i=c,t=s,f=e,a=p,n=0!=(y&&r?!!r[j]:y),C(i)||C(c=f[g]=f[g]||d(null))||(l=c[t]=c[t]||d(null),!1!==c[P]&&(c[P]=!!n),C(l))||$(f,function(n){var r,e,o;E(f,n,!1)&&f[n]!==a[n]&&(l[n]=f[n],delete f[n],v(i,n)&&(!i[n]||i[n][_])||(i[n]=(r=i,e=n,(o=function(){var n,t;return(function(n,t,r,e){var o=null;if(n&&v(r,w)){var u=n[g]||d(null);if((o=(u[r[w]]||d(null))[t])||F("Missing ["+t+"] "+b),!o[m]&&!1!==u[P]){for(var i=!v(n,t),f=T(n),a=[];i&&f&&!I(f)&&!D(a,f);){var l=f[t];if(l){i=l===e;break}a.push(f),f=T(f)}try{i&&(n[t]=o),o[m]=1}catch(c){u[P]=!1}}}return o}(this,e,r,o)||(typeof(t=(t=r[n=e])===o?T(r)[n]:t)!==b&&F("["+n+"] is not a "+b),t)).apply(this,arguments)})[_]=1,o)))})}return S[K]=z.o,S});
//# sourceMappingURL=dynamicproto-js.min.js.map
/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -7,8 +7,15 @@ */

var UNDEF_VALUE = undefined;
var NULL_VALUE = null;
var EMPTY = "";
var FUNCTION = "function";
var NUMBER = "number";
var OBJECT = "object";
var PROTOTYPE = "prototype";
var UNDEFINED = "undefined";
var CALL = "call";
var ObjClass = Object;
var ObjProto = ObjClass[PROTOTYPE];
function _safeGet(cb, defValue) {
function safeGet(cb, defValue) {
var result = defValue;

@@ -23,4 +30,21 @@ try {

function _createIs(theType) {
return function (value) {
return typeof value === theType;
};
}
function _createObjIs(theName) {
var theType = "[object " + theName + "]";
return function (value) {
return !!(value && objToString(value) === theType);
};
}
function objToString(value) {
return ObjProto.toString[CALL](value);
}
var isNumber = ( _createIs(NUMBER));
var isError = ( _createObjIs("Error"));
function objHasOwnProperty(obj, prop) {
return obj && ObjProto.hasOwnProperty.call(obj, prop);
return obj && ObjProto.hasOwnProperty[CALL](obj, prop);
}

@@ -58,2 +82,18 @@

function dumpObj(object, format) {
var propertyValueDump = EMPTY;
if (isError(object)) {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
try {
propertyValueDump = JSON.stringify(object, NULL_VALUE, format ? (isNumber(format) ? format : 4) : UNDEF_VALUE);
}
catch (e) {
propertyValueDump = " - " + dumpObj(e, format);
}
}
return objToString(object) + ": " + propertyValueDump;
}
var objDefineProp = ObjClass["defineProperty"];

@@ -64,3 +104,3 @@

_globalLazyTestHooks = _getGlobalConfig();
_fetchLazyTestHooks = null;
_fetchLazyTestHooks = NULL_VALUE;
};

@@ -92,4 +132,4 @@ function getLazy(cb) {

function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
function safeGetLazy(cb, defValue) {
return getLazy(function () { return safeGet(cb, defValue); });
}

@@ -99,6 +139,20 @@

function getGlobal(useCached) {
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = _lazySafeGet(_getGlobalValue, null));
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks && _globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = safeGetLazy(_getGlobalValue, NULL_VALUE));
return _cachedGlobal.v;
}
var objCreate = ObjClass["create"] || polyObjCreate;
function polyObjCreate(obj) {
if (!obj) {
return {};
}
var type = typeof obj;
if (type !== OBJECT && type !== FUNCTION) {
throw new TypeError("Prototype must be an Object or function: " + dumpObj(obj));
}
function tempFunc() { }
tempFunc[PROTOTYPE] = obj;
return new tempFunc();
}
var _a;

@@ -174,3 +228,3 @@ var Constructor = 'constructor';

function _isDynamicCandidate(target, funcName, skipOwn) {
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)));
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)) && funcName !== str__Proto && funcName !== Prototype);
}

@@ -181,3 +235,3 @@ function _throwTypeError(message) {

function _getInstanceFuncs(thisTarget) {
var instFuncs = {};
var instFuncs = objCreate(null);
_forEachProp(thisTarget, function (name) {

@@ -211,3 +265,3 @@ if (!instFuncs[name] && _isDynamicCandidate(thisTarget, name, false)) {

}
var baseFuncs = {};
var baseFuncs = objCreate(null);
_forEachProp(instFuncs, function (name) {

@@ -232,4 +286,4 @@ baseFuncs[name] = _instFuncProxy(thisTarget, instFuncs, name);

if (target && objHasOwnProperty(proto, DynClassName)) {
var instFuncTable = target[DynInstFuncTable] || {};
instFunc = (instFuncTable[proto[DynClassName]] || {})[funcName];
var instFuncTable = target[DynInstFuncTable] || objCreate(null);
instFunc = (instFuncTable[proto[DynClassName]] || objCreate(null))[funcName];
if (!instFunc) {

@@ -284,16 +338,20 @@ _throwTypeError("Missing [" + funcName + "] " + strFunction);

if (!_isObjectOrArrayPrototype(proto)) {
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || {};
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || {});
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || objCreate(null);
if (!_isObjectOrArrayPrototype(instFuncTable)) {
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || objCreate(null));
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
}
if (!_isObjectOrArrayPrototype(instFuncs_1)) {
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}
}
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}

@@ -300,0 +358,0 @@ }

/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
"use strict";var t="undefined",n=Object,E=n.prototype;function v(n,t){return n&&E.hasOwnProperty.call(n,t)}var r,o="__tsUtils$gblCfg";function e(){var n;return(n=(n=(n=typeof globalThis!=t?globalThis:n)||typeof self==t?n:self)||typeof window==t?n:window)||typeof global==t?n:global}var u,i,f,a,l=n.defineProperty,s=function(){var n;r||(n=e()||{},r=n[o]=n[o]||{}),u=r,s=null},c="constructor",d="prototype",h="function",_="_dynInstFuncs",b="_isDynProxy",g="_dynClass",w="_dynInstChk",P=w,O="_dfOpts",G="_unknown_",M="__proto__",y="_dyn"+M,n="__dynProto$Gbl",p="_dynInstProto",m="useBaseInst",z="setInstFuncs",C=Object,I=C.getPrototypeOf,N=C.getOwnPropertyNames,U=(i=e,f=function(){var n=i,t=null;try{t=n()}catch(r){}return t},a={},s&&s(),a.b=u.lzy,l(a,"v",{configurable:!0,get:function(){var n=f();return u.lzy||(l(a,"v",{value:n}),a.b&&delete a.b),u.lzy&&a.b!==u.lzy&&(a.b=u.lzy),n}}),a.v),$=U[n]||(U[n]={o:((n={})[z]=!0,n[m]=!0,n),n:1e3});function q(n){return n&&(n===C[d]||n===Array[d])}function k(n){return q(n)||n===Function[d]}function F(n){if(n){if(I)return I(n);var t=n[M]||n[d]||(n[c]?n[c][d]:null),r=n[y]||t;v(n,y)||(delete n[p],r=n[y]=n[p]||n[y],n[p]=t)}return r}function T(n,t){var r=[];if(N)r=N(n);else for(var o in n)"string"==typeof o&&v(n,o)&&r.push(o);if(r&&0<r.length)for(var e=0;e<r.length;e++)t(r[e])}function j(n,t,r){return t!==c&&typeof n[t]===h&&(r||v(n,t))}function x(n){throw new TypeError("DynamicProto: "+n)}function D(n,t){for(var r=n.length-1;0<=r;r--)if(n[r]===t)return 1}function A(n,t){return v(n,d)?n.name||t||G:((n||{})[c]||{}).name||t||G}function B(n,o,t,r){v(n,d)||x("theClass is an invalid class definition.");var e,u,i,f,a,l,s=n[d],c=(function(n){if(!I)return 1;for(var t=[],r=F(o);r&&!k(r)&&!D(t,r);){if(r===n)return 1;t.push(r),r=F(r)}}(s)||x("["+A(n)+"] not in hierarchy of ["+A(o)+"]"),null),n=(v(s,g)?c=s[g]:(c="_dynCls$"+A(n,"_")+"$"+$.n,$.n++,s[g]=c),B[O]),y=!!n[m],p=(y&&r&&r[m]!==undefined&&(y=!!r[m]),u={},T(e=o,function(n){!u[n]&&j(e,n,!1)&&(u[n]=e[n])}),u),y=(t(o,function(n,t,r,u){function o(n,t,r){var o,e=t[r];return e[b]&&u&&!1!==(o=n[_]||{})[P]&&(e=(o[t[g]]||{})[r]||e),function(){return e.apply(n,arguments)}}for(var e={},i=(T(r,function(n){e[n]=o(t,r,n)}),F(n)),f=[];i&&!k(i)&&!D(f,i);)T(i,function(n){!e[n]&&j(i,n,!I)&&(e[n]=o(t,i,n))}),f.push(i),i=F(i);return e}(s,o,p,y)),!!I&&!!n[z]);i=s,t=c,f=o,a=p,n=0!=(y&&r?!!r[z]:y),q(i)||(s=f[_]=f[_]||{},l=s[t]=s[t]||{},!1!==s[P]&&(s[P]=!!n),T(f,function(n){var r,o,e;j(f,n,!1)&&f[n]!==a[n]&&(l[n]=f[n],delete f[n],v(i,n)&&(!i[n]||i[n][b])||(i[n]=(r=i,o=n,(e=function(){var n,t;return(function(n,t,r,o){var e=null;if(n&&v(r,g)){var u=n[_]||{};if((e=(u[r[g]]||{})[t])||x("Missing ["+t+"] "+h),!e[w]&&!1!==u[P]){for(var i=!v(n,t),f=F(n),a=[];i&&f&&!k(f)&&!D(a,f);){var l=f[t];if(l){i=l===o;break}a.push(f),f=F(f)}try{i&&(n[t]=e),e[w]=1}catch(s){u[P]=!1}}}return e}(this,o,r,e)||(typeof(t=(t=r[n=o])===e?F(r)[n]:t)!==h&&x("["+n+"] is not a "+h),t)).apply(this,arguments)})[b]=1,e)))}))}B[O]=$.o,module.exports=B;
"use strict";var S=undefined,o=null,e="prototype",t="undefined",r="call",n=Object,A=n[e];function B(n){return A.toString[r](n)}function v(n,t){return n&&A.hasOwnProperty[r](n,t)}var u,G="__tsUtils$gblCfg";function J(){var n;return(n=(n=(n=typeof globalThis!=t?globalThis:n)||typeof self==t?n:self)||typeof window==t?n:window)||typeof global==t?n:global}function M(n,t){var r="";if(n&&"[object Error]"===B(n))r="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{r=JSON.stringify(n,o,t?"number"==typeof t?t:4:S)}catch(e){r=" - "+M(e,t)}return B(n)+": "+r}var i,U,q,f,H=n.defineProperty,l=function(){var n;u||(n=J()||{},u=n[G]=n[G]||{}),i=u,l=o},d=n.create||function(n){if(!n)return{};var t=typeof n;if("object"!=t&&"function"!=t)throw new TypeError("Prototype must be an Object or function: "+M(n));function r(){}return r[e]=n,new r},a="constructor",h="prototype",b="function",g="_dynInstFuncs",_="_isDynProxy",w="_dynClass",m="_dynInstChk",P=m,K="_dfOpts",L="_unknown_",c="__proto__",s="_dyn"+c,n="__dynProto$Gbl",y="_dynInstProto",O="useBaseInst",j="setInstFuncs",p=Object,k=p.getPrototypeOf,Q=p.getOwnPropertyNames,R=(U=J,q=function(){var n=U,t=null;try{t=n()}catch(r){}return t},f={},l&&l(),f.b=i.lzy,H(f,"v",{configurable:!0,get:function(){var n=q();return i.lzy||(H(f,"v",{value:n}),f.b&&delete f.b),i.lzy&&f.b!==i.lzy&&(f.b=i.lzy),n}}),f.v),z=R[n]||(R[n]={o:((n={})[j]=!0,n[O]=!0,n),n:1e3});function C(n){return n&&(n===p[h]||n===Array[h])}function I(n){return C(n)||n===Function[h]}function T(n){if(n){if(k)return k(n);var t=n[c]||n[h]||(n[a]?n[a][h]:null),r=n[s]||t;v(n,s)||(delete n[y],r=n[s]=n[y]||n[s],n[y]=t)}return r}function $(n,t){var r=[];if(Q)r=Q(n);else for(var e in n)"string"==typeof e&&v(n,e)&&r.push(e);if(r&&0<r.length)for(var o=0;o<r.length;o++)t(r[o])}function E(n,t,r){return t!==a&&typeof n[t]===b&&(r||v(n,t))&&t!==c&&t!==h}function F(n){throw new TypeError("DynamicProto: "+n)}function x(n,t){for(var r=n.length-1;0<=r;r--)if(n[r]===t)return 1}function D(n,t){return v(n,h)?n.name||t||L:((n||{})[a]||{}).name||t||L}function N(n,e,t,r){v(n,h)||F("theClass is an invalid class definition.");var o,u,i,f,l,a,c=n[h],s=(function(n){if(!k)return 1;for(var t=[],r=T(e);r&&!I(r)&&!x(t,r);){if(r===n)return 1;t.push(r),r=T(r)}}(c)||F("["+D(n)+"] not in hierarchy of ["+D(e)+"]"),null),n=(v(c,w)?s=c[w]:(s="_dynCls$"+D(n,"_")+"$"+z.n,z.n++,c[w]=s),N[K]),y=!!n[O],p=(y&&r&&r[O]!==undefined&&(y=!!r[O]),o=e,u=d(null),$(o,function(n){!u[n]&&E(o,n,!1)&&(u[n]=o[n])}),u),y=(t(e,function(n,t,r,u){function e(n,t,r){var e,o=t[r];return o[_]&&u&&!1!==(e=n[g]||{})[P]&&(o=(e[t[w]]||{})[r]||o),function(){return o.apply(n,arguments)}}for(var o=d(null),i=($(r,function(n){o[n]=e(t,r,n)}),T(n)),f=[];i&&!I(i)&&!x(f,i);)$(i,function(n){!o[n]&&E(i,n,!k)&&(o[n]=e(t,i,n))}),f.push(i),i=T(i);return o}(c,e,p,y)),!!k&&!!n[j]);i=c,t=s,f=e,l=p,n=0!=(y&&r?!!r[j]:y),C(i)||C(c=f[g]=f[g]||d(null))||(a=c[t]=c[t]||d(null),!1!==c[P]&&(c[P]=!!n),C(a))||$(f,function(n){var r,e,o;E(f,n,!1)&&f[n]!==l[n]&&(a[n]=f[n],delete f[n],v(i,n)&&(!i[n]||i[n][_])||(i[n]=(r=i,e=n,(o=function(){var n,t;return(function(n,t,r,e){var o=null;if(n&&v(r,w)){var u=n[g]||d(null);if((o=(u[r[w]]||d(null))[t])||F("Missing ["+t+"] "+b),!o[m]&&!1!==u[P]){for(var i=!v(n,t),f=T(n),l=[];i&&f&&!I(f)&&!x(l,f);){var a=f[t];if(a){i=a===e;break}l.push(f),f=T(f)}try{i&&(n[t]=o),o[m]=1}catch(c){u[P]=!1}}}return o}(this,e,r,o)||(typeof(t=(t=r[n=e])===o?T(r)[n]:t)!==b&&F("["+n+"] is not a "+b),t)).apply(this,arguments)})[_]=1,o)))})}N[K]=z.o,module.exports=N;
//# sourceMappingURL=dynamicproto-js.min.js.map
/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
var UNDEF_VALUE = undefined;
var NULL_VALUE = null;
var EMPTY = "";
var FUNCTION = "function";
var NUMBER = "number";
var OBJECT = "object";
var PROTOTYPE = "prototype";
var UNDEFINED = "undefined";
var CALL = "call";
var ObjClass = Object;
var ObjProto = ObjClass[PROTOTYPE];
function _safeGet(cb, defValue) {
function safeGet(cb, defValue) {
var result = defValue;

@@ -20,4 +27,21 @@ try {

function _createIs(theType) {
return function (value) {
return typeof value === theType;
};
}
function _createObjIs(theName) {
var theType = "[object " + theName + "]";
return function (value) {
return !!(value && objToString(value) === theType);
};
}
function objToString(value) {
return ObjProto.toString[CALL](value);
}
var isNumber = ( _createIs(NUMBER));
var isError = ( _createObjIs("Error"));
function objHasOwnProperty(obj, prop) {
return obj && ObjProto.hasOwnProperty.call(obj, prop);
return obj && ObjProto.hasOwnProperty[CALL](obj, prop);
}

@@ -55,2 +79,18 @@

function dumpObj(object, format) {
var propertyValueDump = EMPTY;
if (isError(object)) {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
try {
propertyValueDump = JSON.stringify(object, NULL_VALUE, format ? (isNumber(format) ? format : 4) : UNDEF_VALUE);
}
catch (e) {
propertyValueDump = " - " + dumpObj(e, format);
}
}
return objToString(object) + ": " + propertyValueDump;
}
var objDefineProp = ObjClass["defineProperty"];

@@ -61,3 +101,3 @@

_globalLazyTestHooks = _getGlobalConfig();
_fetchLazyTestHooks = null;
_fetchLazyTestHooks = NULL_VALUE;
};

@@ -89,4 +129,4 @@ function getLazy(cb) {

function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
function safeGetLazy(cb, defValue) {
return getLazy(function () { return safeGet(cb, defValue); });
}

@@ -96,6 +136,20 @@

function getGlobal(useCached) {
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = _lazySafeGet(_getGlobalValue, null));
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks && _globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = safeGetLazy(_getGlobalValue, NULL_VALUE));
return _cachedGlobal.v;
}
var objCreate = ObjClass["create"] || polyObjCreate;
function polyObjCreate(obj) {
if (!obj) {
return {};
}
var type = typeof obj;
if (type !== OBJECT && type !== FUNCTION) {
throw new TypeError("Prototype must be an Object or function: " + dumpObj(obj));
}
function tempFunc() { }
tempFunc[PROTOTYPE] = obj;
return new tempFunc();
}
var _a;

@@ -171,3 +225,3 @@ var Constructor = 'constructor';

function _isDynamicCandidate(target, funcName, skipOwn) {
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)));
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)) && funcName !== str__Proto && funcName !== Prototype);
}

@@ -178,3 +232,3 @@ function _throwTypeError(message) {

function _getInstanceFuncs(thisTarget) {
var instFuncs = {};
var instFuncs = objCreate(null);
_forEachProp(thisTarget, function (name) {

@@ -208,3 +262,3 @@ if (!instFuncs[name] && _isDynamicCandidate(thisTarget, name, false)) {

}
var baseFuncs = {};
var baseFuncs = objCreate(null);
_forEachProp(instFuncs, function (name) {

@@ -229,4 +283,4 @@ baseFuncs[name] = _instFuncProxy(thisTarget, instFuncs, name);

if (target && objHasOwnProperty(proto, DynClassName)) {
var instFuncTable = target[DynInstFuncTable] || {};
instFunc = (instFuncTable[proto[DynClassName]] || {})[funcName];
var instFuncTable = target[DynInstFuncTable] || objCreate(null);
instFunc = (instFuncTable[proto[DynClassName]] || objCreate(null))[funcName];
if (!instFunc) {

@@ -281,16 +335,20 @@ _throwTypeError("Missing [" + funcName + "] " + strFunction);

if (!_isObjectOrArrayPrototype(proto)) {
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || {};
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || {});
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || objCreate(null);
if (!_isObjectOrArrayPrototype(instFuncTable)) {
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || objCreate(null));
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
}
if (!_isObjectOrArrayPrototype(instFuncs_1)) {
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}
}
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}

@@ -297,0 +355,0 @@ }

/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
var UNDEF_VALUE = undefined;
var NULL_VALUE = null;
var EMPTY = "";
var FUNCTION = "function";
var NUMBER = "number";
var OBJECT = "object";
var PROTOTYPE = "prototype";
var UNDEFINED = "undefined";
var CALL = "call";
var ObjClass = Object;
var ObjProto = ObjClass[PROTOTYPE];
function _safeGet(cb, defValue) {
function safeGet(cb, defValue) {
var result = defValue;

@@ -20,4 +27,21 @@ try {

function _createIs(theType) {
return function (value) {
return typeof value === theType;
};
}
function _createObjIs(theName) {
var theType = "[object " + theName + "]";
return function (value) {
return !!(value && objToString(value) === theType);
};
}
function objToString(value) {
return ObjProto.toString[CALL](value);
}
var isNumber = ( _createIs(NUMBER));
var isError = ( _createObjIs("Error"));
function objHasOwnProperty(obj, prop) {
return obj && ObjProto.hasOwnProperty.call(obj, prop);
return obj && ObjProto.hasOwnProperty[CALL](obj, prop);
}

@@ -55,2 +79,18 @@

function dumpObj(object, format) {
var propertyValueDump = EMPTY;
if (isError(object)) {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
try {
propertyValueDump = JSON.stringify(object, NULL_VALUE, format ? (isNumber(format) ? format : 4) : UNDEF_VALUE);
}
catch (e) {
propertyValueDump = " - " + dumpObj(e, format);
}
}
return objToString(object) + ": " + propertyValueDump;
}
var objDefineProp = ObjClass["defineProperty"];

@@ -61,3 +101,3 @@

_globalLazyTestHooks = _getGlobalConfig();
_fetchLazyTestHooks = null;
_fetchLazyTestHooks = NULL_VALUE;
};

@@ -89,4 +129,4 @@ function getLazy(cb) {

function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
function safeGetLazy(cb, defValue) {
return getLazy(function () { return safeGet(cb, defValue); });
}

@@ -96,6 +136,20 @@

function getGlobal(useCached) {
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = _lazySafeGet(_getGlobalValue, null));
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks && _globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = safeGetLazy(_getGlobalValue, NULL_VALUE));
return _cachedGlobal.v;
}
var objCreate = ObjClass["create"] || polyObjCreate;
function polyObjCreate(obj) {
if (!obj) {
return {};
}
var type = typeof obj;
if (type !== OBJECT && type !== FUNCTION) {
throw new TypeError("Prototype must be an Object or function: " + dumpObj(obj));
}
function tempFunc() { }
tempFunc[PROTOTYPE] = obj;
return new tempFunc();
}
var _a;

@@ -171,3 +225,3 @@ var Constructor = 'constructor';

function _isDynamicCandidate(target, funcName, skipOwn) {
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)));
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)) && funcName !== str__Proto && funcName !== Prototype);
}

@@ -178,3 +232,3 @@ function _throwTypeError(message) {

function _getInstanceFuncs(thisTarget) {
var instFuncs = {};
var instFuncs = objCreate(null);
_forEachProp(thisTarget, function (name) {

@@ -208,3 +262,3 @@ if (!instFuncs[name] && _isDynamicCandidate(thisTarget, name, false)) {

}
var baseFuncs = {};
var baseFuncs = objCreate(null);
_forEachProp(instFuncs, function (name) {

@@ -229,4 +283,4 @@ baseFuncs[name] = _instFuncProxy(thisTarget, instFuncs, name);

if (target && objHasOwnProperty(proto, DynClassName)) {
var instFuncTable = target[DynInstFuncTable] || {};
instFunc = (instFuncTable[proto[DynClassName]] || {})[funcName];
var instFuncTable = target[DynInstFuncTable] || objCreate(null);
instFunc = (instFuncTable[proto[DynClassName]] || objCreate(null))[funcName];
if (!instFunc) {

@@ -281,16 +335,20 @@ _throwTypeError("Missing [" + funcName + "] " + strFunction);

if (!_isObjectOrArrayPrototype(proto)) {
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || {};
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || {});
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || objCreate(null);
if (!_isObjectOrArrayPrototype(instFuncTable)) {
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || objCreate(null));
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
}
if (!_isObjectOrArrayPrototype(instFuncs_1)) {
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}
}
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}

@@ -297,0 +355,0 @@ }

/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -9,8 +9,15 @@ */

var UNDEF_VALUE = undefined;
var NULL_VALUE = null;
var EMPTY = "";
var FUNCTION = "function";
var NUMBER = "number";
var OBJECT = "object";
var PROTOTYPE = "prototype";
var UNDEFINED = "undefined";
var CALL = "call";
var ObjClass = Object;
var ObjProto = ObjClass[PROTOTYPE];
function _safeGet(cb, defValue) {
function safeGet(cb, defValue) {
var result = defValue;

@@ -25,4 +32,21 @@ try {

function _createIs(theType) {
return function (value) {
return typeof value === theType;
};
}
function _createObjIs(theName) {
var theType = "[object " + theName + "]";
return function (value) {
return !!(value && objToString(value) === theType);
};
}
function objToString(value) {
return ObjProto.toString[CALL](value);
}
var isNumber = ( _createIs(NUMBER));
var isError = ( _createObjIs("Error"));
function objHasOwnProperty(obj, prop) {
return obj && ObjProto.hasOwnProperty.call(obj, prop);
return obj && ObjProto.hasOwnProperty[CALL](obj, prop);
}

@@ -60,2 +84,18 @@

function dumpObj(object, format) {
var propertyValueDump = EMPTY;
if (isError(object)) {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
try {
propertyValueDump = JSON.stringify(object, NULL_VALUE, format ? (isNumber(format) ? format : 4) : UNDEF_VALUE);
}
catch (e) {
propertyValueDump = " - " + dumpObj(e, format);
}
}
return objToString(object) + ": " + propertyValueDump;
}
var objDefineProp = ObjClass["defineProperty"];

@@ -66,3 +106,3 @@

_globalLazyTestHooks = _getGlobalConfig();
_fetchLazyTestHooks = null;
_fetchLazyTestHooks = NULL_VALUE;
};

@@ -94,4 +134,4 @@ function getLazy(cb) {

function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
function safeGetLazy(cb, defValue) {
return getLazy(function () { return safeGet(cb, defValue); });
}

@@ -101,6 +141,20 @@

function getGlobal(useCached) {
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = _lazySafeGet(_getGlobalValue, null));
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks && _globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = safeGetLazy(_getGlobalValue, NULL_VALUE));
return _cachedGlobal.v;
}
var objCreate = ObjClass["create"] || polyObjCreate;
function polyObjCreate(obj) {
if (!obj) {
return {};
}
var type = typeof obj;
if (type !== OBJECT && type !== FUNCTION) {
throw new TypeError("Prototype must be an Object or function: " + dumpObj(obj));
}
function tempFunc() { }
tempFunc[PROTOTYPE] = obj;
return new tempFunc();
}
var _a;

@@ -176,3 +230,3 @@ var Constructor = 'constructor';

function _isDynamicCandidate(target, funcName, skipOwn) {
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)));
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)) && funcName !== str__Proto && funcName !== Prototype);
}

@@ -183,3 +237,3 @@ function _throwTypeError(message) {

function _getInstanceFuncs(thisTarget) {
var instFuncs = {};
var instFuncs = objCreate(null);
_forEachProp(thisTarget, function (name) {

@@ -213,3 +267,3 @@ if (!instFuncs[name] && _isDynamicCandidate(thisTarget, name, false)) {

}
var baseFuncs = {};
var baseFuncs = objCreate(null);
_forEachProp(instFuncs, function (name) {

@@ -234,4 +288,4 @@ baseFuncs[name] = _instFuncProxy(thisTarget, instFuncs, name);

if (target && objHasOwnProperty(proto, DynClassName)) {
var instFuncTable = target[DynInstFuncTable] || {};
instFunc = (instFuncTable[proto[DynClassName]] || {})[funcName];
var instFuncTable = target[DynInstFuncTable] || objCreate(null);
instFunc = (instFuncTable[proto[DynClassName]] || objCreate(null))[funcName];
if (!instFunc) {

@@ -286,16 +340,20 @@ _throwTypeError("Missing [" + funcName + "] " + strFunction);

if (!_isObjectOrArrayPrototype(proto)) {
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || {};
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || {});
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || objCreate(null);
if (!_isObjectOrArrayPrototype(instFuncTable)) {
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || objCreate(null));
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
}
if (!_isObjectOrArrayPrototype(instFuncs_1)) {
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}
}
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}

@@ -302,0 +360,0 @@ }

/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
this.Microsoft=this.Microsoft||{},this.Microsoft["DynamicProto-JS"]=function(){"use strict";var t="undefined",n=Object,B=n.prototype;function p(n,t){return n&&B.hasOwnProperty.call(n,t)}var r,o="__tsUtils$gblCfg";function e(){var n;return(n=(n=(n=typeof globalThis!=t?globalThis:n)||typeof self==t?n:self)||typeof window==t?n:window)||typeof global==t?n:global}var i,u,f,a,s=n.defineProperty,c=function(){var n;r||(n=e()||{},r=n[o]=n[o]||{}),i=r,c=null},l="constructor",h="prototype",d="function",_="_dynInstFuncs",b="_isDynProxy",g="_dynClass",w="_dynInstChk",P=w,O="_dfOpts",E="_unknown_",G="__proto__",y="_dyn"+G,n="__dynProto$Gbl",v="_dynInstProto",m="useBaseInst",z="setInstFuncs",C=Object,I=C.getPrototypeOf,J=C.getOwnPropertyNames,N=(u=e,f=function(){var n=u,t=null;try{t=n()}catch(r){}return t},a={},c&&c(),a.b=i.lzy,s(a,"v",{configurable:!0,get:function(){var n=f();return i.lzy||(s(a,"v",{value:n}),a.b&&delete a.b),i.lzy&&a.b!==i.lzy&&(a.b=i.lzy),n}}),a.v),M=N[n]||(N[n]={o:((n={})[z]=!0,n[m]=!0,n),n:1e3});function S(n){return n&&(n===C[h]||n===Array[h])}function $(n){return S(n)||n===Function[h]}function k(n){if(n){if(I)return I(n);var t=n[G]||n[h]||(n[l]?n[l][h]:null),r=n[y]||t;p(n,y)||(delete n[v],r=n[y]=n[v]||n[y],n[v]=t)}return r}function D(n,t){var r=[];if(J)r=J(n);else for(var o in n)"string"==typeof o&&p(n,o)&&r.push(o);if(r&&0<r.length)for(var e=0;e<r.length;e++)t(r[e])}function F(n,t,r){return t!==l&&typeof n[t]===d&&(r||p(n,t))}function T(n){throw new TypeError("DynamicProto: "+n)}function j(n,t){for(var r=n.length-1;0<=r;r--)if(n[r]===t)return 1}function x(n,t){return p(n,h)?n.name||t||E:((n||{})[l]||{}).name||t||E}function A(n,o,t,r){p(n,h)||T("theClass is an invalid class definition.");var e,i,u,f,a,s,c=n[h],l=(function(n){if(!I)return 1;for(var t=[],r=k(o);r&&!$(r)&&!j(t,r);){if(r===n)return 1;t.push(r),r=k(r)}}(c)||T("["+x(n)+"] not in hierarchy of ["+x(o)+"]"),null),n=(p(c,g)?l=c[g]:(l="_dynCls$"+x(n,"_")+"$"+M.n,M.n++,c[g]=l),A[O]),y=!!n[m],v=(y&&r&&r[m]!==undefined&&(y=!!r[m]),i={},D(e=o,function(n){!i[n]&&F(e,n,!1)&&(i[n]=e[n])}),i),y=(t(o,function(n,t,r,i){function o(n,t,r){var o,e=t[r];return e[b]&&i&&!1!==(o=n[_]||{})[P]&&(e=(o[t[g]]||{})[r]||e),function(){return e.apply(n,arguments)}}for(var e={},u=(D(r,function(n){e[n]=o(t,r,n)}),k(n)),f=[];u&&!$(u)&&!j(f,u);)D(u,function(n){!e[n]&&F(u,n,!I)&&(e[n]=o(t,u,n))}),f.push(u),u=k(u);return e}(c,o,v,y)),!!I&&!!n[z]);u=c,t=l,f=o,a=v,n=0!=(y&&r?!!r[z]:y),S(u)||(c=f[_]=f[_]||{},s=c[t]=c[t]||{},!1!==c[P]&&(c[P]=!!n),D(f,function(n){var r,o,e;F(f,n,!1)&&f[n]!==a[n]&&(s[n]=f[n],delete f[n],p(u,n)&&(!u[n]||u[n][b])||(u[n]=(r=u,o=n,(e=function(){var n,t;return(function(n,t,r,o){var e=null;if(n&&p(r,g)){var i=n[_]||{};if((e=(i[r[g]]||{})[t])||T("Missing ["+t+"] "+d),!e[w]&&!1!==i[P]){for(var u=!p(n,t),f=k(n),a=[];u&&f&&!$(f)&&!j(a,f);){var s=f[t];if(s){u=s===o;break}a.push(f),f=k(f)}try{u&&(n[t]=e),e[w]=1}catch(c){i[P]=!1}}}return e}(this,o,r,e)||(typeof(t=(t=r[n=o])===e?k(r)[n]:t)!==d&&T("["+n+"] is not a "+d),t)).apply(this,arguments)})[b]=1,e)))}))}return A[O]=M.o,A}();
this.Microsoft=this.Microsoft||{},this.Microsoft["DynamicProto-JS"]=function(){"use strict";var J=undefined,o=null,e="prototype",t="undefined",r="call",n=Object,N=n[e];function x(n){return N.toString[r](n)}function v(n,t){return n&&N.hasOwnProperty[r](n,t)}var i,A="__tsUtils$gblCfg";function B(){var n;return(n=(n=(n=typeof globalThis!=t?globalThis:n)||typeof self==t?n:self)||typeof window==t?n:window)||typeof global==t?n:global}function G(n,t){var r="";if(n&&"[object Error]"===x(n))r="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{r=JSON.stringify(n,o,t?"number"==typeof t?t:4:J)}catch(e){r=" - "+G(e,t)}return x(n)+": "+r}var u,U,q,f,H=n.defineProperty,c=function(){var n;i||(n=B()||{},i=n[A]=n[A]||{}),u=i,c=o},h=n.create||function(n){if(!n)return{};var t=typeof n;if("object"!=t&&"function"!=t)throw new TypeError("Prototype must be an Object or function: "+G(n));function r(){}return r[e]=n,new r},a="constructor",d="prototype",b="function",g="_dynInstFuncs",_="_isDynProxy",w="_dynClass",m="_dynInstChk",P=m,K="_dfOpts",L="_unknown_",l="__proto__",s="_dyn"+l,n="__dynProto$Gbl",y="_dynInstProto",O="useBaseInst",j="setInstFuncs",p=Object,k=p.getPrototypeOf,Q=p.getOwnPropertyNames,R=(U=B,q=function(){var n=U,t=null;try{t=n()}catch(r){}return t},f={},c&&c(),f.b=u.lzy,H(f,"v",{configurable:!0,get:function(){var n=q();return u.lzy||(H(f,"v",{value:n}),f.b&&delete f.b),u.lzy&&f.b!==u.lzy&&(f.b=u.lzy),n}}),f.v),z=R[n]||(R[n]={o:((n={})[j]=!0,n[O]=!0,n),n:1e3});function C(n){return n&&(n===p[d]||n===Array[d])}function I(n){return C(n)||n===Function[d]}function M(n){if(n){if(k)return k(n);var t=n[l]||n[d]||(n[a]?n[a][d]:null),r=n[s]||t;v(n,s)||(delete n[y],r=n[s]=n[y]||n[s],n[y]=t)}return r}function T(n,t){var r=[];if(Q)r=Q(n);else for(var e in n)"string"==typeof e&&v(n,e)&&r.push(e);if(r&&0<r.length)for(var o=0;o<r.length;o++)t(r[o])}function $(n,t,r){return t!==a&&typeof n[t]===b&&(r||v(n,t))&&t!==l&&t!==d}function D(n){throw new TypeError("DynamicProto: "+n)}function E(n,t){for(var r=n.length-1;0<=r;r--)if(n[r]===t)return 1}function F(n,t){return v(n,d)?n.name||t||L:((n||{})[a]||{}).name||t||L}function S(n,e,t,r){v(n,d)||D("theClass is an invalid class definition.");var o,i,u,f,c,a,l=n[d],s=(function(n){if(!k)return 1;for(var t=[],r=M(e);r&&!I(r)&&!E(t,r);){if(r===n)return 1;t.push(r),r=M(r)}}(l)||D("["+F(n)+"] not in hierarchy of ["+F(e)+"]"),null),n=(v(l,w)?s=l[w]:(s="_dynCls$"+F(n,"_")+"$"+z.n,z.n++,l[w]=s),S[K]),y=!!n[O],p=(y&&r&&r[O]!==undefined&&(y=!!r[O]),o=e,i=h(null),T(o,function(n){!i[n]&&$(o,n,!1)&&(i[n]=o[n])}),i),y=(t(e,function(n,t,r,i){function e(n,t,r){var e,o=t[r];return o[_]&&i&&!1!==(e=n[g]||{})[P]&&(o=(e[t[w]]||{})[r]||o),function(){return o.apply(n,arguments)}}for(var o=h(null),u=(T(r,function(n){o[n]=e(t,r,n)}),M(n)),f=[];u&&!I(u)&&!E(f,u);)T(u,function(n){!o[n]&&$(u,n,!k)&&(o[n]=e(t,u,n))}),f.push(u),u=M(u);return o}(l,e,p,y)),!!k&&!!n[j]);u=l,t=s,f=e,c=p,n=0!=(y&&r?!!r[j]:y),C(u)||C(l=f[g]=f[g]||h(null))||(a=l[t]=l[t]||h(null),!1!==l[P]&&(l[P]=!!n),C(a))||T(f,function(n){var r,e,o;$(f,n,!1)&&f[n]!==c[n]&&(a[n]=f[n],delete f[n],v(u,n)&&(!u[n]||u[n][_])||(u[n]=(r=u,e=n,(o=function(){var n,t;return(function(n,t,r,e){var o=null;if(n&&v(r,w)){var i=n[g]||h(null);if((o=(i[r[w]]||h(null))[t])||D("Missing ["+t+"] "+b),!o[m]&&!1!==i[P]){for(var u=!v(n,t),f=M(n),c=[];u&&f&&!I(f)&&!E(c,f);){var a=f[t];if(a){u=a===e;break}c.push(f),f=M(f)}try{u&&(n[t]=o),o[m]=1}catch(l){i[P]=!1}}}return o}(this,e,r,o)||(typeof(t=(t=r[n=e])===o?M(r)[n]:t)!==b&&D("["+n+"] is not a "+b),t)).apply(this,arguments)})[_]=1,o)))})}return S[K]=z.o,S}();
//# sourceMappingURL=dynamicproto-js.min.js.map
/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -11,8 +11,15 @@ */

var UNDEF_VALUE = undefined;
var NULL_VALUE = null;
var EMPTY = "";
var FUNCTION = "function";
var NUMBER = "number";
var OBJECT = "object";
var PROTOTYPE = "prototype";
var UNDEFINED = "undefined";
var CALL = "call";
var ObjClass = Object;
var ObjProto = ObjClass[PROTOTYPE];
function _safeGet(cb, defValue) {
function safeGet(cb, defValue) {
var result = defValue;

@@ -27,4 +34,21 @@ try {

function _createIs(theType) {
return function (value) {
return typeof value === theType;
};
}
function _createObjIs(theName) {
var theType = "[object " + theName + "]";
return function (value) {
return !!(value && objToString(value) === theType);
};
}
function objToString(value) {
return ObjProto.toString[CALL](value);
}
var isNumber = ( _createIs(NUMBER));
var isError = ( _createObjIs("Error"));
function objHasOwnProperty(obj, prop) {
return obj && ObjProto.hasOwnProperty.call(obj, prop);
return obj && ObjProto.hasOwnProperty[CALL](obj, prop);
}

@@ -62,2 +86,18 @@

function dumpObj(object, format) {
var propertyValueDump = EMPTY;
if (isError(object)) {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
try {
propertyValueDump = JSON.stringify(object, NULL_VALUE, format ? (isNumber(format) ? format : 4) : UNDEF_VALUE);
}
catch (e) {
propertyValueDump = " - " + dumpObj(e, format);
}
}
return objToString(object) + ": " + propertyValueDump;
}
var objDefineProp = ObjClass["defineProperty"];

@@ -68,3 +108,3 @@

_globalLazyTestHooks = _getGlobalConfig();
_fetchLazyTestHooks = null;
_fetchLazyTestHooks = NULL_VALUE;
};

@@ -96,4 +136,4 @@ function getLazy(cb) {

function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
function safeGetLazy(cb, defValue) {
return getLazy(function () { return safeGet(cb, defValue); });
}

@@ -103,6 +143,20 @@

function getGlobal(useCached) {
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = _lazySafeGet(_getGlobalValue, null));
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks && _globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = safeGetLazy(_getGlobalValue, NULL_VALUE));
return _cachedGlobal.v;
}
var objCreate = ObjClass["create"] || polyObjCreate;
function polyObjCreate(obj) {
if (!obj) {
return {};
}
var type = typeof obj;
if (type !== OBJECT && type !== FUNCTION) {
throw new TypeError("Prototype must be an Object or function: " + dumpObj(obj));
}
function tempFunc() { }
tempFunc[PROTOTYPE] = obj;
return new tempFunc();
}
var _a;

@@ -178,3 +232,3 @@ var Constructor = 'constructor';

function _isDynamicCandidate(target, funcName, skipOwn) {
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)));
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)) && funcName !== str__Proto && funcName !== Prototype);
}

@@ -185,3 +239,3 @@ function _throwTypeError(message) {

function _getInstanceFuncs(thisTarget) {
var instFuncs = {};
var instFuncs = objCreate(null);
_forEachProp(thisTarget, function (name) {

@@ -215,3 +269,3 @@ if (!instFuncs[name] && _isDynamicCandidate(thisTarget, name, false)) {

}
var baseFuncs = {};
var baseFuncs = objCreate(null);
_forEachProp(instFuncs, function (name) {

@@ -236,4 +290,4 @@ baseFuncs[name] = _instFuncProxy(thisTarget, instFuncs, name);

if (target && objHasOwnProperty(proto, DynClassName)) {
var instFuncTable = target[DynInstFuncTable] || {};
instFunc = (instFuncTable[proto[DynClassName]] || {})[funcName];
var instFuncTable = target[DynInstFuncTable] || objCreate(null);
instFunc = (instFuncTable[proto[DynClassName]] || objCreate(null))[funcName];
if (!instFunc) {

@@ -288,16 +342,20 @@ _throwTypeError("Missing [" + funcName + "] " + strFunction);

if (!_isObjectOrArrayPrototype(proto)) {
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || {};
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || {});
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || objCreate(null);
if (!_isObjectOrArrayPrototype(instFuncTable)) {
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || objCreate(null));
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
}
if (!_isObjectOrArrayPrototype(instFuncs_1)) {
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}
}
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}

@@ -304,0 +362,0 @@ }

/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
var n=this,t=function(){"use strict";var t="undefined",n=Object,B=n.prototype;function d(n,t){return n&&B.hasOwnProperty.call(n,t)}var r,o="__tsUtils$gblCfg";function e(){var n;return(n=(n=(n=typeof globalThis!=t?globalThis:n)||typeof self==t?n:self)||typeof window==t?n:window)||typeof global==t?n:global}var i,f,u,a,l=n.defineProperty,s=function(){var n;r||(n=e()||{},r=n[o]=n[o]||{}),i=r,s=null},c="constructor",v="prototype",h="function",_="_dynInstFuncs",b="_isDynProxy",g="_dynClass",w="_dynInstChk",P=w,m="_dfOpts",E="_unknown_",G="__proto__",y="_dyn"+G,n="__dynProto$Gbl",p="_dynInstProto",O="useBaseInst",z="setInstFuncs",C=Object,I=C.getPrototypeOf,J=C.getOwnPropertyNames,N=(f=e,u=function(){var n=f,t=null;try{t=n()}catch(r){}return t},a={},s&&s(),a.b=i.lzy,l(a,"v",{configurable:!0,get:function(){var n=u();return i.lzy||(l(a,"v",{value:n}),a.b&&delete a.b),i.lzy&&a.b!==i.lzy&&(a.b=i.lzy),n}}),a.v),T=N[n]||(N[n]={o:((n={})[z]=!0,n[O]=!0,n),n:1e3});function S(n){return n&&(n===C[v]||n===Array[v])}function M(n){return S(n)||n===Function[v]}function $(n){if(n){if(I)return I(n);var t=n[G]||n[v]||(n[c]?n[c][v]:null),r=n[y]||t;d(n,y)||(delete n[p],r=n[y]=n[p]||n[y],n[p]=t)}return r}function j(n,t){var r=[];if(J)r=J(n);else for(var o in n)"string"==typeof o&&d(n,o)&&r.push(o);if(r&&0<r.length)for(var e=0;e<r.length;e++)t(r[e])}function k(n,t,r){return t!==c&&typeof n[t]===h&&(r||d(n,t))}function x(n){throw new TypeError("DynamicProto: "+n)}function D(n,t){for(var r=n.length-1;0<=r;r--)if(n[r]===t)return 1}function F(n,t){return d(n,v)?n.name||t||E:((n||{})[c]||{}).name||t||E}function A(n,o,t,r){d(n,v)||x("theClass is an invalid class definition.");var e,i,f,u,a,l,s=n[v],c=(function(n){if(!I)return 1;for(var t=[],r=$(o);r&&!M(r)&&!D(t,r);){if(r===n)return 1;t.push(r),r=$(r)}}(s)||x("["+F(n)+"] not in hierarchy of ["+F(o)+"]"),null),n=(d(s,g)?c=s[g]:(c="_dynCls$"+F(n,"_")+"$"+T.n,T.n++,s[g]=c),A[m]),y=!!n[O],p=(y&&r&&r[O]!==undefined&&(y=!!r[O]),i={},j(e=o,function(n){!i[n]&&k(e,n,!1)&&(i[n]=e[n])}),i),y=(t(o,function(n,t,r,i){function o(n,t,r){var o,e=t[r];return e[b]&&i&&!1!==(o=n[_]||{})[P]&&(e=(o[t[g]]||{})[r]||e),function(){return e.apply(n,arguments)}}for(var e={},f=(j(r,function(n){e[n]=o(t,r,n)}),$(n)),u=[];f&&!M(f)&&!D(u,f);)j(f,function(n){!e[n]&&k(f,n,!I)&&(e[n]=o(t,f,n))}),u.push(f),f=$(f);return e}(s,o,p,y)),!!I&&!!n[z]);f=s,t=c,u=o,a=p,n=0!=(y&&r?!!r[z]:y),S(f)||(s=u[_]=u[_]||{},l=s[t]=s[t]||{},!1!==s[P]&&(s[P]=!!n),j(u,function(n){var r,o,e;k(u,n,!1)&&u[n]!==a[n]&&(l[n]=u[n],delete u[n],d(f,n)&&(!f[n]||f[n][b])||(f[n]=(r=f,o=n,(e=function(){var n,t;return(function(n,t,r,o){var e=null;if(n&&d(r,g)){var i=n[_]||{};if((e=(i[r[g]]||{})[t])||x("Missing ["+t+"] "+h),!e[w]&&!1!==i[P]){for(var f=!d(n,t),u=$(n),a=[];f&&u&&!M(u)&&!D(a,u);){var l=u[t];if(l){f=l===o;break}a.push(u),u=$(u)}try{f&&(n[t]=e),e[w]=1}catch(s){i[P]=!1}}}return e}(this,o,r,e)||(typeof(t=(t=r[n=o])===e?$(r)[n]:t)!==h&&x("["+n+"] is not a "+h),t)).apply(this,arguments)})[b]=1,e)))}))}return A[m]=T.o,A};"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):((n="undefined"!=typeof globalThis?globalThis:n||self).Microsoft=n.Microsoft||{},n.Microsoft["DynamicProto-JS"]=t());
var n=this,t=function(){"use strict";var S=undefined,o=null,e="prototype",t="undefined",r="call",n=Object,J=n[e];function N(n){return J.toString[r](n)}function d(n,t){return n&&J.hasOwnProperty[r](n,t)}var i,A="__tsUtils$gblCfg";function B(){var n;return(n=(n=(n=typeof globalThis!=t?globalThis:n)||typeof self==t?n:self)||typeof window==t?n:window)||typeof global==t?n:global}function G(n,t){var r="";if(n&&"[object Error]"===N(n))r="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{r=JSON.stringify(n,o,t?"number"==typeof t?t:4:S)}catch(e){r=" - "+G(e,t)}return N(n)+": "+r}var u,U,q,f,H=n.defineProperty,l=function(){var n;i||(n=B()||{},i=n[A]=n[A]||{}),u=i,l=o},v=n.create||function(n){if(!n)return{};var t=typeof n;if("object"!=t&&"function"!=t)throw new TypeError("Prototype must be an Object or function: "+G(n));function r(){}return r[e]=n,new r},a="constructor",h="prototype",b="function",g="_dynInstFuncs",_="_isDynProxy",m="_dynClass",w="_dynInstChk",P=w,K="_dfOpts",L="_unknown_",c="__proto__",s="_dyn"+c,n="__dynProto$Gbl",y="_dynInstProto",O="useBaseInst",j="setInstFuncs",p=Object,T=p.getPrototypeOf,Q=p.getOwnPropertyNames,R=(U=B,q=function(){var n=U,t=null;try{t=n()}catch(r){}return t},f={},l&&l(),f.b=u.lzy,H(f,"v",{configurable:!0,get:function(){var n=q();return u.lzy||(H(f,"v",{value:n}),f.b&&delete f.b),u.lzy&&f.b!==u.lzy&&(f.b=u.lzy),n}}),f.v),k=R[n]||(R[n]={o:((n={})[j]=!0,n[O]=!0,n),n:1e3});function z(n){return n&&(n===p[h]||n===Array[h])}function C(n){return z(n)||n===Function[h]}function I(n){if(n){if(T)return T(n);var t=n[c]||n[h]||(n[a]?n[a][h]:null),r=n[s]||t;d(n,s)||(delete n[y],r=n[s]=n[y]||n[s],n[y]=t)}return r}function M(n,t){var r=[];if(Q)r=Q(n);else for(var e in n)"string"==typeof e&&d(n,e)&&r.push(e);if(r&&0<r.length)for(var o=0;o<r.length;o++)t(r[o])}function $(n,t,r){return t!==a&&typeof n[t]===b&&(r||d(n,t))&&t!==c&&t!==h}function x(n){throw new TypeError("DynamicProto: "+n)}function D(n,t){for(var r=n.length-1;0<=r;r--)if(n[r]===t)return 1}function E(n,t){return d(n,h)?n.name||t||L:((n||{})[a]||{}).name||t||L}function F(n,e,t,r){d(n,h)||x("theClass is an invalid class definition.");var o,i,u,f,l,a,c=n[h],s=(function(n){if(!T)return 1;for(var t=[],r=I(e);r&&!C(r)&&!D(t,r);){if(r===n)return 1;t.push(r),r=I(r)}}(c)||x("["+E(n)+"] not in hierarchy of ["+E(e)+"]"),null),n=(d(c,m)?s=c[m]:(s="_dynCls$"+E(n,"_")+"$"+k.n,k.n++,c[m]=s),F[K]),y=!!n[O],p=(y&&r&&r[O]!==undefined&&(y=!!r[O]),o=e,i=v(null),M(o,function(n){!i[n]&&$(o,n,!1)&&(i[n]=o[n])}),i),y=(t(e,function(n,t,r,i){function e(n,t,r){var e,o=t[r];return o[_]&&i&&!1!==(e=n[g]||{})[P]&&(o=(e[t[m]]||{})[r]||o),function(){return o.apply(n,arguments)}}for(var o=v(null),u=(M(r,function(n){o[n]=e(t,r,n)}),I(n)),f=[];u&&!C(u)&&!D(f,u);)M(u,function(n){!o[n]&&$(u,n,!T)&&(o[n]=e(t,u,n))}),f.push(u),u=I(u);return o}(c,e,p,y)),!!T&&!!n[j]);u=c,t=s,f=e,l=p,n=0!=(y&&r?!!r[j]:y),z(u)||z(c=f[g]=f[g]||v(null))||(a=c[t]=c[t]||v(null),!1!==c[P]&&(c[P]=!!n),z(a))||M(f,function(n){var r,e,o;$(f,n,!1)&&f[n]!==l[n]&&(a[n]=f[n],delete f[n],d(u,n)&&(!u[n]||u[n][_])||(u[n]=(r=u,e=n,(o=function(){var n,t;return(function(n,t,r,e){var o=null;if(n&&d(r,m)){var i=n[g]||v(null);if((o=(i[r[m]]||v(null))[t])||x("Missing ["+t+"] "+b),!o[w]&&!1!==i[P]){for(var u=!d(n,t),f=I(n),l=[];u&&f&&!C(f)&&!D(l,f);){var a=f[t];if(a){u=a===e;break}l.push(f),f=I(f)}try{u&&(n[t]=o),o[w]=1}catch(c){i[P]=!1}}}return o}(this,e,r,o)||(typeof(t=(t=r[n=e])===o?I(r)[n]:t)!==b&&x("["+n+"] is not a "+b),t)).apply(this,arguments)})[_]=1,o)))})}return F[K]=k.o,F};"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):((n="undefined"!=typeof globalThis?globalThis:n||self).Microsoft=n.Microsoft||{},n.Microsoft["DynamicProto-JS"]=t());
//# sourceMappingURL=dynamicproto-js.min.js.map
/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -12,8 +12,15 @@ */

var UNDEF_VALUE = undefined;
var NULL_VALUE = null;
var EMPTY = "";
var FUNCTION = "function";
var NUMBER = "number";
var OBJECT = "object";
var PROTOTYPE = "prototype";
var UNDEFINED = "undefined";
var CALL = "call";
var ObjClass = Object;
var ObjProto = ObjClass[PROTOTYPE];
function _safeGet(cb, defValue) {
function safeGet(cb, defValue) {
var result = defValue;

@@ -28,4 +35,21 @@ try {

function _createIs(theType) {
return function (value) {
return typeof value === theType;
};
}
function _createObjIs(theName) {
var theType = "[object " + theName + "]";
return function (value) {
return !!(value && objToString(value) === theType);
};
}
function objToString(value) {
return ObjProto.toString[CALL](value);
}
var isNumber = ( _createIs(NUMBER));
var isError = ( _createObjIs("Error"));
function objHasOwnProperty(obj, prop) {
return obj && ObjProto.hasOwnProperty.call(obj, prop);
return obj && ObjProto.hasOwnProperty[CALL](obj, prop);
}

@@ -63,2 +87,18 @@

function dumpObj(object, format) {
var propertyValueDump = EMPTY;
if (isError(object)) {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
try {
propertyValueDump = JSON.stringify(object, NULL_VALUE, format ? (isNumber(format) ? format : 4) : UNDEF_VALUE);
}
catch (e) {
propertyValueDump = " - " + dumpObj(e, format);
}
}
return objToString(object) + ": " + propertyValueDump;
}
var objDefineProp = ObjClass["defineProperty"];

@@ -69,3 +109,3 @@

_globalLazyTestHooks = _getGlobalConfig();
_fetchLazyTestHooks = null;
_fetchLazyTestHooks = NULL_VALUE;
};

@@ -97,4 +137,4 @@ function getLazy(cb) {

function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
function safeGetLazy(cb, defValue) {
return getLazy(function () { return safeGet(cb, defValue); });
}

@@ -104,6 +144,20 @@

function getGlobal(useCached) {
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = _lazySafeGet(_getGlobalValue, null));
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks && _globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = safeGetLazy(_getGlobalValue, NULL_VALUE));
return _cachedGlobal.v;
}
var objCreate = ObjClass["create"] || polyObjCreate;
function polyObjCreate(obj) {
if (!obj) {
return {};
}
var type = typeof obj;
if (type !== OBJECT && type !== FUNCTION) {
throw new TypeError("Prototype must be an Object or function: " + dumpObj(obj));
}
function tempFunc() { }
tempFunc[PROTOTYPE] = obj;
return new tempFunc();
}
var _a;

@@ -179,3 +233,3 @@ var Constructor = 'constructor';

function _isDynamicCandidate(target, funcName, skipOwn) {
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)));
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)) && funcName !== str__Proto && funcName !== Prototype);
}

@@ -186,3 +240,3 @@ function _throwTypeError(message) {

function _getInstanceFuncs(thisTarget) {
var instFuncs = {};
var instFuncs = objCreate(null);
_forEachProp(thisTarget, function (name) {

@@ -216,3 +270,3 @@ if (!instFuncs[name] && _isDynamicCandidate(thisTarget, name, false)) {

}
var baseFuncs = {};
var baseFuncs = objCreate(null);
_forEachProp(instFuncs, function (name) {

@@ -237,4 +291,4 @@ baseFuncs[name] = _instFuncProxy(thisTarget, instFuncs, name);

if (target && objHasOwnProperty(proto, DynClassName)) {
var instFuncTable = target[DynInstFuncTable] || {};
instFunc = (instFuncTable[proto[DynClassName]] || {})[funcName];
var instFuncTable = target[DynInstFuncTable] || objCreate(null);
instFunc = (instFuncTable[proto[DynClassName]] || objCreate(null))[funcName];
if (!instFunc) {

@@ -289,16 +343,20 @@ _throwTypeError("Missing [" + funcName + "] " + strFunction);

if (!_isObjectOrArrayPrototype(proto)) {
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || {};
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || {});
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || objCreate(null);
if (!_isObjectOrArrayPrototype(instFuncTable)) {
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || objCreate(null));
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
}
if (!_isObjectOrArrayPrototype(instFuncs_1)) {
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}
}
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}

@@ -305,0 +363,0 @@ }

/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
System.register("Microsoft.DynamicProto-JS",[],function(q){"use strict";return{execute:function(){q("default",S);var t="undefined",n=Object,A=n.prototype;function p(n,t){return n&&A.hasOwnProperty.call(n,t)}var r,e="__tsUtils$gblCfg";function o(){var n;return(n=(n=(n=typeof globalThis!=t?globalThis:n)||typeof self==t?n:self)||typeof window==t?n:window)||typeof global==t?n:global}var i,u,f,a,c=n.defineProperty,l=function(){var n;r||(n=o()||{},r=n[e]=n[e]||{}),i=r,l=null},s="constructor",d="prototype",h="function",_="_dynInstFuncs",g="_isDynProxy",b="_dynClass",B="_dynCls$",w="_dynInstChk",P=w,m="_dfOpts",E="_unknown_",G="__proto__",y="_dyn"+G,n="__dynProto$Gbl",v="_dynInstProto",O="useBaseInst",z="setInstFuncs",C=Object,I=C.getPrototypeOf,J=C.getOwnPropertyNames,N=(u=o,f=function(){var n=u,t=null;try{t=n()}catch(r){}return t},a={},l&&l(),a.b=i.lzy,c(a,"v",{configurable:!0,get:function(){var n=f();return i.lzy||(c(a,"v",{value:n}),a.b&&delete a.b),i.lzy&&a.b!==i.lzy&&(a.b=i.lzy),n}}),a.v),$=N[n]||(N[n]={o:((n={})[z]=!0,n[O]=!0,n),n:1e3});function U(n){return n&&(n===C[d]||n===Array[d])}function k(n){return U(n)||n===Function[d]}function D(n){if(n){if(I)return I(n);var t=n[G]||n[d]||(n[s]?n[s][d]:null),r=n[y]||t;p(n,y)||(delete n[v],r=n[y]=n[v]||n[y],n[v]=t)}return r}function F(n,t){var r=[];if(J)r=J(n);else for(var e in n)"string"==typeof e&&p(n,e)&&r.push(e);if(r&&0<r.length)for(var o=0;o<r.length;o++)t(r[o])}function T(n,t,r){return t!==s&&typeof n[t]===h&&(r||p(n,t))}function j(n){throw new TypeError("DynamicProto: "+n)}function x(n,t){for(var r=n.length-1;0<=r;r--)if(n[r]===t)return 1}function M(n,t){return p(n,d)?n.name||t||E:((n||{})[s]||{}).name||t||E}function S(n,e,t,r){p(n,d)||j("theClass is an invalid class definition.");var o,i,u,f,a,c,l=n[d],s=(function(n){if(!I)return 1;for(var t=[],r=D(e);r&&!k(r)&&!x(t,r);){if(r===n)return 1;t.push(r),r=D(r)}}(l)||j("["+M(n)+"] not in hierarchy of ["+M(e)+"]"),null),n=(p(l,b)?s=l[b]:(s=B+M(n,"_")+"$"+$.n,$.n++,l[b]=s),S[m]),y=!!n[O],v=(y&&r&&r[O]!==undefined&&(y=!!r[O]),i={},F(o=e,function(n){!i[n]&&T(o,n,!1)&&(i[n]=o[n])}),i),y=(t(e,function(n,t,r,i){function e(n,t,r){var e,o=t[r];return o[g]&&i&&!1!==(e=n[_]||{})[P]&&(o=(e[t[b]]||{})[r]||o),function(){return o.apply(n,arguments)}}for(var o={},u=(F(r,function(n){o[n]=e(t,r,n)}),D(n)),f=[];u&&!k(u)&&!x(f,u);)F(u,function(n){!o[n]&&T(u,n,!I)&&(o[n]=e(t,u,n))}),f.push(u),u=D(u);return o}(l,e,v,y)),!!I&&!!n[z]);u=l,t=s,f=e,a=v,n=0!=(y&&r?!!r[z]:y),U(u)||(l=f[_]=f[_]||{},c=l[t]=l[t]||{},!1!==l[P]&&(l[P]=!!n),F(f,function(n){var r,e,o;T(f,n,!1)&&f[n]!==a[n]&&(c[n]=f[n],delete f[n],p(u,n)&&(!u[n]||u[n][g])||(u[n]=(r=u,e=n,(o=function(){var n,t;return(function(n,t,r,e){var o=null;if(n&&p(r,b)){var i=n[_]||{};if((o=(i[r[b]]||{})[t])||j("Missing ["+t+"] "+h),!o[w]&&!1!==i[P]){for(var u=!p(n,t),f=D(n),a=[];u&&f&&!k(f)&&!x(a,f);){var c=f[t];if(c){u=c===e;break}a.push(f),f=D(f)}try{u&&(n[t]=o),o[w]=1}catch(l){i[P]=!1}}}return o}(this,e,r,o)||(typeof(t=(t=r[n=e])===o?D(r)[n]:t)!==h&&j("["+n+"] is not a "+h),t)).apply(this,arguments)})[g]=1,o)))}))}S[m]=$.o}}});
System.register("Microsoft.DynamicProto-JS",[],function(W){"use strict";return{execute:function(){W("default",x);var J=undefined,o=null,e="prototype",t="undefined",r="call",n=Object,M=n[e];function N(n){return M.toString[r](n)}function v(n,t){return n&&M.hasOwnProperty[r](n,t)}var u,A="__tsUtils$gblCfg";function B(){var n;return(n=(n=(n=typeof globalThis!=t?globalThis:n)||typeof self==t?n:self)||typeof window==t?n:window)||typeof global==t?n:global}function G(n,t){var r="";if(n&&"[object Error]"===N(n))r="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{r=JSON.stringify(n,o,t?"number"==typeof t?t:4:J)}catch(e){r=" - "+G(e,t)}return N(n)+": "+r}var i,U,q,f,H=n.defineProperty,a=function(){var n;u||(n=B()||{},u=n[A]=n[A]||{}),i=u,a=o},d=n.create||function(n){if(!n)return{};var t=typeof n;if("object"!=t&&"function"!=t)throw new TypeError("Prototype must be an Object or function: "+G(n));function r(){}return r[e]=n,new r},c="constructor",h="prototype",b="function",g="_dynInstFuncs",_="_isDynProxy",m="_dynClass",K="_dynCls$",w="_dynInstChk",P=w,L="_dfOpts",Q="_unknown_",l="__proto__",s="_dyn"+l,n="__dynProto$Gbl",y="_dynInstProto",O="useBaseInst",j="setInstFuncs",p=Object,k=p.getPrototypeOf,R=p.getOwnPropertyNames,V=(U=B,q=function(){var n=U,t=null;try{t=n()}catch(r){}return t},f={},a&&a(),f.b=i.lzy,H(f,"v",{configurable:!0,get:function(){var n=q();return i.lzy||(H(f,"v",{value:n}),f.b&&delete f.b),i.lzy&&f.b!==i.lzy&&(f.b=i.lzy),n}}),f.v),z=V[n]||(V[n]={o:((n={})[j]=!0,n[O]=!0,n),n:1e3});function C(n){return n&&(n===p[h]||n===Array[h])}function I(n){return C(n)||n===Function[h]}function S(n){if(n){if(k)return k(n);var t=n[l]||n[h]||(n[c]?n[c][h]:null),r=n[s]||t;v(n,s)||(delete n[y],r=n[s]=n[y]||n[s],n[y]=t)}return r}function T(n,t){var r=[];if(R)r=R(n);else for(var e in n)"string"==typeof e&&v(n,e)&&r.push(e);if(r&&0<r.length)for(var o=0;o<r.length;o++)t(r[o])}function $(n,t,r){return t!==c&&typeof n[t]===b&&(r||v(n,t))&&t!==l&&t!==h}function D(n){throw new TypeError("DynamicProto: "+n)}function E(n,t){for(var r=n.length-1;0<=r;r--)if(n[r]===t)return 1}function F(n,t){return v(n,h)?n.name||t||Q:((n||{})[c]||{}).name||t||Q}function x(n,e,t,r){v(n,h)||D("theClass is an invalid class definition.");var o,u,i,f,a,c,l=n[h],s=(function(n){if(!k)return 1;for(var t=[],r=S(e);r&&!I(r)&&!E(t,r);){if(r===n)return 1;t.push(r),r=S(r)}}(l)||D("["+F(n)+"] not in hierarchy of ["+F(e)+"]"),null),n=(v(l,m)?s=l[m]:(s=K+F(n,"_")+"$"+z.n,z.n++,l[m]=s),x[L]),y=!!n[O],p=(y&&r&&r[O]!==undefined&&(y=!!r[O]),o=e,u=d(null),T(o,function(n){!u[n]&&$(o,n,!1)&&(u[n]=o[n])}),u),y=(t(e,function(n,t,r,u){function e(n,t,r){var e,o=t[r];return o[_]&&u&&!1!==(e=n[g]||{})[P]&&(o=(e[t[m]]||{})[r]||o),function(){return o.apply(n,arguments)}}for(var o=d(null),i=(T(r,function(n){o[n]=e(t,r,n)}),S(n)),f=[];i&&!I(i)&&!E(f,i);)T(i,function(n){!o[n]&&$(i,n,!k)&&(o[n]=e(t,i,n))}),f.push(i),i=S(i);return o}(l,e,p,y)),!!k&&!!n[j]);i=l,t=s,f=e,a=p,n=0!=(y&&r?!!r[j]:y),C(i)||C(l=f[g]=f[g]||d(null))||(c=l[t]=l[t]||d(null),!1!==l[P]&&(l[P]=!!n),C(c))||T(f,function(n){var r,e,o;$(f,n,!1)&&f[n]!==a[n]&&(c[n]=f[n],delete f[n],v(i,n)&&(!i[n]||i[n][_])||(i[n]=(r=i,e=n,(o=function(){var n,t;return(function(n,t,r,e){var o=null;if(n&&v(r,m)){var u=n[g]||d(null);if((o=(u[r[m]]||d(null))[t])||D("Missing ["+t+"] "+b),!o[w]&&!1!==u[P]){for(var i=!v(n,t),f=S(n),a=[];i&&f&&!I(f)&&!E(a,f);){var c=f[t];if(c){i=c===e;break}a.push(f),f=S(f)}try{i&&(n[t]=o),o[w]=1}catch(l){u[P]=!1}}}return o}(this,e,r,o)||(typeof(t=(t=r[n=e])===o?S(r)[n]:t)!==b&&D("["+n+"] is not a "+b),t)).apply(this,arguments)})[_]=1,o)))})}x[L]=z.o}}});
//# sourceMappingURL=dynamicproto-js.min.js.map
/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.

@@ -11,8 +11,15 @@ */

var UNDEF_VALUE = undefined;
var NULL_VALUE = null;
var EMPTY = "";
var FUNCTION = "function";
var NUMBER = "number";
var OBJECT = "object";
var PROTOTYPE = "prototype";
var UNDEFINED = "undefined";
var CALL = "call";
var ObjClass = Object;
var ObjProto = ObjClass[PROTOTYPE];
function _safeGet(cb, defValue) {
function safeGet(cb, defValue) {
var result = defValue;

@@ -27,4 +34,21 @@ try {

function _createIs(theType) {
return function (value) {
return typeof value === theType;
};
}
function _createObjIs(theName) {
var theType = "[object " + theName + "]";
return function (value) {
return !!(value && objToString(value) === theType);
};
}
function objToString(value) {
return ObjProto.toString[CALL](value);
}
var isNumber = ( _createIs(NUMBER));
var isError = ( _createObjIs("Error"));
function objHasOwnProperty(obj, prop) {
return obj && ObjProto.hasOwnProperty.call(obj, prop);
return obj && ObjProto.hasOwnProperty[CALL](obj, prop);
}

@@ -62,2 +86,18 @@

function dumpObj(object, format) {
var propertyValueDump = EMPTY;
if (isError(object)) {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
try {
propertyValueDump = JSON.stringify(object, NULL_VALUE, format ? (isNumber(format) ? format : 4) : UNDEF_VALUE);
}
catch (e) {
propertyValueDump = " - " + dumpObj(e, format);
}
}
return objToString(object) + ": " + propertyValueDump;
}
var objDefineProp = ObjClass["defineProperty"];

@@ -68,3 +108,3 @@

_globalLazyTestHooks = _getGlobalConfig();
_fetchLazyTestHooks = null;
_fetchLazyTestHooks = NULL_VALUE;
};

@@ -96,4 +136,4 @@ function getLazy(cb) {

function _lazySafeGet(cb, defValue) {
return getLazy(function () { return _safeGet(cb, defValue); });
function safeGetLazy(cb, defValue) {
return getLazy(function () { return safeGet(cb, defValue); });
}

@@ -103,6 +143,20 @@

function getGlobal(useCached) {
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = _lazySafeGet(_getGlobalValue, null));
(!_cachedGlobal || useCached === false || (_globalLazyTestHooks && _globalLazyTestHooks.lzy && !_cachedGlobal.b)) && (_cachedGlobal = safeGetLazy(_getGlobalValue, NULL_VALUE));
return _cachedGlobal.v;
}
var objCreate = ObjClass["create"] || polyObjCreate;
function polyObjCreate(obj) {
if (!obj) {
return {};
}
var type = typeof obj;
if (type !== OBJECT && type !== FUNCTION) {
throw new TypeError("Prototype must be an Object or function: " + dumpObj(obj));
}
function tempFunc() { }
tempFunc[PROTOTYPE] = obj;
return new tempFunc();
}
var _a;

@@ -178,3 +232,3 @@ var Constructor = 'constructor';

function _isDynamicCandidate(target, funcName, skipOwn) {
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)));
return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)) && funcName !== str__Proto && funcName !== Prototype);
}

@@ -185,3 +239,3 @@ function _throwTypeError(message) {

function _getInstanceFuncs(thisTarget) {
var instFuncs = {};
var instFuncs = objCreate(null);
_forEachProp(thisTarget, function (name) {

@@ -215,3 +269,3 @@ if (!instFuncs[name] && _isDynamicCandidate(thisTarget, name, false)) {

}
var baseFuncs = {};
var baseFuncs = objCreate(null);
_forEachProp(instFuncs, function (name) {

@@ -236,4 +290,4 @@ baseFuncs[name] = _instFuncProxy(thisTarget, instFuncs, name);

if (target && objHasOwnProperty(proto, DynClassName)) {
var instFuncTable = target[DynInstFuncTable] || {};
instFunc = (instFuncTable[proto[DynClassName]] || {})[funcName];
var instFuncTable = target[DynInstFuncTable] || objCreate(null);
instFunc = (instFuncTable[proto[DynClassName]] || objCreate(null))[funcName];
if (!instFunc) {

@@ -288,16 +342,20 @@ _throwTypeError("Missing [" + funcName + "] " + strFunction);

if (!_isObjectOrArrayPrototype(proto)) {
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || {};
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || {});
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || objCreate(null);
if (!_isObjectOrArrayPrototype(instFuncTable)) {
var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || objCreate(null));
if (instFuncTable[DynAllowInstChkTag] !== false) {
instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;
}
if (!_isObjectOrArrayPrototype(instFuncs_1)) {
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}
}
_forEachProp(target, function (name) {
if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {
instFuncs_1[name] = target[name];
delete target[name];
if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {
proto[name] = _createDynamicPrototype(proto, name);
}
}
});
}

@@ -304,0 +362,0 @@ }

/*!
* Microsoft Dynamic Proto Utility, 2.0.2
* Microsoft Dynamic Proto Utility, 2.0.3
* Copyright (c) Microsoft and contributors. All rights reserved.
*/
var n=this,t=function(){"use strict";var t="undefined",n=Object,B=n.prototype;function d(n,t){return n&&B.hasOwnProperty.call(n,t)}var r,o="__tsUtils$gblCfg";function e(){var n;return(n=(n=(n=typeof globalThis!=t?globalThis:n)||typeof self==t?n:self)||typeof window==t?n:window)||typeof global==t?n:global}var i,f,u,a,l=n.defineProperty,s=function(){var n;r||(n=e()||{},r=n[o]=n[o]||{}),i=r,s=null},c="constructor",v="prototype",h="function",_="_dynInstFuncs",b="_isDynProxy",g="_dynClass",w="_dynInstChk",P=w,m="_dfOpts",E="_unknown_",G="__proto__",y="_dyn"+G,n="__dynProto$Gbl",p="_dynInstProto",O="useBaseInst",z="setInstFuncs",C=Object,I=C.getPrototypeOf,J=C.getOwnPropertyNames,N=(f=e,u=function(){var n=f,t=null;try{t=n()}catch(r){}return t},a={},s&&s(),a.b=i.lzy,l(a,"v",{configurable:!0,get:function(){var n=u();return i.lzy||(l(a,"v",{value:n}),a.b&&delete a.b),i.lzy&&a.b!==i.lzy&&(a.b=i.lzy),n}}),a.v),T=N[n]||(N[n]={o:((n={})[z]=!0,n[O]=!0,n),n:1e3});function S(n){return n&&(n===C[v]||n===Array[v])}function M(n){return S(n)||n===Function[v]}function $(n){if(n){if(I)return I(n);var t=n[G]||n[v]||(n[c]?n[c][v]:null),r=n[y]||t;d(n,y)||(delete n[p],r=n[y]=n[p]||n[y],n[p]=t)}return r}function j(n,t){var r=[];if(J)r=J(n);else for(var o in n)"string"==typeof o&&d(n,o)&&r.push(o);if(r&&0<r.length)for(var e=0;e<r.length;e++)t(r[e])}function k(n,t,r){return t!==c&&typeof n[t]===h&&(r||d(n,t))}function x(n){throw new TypeError("DynamicProto: "+n)}function D(n,t){for(var r=n.length-1;0<=r;r--)if(n[r]===t)return 1}function F(n,t){return d(n,v)?n.name||t||E:((n||{})[c]||{}).name||t||E}function A(n,o,t,r){d(n,v)||x("theClass is an invalid class definition.");var e,i,f,u,a,l,s=n[v],c=(function(n){if(!I)return 1;for(var t=[],r=$(o);r&&!M(r)&&!D(t,r);){if(r===n)return 1;t.push(r),r=$(r)}}(s)||x("["+F(n)+"] not in hierarchy of ["+F(o)+"]"),null),n=(d(s,g)?c=s[g]:(c="_dynCls$"+F(n,"_")+"$"+T.n,T.n++,s[g]=c),A[m]),y=!!n[O],p=(y&&r&&r[O]!==undefined&&(y=!!r[O]),i={},j(e=o,function(n){!i[n]&&k(e,n,!1)&&(i[n]=e[n])}),i),y=(t(o,function(n,t,r,i){function o(n,t,r){var o,e=t[r];return e[b]&&i&&!1!==(o=n[_]||{})[P]&&(e=(o[t[g]]||{})[r]||e),function(){return e.apply(n,arguments)}}for(var e={},f=(j(r,function(n){e[n]=o(t,r,n)}),$(n)),u=[];f&&!M(f)&&!D(u,f);)j(f,function(n){!e[n]&&k(f,n,!I)&&(e[n]=o(t,f,n))}),u.push(f),f=$(f);return e}(s,o,p,y)),!!I&&!!n[z]);f=s,t=c,u=o,a=p,n=0!=(y&&r?!!r[z]:y),S(f)||(s=u[_]=u[_]||{},l=s[t]=s[t]||{},!1!==s[P]&&(s[P]=!!n),j(u,function(n){var r,o,e;k(u,n,!1)&&u[n]!==a[n]&&(l[n]=u[n],delete u[n],d(f,n)&&(!f[n]||f[n][b])||(f[n]=(r=f,o=n,(e=function(){var n,t;return(function(n,t,r,o){var e=null;if(n&&d(r,g)){var i=n[_]||{};if((e=(i[r[g]]||{})[t])||x("Missing ["+t+"] "+h),!e[w]&&!1!==i[P]){for(var f=!d(n,t),u=$(n),a=[];f&&u&&!M(u)&&!D(a,u);){var l=u[t];if(l){f=l===o;break}a.push(u),u=$(u)}try{f&&(n[t]=e),e[w]=1}catch(s){i[P]=!1}}}return e}(this,o,r,e)||(typeof(t=(t=r[n=o])===e?$(r)[n]:t)!==h&&x("["+n+"] is not a "+h),t)).apply(this,arguments)})[b]=1,e)))}))}return A[m]=T.o,A};"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):((n="undefined"!=typeof globalThis?globalThis:n||self).Microsoft=n.Microsoft||{},n.Microsoft["DynamicProto-JS"]=t());
var n=this,t=function(){"use strict";var S=undefined,o=null,e="prototype",t="undefined",r="call",n=Object,J=n[e];function N(n){return J.toString[r](n)}function d(n,t){return n&&J.hasOwnProperty[r](n,t)}var i,A="__tsUtils$gblCfg";function B(){var n;return(n=(n=(n=typeof globalThis!=t?globalThis:n)||typeof self==t?n:self)||typeof window==t?n:window)||typeof global==t?n:global}function G(n,t){var r="";if(n&&"[object Error]"===N(n))r="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{r=JSON.stringify(n,o,t?"number"==typeof t?t:4:S)}catch(e){r=" - "+G(e,t)}return N(n)+": "+r}var u,U,q,f,H=n.defineProperty,l=function(){var n;i||(n=B()||{},i=n[A]=n[A]||{}),u=i,l=o},v=n.create||function(n){if(!n)return{};var t=typeof n;if("object"!=t&&"function"!=t)throw new TypeError("Prototype must be an Object or function: "+G(n));function r(){}return r[e]=n,new r},a="constructor",h="prototype",b="function",g="_dynInstFuncs",_="_isDynProxy",m="_dynClass",w="_dynInstChk",P=w,K="_dfOpts",L="_unknown_",c="__proto__",s="_dyn"+c,n="__dynProto$Gbl",y="_dynInstProto",O="useBaseInst",j="setInstFuncs",p=Object,T=p.getPrototypeOf,Q=p.getOwnPropertyNames,R=(U=B,q=function(){var n=U,t=null;try{t=n()}catch(r){}return t},f={},l&&l(),f.b=u.lzy,H(f,"v",{configurable:!0,get:function(){var n=q();return u.lzy||(H(f,"v",{value:n}),f.b&&delete f.b),u.lzy&&f.b!==u.lzy&&(f.b=u.lzy),n}}),f.v),k=R[n]||(R[n]={o:((n={})[j]=!0,n[O]=!0,n),n:1e3});function z(n){return n&&(n===p[h]||n===Array[h])}function C(n){return z(n)||n===Function[h]}function I(n){if(n){if(T)return T(n);var t=n[c]||n[h]||(n[a]?n[a][h]:null),r=n[s]||t;d(n,s)||(delete n[y],r=n[s]=n[y]||n[s],n[y]=t)}return r}function M(n,t){var r=[];if(Q)r=Q(n);else for(var e in n)"string"==typeof e&&d(n,e)&&r.push(e);if(r&&0<r.length)for(var o=0;o<r.length;o++)t(r[o])}function $(n,t,r){return t!==a&&typeof n[t]===b&&(r||d(n,t))&&t!==c&&t!==h}function x(n){throw new TypeError("DynamicProto: "+n)}function D(n,t){for(var r=n.length-1;0<=r;r--)if(n[r]===t)return 1}function E(n,t){return d(n,h)?n.name||t||L:((n||{})[a]||{}).name||t||L}function F(n,e,t,r){d(n,h)||x("theClass is an invalid class definition.");var o,i,u,f,l,a,c=n[h],s=(function(n){if(!T)return 1;for(var t=[],r=I(e);r&&!C(r)&&!D(t,r);){if(r===n)return 1;t.push(r),r=I(r)}}(c)||x("["+E(n)+"] not in hierarchy of ["+E(e)+"]"),null),n=(d(c,m)?s=c[m]:(s="_dynCls$"+E(n,"_")+"$"+k.n,k.n++,c[m]=s),F[K]),y=!!n[O],p=(y&&r&&r[O]!==undefined&&(y=!!r[O]),o=e,i=v(null),M(o,function(n){!i[n]&&$(o,n,!1)&&(i[n]=o[n])}),i),y=(t(e,function(n,t,r,i){function e(n,t,r){var e,o=t[r];return o[_]&&i&&!1!==(e=n[g]||{})[P]&&(o=(e[t[m]]||{})[r]||o),function(){return o.apply(n,arguments)}}for(var o=v(null),u=(M(r,function(n){o[n]=e(t,r,n)}),I(n)),f=[];u&&!C(u)&&!D(f,u);)M(u,function(n){!o[n]&&$(u,n,!T)&&(o[n]=e(t,u,n))}),f.push(u),u=I(u);return o}(c,e,p,y)),!!T&&!!n[j]);u=c,t=s,f=e,l=p,n=0!=(y&&r?!!r[j]:y),z(u)||z(c=f[g]=f[g]||v(null))||(a=c[t]=c[t]||v(null),!1!==c[P]&&(c[P]=!!n),z(a))||M(f,function(n){var r,e,o;$(f,n,!1)&&f[n]!==l[n]&&(a[n]=f[n],delete f[n],d(u,n)&&(!u[n]||u[n][_])||(u[n]=(r=u,e=n,(o=function(){var n,t;return(function(n,t,r,e){var o=null;if(n&&d(r,m)){var i=n[g]||v(null);if((o=(i[r[m]]||v(null))[t])||x("Missing ["+t+"] "+b),!o[w]&&!1!==i[P]){for(var u=!d(n,t),f=I(n),l=[];u&&f&&!C(f)&&!D(l,f);){var a=f[t];if(a){u=a===e;break}l.push(f),f=I(f)}try{u&&(n[t]=o),o[w]=1}catch(c){i[P]=!1}}}return o}(this,e,r,o)||(typeof(t=(t=r[n=e])===o?I(r)[n]:t)!==b&&x("["+n+"] is not a "+b),t)).apply(this,arguments)})[_]=1,o)))})}return F[K]=k.o,F};"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):((n="undefined"!=typeof globalThis?globalThis:n||self).Microsoft=n.Microsoft||{},n.Microsoft["DynamicProto-JS"]=t());
//# sourceMappingURL=dynamicproto-js.min.js.map
{
"name": "@microsoft/dynamicproto-js",
"author": "Microsoft Application Insights Team",
"version": "2.0.2",
"version": "2.0.3",
"description": "Microsoft Dynamic Proto Utility",

@@ -42,3 +42,3 @@ "keywords": [

"dependencies": {
"@nevware21/ts-utils": ">= 0.9.4 < 2.x"
"@nevware21/ts-utils": ">= 0.10.4 < 2.x"
},

@@ -45,0 +45,0 @@ "devDependencies": {

@@ -37,3 +37,3 @@ {

"dependencies": {
"@nevware21/ts-utils": ">= 0.9.4 < 2.x"
"@nevware21/ts-utils": ">= 0.10.4 < 2.x"
},

@@ -40,0 +40,0 @@ "devDependencies": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc