Mike Gerwitz
db84c6fc6e
Added virtual and override restrictions to getters/setters
2011-12-22 23:36:12 -05:00
Mike Gerwitz
9942ac9743
const getters/setters are unsupported (simply omit the setter)
2011-12-22 22:48:17 -05:00
Mike Gerwitz
4ada84e3b7
Abstract getters/setters are not yet supported
...
- Perhaps in future versions. The implementation details will not be ironed out before v0.1.0 and we can easily add it in the future without breaking BC. Getters/setters have not had too much attention thusfar in ease.js due to testing with systems that must work across many environments, including pre-ES5.
2011-12-22 22:46:02 -05:00
Mike Gerwitz
6295b83ec7
util.clone() primitive fix (broken in recent commit)
...
- null is considered to be type "object" by instanceof
2011-12-22 09:37:34 -05:00
Mike Gerwitz
021b67bbff
Whoops - abstract member param names may now contain underscores
2011-12-22 09:10:51 -05:00
Mike Gerwitz
a10cf82a12
Abstract member declaration parameter name restrictions now apply to all abstract member declarations, not just interfaces
2011-12-21 20:12:05 -05:00
Mike Gerwitz
50904390da
Interface members may now only contain arg names that are valid var names
...
- This should apply to all abstract definitions. This will be resolved in the next commit. I am tired.
2011-12-20 23:56:46 -05:00
Mike Gerwitz
e9cf630d0b
AbstractClass.implement().extend() will now properly preserve abstract flag on resulting class
...
- This is a bug fix. The resulting class was not declared abstract, which is a problem if the resulting class chose not to provide a concrete implementation for each of the abstract members.
2011-12-20 20:06:38 -05:00
Mike Gerwitz
2136ebedd5
Now properly handling extending from objects and properly throwing errors for scalars
2011-12-15 22:58:33 -05:00
Mike Gerwitz
d1b1d2691a
Fixed initial warnings provided by Closure Compiler
...
Getting ready for release means that we need to rest assured that everything is
operating as it should. Tests do an excellent job at aiding in this, but they
cannot cover everything. For example, a simple missing comma in a variable
declaration list could have terrible, global consequences.
2011-12-10 11:18:41 -05:00
Mike Gerwitz
e0254f6441
Removed invalid @package tags
...
Not a valid tag in jsdoc
2011-12-06 20:19:31 -05:00
Mike Gerwitz
58f2e3afc4
Made necessary changes to tests to prevent Closure Compiler from optimizing them away, causing test failures
2011-12-06 18:28:16 -05:00
Mike Gerwitz
e385a9c8fb
MemberBuilderValidator tests now properly wrap certain functions (they were working, but let's be safe)
2011-12-06 18:27:20 -05:00
Mike Gerwitz
74dd239de0
Corrected errors/warnings as indicated by Google Closure compiler
2011-12-04 19:26:53 -05:00
Mike Gerwitz
e86ed63fd8
Fixed trailing comma issue in test
...
- Caused problems in IE6
- Comma stripping script did not catch it due to trailing comments
2011-12-04 13:06:28 -05:00
Mike Gerwitz
1a3b5f2893
Now using vm module in node instead of process.binding.Script (deprecated in newer versions of node)
2011-12-04 12:55:00 -05:00
Mike Gerwitz
27eea93d6f
Now setting mocked console in warn module for tests
...
- Replacing console broken in newer versions of node/v8
- Replacing console.warn/log works fine, but is a poor choice for testing
2011-12-04 12:54:56 -05:00
Mike Gerwitz
0f4ce6acc1
Warning test workaround for FF
...
- Note that warnings do work properly in practice in FF
2011-12-04 11:38:24 -05:00
Mike Gerwitz
f2e0bbc2f6
Outputting stack trace in browser tests if available
2011-12-03 15:51:53 -05:00
Mike Gerwitz
e41495c0d1
Added private member name conflict validations
2011-12-03 00:38:41 -05:00
Mike Gerwitz
ba28f0a753
Now implicitly adding abstract keyword for interface method declarations
2011-11-28 15:10:26 -05:00
Mike Gerwitz
2ef17cd297
IE uses empty string (rather than undefined) for unmatched regex groups
2011-11-20 20:37:59 -05:00
Mike Gerwitz
a33df4dcbe
[ #29 ] Refactored interface extend() test against non-interface into ExtendTest
2011-11-19 22:05:18 -05:00
Mike Gerwitz
4fe20762c8
'abstract' keyword no longer required for interface method declarations
...
- A warning is not yet being thrown for redundancy if the abstract keyword is
explicitly specified
2011-11-19 19:37:59 -05:00
Mike Gerwitz
91db43d21d
[ #29 ] Outputting newline and count every 60 tests
2011-11-19 14:15:31 -05:00
Mike Gerwitz
c605113412
[ #29 ] Refactored test-interface-extend into new test case format
...
- Preparing for minor changes
2011-11-19 14:09:59 -05:00
Mike Gerwitz
164b6a925b
[ #29 ] Added @each() support to test cases
...
- A little sloppy, but it gets the job done
2011-11-19 14:09:26 -05:00
Mike Gerwitz
cef0c0146b
[ #29 ] Refactored test-interface.js into new test case format
2011-11-19 12:39:45 -05:00
Mike Gerwitz
4e49282515
Fixed bug causing invocation error when accessing undefined static members on a non-class base
2011-11-19 00:10:30 -05:00
Mike Gerwitz
94419742c0
Resolved IE8 test failures
...
- Additional checks for its buggy defineProperty(), etc implementation
2011-11-18 08:57:37 -05:00
Mike Gerwitz
8e079129f3
ClassBuilder.isInstanceOf() will no longer throw errors when given undefined for either argument
...
- Yes, this is just quickly adding a test to a pre-existing, terrible format.
This will be refactored with the rest of the test case.
2011-11-15 22:23:00 -05:00
Mike Gerwitz
c77d989b63
Prefixing warning output with 'Warning: '
2011-11-05 12:10:20 -04:00
Mike Gerwitz
8bcd55dbbb
MemberBuilderValidator will now throw a warning if 'override' keyword is used without a super method
2011-11-05 11:58:12 -04:00
Mike Gerwitz
1fa92d44a1
[ #25 ] Added Getter/Setter validator call tests for MemberBuilder
2011-11-05 09:40:58 -04:00
Mike Gerwitz
1332da78a2
[ #29 ] Added test skipping support to test case
2011-11-05 09:38:57 -04:00
Mike Gerwitz
cb6c4af763
[ #25 ] Refactored common MemberBuilder validator call assertion logic into a common module
2011-11-05 08:52:19 -04:00
Mike Gerwitz
e809c10dfe
[ #25 ] Added MemberBuilder/PropTest for validator call
2011-11-04 23:08:41 -04:00
Mike Gerwitz
fda002d252
[ #25 ] Added tests to ensure proper data is passed to validateMethod()
2011-11-03 23:20:45 -04:00
Mike Gerwitz
6fd7ae8953
[ #25 ] Tests with no assertions will be marked incomplete
2011-11-03 22:25:00 -04:00
Mike Gerwitz
705e228842
[ #25 ] Added suite runner
...
- Getting closer to nice clean testing
2011-11-03 21:23:40 -04:00
Mike Gerwitz
4e2af2333d
[ #25 ] Now injecting MemberBuilderValidator into MemberBuilder
2011-11-02 23:28:23 -04:00
Mike Gerwitz
3912f2d369
[ #25 ] Began refactoring test-class_builder-static into new test case system
2011-11-02 23:23:13 -04:00
Mike Gerwitz
79d0c4a62c
[ #25 ] Began moving test-class-implement over to new test case system
2011-11-02 22:32:45 -04:00
Mike Gerwitz
f15fa03a3b
[ #25 ] Began moving test-class-visibility over to new test case style
2011-11-02 22:04:53 -04:00
Mike Gerwitz
48dbfea990
[ #25 ] Began moving test-class_builder-visibility over to new test case format
2011-11-02 21:37:28 -04:00
Mike Gerwitz
de78a472f0
[ #25 ] MemberBuilder/MethodTest - removed unnecessary test
2011-11-02 19:12:15 -04:00
Mike Gerwitz
110d937838
[ #25 ] Began converting test-class_builder-const to test case
...
- Not yet renaming, as the conversion is not yet complete
2011-11-02 19:11:12 -04:00
Mike Gerwitz
a0ba2feb33
[ #25 ] Removed transfered tests from test-class_builder-const
2011-10-30 14:22:17 -04:00
Mike Gerwitz
b063a91e40
[ #25 ] Added visibility de-escalation and escalation tests to MemberBuilderValidator for getters/setters
2011-10-30 12:06:09 -04:00
Mike Gerwitz
08cb663833
[ #25 ] Refactored quickVisChangeTest to share code between each of the member test cases
2011-10-29 10:08:08 -04:00