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
|
c29d3a15d7
|
Corrected line over 80 character mark
|
2010-12-28 13:21:48 -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 |
Mike Gerwitz
|
ac6fb40c21
|
IE does not like 'item' as a var name
|
2010-12-28 09:04:27 -05:00 |
Mike Gerwitz
|
2325bd9a8f
|
Resolved getter/setter test issues for browsers that do not support the functionality
- __define{Getter,Setter}__ had to be used rather than object notation due to syntax errors in older browsers
|
2010-12-28 09:02:23 -05:00 |
Mike Gerwitz
|
3347b8f6d5
|
Added ease-full.js, which includes tests to be run client-side (initial implementation; may be buggy)
|
2010-12-28 00:23:13 -05:00 |
Mike Gerwitz
|
828a366f29
|
Renamed prop_parse.{parse => parseKeywords}
|
2010-12-27 23:12:37 -05:00 |
Mike Gerwitz
|
1b708bac63
|
Added property keyword parser tests (was previously encapsulated)
|
2010-12-27 23:04:55 -05:00 |
Mike Gerwitz
|
1364d5967f
|
Abstract methods must contain a parameter list as an array
|
2010-12-27 22:30:28 -05:00 |
Mike Gerwitz
|
28cf2d0e2b
|
Moved util abstract method tests into their own test case
|
2010-12-27 22:24:41 -05:00 |
Mike Gerwitz
|
69391f9b48
|
Finished correcting assertion tests with new implementation
|
2010-12-27 22:20:29 -05:00 |
Mike Gerwitz
|
e789e58000
|
Removed Class.abstractMethod in favor of property keyword
|
2010-12-27 22:11:37 -05:00 |
Mike Gerwitz
|
9666a5f80f
|
Began adding property keyword parsing (concept)
|
2010-12-27 20:49:59 -05:00 |
Mike Gerwitz
|
3ef2a28e24
|
Merge branch 'master' of github.com:mikegerwitz/easejs
|
2010-12-23 15:59:57 -05:00 |
Mike Gerwitz
|
f58586fc94
|
Added tests to ensure constructor is properly applied to subtypes
|
2010-12-23 15:57:45 -05:00 |
Mike Gerwitz
|
98fd1e7c7c
|
All tests now using common.require() to prepare for client-side testing
|
2010-12-21 23:25:12 -05:00 |
Mike Gerwitz
|
a3cf31aa40
|
Tests now explicitly specify relative path to tested module
- Certain modules otherwise have naming conflicts (e.g. util in node.js is loaded instead)
|
2010-12-21 22:51:42 -05:00 |
Mike Gerwitz
|
445fc936a2
|
Added basic test for combined file (does not yet test functionality)
|
2010-12-20 22:49:52 -05:00 |
Mike Gerwitz
|
8b8c7e8533
|
separated rmtrail function into its own tool and added test
|
2010-12-20 22:19:18 -05:00 |
Mike Gerwitz
|
3ffb150207
|
Tests for util.defineSecureProp() (had accidently omitted from previous commit)
|
2010-12-20 19:13:27 -05:00 |
Mike Gerwitz
|
600e389b40
|
Refactored abstract method logic out of util.propCopy() into class extend()
|
2010-12-19 00:11:39 -05:00 |
Mike Gerwitz
|
2c49e9719f
|
util.propParse() now ignores instance prototype properties
|
2010-12-18 07:07:27 -05:00 |
Mike Gerwitz
|
53a62742c5
|
Added another subtype to test case to ensure parent property intialization of class instances is recursive
|
2010-12-17 00:01:22 -05:00 |
Mike Gerwitz
|
ec27eb2286
|
Added index to propCopy() performDefault test message
|
2010-12-16 23:57:41 -05:00 |
Mike Gerwitz
|
a06d9a7204
|
Ensured __initProps() is treated as a reserved method and cannot be declared within Classes
|
2010-12-16 23:55:56 -05:00 |
Mike Gerwitz
|
6b6ffe0134
|
propCopy() parser function overrides can now invoke default functionality
|
2010-12-16 23:49:52 -05:00 |
Mike Gerwitz
|
591434b82f
|
[*] Previous commit (property cloning per instance) now applied to subtypes as well
|
2010-12-16 23:37:18 -05:00 |
Mike Gerwitz
|
fe853b505b
|
[*] Properties are no longer shared between class instances
- Properties were previously shared on the prototype level, acting as though they were static class properties, which can cause some nasty bugs
|
2010-12-16 23:18:30 -05:00 |
Mike Gerwitz
|
6efaba7fc5
|
Added util.clone(); does not yet support deep cloning
|
2010-12-16 23:15:42 -05:00 |
Mike Gerwitz
|
a2c894b6bb
|
Added ability to override propCopy() parser functions
|
2010-12-16 21:11:07 -05:00 |
Mike Gerwitz
|
5126c71a2d
|
Using TypeError instead of Error for property type inconsistiencies
|
2010-12-10 00:00:47 -05:00 |
Mike Gerwitz
|
25dc7e031e
|
Ensured properties cannot be overridden with methods
|
2010-12-07 20:24:51 -05:00 |
Mike Gerwitz
|
eced0a7e91
|
Both concrete and abstract methods now use the same callback in propParse()
- Now uses an is_abstract parameter
- Intended to reduce clutter and duplicate code
|
2010-12-07 00:46:50 -05:00 |
Mike Gerwitz
|
994b8e16fa
|
[1 failing test] Added support for 'each' in propParse()
|
2010-12-07 00:39:25 -05:00 |
Mike Gerwitz
|
fd2b3ccc6d
|
Added support for getters/setters in propParse()
|
2010-12-05 20:50:13 -05:00 |
Mike Gerwitz
|
20b78ba73a
|
Minor formatting change in propParse test
|
2010-12-04 14:05:56 -05:00 |
Mike Gerwitz
|
6fd31a8e76
|
Added abstract method support to propParse()
|
2010-12-04 14:03:26 -05:00 |
Mike Gerwitz
|
4037cc1343
|
Began adding util.propParse() to simplify design (supports scalar, arr and obj props and concrete methods)
|
2010-12-04 13:59:06 -05:00 |
Mike Gerwitz
|
60025bd048
|
Added extend method to Interface
|
2010-12-01 23:27:31 -05:00 |
Mike Gerwitz
|
611ee9ab35
|
Added tests to assure that intefaces can be extended from other interfaces
|
2010-12-01 23:13:21 -05:00 |
Mike Gerwitz
|
0d45716a43
|
Added missing space to error string
|
2010-12-01 23:04:22 -05:00 |
Mike Gerwitz
|
84dcca35d2
|
Interface prototype contains defined methods
|
2010-12-01 23:01:20 -05:00 |
Mike Gerwitz
|
789c7f9b5e
|
Moved extend-related tests to their own file for interfaces in preparation for additional extend tests
|
2010-12-01 21:54:02 -05:00 |
Mike Gerwitz
|
3ebe82c0a5
|
Interface does not depend on Class
|
2010-12-01 21:46:36 -05:00 |
Mike Gerwitz
|
c910dafb76
|
Interfaces permit only abstract methods
|
2010-12-01 21:39:41 -05:00 |
Mike Gerwitz
|
2e930482d2
|
Abstract methods of subtypes overriding abstract methods must be compatiable with the previous definition
|
2010-12-01 21:34:57 -05:00 |
Mike Gerwitz
|
2e8097e21e
|
Altered abstract method declaration (using strings to represent arguments rather than a function)
|
2010-12-01 21:13:51 -05:00 |
Mike Gerwitz
|
837422c46f
|
Added util.isAbstractMethod
|
2010-12-01 21:00:15 -05:00 |
Mike Gerwitz
|
2edcb8a75e
|
Only methods are permitted within interface declarations
|
2010-12-01 19:38:30 -05:00 |