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