1
0
Fork 0
Commit Graph

1026 Commits (77f98d2c149e949fe5d9e674e1cd2e3bcc2acbf4)

Author SHA1 Message Date
Mike Gerwitz e56ecce61f Added index.js 2010-11-11 08:50:05 -05:00
Mike Gerwitz 72189eeda1 Initial commit of README.md 2010-11-11 00:12:59 -05:00
Mike Gerwitz 16a91b728e Methods can no longer be overridden with non-methods (anything other than a Function) 2010-11-10 23:42:26 -05:00
Mike Gerwitz c34f40db19 Converted vars to conventional function delcarations (no difference; just preference) 2010-11-10 23:35:57 -05:00
Mike Gerwitz 4e38898c93 Added additional documentation to prop_copy() 2010-11-10 23:31:58 -05:00
Mike Gerwitz 60bf9deaf5 Moved class extend() export to the top of the module to make it more noticable in the mess of functions 2010-11-10 23:30:30 -05:00
Mike Gerwitz 86bbef6f77 Added documentation for attach_extend() 2010-11-10 23:29:28 -05:00
Mike Gerwitz 61985eea47 Added checks for ES5 features 2010-11-10 23:28:20 -05:00
Mike Gerwitz 8422bea1d6 Added getter/setter override support 2010-11-10 23:19:46 -05:00
Mike Gerwitz 0c963d1d00 Added access to parent prototype via parent property 2010-11-10 22:54:24 -05:00
Mike Gerwitz 607bbf7f4c Added support for _super method
- Motivation from John Reisg's "Simple Javascript Inheritance": http://ejohn.org/blog/simple-javascript-inheritance/
2010-11-10 22:49:27 -05:00
Mike Gerwitz 6ea6fd0bb7 Began adding parent tests (parent method call currently fails) 2010-11-10 22:19:50 -05:00
Mike Gerwitz 26b70bcd93 Changed license to LGPL
My reason for doing so is more practical - for the same reasons that GNU released glib and
other libraries under the LGPL. The reason is that there are so many other alternatives out
there that are released under more permissive licenses. This isn't anything special. Therefore,
to encourage its adoption, I've released it under the LGPL.

All my larger projects/libraries that have few/no alternatives will be released under the
GPL/AGPL.
2010-11-10 22:07:03 -05:00
Mike Gerwitz fdf389ba2e Added inheritance instanceof assertions 2010-11-10 21:39:09 -05:00
Mike Gerwitz 909542d19b Added support for extending classes via convenience method and tests for property inheritance 2010-11-10 21:10:31 -05:00
Mike Gerwitz c42598c47b Class.extend() should not be part of the prototype (we're extending the class, not an object instance) 2010-11-10 21:05:52 -05:00
Mike Gerwitz 7475fa11c6 Corrected makefile to run all tests 2010-11-10 21:00:38 -05:00
Mike Gerwitz 0d5afa8d71 Moved object extend() assertion to its own file to prepare for extending subtypes 2010-11-10 20:48:35 -05:00
Mike Gerwitz 6a14b86777 Minor documentation changes 2010-11-10 20:45:33 -05:00
Mike Gerwitz e870310341 Added Makefile for testing 2010-11-10 19:38:06 -05:00
Mike Gerwitz 9071a158a2 Added tests for constructor arguments 2010-11-10 19:29:56 -05:00
Mike Gerwitz bebaee7b46 Moved constructor tests into their own file 2010-11-10 19:21:53 -05:00
Mike Gerwitz 94835d290a Implemented constructor 2010-11-10 19:19:02 -05:00
Mike Gerwitz 1ee270883e Began implementing constructor (not yet operable - test will fail) 2010-11-10 19:02:52 -05:00
Mike Gerwitz 8d6c2645bc Began adding Class.extend() 2010-11-10 18:40:36 -05:00
Mike Gerwitz 979331cda3 Initial commit beginning to outline concept 2010-11-10 17:41:12 -05:00