Mike Gerwitz
1f661bebcd
Altered property keyword parser tests to be more easily recognizable
2011-01-17 20:41:04 -05:00
Mike Gerwitz
afc5d4668d
Abstract classes also have a more intuitive string representation
2011-01-17 20:22:30 -05:00
Mike Gerwitz
d19638be4f
Classes now return a more intuitive string representation
2011-01-17 20:20:39 -05:00
Mike Gerwitz
79be82e536
Added reflection and patterns to TODO
2011-01-11 22:15:30 -05:00
Mike Gerwitz
1b40451aad
Put class-implement tests into self-executing functions in testdox format to make them more easily recognized
...
- Eventually, I'd like for all the tests to be in this format
2011-01-11 19:03:30 -05:00
Mike Gerwitz
ab46e52a37
Updated README to reflect Interface implementation
2011-01-11 18:30:32 -05:00
Mike Gerwitz
7fb0f6a820
Classes now contain implement() method
2011-01-10 19:56:09 -05:00
Mike Gerwitz
ec9f24a926
Moved implement() into its own method, accepting destination object as the first parameter
2011-01-10 19:00:26 -05:00
Mike Gerwitz
fba94f2e0b
Added todo to profile propParse's use of fvoid vs if statements
2011-01-09 19:44:09 -05:00
Mike Gerwitz
7301ddbac2
[minor] formatting fix
2011-01-09 19:41:47 -05:00
Mike Gerwitz
185b1485b3
Added typing and preprocessing to TODO
2011-01-09 19:27:27 -05:00
Mike Gerwitz
e822bc8840
Combined test now testing for Interface export
2011-01-09 02:00:36 -05:00
Mike Gerwitz
8f60441067
Added deep cloning level for util.clone() to TODO
2011-01-09 01:52:24 -05:00
Mike Gerwitz
aa1d38b007
Added deep cloning for objects
2011-01-09 01:46:46 -05:00
Mike Gerwitz
49f10dfaee
Added assert.deepEqual() to TODO
2011-01-09 01:38:53 -05:00
Mike Gerwitz
0f905481bf
Added deep cloning for arrays
2011-01-09 01:38:40 -05:00
Mike Gerwitz
13fae953fd
Added Documentation to TODO
2011-01-09 01:04:35 -05:00
Mike Gerwitz
69b6d5df6b
Added basic property keywords to TODO
2011-01-09 00:58:49 -05:00
Mike Gerwitz
3e8dba2fdc
Added missing comma to variable list
2011-01-09 00:40:35 -05:00
Mike Gerwitz
56c13b757b
isInstanceOf() now works with interfaces
2011-01-04 00:37:54 -05:00
Mike Gerwitz
c3b00ab9b7
Encapsulating implemented list (can use isInstanceOf() or a future reflection API)
2011-01-03 23:41:45 -05:00
Mike Gerwitz
0b112dac51
Abstract method list is now updated for classes that implement interfaces
2011-01-03 23:25:27 -05:00
Mike Gerwitz
c12ac412cb
Class.{implements => implement} - like Class.extend(), we're looking for a verb
2010-12-30 09:54:53 -05:00
Mike Gerwitz
5b3ecf853b
Exposed Interface
2010-12-30 09:24:52 -05:00
Mike Gerwitz
d5d6082bfb
Interface methods are now copied to the class prototype (basic implementation - no deep copy for interface subtypes yet)
2010-12-29 23:34:12 -05:00
Mike Gerwitz
459d5e967b
Classes now store implemented interfaces in a list (does not yet import methods)
2010-12-29 23:33:30 -05:00
Mike Gerwitz
9ef73195c5
[minor] formatting fix
2010-12-29 22:51:29 -05:00
Mike Gerwitz
ca71fc6296
Remove accidental attach of isInstanceOf() to Class
2010-12-29 22:45:47 -05:00
Mike Gerwitz
80b0732be1
Interfaces cannot be instantiated
2010-12-29 22:40:23 -05:00
Mike Gerwitz
b357293890
Classes now tested using isInstanceOf()
2010-12-29 21:45:33 -05:00
Mike Gerwitz
76969201fb
Added isA() as an alias for isInstanceOf()
2010-12-29 21:37:11 -05:00
Mike Gerwitz
6a24f2ad13
Added isInstanceOf() partially applied function to class instances
2010-12-29 21:32:16 -05:00
Mike Gerwitz
83cecb5fdc
Instantiating test object only once
2010-12-29 21:18:03 -05:00
Mike Gerwitz
96909732db
Began adding isInstanceOf, starting with prototype chain checks
2010-12-29 21:13:21 -05:00
Mike Gerwitz
0103df3e71
Fixed self-invoking constructor issue in IE
2010-12-29 09:43:00 -05:00
Mike Gerwitz
38a6a4ee6a
Added missing semi-colons that would otherwise be inserted via semicolon insertion
2010-12-28 22:10:12 -05:00
Mike Gerwitz
789f2390af
All functions are now camelCase
2010-12-28 22:08:30 -05:00
Mike Gerwitz
004ccfa05b
Interfaces cannot inherit from Classes
2010-12-28 21:56:55 -05:00
Mike Gerwitz
c9d0e027fa
Added isClass() and isClassInstance() methods
2010-12-28 20:58:42 -05:00
Mike Gerwitz
928a0ea297
Removed Interface.abstractMethod() in favor of 'abstract' keyword
2010-12-28 20:13:50 -05:00
Mike Gerwitz
44186068b4
Class constructors are now self-invoking
...
- Permits omitting 'new' keyword, which is a style preferred by some (such as Crockford)
- It's very difficult to use apply() with the 'new' keyword - this method permits a simple way of passing an argument list to the constructor
2010-12-28 19:05:53 -05:00
Mike Gerwitz
76423fc4ea
abstractMethod() no longer used; removed reference from README in reserved words section
2010-12-28 17:44:33 -05:00
Mike Gerwitz
1fc791fa31
Altered secure property test to work properly in IE8, which falls back due to its incomplete implementation of Object.defineProperty()
2010-12-28 13:45:33 -05:00
Mike Gerwitz
7b69a09a5a
Altered browser-test.html failure message
2010-12-28 13:37:53 -05:00
Mike Gerwitz
729d7083da
Added function to prefix failed client-side assertions with 'Assertion failed: '
2010-12-28 13:26:04 -05:00
Mike Gerwitz
c29d3a15d7
Corrected line over 80 character mark
2010-12-28 13:21:48 -05:00
Mike Gerwitz
0ea6df4c9e
Added browser-test.html
2010-12-28 13:21:41 -05:00
Mike Gerwitz
34af8eec95
Moved @license (and changed to @preserved) so Closure Compiler would properly retain the block
2010-12-28 10:36:39 -05:00
Mike Gerwitz
dce46bb555
Tests will not attempt to use Object.isFrozen() unless defined
2010-12-28 09:14:54 -05:00
Mike Gerwitz
665b11e116
Removed forEach from tests to support engines that have not yet implemented that method (new in ES5)
2010-12-28 09:14:35 -05:00