Mike Gerwitz
|
e0fb37daa0
|
Overridden methods now property return instance when returning 'this'
- There may be a cleaner way to do this. This is a quick fix.
|
2011-03-10 12:40:55 -05:00 |
Mike Gerwitz
|
7427958ec0
|
Returning 'this' from a method will now return the object instance, not the internal property object
|
2011-03-10 12:19:39 -05:00 |
Mike Gerwitz
|
960be880ab
|
Merge branch 'master' into visibility/master
|
2011-03-07 23:09:02 -05:00 |
Mike Gerwitz
|
841b5ac5a5
|
Replaed all __{define,lookup}[GS]etter__'s with defineProperty/getOwnPropertyDescriptor
|
2011-03-07 22:44:47 -05:00 |
Mike Gerwitz
|
74c2fc57c1
|
Initial implementation of protected members
- This was quite the pain in the ass
- There are additional considerations. I DO NOT recommend using this commit. Check out a later commit.
|
2011-03-02 20:43:24 -05:00 |
Mike Gerwitz
|
38c16048cb
|
Began adding protected/private member support
- No longer adding ANY properties to prototype
- protected/private members no longer part of the public access level
|
2011-01-27 22:35:40 -05:00 |
Mike Gerwitz
|
194aa02402
|
{new,} TypeError
|
2011-01-24 23:57:19 -05:00 |
Mike Gerwitz
|
c7b262b271
|
Concrete methods cannot be overridden by abstract methods
|
2011-01-24 23:52:06 -05:00 |
Mike Gerwitz
|
cd7b2563e5
|
Combined shared conditions in separate if statements
|
2011-01-24 23:30:32 -05:00 |
Mike Gerwitz
|
eba32ed4cb
|
Beginning to move Class over to use member builders
|
2011-01-24 23:28:48 -05:00 |
Mike Gerwitz
|
96d2f74dae
|
Method builder wraps overrides in an override function
|
2011-01-21 23:16:20 -05:00 |
Mike Gerwitz
|
e03d5861bb
|
Overridden methods must have >= length parameter lists
|
2011-01-21 22:19:22 -05:00 |
Mike Gerwitz
|
b8a6aa2af6
|
Method builder does not permit overriding properties with methods
|
2011-01-21 21:53:31 -05:00 |
Mike Gerwitz
|
12e5b48a7d
|
Cannot override method with property
|
2011-01-21 21:43:18 -05:00 |
Mike Gerwitz
|
dea6972416
|
Began adding basic method builder (currently operates the same as property builder)
- They are essentially the same, but the method builder will have additional logic (e.g. method overriding) and support different keywords
|
2011-01-21 20:54:55 -05:00 |
Mike Gerwitz
|
94d6fb1655
|
Added params to member_builder.initMembers() docblock
|
2011-01-21 00:09:26 -05:00 |
Mike Gerwitz
|
2205af8c07
|
Can initialize member object with existing objects for each level of visibility
|
2011-01-20 23:56:39 -05:00 |
Mike Gerwitz
|
96cee9660b
|
Began adding member_builder.initMembers()
|
2011-01-20 23:53:00 -05:00 |
Mike Gerwitz
|
3c45912f25
|
Added getter/setter to member builder
|
2011-01-20 23:50:53 -05:00 |
Mike Gerwitz
|
a58b7989ee
|
Throws TypeError if multiple visibility keywords are given to member builder
|
2011-01-20 22:11:36 -05:00 |
Mike Gerwitz
|
9d9d00388c
|
Presumably private keywords will be used more frequently than protected, if the class is properly encapsulated
|
2011-01-20 21:51:35 -05:00 |
Mike Gerwitz
|
7f92a76e1f
|
Member builder uses public prototype by default
|
2011-01-20 21:50:52 -05:00 |
Mike Gerwitz
|
f27b0b01ab
|
Member builder recognizes private members
|
2011-01-20 21:48:09 -05:00 |
Mike Gerwitz
|
0ba3122db5
|
Member builder recognizes protected members
|
2011-01-20 21:46:49 -05:00 |
Mike Gerwitz
|
23a7d9d540
|
Began adding member_builder
|
2011-01-18 23:47:58 -05:00 |