forked from WebReflection/universal-mixin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuniversal-mixin.amd.js
2 lines (2 loc) · 1.24 KB
/
universal-mixin.amd.js
1
2
/*! (C) Andrea Giammarchi Mit Style License */
define(function(){var e=function(e){"use strict";var t=typeof t,n=typeof Symbol!==t,r=n&&!!Symbol.hasInstance,i=0,s=n?Symbol:function(e){return"@@:"+ ++i+":"+e+Math.random()},o=s("mixin:init"),u=e.hasOwnProperty,a=e.defineProperty||function(e,t,n){e[t]=n.value},f=e.getOwnPropertyNames||e.keys||function(e,t,n){t=[];for(n in e)u.call(e,n)&&t.push(n);return t},l=e.getOwnPropertyDescriptor||function(e,t){return{value:e[t]}},c=e.getOwnPropertySymbols||function(){return[]},h=typeof Reflect===t||!Reflect.ownKeys?function(e){return f(e).concat(c(e))}:Reflect.ownKeys,p=function(e,t){for(var n,r,i=h(t),s=0,o=i.length;s<o;s++)r=l(t,n=i[s]),r.configurable=!1,u.call(r,"writable")&&(r.writable=!1),a(e,n,r)},d=r&&{value:!0},v={value:function(){for(var t,n=this[o],r=0,i=n.length;r<i;r++)if(n[r].apply(this,arguments)!==t)throw new Error("mixin.init() must not return a value")}};return function(t,n){function c(e){for(var n,s,c=e.prototype||e,h=0,p=i.length;h<p;h++)n=i[h],n==="init"?(u.call(c,o)||(a(c,o,{value:[]}),a(c,n,v)),c[o].push(t[n])):(s=l(t,n),s.enumerable=!1,a(c,n,s));return r&&a(c,f,d),e}var i=h(t),f=r&&s("isa");return n&&p(c,n),r&&a(c,Symbol.hasInstance,{value:function(t){return!!t[f]}}),c}}(Object);return e});