@microsoft/dynamicproto-js
Advanced tools
Comparing version 2.0.2 to 2.0.3
// 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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1685829
6009