Mike Gerwitz
|
b158e542d5
|
Declaring named class will throw error for extreaneous arguments
|
2011-03-04 16:36:15 -05:00 |
Mike Gerwitz
|
7bb87e370f
|
No need to recheck the type each time
|
2011-03-04 00:24:42 -05:00 |
Mike Gerwitz
|
009c4a93e9
|
Interfaces now have sane/useful values when converted to strings
|
2011-03-04 00:19:02 -05:00 |
Mike Gerwitz
|
ec7b4e2b6b
|
Updated class module docblock
|
2011-03-04 00:17:25 -05:00 |
Mike Gerwitz
|
85e687e29c
|
Added Interface.isInterface()
|
2011-03-03 23:59:37 -05:00 |
Mike Gerwitz
|
81d03cb984
|
Altered class toString() representations to be more consistent with JS
|
2011-03-03 23:00:59 -05:00 |
Mike Gerwitz
|
e2cba458d8
|
Class instances now have different default toString() implementations than uninstantiated classes
- Instance id is not yet included, as that is currently in a different branch
|
2011-03-03 22:53:20 -05:00 |
Mike Gerwitz
|
840a495017
|
Began implementing named classes
- toString() implementation
|
2011-03-03 22:33:18 -05:00 |
Mike Gerwitz
|
b96aaa35d9
|
README correction
|
2011-03-03 20:09:01 -05:00 |
Mike Gerwitz
|
ecd46382f3
|
Added brief mention and example of interfaces to README
|
2011-03-03 19:47:48 -05:00 |
Mike Gerwitz
|
032d1956a6
|
Altered README to reflect recent 'natural definition' addition
|
2011-03-03 19:45:03 -05:00 |
Mike Gerwitz
|
d23ae6210c
|
Initial implementation of natural class definition by invoking class module
|
2011-03-03 19:43:20 -05:00 |
Mike Gerwitz
|
15ac62d063
|
Updated TODO for naming
|
2011-03-03 19:11:00 -05:00 |
Mike Gerwitz
|
3f915d3644
|
The interface module may now be invoked, providing a more natural looking means of declaring interfaces
|
2011-03-03 19:08:24 -05:00 |
Mike Gerwitz
|
4987856a46
|
Combine process now wraps using module rather than only exports
- This will allow us to overwrite the 'exports' object
|
2011-03-03 14:14:10 -05:00 |
Mike Gerwitz
|
27e3eb9370
|
Added visibility mention to README
|
2011-03-02 23:48:55 -05:00 |
Mike Gerwitz
|
e239352fc0
|
Resolved bug that was causing the system to think that Object prototype members were part of the abstract member list when attempting to define a method with the same name
|
2011-03-01 12:11:36 -05:00 |
Mike Gerwitz
|
e3561a492f
|
Modified interface property message to be a bit more helpful in a likely common scenerio
|
2011-03-01 09:17:24 -05:00 |
Mike Gerwitz
|
8c7ad787c8
|
Abstract methods list is no longer public
|
2011-01-25 00:24:50 -05:00 |
Mike Gerwitz
|
fb5d541ea3
|
Removed old console.log
|
2011-01-25 00:23:56 -05:00 |
Mike Gerwitz
|
fa8cddea07
|
Meta now uses deep cloning
|
2011-01-25 00:19:48 -05:00 |
Mike Gerwitz
|
881edc0cc6
|
Preparing to remove abstractMethods from public prototype; now uses hash for performance since it no longer needs to be referenced cleanly externally
- It will be later referenced via reflection
|
2011-01-25 00:13:47 -05:00 |
Mike Gerwitz
|
069ef6717f
|
Removed direct reference to abstractMethods from README
|
2011-01-24 23:59:24 -05:00 |
Mike Gerwitz
|
194aa02402
|
{new,} TypeError
|
2011-01-24 23:57:19 -05:00 |
Mike Gerwitz
|
188ad2f4eb
|
Getters/setters are not supported within interface definitions
|
2011-01-24 23:56:54 -05:00 |
Mike Gerwitz
|
c7b262b271
|
Concrete methods cannot be overridden by abstract methods
|
2011-01-24 23:52:06 -05:00 |
Mike Gerwitz
|
37e5b1d94d
|
util.propCopy() no longer needed
|
2011-01-24 23:38:27 -05:00 |
Mike Gerwitz
|
70f5d09c34
|
Interface now uses propParse and member builders
|
2011-01-24 23:35:45 -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
|
2a54662716
|
Added getter/setter keywords to propParse
|
2011-01-24 23:27:55 -05:00 |
Mike Gerwitz
|
5a3b401647
|
Began moving abstract logic out of propCopy
|
2011-01-24 20:58:58 -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
|
906e468cdf
|
Refactored test logic that will be shared between multiple members into inc-member_builder-common.js to reduce code duplication
|
2011-01-21 20:46:24 -05:00 |
Mike Gerwitz
|
94d6fb1655
|
Added params to member_builder.initMembers() docblock
|
2011-01-21 00:09:26 -05:00 |
Mike Gerwitz
|
f55def4f06
|
Preparing class to use member_builder
|
2011-01-21 00:03:41 -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
|
b34e0b45f6
|
Property member builder tests now use object and deepEqual() to ensure that property is copied as intended
|
2011-01-20 22:22:12 -05:00 |
Mike Gerwitz
|
f25ae7cb43
|
Made property member builder tests more specific to ensure that properties are not copied to multiple prototypes
|
2011-01-20 22:19:06 -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
|
9a5fe96c3e
|
Result of buildProp() in tests unneeded
|
2011-01-20 21:53:18 -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 |