mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-02 16:17:50 +00:00
Add getObject and releaseObject to setBindData.
Former-commit-id: d4152ccc078bfa64d62640d89b673057cf9f6a19
This commit is contained in:
21
build.js
21
build.js
@@ -226,7 +226,7 @@
|
||||
'noop': [],
|
||||
'releaseArray': [],
|
||||
'releaseObject': [],
|
||||
'setBindData': ['noop'],
|
||||
'setBindData': ['getObject', 'noop', 'releaseObject'],
|
||||
'shimIsPlainObject': ['forIn', 'isArguments', 'isFunction', 'isNode'],
|
||||
'shimKeys': ['createIterator'],
|
||||
'slice': [],
|
||||
@@ -4049,13 +4049,6 @@
|
||||
source = removeKeysOptimization(source);
|
||||
source = removeSupportNonEnumArgs(source);
|
||||
}
|
||||
if (isExcluded('sortBy')) {
|
||||
_.each([removeFromGetObject, removeFromReleaseObject], function(func) {
|
||||
source = func(source, 'criteria');
|
||||
source = func(source, 'index');
|
||||
source = func(source, 'value');
|
||||
});
|
||||
}
|
||||
if (isExcluded('throttle')) {
|
||||
_.each(['leading', 'maxWait', 'trailing'], function(prop) {
|
||||
source = removeFromGetObject(source, prop);
|
||||
@@ -4075,6 +4068,18 @@
|
||||
.replace(/,(?=\s*])/, '');
|
||||
});
|
||||
}
|
||||
_.each([removeFromGetObject, removeFromReleaseObject], function(func) {
|
||||
if (isExcluded('setBindData')) {
|
||||
source = func(source, 'configurable');
|
||||
source = func(source, 'enumerable');
|
||||
source = func(source, 'writable');
|
||||
}
|
||||
if (isExcluded('sortBy')) {
|
||||
source = func(source, 'criteria');
|
||||
source = func(source, 'index');
|
||||
source = func(source, 'value');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// remove functions from the build
|
||||
|
||||
@@ -105,6 +105,7 @@
|
||||
'collect',
|
||||
'compact',
|
||||
'compose',
|
||||
'configurable',
|
||||
'contains',
|
||||
'countBy',
|
||||
'createCallback',
|
||||
@@ -117,6 +118,7 @@
|
||||
'difference',
|
||||
'drop',
|
||||
'each',
|
||||
'enumerable',
|
||||
'enumErrorProps',
|
||||
'enumPrototypes',
|
||||
'environment',
|
||||
@@ -249,6 +251,7 @@
|
||||
'window',
|
||||
'without',
|
||||
'wrap',
|
||||
'writable',
|
||||
'zip',
|
||||
'zipObject'
|
||||
];
|
||||
|
||||
15
dist/lodash.compat.js
vendored
15
dist/lodash.compat.js
vendored
@@ -321,7 +321,9 @@
|
||||
'array': null,
|
||||
'bottom': '',
|
||||
'cache': null,
|
||||
'configurable': false,
|
||||
'criteria': null,
|
||||
'enumerable': false,
|
||||
'false': false,
|
||||
'firstArg': '',
|
||||
'index': 0,
|
||||
@@ -341,7 +343,8 @@
|
||||
'true': false,
|
||||
'undefined': false,
|
||||
'useHas': false,
|
||||
'value': null
|
||||
'value': null,
|
||||
'writable': false
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1512,12 +1515,10 @@
|
||||
* @param {Mixed} value The value to set.
|
||||
*/
|
||||
var setBindData = !defineProperty ? noop : function(func, value) {
|
||||
defineProperty(func, '__bindData__', {
|
||||
'configurable': false,
|
||||
'enumerable': false,
|
||||
'value': value,
|
||||
'writable': false
|
||||
});
|
||||
var descriptor = getObject();
|
||||
descriptor.value = value;
|
||||
defineProperty(func, '__bindData__', descriptor);
|
||||
releaseObject(descriptor);
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
2
dist/lodash.compat.min.js
vendored
2
dist/lodash.compat.min.js
vendored
@@ -4,7 +4,7 @@
|
||||
* Build: `lodash -o ./dist/lodash.compat.js`
|
||||
*/
|
||||
;!function(n){function t(n,t,e){e=(e||0)-1;for(var r=n?n.length:0;++e<r;)if(n[e]===t)return e;return-1}function e(n,e){var r=typeof e;if(n=n.k,"boolean"==r||e==d)return n[e];"number"!=r&&"string"!=r&&(r="object");var u="number"==r?e:x+e;return n=n[r]||(n[r]={}),"object"==r?n[u]&&-1<t(n[u],e)?0:-1:n[u]?0:-1}function r(n){var t=this.k,e=typeof n;if("boolean"==e||n==d)t[n]=m;else{"number"!=e&&"string"!=e&&(e="object");var r="number"==e?n:x+n,t=t[e]||(t[e]={});"object"==e?(t[r]||(t[r]=[])).push(n):t[r]=m
|
||||
}}function u(n){return n.charCodeAt(0)}function a(n,t){var e=n.m,r=t.m;if(n=n.l,t=t.l,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1}return e<r?-1:1}function o(n){var t=-1,e=n.length,u=n[0],a=n[e-1];if(u&&typeof u=="object"&&a&&typeof a=="object")return b;for(u=f(),u["false"]=u["null"]=u["true"]=u.undefined=b,a=f(),a.b=n,a.k=u,a.push=r;++t<e;)a.push(n[t]);return a}function i(n){return"\\"+Y[n]}function l(){return _.pop()||[]}function f(){return j.pop()||{a:"",b:d,c:"",k:d,l:d,"false":b,d:"",m:0,e:"",u:d,leading:b,g:"",maxWait:0,"null":b,number:d,y:d,push:d,h:d,string:d,i:"",trailing:b,"true":b,undefined:b,j:b,n:d}
|
||||
}}function u(n){return n.charCodeAt(0)}function a(n,t){var e=n.m,r=t.m;if(n=n.l,t=t.l,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1}return e<r?-1:1}function o(n){var t=-1,e=n.length,u=n[0],a=n[e-1];if(u&&typeof u=="object"&&a&&typeof a=="object")return b;for(u=f(),u["false"]=u["null"]=u["true"]=u.undefined=b,a=f(),a.b=n,a.k=u,a.push=r;++t<e;)a.push(n[t]);return a}function i(n){return"\\"+Y[n]}function l(){return _.pop()||[]}function f(){return j.pop()||{a:"",b:d,c:"",k:d,configurable:b,l:d,enumerable:b,"false":b,d:"",m:0,e:"",u:d,leading:b,g:"",maxWait:0,"null":b,number:d,y:d,push:d,h:d,string:d,i:"",trailing:b,"true":b,undefined:b,j:b,n:d,writable:b}
|
||||
}function c(n){return typeof n.toString!="function"&&typeof(n+"")=="string"}function s(){}function p(n){n.length=0,_.length<E&&_.push(n)}function g(n){var t=n.k;t&&g(t),n.b=n.k=n.l=n.object=n.number=n.string=n.n=d,j.length<E&&j.push(n)}function v(n,t,e){t||(t=0),typeof e=="undefined"&&(e=n?n.length:0);var r=-1;e=e-t||0;for(var u=Array(0>e?0:e);++r<e;)u[r]=n[t+r];return u}function h(r){function _(n){return n&&typeof n=="object"&&!Ne(n)&&se.call(n,"__wrapped__")?n:new j(n)}function j(n){this.__wrapped__=n
|
||||
}function E(n,t,e,r,u){var a=n;if(e){if(a=e(a),typeof a!="undefined")return a;a=n}var o=yt(a);if(o){var i=ye.call(a);if(!Q[i]||!Pe.nodeClass&&c(a))return a;var f=Ne(a)}if(!o||!t)return o?f?v(a):He({},a):a;switch(o=Ie[i],i){case K:case L:return new o(+a);case M:case V:return new o(a);case U:return o(a.source,P.exec(a))}i=!r,r||(r=l()),u||(u=l());for(var s=r.length;s--;)if(r[s]==n)return u[s];return a=f?o(a.length):{},f&&(se.call(n,"index")&&(a.index=n.index),se.call(n,"input")&&(a.input=n.input)),r.push(n),u.push(a),(f?Je:Ue)(n,function(n,o){a[o]=E(n,t,e,r,u)
|
||||
}),i&&(p(r),p(u)),a}function Y(n,t,e,r){r=(r||0)-1;for(var u=n?n.length:0,a=[];++r<u;){var o=n[r];o&&typeof o=="object"&&(Ne(o)||pt(o))?pe.apply(a,t?o:Y(o,t,e)):e||a.push(o)}return a}function Z(n,t,e,r,u,a){if(e){var o=e(n,t);if(typeof o!="undefined")return!!o}if(n===t)return 0!==n||1/n==1/t;if(n===n&&(!n||!X[typeof n])&&(!t||!X[typeof t]))return b;if(n==d||t==d)return n===t;var i=ye.call(n),f=ye.call(t);if(i==T&&(i=G),f==T&&(f=G),i!=f)return b;switch(i){case K:case L:return+n==+t;case M:return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;
|
||||
|
||||
15
dist/lodash.js
vendored
15
dist/lodash.js
vendored
@@ -312,7 +312,9 @@
|
||||
return objectPool.pop() || {
|
||||
'array': null,
|
||||
'cache': null,
|
||||
'configurable': false,
|
||||
'criteria': null,
|
||||
'enumerable': false,
|
||||
'false': false,
|
||||
'index': 0,
|
||||
'leading': false,
|
||||
@@ -325,7 +327,8 @@
|
||||
'trailing': false,
|
||||
'true': false,
|
||||
'undefined': false,
|
||||
'value': null
|
||||
'value': null,
|
||||
'writable': false
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1199,12 +1202,10 @@
|
||||
* @param {Mixed} value The value to set.
|
||||
*/
|
||||
var setBindData = !defineProperty ? noop : function(func, value) {
|
||||
defineProperty(func, '__bindData__', {
|
||||
'configurable': false,
|
||||
'enumerable': false,
|
||||
'value': value,
|
||||
'writable': false
|
||||
});
|
||||
var descriptor = getObject();
|
||||
descriptor.value = value;
|
||||
defineProperty(func, '__bindData__', descriptor);
|
||||
releaseObject(descriptor);
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
4
dist/lodash.min.js
vendored
4
dist/lodash.min.js
vendored
@@ -4,7 +4,7 @@
|
||||
* Build: `lodash modern -o ./dist/lodash.js`
|
||||
*/
|
||||
;!function(n){function t(n,t,e){e=(e||0)-1;for(var r=n?n.length:0;++e<r;)if(n[e]===t)return e;return-1}function e(n,e){var r=typeof e;if(n=n.k,"boolean"==r||e==b)return n[e];"number"!=r&&"string"!=r&&(r="object");var u="number"==r?e:j+e;return n=n[r]||(n[r]={}),"object"==r?n[u]&&-1<t(n[u],e)?0:-1:n[u]?0:-1}function r(n){var t=this.k,e=typeof n;if("boolean"==e||n==b)t[n]=h;else{"number"!=e&&"string"!=e&&(e="object");var r="number"==e?n:j+n,t=t[e]||(t[e]={});"object"==e?(t[r]||(t[r]=[])).push(n):t[r]=h
|
||||
}}function u(n){return n.charCodeAt(0)}function a(n,t){var e=n.m,r=t.m;if(n=n.l,t=t.l,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1}return e<r?-1:1}function o(n){var t=-1,e=n.length,u=n[0],a=n[e-1];if(u&&typeof u=="object"&&a&&typeof a=="object")return m;for(u=l(),u["false"]=u["null"]=u["true"]=u.undefined=m,a=l(),a.b=n,a.k=u,a.push=r;++t<e;)a.push(n[t]);return a}function i(n){return"\\"+J[n]}function f(){return d.pop()||[]}function l(){return _.pop()||{b:b,k:b,l:b,"false":m,m:0,leading:m,maxWait:0,"null":m,number:b,y:b,push:b,string:b,trailing:m,"true":m,undefined:m,n:b}
|
||||
}}function u(n){return n.charCodeAt(0)}function a(n,t){var e=n.m,r=t.m;if(n=n.l,t=t.l,n!==t){if(n>t||typeof n=="undefined")return 1;if(n<t||typeof t=="undefined")return-1}return e<r?-1:1}function o(n){var t=-1,e=n.length,u=n[0],a=n[e-1];if(u&&typeof u=="object"&&a&&typeof a=="object")return m;for(u=l(),u["false"]=u["null"]=u["true"]=u.undefined=m,a=l(),a.b=n,a.k=u,a.push=r;++t<e;)a.push(n[t]);return a}function i(n){return"\\"+J[n]}function f(){return d.pop()||[]}function l(){return _.pop()||{b:b,k:b,configurable:m,l:b,enumerable:m,"false":m,m:0,leading:m,maxWait:0,"null":m,number:b,y:b,push:b,string:b,trailing:m,"true":m,undefined:m,n:b,writable:m}
|
||||
}function c(){}function p(n){n.length=0,d.length<C&&d.push(n)}function s(n){var t=n.k;t&&s(t),n.b=n.k=n.l=n.object=n.number=n.string=n.n=b,_.length<C&&_.push(n)}function v(n,t,e){t||(t=0),typeof e=="undefined"&&(e=n?n.length:0);var r=-1;e=e-t||0;for(var u=Array(0>e?0:e);++r<e;)u[r]=n[t+r];return u}function g(r){function d(n){if(!n||ye.call(n)!=M)return m;var t=n.valueOf,e=typeof t=="function"&&(e=ce(t))&&ce(e);return e?n==e||ce(n)==e:ct(n)}function _(n,t,e){if(!n||!H[typeof n])return n;t=t&&typeof e=="undefined"?t:Z.createCallback(t,e,3);
|
||||
for(var r=-1,u=H[typeof n]&&De(n),a=u?u.length:0;++r<a&&(e=u[r],!(t(n[e],e,n)===false)););return n}function C(n,t,e){var r;if(!n||!H[typeof n])return n;t=t&&typeof e=="undefined"?t:Z.createCallback(t,e,3);for(r in n)if(t(n[r],r,n)===false)break;return n}function J(n,t,e){var r,u=n,a=u;if(!u)return a;for(var o=arguments,i=0,f=typeof e=="number"?2:o.length;++i<f;)if((u=o[i])&&H[typeof u])for(var l=-1,c=H[typeof u]&&De(u),p=c?c.length:0;++l<p;)r=c[l],"undefined"==typeof a[r]&&(a[r]=u[r]);return a}function L(n,t,e){var r,u=n,a=u;
|
||||
if(!u)return a;var o=arguments,i=0,f=typeof e=="number"?2:o.length;if(3<f&&"function"==typeof o[f-2])var l=Z.createCallback(o[--f-1],o[f--],2);else 2<f&&"function"==typeof o[f-1]&&(l=o[--f]);for(;++i<f;)if((u=o[i])&&H[typeof u])for(var c=-1,p=H[typeof u]&&De(u),s=p?p.length:0;++c<s;)r=p[c],a[r]=l?l(a[r],u[r]):u[r];return a}function X(n){var t,e=[];if(!n||!H[typeof n])return e;for(t in n)pe.call(n,t)&&e.push(t);return e}function Z(n){return n&&typeof n=="object"&&!$e(n)&&pe.call(n,"__wrapped__")?n:new nt(n)
|
||||
@@ -24,7 +24,7 @@ for(t=Z.createCallback(t,e,3);++u<a&&t(n[u],u,n);)r++}else r=t==b||e?1:we(0,t);r
|
||||
t?u[a]=t[e]:a&&(u[a[0]]=a[1])}return u}function zt(n,t){return it(n,t,Ee.call(arguments,2),[])}function Wt(n,t,e){function r(){oe(s),oe(v),l=0,s=v=b}function u(){var t=g&&(!y||1<l);r(),t&&(p!==false&&(c=new Ht),i=n.apply(f,o))}function a(){r(),(g||p!==t)&&(c=new Ht,i=n.apply(f,o))}var o,i,f,l=0,c=0,p=m,s=b,v=b,g=h;if(t=we(0,t||0),e===h)var y=h,g=m;else ht(e)&&(y=e.leading,p="maxWait"in e&&we(t,e.maxWait||0),g="trailing"in e?e.trailing:g);return function(){if(o=arguments,f=this,l++,oe(v),p===false)y&&2>l&&(i=n.apply(f,o));
|
||||
else{var e=new Ht;!s&&!y&&(c=e);var r=p-(e-c);0<r?s||(s=ge(a,r)):(oe(s),s=b,c=e,i=n.apply(f,o))}return t!==p&&(v=ge(u,t)),i}}function Pt(n){var t=Ee.call(arguments,1);return ge(function(){n.apply(y,t)},1)}function Kt(n){return n}function Mt(n,t){t||(t=n,n=Z);var e=yt(n);Ct(vt(t),function(r){var u=n[r]=t[r];e&&(n.prototype[r]=function(){var t=this.__wrapped__,e=[t];return se.apply(e,arguments),e=u.apply(n,e),t&&typeof t=="object"&&t===e?this:new nt(e)})})}function Ut(){return this.__wrapped__}r=r?Y.defaults(n.Object(),r,Y.pick(n,R)):n;
|
||||
var Vt=r.Array,Gt=r.Boolean,Ht=r.Date,Jt=r.Function,Lt=r.Math,Qt=r.Number,Xt=r.Object,Yt=r.RegExp,Zt=r.String,ne=r.TypeError,te=[],ee=Xt.prototype,re=r._,ue=Yt("^"+Zt(ee.valueOf).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),ae=Lt.ceil,oe=r.clearTimeout,ie=ue.test(ie=Xt.defineProperty)&&ie,fe=Lt.floor,le=Jt.prototype.toString,ce=ue.test(ce=Xt.getPrototypeOf)&&ce,pe=ee.hasOwnProperty,se=te.push,ve=r.setImmediate,ge=r.setTimeout,ye=ee.toString,he=te.unshift,be=ue.test(be=ye.bind)&&be,me=ue.test(me=Xt.create)&&me,de=ue.test(de=Vt.isArray)&&de,_e=r.isFinite,ke=r.isNaN,je=ue.test(je=Xt.keys)&&je,we=Lt.max,Ce=Lt.min,xe=r.parseInt,Oe=Lt.random,Ee=te.slice,Se=ue.test(r.attachEvent),Ae=be&&!/\n|true/.test(be+Se),Ie={};
|
||||
Ie[q]=Vt,Ie[z]=Gt,Ie[W]=Ht,Ie[P]=Jt,Ie[M]=Xt,Ie[K]=Qt,Ie[U]=Yt,Ie[V]=Zt,nt.prototype=Z.prototype;var Ne=Z.support={};Ne.fastBind=be&&!Ae,Z.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:N,variable:"",imports:{_:Z}};var Be=ie?function(n,t){ie(n,"__bindData__",{configurable:m,enumerable:m,value:t,writable:m})}:c,$e=de,De=je?function(n){return ht(n)?je(n):[]}:X,Fe={"&":"&","<":"<",">":">",'"':""","'":"'"},Re=gt(Fe),Te=Yt("("+De(Re).join("|")+")","g"),qe=Yt("["+De(Fe).join("")+"]","g"),ze=ot(function(n,t,e){pe.call(n,e)?n[e]++:n[e]=1
|
||||
Ie[q]=Vt,Ie[z]=Gt,Ie[W]=Ht,Ie[P]=Jt,Ie[M]=Xt,Ie[K]=Qt,Ie[U]=Yt,Ie[V]=Zt,nt.prototype=Z.prototype;var Ne=Z.support={};Ne.fastBind=be&&!Ae,Z.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:N,variable:"",imports:{_:Z}};var Be=ie?function(n,t){var e=l();e.value=t,ie(n,"__bindData__",e),s(e)}:c,$e=de,De=je?function(n){return ht(n)?je(n):[]}:X,Fe={"&":"&","<":"<",">":">",'"':""","'":"'"},Re=gt(Fe),Te=Yt("("+De(Re).join("|")+")","g"),qe=Yt("["+De(Fe).join("")+"]","g"),ze=ot(function(n,t,e){pe.call(n,e)?n[e]++:n[e]=1
|
||||
}),We=ot(function(n,t,e){(pe.call(n,e)?n[e]:n[e]=[]).push(t)}),Pe=ot(function(n,t,e){n[e]=t});Ae&&Q&&typeof ve=="function"&&(Pt=zt(ve,r));var Ke=8==xe(x+"08")?xe:function(n,t){return xe(mt(n)?n.replace(B,""):n,t||0)};return Z.after=function(n,t){return function(){return 1>--n?t.apply(this,arguments):void 0}},Z.assign=L,Z.at=function(n){for(var t=-1,e=et(arguments,h,m,1),r=e.length,u=Vt(r);++t<r;)u[t]=n[e[t]];return u},Z.bind=zt,Z.bindAll=function(n){for(var t=1<arguments.length?et(arguments,h,m,1):vt(n),e=-1,r=t.length;++e<r;){var u=t[e];
|
||||
n[u]=zt(n[u],n)}return n},Z.bindKey=function(n,t){return it(n,t,Ee.call(arguments,2),[],m,h)},Z.compact=function(n){for(var t=-1,e=n?n.length:0,r=[];++t<e;){var u=n[t];u&&r.push(u)}return r},Z.compose=function(){var n=arguments;return function(){for(var t=arguments,e=n.length;e--;)t=[n[e].apply(this,t)];return t[0]}},Z.countBy=ze,Z.createCallback=function(n,t,e){if(n==b)return Kt;var r=typeof n;if("function"!=r){if("object"!=r)return function(t){return t[n]};var u=De(n),a=u[0],o=n[a];return 1!=u.length||o!==o||ht(o)?function(t){for(var e=u.length,r=m;e--&&(r=rt(t[u[e]],n[u[e]],b,h)););return r
|
||||
}:function(n){return n=n[a],o===n&&(0!==o||1/o==1/n)}}if(typeof t=="undefined")return n;if(r=!n.name||n.__bindData__,typeof r=="undefined"&&(r=!D||D.test(le.call(n)),Be(n,r)),r!==h&&(!r||!r[4]))return n;switch(e){case 1:return function(e){return n.call(t,e)};case 2:return function(e,r){return n.call(t,e,r)};case 3:return function(e,r,u){return n.call(t,e,r,u)};case 4:return function(e,r,u,a){return n.call(t,e,r,u,a)}}return zt(n,t)},Z.debounce=Wt,Z.defaults=J,Z.defer=Pt,Z.delay=function(n,t){var e=Ee.call(arguments,2);
|
||||
|
||||
15
lodash.js
15
lodash.js
@@ -323,7 +323,9 @@
|
||||
'array': null,
|
||||
'bottom': '',
|
||||
'cache': null,
|
||||
'configurable': false,
|
||||
'criteria': null,
|
||||
'enumerable': false,
|
||||
'false': false,
|
||||
'firstArg': '',
|
||||
'index': 0,
|
||||
@@ -344,7 +346,8 @@
|
||||
'true': false,
|
||||
'undefined': false,
|
||||
'useHas': false,
|
||||
'value': null
|
||||
'value': null,
|
||||
'writable': false
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1550,12 +1553,10 @@
|
||||
* @param {Mixed} value The value to set.
|
||||
*/
|
||||
var setBindData = !defineProperty ? noop : function(func, value) {
|
||||
defineProperty(func, '__bindData__', {
|
||||
'configurable': false,
|
||||
'enumerable': false,
|
||||
'value': value,
|
||||
'writable': false
|
||||
});
|
||||
var descriptor = getObject();
|
||||
descriptor.value = value;
|
||||
defineProperty(func, '__bindData__', descriptor);
|
||||
releaseObject(descriptor);
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user