From 92e1a4e5754ee8ec3ad1916f641d8a5c2f58c402 Mon Sep 17 00:00:00 2001 From: fbuecklers Date: Mon, 9 Mar 2015 21:51:01 +0100 Subject: [PATCH] support constructor declaration --- jahcode.js | 16 ++++++++-------- jahcode.map | 2 +- jahcode.min.js | 4 ++-- package.json | 2 +- test/class.spec.js | 15 +++++++++++++++ 5 files changed, 27 insertions(+), 12 deletions(-) diff --git a/jahcode.js b/jahcode.js index 27df729..9508908 100644 --- a/jahcode.js +++ b/jahcode.js @@ -1,9 +1,9 @@ -/*! Jahcode v1.1.5 | jahcode.com | Copyright 2011-2014 by Florian Buecklers | MIT license */ +/*! Jahcode v1.1.6 | jahcode.com | Copyright 2011-2014 by Florian Buecklers | MIT license */ (function(global) { var fakePrototype = Object.getPrototypeOf({ - constructor : String - }) == String.prototype; + constructor : String + }) == String.prototype; if (!Function.prototype.extend) { /** @@ -43,16 +43,16 @@ * @returns {Function} The new created child class */ inherit : function() { - var klass = function(toCast) { + var objectDescriptor = arguments[arguments.length - 1]; + var klass = objectDescriptor.constructor !== Object? objectDescriptor.constructor: function Class(toCast) { if (!(this instanceof klass)) { return klass.asInstance(toCast); } if (this.initialize) - arguments.length ? this.initialize.apply(this, arguments) : this.initialize.call(this); + arguments.length ? this.initialize.apply(this, arguments) : this.initialize(); }; - var objectDescriptor = arguments[arguments.length - 1]; var proto = Object.createPrototypeChain(klass, this, Array.prototype.slice.call(arguments, 0, arguments.length - 1)); var names = Object.getOwnPropertyNames(objectDescriptor); @@ -343,7 +343,7 @@ for ( var name in proto) { var method = proto[name]; - if (name != 'initialize' && method instanceof Function) { + if (name != 'initialize' && name != 'constructor' && method instanceof Function) { callback(name, method); } } @@ -386,7 +386,7 @@ Error.prototype.initialize = function(message) { var stack = new Error().stack || 'Error'; stack = stack.substring(stack.indexOf('\n') + 1); - + this.stack = message + '\n' + stack; this.message = message; }; diff --git a/jahcode.map b/jahcode.map index 7ea6f0b..02874b8 100644 --- a/jahcode.map +++ b/jahcode.map @@ -1 +1 @@ -{"version":3,"sources":["jahcode.js"],"names":["global","fakePrototype","Object","getPrototypeOf","constructor","String","prototype","Function","extend","target","props","this","name","hasOwnProperty","linearizedTypes","inherit","klass","toCast","initialize","arguments","length","apply","call","asInstance","objectDescriptor","proto","createPrototypeChain","Array","slice","names","getOwnPropertyNames","i","result","properties","d","getOwnPropertyDescriptor","value","val","test","toString","createSuperCallWrapper","defineProperty","isA","cls","lastIndexOf","isInstance","obj","classOf","conv","cloneOwnProperties","src","descr","parentClass","traits","trait","prototypeChain","Trait","TypeError","type","linearizedTraitTypes","j","indexOf","create","wrappedPrototype","push","declaringClass","methodName","method","superCall","index","ReferenceError","current","init","object","Bind","get","bind","set","configurable","self","e","each","callback","nativeClasses","Boolean","Number","RegExp","Error","Date","message","stack","substring","window"],"mappings":"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","file":"jahcode.min.js"} \ No newline at end of file +{"version":3,"sources":["jahcode.js"],"names":["global","fakePrototype","Object","getPrototypeOf","constructor","String","prototype","Function","extend","target","props","this","name","hasOwnProperty","linearizedTypes","inherit","objectDescriptor","arguments","length","klass","toCast","initialize","apply","asInstance","proto","createPrototypeChain","Array","slice","call","names","getOwnPropertyNames","i","result","properties","d","getOwnPropertyDescriptor","value","val","test","toString","createSuperCallWrapper","defineProperty","isA","cls","lastIndexOf","isInstance","obj","classOf","conv","cloneOwnProperties","src","descr","parentClass","traits","trait","prototypeChain","Trait","TypeError","type","linearizedTraitTypes","j","indexOf","create","wrappedPrototype","push","declaringClass","methodName","method","superCall","index","ReferenceError","current","init","object","Bind","get","bind","set","configurable","self","e","each","callback","nativeClasses","Boolean","Number","RegExp","Error","Date","message","stack","substring","window"],"mappings":";CAEA,SAAUA,GACN,GAAIC,GAAgBC,OAAOC,gBACnBC,YAAcC,UACZA,OAAOC,SAEZC,UAASD,UAAUE,SAOpBD,SAASD,UAAUE,OAAS,SAASC,EAAQC,GACpCA,IACDA,EAAQD,EACRA,EAASE,KAGb,KAAK,GAAIC,KAAQF,GACTA,EAAMG,eAAeD,KACrBH,EAAOG,GAAQF,EAAME,GAI7B,OAAOH,KAIfP,OAAOM,OAAOD,SAASD,WAKnBQ,iBAAmBZ,QASnBa,QAAU,WAcN,IAAM,GAbFC,GAAmBC,UAAUA,UAAUC,OAAS,GAChDC,EAAQH,EAAiBZ,cAAgBF,OAAQc,EAAiBZ,YAAa,SAAegB,GAC9F,MAAMT,gBAAgBQ,IAIlBR,KAAKU,aACLJ,UAAUC,OAASP,KAAKU,WAAWC,MAAMX,KAAMM,WAAaN,KAAKU,cADrE,QAHWF,EAAMI,WAAWH,IAO5BI,EAAQtB,OAAOuB,qBAAqBN,EAAOR,KAAMe,MAAMpB,UAAUqB,MAAMC,KAAKX,UAAW,EAAGA,UAAUC,OAAS,IAE7GW,EAAQ3B,OAAO4B,oBAAoBd,GAC7Be,EAAI,EAAGA,EAAIF,EAAMX,SAAUa,EAAG,CACpC,GAAInB,GAAOiB,EAAME,GACbC,GAAS,CAKb,IAJI9B,OAAO+B,WAAWpB,eAAeD,KACjCoB,EAAS9B,OAAO+B,WAAWrB,GAAMY,EAAOR,EAAkBJ,KAGzDoB,EAAQ,CACT,GAAIE,GAAIhC,OAAOiC,yBAAyBnB,EAAkBJ,EAE1D,IAAIsB,EAAEE,MAAO,CACT,GAAIC,GAAMH,EAAEE,KACRC,aAAe9B,UACX,kBAAkB+B,KAAKD,EAAIE,cAC3BL,EAAEE,MAAQlC,OAAOsC,uBAAuBrB,EAAOP,EAAMyB,IAElDA,IAAQA,EAAIxB,eAAe,QAAUwB,EAAIxB,eAAe,YAC/DqB,EAAIG,GAIZnC,OAAOuC,eAAejB,EAAOZ,EAAMsB,IAQ3C,MAJIf,GAAME,YACNF,EAAME,aAGHF,GAQXuB,IAAK,SAASC,GACV,MAAOhC,MAAKL,oBAAqBqC,IAAgD,IAAzChC,KAAKG,gBAAgB8B,YAAYD,IAQ7EE,WAAa,SAASC,GAClB,MAAY,QAARA,GAAwB,SAARA,GACT,EAEJ5C,OAAO4C,YAAgBnC,OAA0D,IAAlDoC,EAAQD,GAAKhC,gBAAgB8B,YAAYjC,OASnFY,WAAa,SAASuB,GAClB,MAAInC,MAAKkC,WAAWC,GACTA,EAEAnC,KAAKqC,KAAKF,IASzBE,KAAO,WACH,MAAO,SAIf9C,OAAOM,QACHyB,cACAgB,mBAAqB,SAASxC,EAAQyC,GAElC,IAAM,GADFrB,GAAQ3B,OAAO4B,oBAAoBoB,GAC7BnB,EAAI,EAAGA,EAAIF,EAAMX,SAAUa,EAAG,CACpC,GAAInB,GAAOiB,EAAME,EACjB,IAAY,aAARnB,EAAqB,CACrB,GAAIuC,GAAQjD,OAAOiC,yBAAyBe,EAAKtC,EAEjDV,QAAOuC,eAAehC,EAAQG,EAAMuC,MAIhD1B,qBAAuB,SAASkB,EAAKS,EAAaC,GAK9C,IAAM,GAAWC,GAJb9B,EAAQ4B,EAAY9C,UACpBQ,EAAkBsC,EAAYtC,gBAAgBa,QAC9C4B,EAAiBH,EAAYG,eAAiBH,EAAYG,eAAe5B,SAAWH,GAE9EO,EAAI,EAAUuB,EAAQD,EAAOtB,KAAMA,EAAG,CAC5C,KAAMuB,EAAMhD,oBAAqBkD,IAC7B,KAAM,IAAIC,WAAU,+BAIxB,KAAM,GAAWC,GADbC,EAAuBL,EAAMxC,gBACvB8C,EAAI,EAASF,EAAOC,EAAqBC,KAAMA,EAChB,IAAjC9C,EAAgB+C,QAAQH,IAAeA,GAAQF,IAC/ChC,EAAQtB,OAAO4D,OAAOtC,GACtBtB,OAAO+C,mBAAmBzB,EAAOkC,EAAKK,iBAAmBL,EAAKK,iBAAmBL,EAAKpD,WAEtFkB,EAAMpB,YAAcsD,EAEpB5C,EAAgBkD,KAAKN,GACrBH,EAAeS,KAAKxC,IAqBhC,MAhBAA,GAAQtB,OAAO4D,OAAOtC,GACtBA,EAAMpB,YAAcuC,EAEpB7B,EAAgBkD,KAAKrB,GACrBY,EAAeS,KAAKxC,GAEhBvB,GACA0C,EAAIoB,iBAAmBvC,EACvBmB,EAAIrC,UAAYJ,OAAO4D,OAAOtC,IAE9BmB,EAAIrC,UAAYkB,EAGpBmB,EAAI7B,gBAAkBA,EACtB6B,EAAIY,eAAiBA,EAEd/B,GAEXgB,uBAAyB,SAASyB,EAAgBC,EAAYC,GAC1D,GAAIC,GAAY,WACZ,GAAIzB,GAAMI,EAAQpC,MACd0D,EAAQ1B,EAAI7B,gBAAgB8B,YAAYqB,EAC5C,IAAa,IAATI,EACA,KAAM,IAAIC,gBAAe,6CAG7B,IAAI9C,GAAQmB,EAAIY,eAAec,EAAQ,EAEvC,OAAkB,cAAdH,GAA8B1C,EAAM0C,GAC7BjD,UAAUC,OAASM,EAAM0C,GAAY5C,MAAMX,KAAMM,WAAaO,EAAM0C,GAAYtC,KAAKjB,MADhG,OAIJ,OAAO,YACH,GAAI4D,GAAU5D,KAAKyD,SACnBzD,MAAKyD,UAAYA,CAEjB,KACI,MAAOnD,WAAUC,OAASiD,EAAO7C,MAAMX,KAAMM,WAAakD,EAAOvC,KAAKjB,MACxE,QACM4D,EACA5D,KAAKyD,UAAYG,QAGV5D,MAAKyD,eAOhClE,OAAOM,OAAON,OAAO+B,YACjBZ,WAAa,SAASG,EAAOR,GACzB,GAAIwD,GAAOxD,EAAiBK,WACxBiB,EAAO,kBAAkBA,KAAKkC,EAAKjC,WACvC,IAAIf,YAAiBgC,GAAO,CACxB,GAAIlB,EACA,KAAM,IAAImB,WAAU,+DAGxBzC,GAAiBK,WAAa,WAC1BJ,UAAUC,OAASP,KAAKyD,UAAU9C,MAAMX,KAAMM,WAAaN,KAAKyD,UAAUxC,KAAKjB,MAC/E6D,EAAK5C,KAAKjB,WAEN2B,IAAQS,EAAQvB,IAAUtB,SAClCc,EAAiBK,WAAa,WAC1BV,KAAKyD,UAAUxC,KAAKjB,MACpBM,UAAUC,OAASsD,EAAKlD,MAAMX,KAAMM,WAAauD,EAAK5C,KAAKjB,SAIvEH,OAAS,SAASgB,EAAOR,GAErB,MADAd,QAAOM,OAAOgB,EAAMpB,YAAaY,EAAiBR,SAC3C,IAyHf,KAAM,GAAWmC,GA/GbI,EAAU,SAAS0B,GACnB,MAAe,QAAXA,GAA8B,SAAXA,EACZA,EAEJvE,OAAOC,eAAeD,OAAOuE,IAASrE,aAO7CoD,EAAQtD,OAAOa,YAOf2D,GAAOlB,EAAMzC,SAEbP,QACIa,WAAa,WACT,IACInB,OAAOuC,eAAe9B,KAAKL,UAAW,QAClCqE,IAAM,WACF,MAAOhE,MAAKiE,KAAOF,EAAKZ,OAAOnD,OAEnCkE,IAAM,SAASxC,GACXnC,OAAOuC,eAAe9B,KAAM,QACxByB,MAAQC,KAGhByC,cAAe,IAGnBnE,KAAKT,OAASA,OAAOa,SACjBM,WAAa,SAAS0D,GAClBpE,KAAKoE,KAAOA,KAGtB,MAAOC,GACLrE,KAAKT,OAASA,OAAOa,SACjBM,WAAa,SAAS0D,GAClBpE,KAAKoE,KAAOA,CAEZ,IAAIH,GAAOjE,IACX+D,GAAKO,KAAKF,EAAM,SAASnE,EAAMuD,GAC3BS,EAAKhE,GAAQuD,EAAOS,KAAKA,EAAKG,aAclDjB,OAAS,SAAShB,GACd,IAAKA,EAAI1C,YAAYsE,KACjB,IACI,GAAIvB,KACJuB,GAAKO,KAAKnC,EAAK,SAASlC,EAAMuD,GAC1BhB,EAAMvC,IACF+D,IAAM,WACF,MAAOhE,MAAKC,GAAQuD,EAAOS,KAAKjE,KAAKoE,OAEzCF,IAAM,SAASxC,GACXnC,OAAOuC,eAAe9B,KAAMC,GACxBwB,MAAQC,KAGhByC,cAAe,KAGvBhC,EAAI1C,YAAYsE,KAAOA,EAAKxE,OAAOa,QAAQoC,GAC7C,MAAO6B,GACLlC,EAAI1C,YAAYsE,KAAOA,EAAKxE,OAAOa,YAI3C,MAAO,IAAI+B,GAAI1C,YAAYsE,KAAK5B,IAEpCmC,KAAO,SAASnC,EAAKoC,GACjB,GAAI1D,GAAQtB,OAAOC,eAAe2C,EAElC,KAAM,GAAIlC,KAAQY,GAAO,CACrB,GAAI2C,GAAS3C,EAAMZ,EACP,eAARA,GAAgC,eAARA,GAAyBuD,YAAkB5D,WACnE2E,EAAStE,EAAMuD,MAM/B9C,WAAa,WACH,QAAUV,QACZA,KAAKiE,KAAOF,EAAKZ,OAAOnD,WAUhCwE,GAAiBC,QAASC,OAAQhF,OAAQE,SAAU+E,OAAQC,OACtDxD,EAAI,EAAQY,EAAMwC,EAAcpD,KAAMA,EAC5CY,EAAIK,KAAOL,CAGf6C,MAAKxC,KAAO,SAASyB,GACjB,MAAO,IAAIe,MAAKf,IAGpB/C,MAAMsB,KAAO,SAASyB,GAClB,MAAO/C,OAAMpB,UAAUqB,MAAMC,KAAK6C,IAGtC/C,MAAMpB,UAAUe,WAAa,WACzB,IAAM,GAAIU,GAAI,EAAGA,EAAId,UAAUC,SAAUa,EACrCpB,KAAKoB,GAAKd,UAAUc,EAGxBpB,MAAKO,OAASD,UAAUC,QAG5BqE,MAAMjF,UAAUe,WAAa,SAASoE,GAClC,GAAIC,IAAQ,GAAIH,QAAQG,OAAS,OACjCA,GAAQA,EAAMC,UAAUD,EAAM7B,QAAQ,MAAQ,GAE9ClD,KAAK+E,MAAQD,EAAU,KAAOC,EAC9B/E,KAAK8E,QAAUA,GAGfhC,oBAAqB8B,SACrBA,MAAMjF,UAAUuC,WAAa0C,MAAM1C,WACnC0C,MAAMjF,UAAUiB,WAAagE,MAAMhE,WACnCgE,MAAMjF,UAAU0C,KAAOuC,MAAMvC,MAGjC9C,OAAOM,OAAOR,GACV+C,QAAUA,EACVS,MAAQA,EACRkB,KAAOA,KAEK,mBAAVkB,QAAwBA,OAAS5F","file":"jahcode.min.js"} \ No newline at end of file diff --git a/jahcode.min.js b/jahcode.min.js index d1b8373..97ea356 100644 --- a/jahcode.min.js +++ b/jahcode.min.js @@ -1,3 +1,3 @@ -/*! Jahcode v1.1.5 | jahcode.com | Copyright 2011-2014 by Florian Buecklers | MIT license */ -!function(t){var e=Object.getPrototypeOf({constructor:String})==String.prototype;Function.prototype.extend||(Function.prototype.extend=function(t,e){e||(e=t,t=this);for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}),Object.extend(Function.prototype,{linearizedTypes:[Object],inherit:function(){for(var t=function(e){return this instanceof t?(this.initialize&&(arguments.length?this.initialize.apply(this,arguments):this.initialize.call(this)),void 0):t.asInstance(e)},e=arguments[arguments.length-1],r=Object.createPrototypeChain(t,this,Array.prototype.slice.call(arguments,0,arguments.length-1)),n=Object.getOwnPropertyNames(e),i=0;i