Mike Gerwitz
|
4a90b7b809
|
Public static properties references are now shared with subtypes
|
2011-04-10 22:32:46 -04:00 |
Mike Gerwitz
|
aead20290c
|
Inherited static members are no longer copied by reference
- Sharing values with supertype = bad
|
2011-04-05 23:47:44 -04:00 |
Mike Gerwitz
|
604e03fa55
|
util.clone() no longer falsely attempts to clone functions
|
2011-04-05 23:47:08 -04:00 |
Mike Gerwitz
|
4a0537223b
|
Added deep copy to util.copyTo()
|
2011-04-05 23:38:13 -04:00 |
Mike Gerwitz
|
fad503422e
|
Subtypes now inherit public static members from their supertype
|
2011-04-05 23:11:25 -04:00 |
Mike Gerwitz
|
a1ed610681
|
More efficient inheritance check for __initProps()'s __inst definition
|
2011-04-05 22:09:02 -04:00 |
Mike Gerwitz
|
7560d57619
|
Implemented __self for static access
|
2011-04-05 22:07:13 -04:00 |
Mike Gerwitz
|
af53fe81b4
|
Added support for public static getters/setters
|
2011-04-05 00:08:39 -04:00 |
Mike Gerwitz
|
4d0724b85d
|
Added util.copyTo()
|
2011-04-05 00:05:18 -04:00 |
Mike Gerwitz
|
e93a4db3e4
|
Began implementing public static members
|
2011-04-04 23:07:01 -04:00 |
Mike Gerwitz
|
7a2640eb5d
|
Removing unnecessary method reference (more post-refactor cleanup)
|
2011-04-04 22:42:09 -04:00 |
Mike Gerwitz
|
666d1df3fb
|
Removed unused var from class_builder
- 'properties' var no longer used after prior refactoring
|
2011-04-04 22:42:04 -04:00 |
Mike Gerwitz
|
dddd26761c
|
Current __self -> __inst; __self will be used in a different manner in following commits
|
2011-04-03 11:57:15 -04:00 |
Mike Gerwitz
|
1abf127ccc
|
Protected property values, when set by the parent, are now available to subtypes
|
2011-04-02 10:58:26 -04:00 |
Mike Gerwitz
|
0c48f00c74
|
Corrected documentation and default value for unless_exists in propobj's doSetup()
|
2011-04-02 10:31:39 -04:00 |
Mike Gerwitz
|
61f2f7e22d
|
Methods can now be properly overridden when visibility is escalated
|
2011-04-01 06:28:45 -04:00 |
Mike Gerwitz
|
170eb06af6
|
Only adding __self() for instance, not supertype init
|
2011-03-30 23:31:46 -04:00 |
Mike Gerwitz
|
6ade1c021f
|
Implemented GH#15 Access to public interface from within class instance
|
2011-03-30 00:55:27 -04:00 |
Mike Gerwitz
|
9d47e64ac3
|
Properties can no longer be declared as abstract
|
2011-03-29 23:48:17 -04:00 |
Mike Gerwitz
|
8a3010c964
|
Implemented GH#3 Abstract keyword cannot be used with private members
|
2011-03-29 23:39:49 -04:00 |
Mike Gerwitz
|
08771b2b97
|
Chose a more tolerable name to show in debuggers for class instances
|
2011-03-29 22:04:54 -04:00 |
Mike Gerwitz
|
5cb0b8355f
|
__super() method is now properly set on context
|
2011-03-29 22:02:42 -04:00 |
Mike Gerwitz
|
f43959640c
|
Moved attachId() to class_builder
|
2011-03-29 00:15:16 -04:00 |
Mike Gerwitz
|
55288f1e07
|
Moved attachAbstract() to class_builder
|
2011-03-29 00:08:49 -04:00 |
Mike Gerwitz
|
c8e2ebc4ea
|
Added toString() to forced-public methods list
|
2011-03-28 19:52:16 -04:00 |
Mike Gerwitz
|
bc8ec4e0be
|
Added tests for forced-public methods
|
2011-03-28 19:17:38 -04:00 |
Mike Gerwitz
|
52aab7fa54
|
reserved => reserved_members
|
2011-03-28 19:01:58 -04:00 |
Mike Gerwitz
|
2555a0db47
|
Added tests for reserved members
|
2011-03-28 18:58:23 -04:00 |
Mike Gerwitz
|
030b207f8f
|
Public-required members are now stored in a hash
|
2011-03-28 18:21:06 -04:00 |
Mike Gerwitz
|
8cd25b1bc4
|
Now storing reserved names in a hash
|
2011-03-28 18:18:40 -04:00 |
Mike Gerwitz
|
8ba68b31dc
|
Split concrete and abstract ctor generation into two separate functions
|
2011-03-27 23:16:19 -04:00 |
Mike Gerwitz
|
5bb0269280
|
Added test todo for class_builder
|
2011-03-27 23:09:17 -04:00 |
Mike Gerwitz
|
adfc607c8b
|
Continued moving class creation logic into class_builder module
- Again, very messy. Not yet complete.
|
2011-03-27 23:04:40 -04:00 |
Mike Gerwitz
|
87e7872f61
|
Using __dirname for modules rather than relative path
|
2011-03-27 02:02:04 -04:00 |
Mike Gerwitz
|
af8f0b1566
|
Began refactoring into class_builder module
- Sloppy thusfar. Baby steps.
|
2011-03-27 01:57:17 -04:00 |
Mike Gerwitz
|
30d10ff9d7
|
Constructor must now be public
|
2011-03-23 21:35:25 -04:00 |
Mike Gerwitz
|
2388d8f4d3
|
Typo caught my eye in comment
|
2011-03-23 21:03:19 -04:00 |
Mike Gerwitz
|
4d2852627e
|
All interface members must now be public
|
2011-03-19 00:58:42 -04:00 |
Mike Gerwitz
|
5af833ab05
|
Disallowing member redeclaration in same class definition
|
2011-03-19 00:48:02 -04:00 |
Mike Gerwitz
|
ce736bea55
|
Visibility de-escalation no longer permitted
|
2011-03-18 23:42:07 -04:00 |
Mike Gerwitz
|
9b9bcfd150
|
Apparently methodOverride callback isn't used anymore in this context. Forgot to remove.
|
2011-03-16 23:32:48 -04:00 |
Mike Gerwitz
|
36ae6bcd81
|
Now throwing expection if more than two arguments are passed to extend() when implementing
|
2011-03-16 19:50:47 -04:00 |
Mike Gerwitz
|
14cac6b461
|
Can now specify parent class in extend() when implementing atop an empty base
|
2011-03-16 19:24:02 -04:00 |
Mike Gerwitz
|
80f3ec6b68
|
Preventing base specification via extend() when implementing off of an existing base class
|
2011-03-16 19:06:16 -04:00 |
Mike Gerwitz
|
58cb196213
|
Extending class while using temporary name object is now permitted
|
2011-03-16 18:18:33 -04:00 |
Mike Gerwitz
|
dde4fb99d3
|
Corrected error language for invoking class module
|
2011-03-16 17:50:11 -04:00 |
Mike Gerwitz
|
5fe08a18ac
|
Corrected argument documentation
|
2011-03-15 00:17:02 -04:00 |
Mike Gerwitz
|
b2161d1822
|
Now storing visibility data in class instance (so GC can clear it)
|
2011-03-14 23:49:11 -04:00 |
Mike Gerwitz
|
66758500e6
|
Class metadata is now stored in class object (first step in working with GC)
|
2011-03-14 23:43:56 -04:00 |
Mike Gerwitz
|
7b766c1b14
|
Altered toString() defaults to be more consistent with v8
|
2011-03-14 18:16:53 -04:00 |