Liferay.Loader.define("@data-engine-taglib$babel/runtime@7.21.0/helpers/applyDecs2203",["module","exports","require","./typeof"],(function(e,t,r){window;var n,i=r("./typeof").default;e.exports=function applyDecs2203(e,t,r){return(n=n||function applyDecs2203Factory(){function createAddInitializerMethod(e,t){return function(r){!function(e,t){if(e.v)throw new Error("attempted to call addInitializer after decoration was finished")}(t),assertCallable(r,"An initializer"),e.push(r)}}function memberDec(e,t,r,n,i,a,s,o){var l;switch(i){case 1:l="accessor";break;case 2:l="method";break;case 3:l="getter";break;case 4:l="setter";break;default:l="field"}var c,u,f={kind:l,name:s?"#"+t:t,static:a,private:s},d={v:!1};0!==i&&(f.addInitializer=createAddInitializerMethod(n,d)),0===i?s?(c=r.get,u=r.set):(c=function get(){return this[t]},u=function set(e){this[t]=e}):2===i?c=function get(){return r.value}:(1!==i&&3!==i||(c=function get(){return r.get.call(this)}),1!==i&&4!==i||(u=function set(e){r.set.call(this,e)})),f.access=c&&u?{get:c,set:u}:c?{get:c}:{set:u};try{return e(o,f)}finally{d.v=!0}}function assertCallable(e,t){if("function"!=typeof e)throw new TypeError(t+" must be a function")}function assertValidReturnValue(e,t){var r=i(t);if(1===e){if("object"!==r||null===t)throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");void 0!==t.get&&assertCallable(t.get,"accessor.get"),void 0!==t.set&&assertCallable(t.set,"accessor.set"),void 0!==t.init&&assertCallable(t.init,"accessor.init")}else if("function"!==r)throw new TypeError((0===e?"field":10===e?"class":"method")+" decorators must return a function or void 0")}function applyMemberDec(e,t,r,n,i,a,s,o){var l,c,u,f,d,p,h=r[0];if(s?l=0===i||1===i?{get:r[3],set:r[4]}:3===i?{get:r[3]}:4===i?{set:r[3]}:{value:r[3]}:0!==i&&(l=Object.getOwnPropertyDescriptor(t,n)),1===i?u={get:l.get,set:l.set}:2===i?u=l.value:3===i?u=l.get:4===i&&(u=l.set),"function"==typeof h)void 0!==(f=memberDec(h,n,l,o,i,a,s,u))&&(assertValidReturnValue(i,f),0===i?c=f:1===i?(c=f.init,d=f.get||u.get,p=f.set||u.set,u={get:d,set:p}):u=f);else for(var v=h.length-1;v>=0;v--){var g;void 0!==(f=memberDec(h[v],n,l,o,i,a,s,u))&&(assertValidReturnValue(i,f),0===i?g=f:1===i?(g=f.init,d=f.get||u.get,p=f.set||u.set,u={get:d,set:p}):u=f,void 0!==g&&(void 0===c?c=g:"function"==typeof c?c=[c,g]:c.push(g)))}if(0===i||1===i){if(void 0===c)c=function init(e,t){return t};else if("function"!=typeof c){var y=c;c=function init(e,t){for(var r=t,n=0;n<y.length;n++)r=y[n].call(e,r);return r}}else{var b=c;c=function init(e,t){return b.call(e,t)}}e.push(c)}0!==i&&(1===i?(l.get=u.get,l.set=u.set):2===i?l.value=u:3===i?l.get=u:4===i&&(l.set=u),s?1===i?(e.push((function(e,t){return u.get.call(e,t)})),e.push((function(e,t){return u.set.call(e,t)}))):2===i?e.push(u):e.push((function(e,t){return u.call(e,t)})):Object.defineProperty(t,n,l))}function pushInitializers(e,t){t&&e.push((function(e){for(var r=0;r<t.length;r++)t[r].call(e);return e}))}return function(e,t,r){var n=[];return function(e,t,r){for(var n,i,a=new Map,s=new Map,o=0;o<r.length;o++){var l=r[o];if(Array.isArray(l)){var c,u,f=l[1],d=l[2],p=l.length>3,h=f>=5;if(h?(c=t,0!=(f-=5)&&(u=i=i||[])):(c=t.prototype,0!==f&&(u=n=n||[])),0!==f&&!p){var v=h?s:a,g=v.get(d)||0;if(!0===g||3===g&&4!==f||4===g&&3!==f)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+d);!g&&f>2?v.set(d,f):v.set(d,!0)}applyMemberDec(e,c,l,d,f,h,p,u)}}pushInitializers(e,n),pushInitializers(e,i)}(n,e,t),function(e,t,r){if(r.length>0){for(var n=[],i=t,a=t.name,s=r.length-1;s>=0;s--){var o={v:!1};try{var l=r[s](i,{kind:"class",name:a,addInitializer:createAddInitializerMethod(n,o)})}finally{o.v=!0}void 0!==l&&(assertValidReturnValue(10,l),i=l)}e.push(i,(function(){for(var e=0;e<n.length;e++)n[e].call(i)}))}}(n,e,r),n}}())(e,t,r)},e.exports.__esModule=!0,e.exports.default=e.exports}));
//# sourceMappingURL=applyDecs2203.js.map