Marc Häfner
aea0f2533b
Fixes #3232 -- Tag all class properties static
...
(and remove duplicate `context` assigment)
2013-11-15 03:44:26 +01:00
Marc Häfner
138c25fe5f
Cleanup and extend METHOD_DEF
...
* Fixes #2949 : Detect reserved names (not only for instance methods)
* Don't assign names which might result in incorrect `super` calls
2013-11-12 16:53:09 +01:00
Marc Häfner
1df8abf1cb
Refactor closure compilation
...
* Break up `Closure` and merge `Closure.wrap` into `Base.compileClosure`
* Construct class closure directly in `Class.compileNode`
* Reuse `isLiteralArguments` in `Range.compileArray`
* Move all helpers to bottom of file
* Add test for #3063
2013-10-31 23:25:11 +01:00
Marc Häfner
9ba1d41ec8
Fix: __extends helper above directive prologue
2013-10-26 06:54:54 +02:00
Jeremy Ashkenas
0cadcdc097
Fix regression with executable class bodies and prototypal attachment.
2013-04-06 09:31:24 +08:00
Jeremy Ashkenas
8f7f3627e0
Fixes #2796 , by adding a test for it.
2013-03-07 23:13:22 +13:00
Jeremy Ashkenas
8b134cf348
Add an additonal test, courtesy @matehat
2013-03-07 23:10:39 +13:00
Jeremy Ashkenas
67de35ff29
Fixes #2781 , fixes #2782 . Reverting to old method of instance method binding.
2013-03-07 23:09:32 +13:00
Jeremy Ashkenas
903e9c994c
Fixes #2773 -- tricky dependency ordering when overriding bound functions.
2013-03-05 15:35:02 +13:00
Jeremy Ashkenas
cf11a570e9
Fixes #2489 , fixes #1819 , fixes #1821 -- remove the __bind helper.
2013-03-04 23:11:38 +13:00
Jeremy Ashkenas
9fe0e711d6
Fixes #2502 -- improper compilation with parenthesized inner value of instance properties in a class body.
2013-03-04 22:26:55 +13:00
Jeremy Ashkenas
6b79af2b7c
Fixes #2721 , super outside of classes with extends for instance methods.
2013-03-01 13:17:07 +13:00
Demian Ferreiro
4469d062e1
Add a couple of tests to document the behaviour of other typed constructors
2013-02-28 10:37:47 -03:00
Demian Ferreiro
bf70b4660e
Revert #2599
2013-02-28 10:37:30 -03:00
Troels Nielsen
1666716c31
Improve the handling of implicit object and implicit call combinations
...
by handling them together.
2013-02-27 08:15:38 +01:00
Demian Ferreiro
dcdfe9bc34
Fix indentation on test
2013-02-25 14:15:24 -03:00
Jeremy Ashkenas
78891a0ccc
Merging in @epedemian's fix for #2359 -- disallow other-typed constructors
2013-02-01 22:30:22 +11:00
Jeremy Ashkenas
82aeb70380
Fixes #2630 -- Class bodies shouldn't be able to reference arguments.
2013-01-06 19:08:32 -10:00
Demian Ferreiro
52b0f76eb2
Prevent constructors from returning values
2012-10-28 08:55:48 -03:00
Demian Ferreiro
e46b129c4f
Remove return statement on auto-generated constructors
2012-10-28 08:55:02 -03:00
Michael Ficarra
4043124135
tests for fix to #2052 , f3a1f46679
2012-04-11 18:35:51 -04:00
Michael Ficarra
e207c983c1
cleaned up trailing whitespace; merging @geraldalewis's #2033
2012-01-16 15:50:09 -05:00
Gerald Lewis
ee9311c025
#1534 class then "use strict": modified strict error condition
2012-01-16 14:09:06 -05:00
Gerald Lewis
2ec4c38433
#1534 class then "use strict": multiple directives support
2012-01-14 15:07:32 -05:00
Gerald Lewis
fd1fa7d551
#1534 class then "use strict": herecomments fix
2012-01-13 13:59:24 -05:00
Gerald Lewis
80677a9d2b
#1534 class then "use strict" tests
2012-01-12 18:34:50 -05:00
Jeremy Ashkenas
8dfec65034
Fixes #1980
2011-12-27 16:54:14 -08:00
Jeremy Ashkenas
4a0e8139ea
Merge pull request #1970 from michaelficarra/issue1966
...
fixes #1966 : external constructors should produce their return value
2011-12-27 09:33:56 -08:00
Michael Ficarra
46b34d4b43
whitespace cleanup
2011-12-24 07:04:34 -05:00
Michael Ficarra
080ed2e8dd
fixes #1966 : external constructors should produce their return value
2011-12-24 06:51:14 -05:00
Jeremy Ashkenas
1018c51359
Fixes #494 : Forcing named classes in CoffeeScript (named functions) ... even in IE.
2011-12-18 20:00:09 -05:00
Jeremy Ashkenas
121009dec4
Fixes #1813
2011-12-15 16:03:01 -05:00
Jeremy Ashkenas
af0ee70ea3
Fixes #1903
2011-12-15 12:29:03 -05:00
Jeremy Ashkenas
b0948f81dd
Fixes #1876
2011-12-14 12:17:21 -05:00
Jeremy Ashkenas
b50315d8a0
Adding a more comprehensive test case for the previous commit.
2011-12-14 11:06:01 -05:00
Jeremy Ashkenas
85286b8ca5
Fixes #1842
2011-12-14 11:02:10 -05:00
Aseem Kishore
0b3029dd3f
Add test for static super calls.
...
Tests jashkenas/coffee-script#1598 . Fails currently as expected.
2011-08-12 15:10:19 -07:00
Michael Ficarra
c3fe29455b
finishing up fix for #1009 : class @do; it's a little bit ugly, but it
...
makes sense to do it this way
2011-08-11 01:52:10 -04:00
Michael Ficarra
7cf5988099
allowing classes to extend expressions; fixes #1482
2011-08-07 05:02:01 -04:00
Michael Ficarra
be4685589a
fixes #1009 : classes with reserved words as determined names
2011-08-07 01:48:27 -04:00
Gerald Lewis
0e0d625adb
test for #1464 ... bound class methods now keep context
2011-08-04 13:54:26 -04:00
Jeremy Ashkenas
1fb34e42a6
Revert "fixed condext during construction of bound functions; now using native"
...
This reverts commit 8d6e33c2cf .
2011-05-28 18:58:48 -04:00
Michael Ficarra
8d6e33c2cf
fixed condext during construction of bound functions; now using native
...
Function::bind when it is available. related: #1363
2011-05-27 18:03:57 -04:00
Michael Ficarra
085874d5f3
hopefully the last enhancement for my #1380 fix
2011-05-25 12:57:45 -04:00
Michael Ficarra
8e5eff5e1e
test for #1380
2011-05-25 03:22:06 -04:00
Michael Ficarra
e64fa71185
fixes #1372 : bound class methods with reserved names
2011-05-24 16:49:45 -04:00
Jeremy Ashkenas
a8a581acae
Never return from a constructor.
2011-05-10 10:03:22 -04:00
Jeremy Ashkenas
6d6e07604e
Fixing external constructors / order of execution for once and for all ... knock on wood.
2011-05-10 09:24:20 -04:00
Michael Ficarra
f4b8e19c7f
adding another failing test case related to #1182
2011-05-08 17:16:45 -04:00
Michael Ficarra
4046fcf971
adding failing test case for #1182 execution order bug mentioned by
...
@satyr
2011-05-06 09:48:12 -04:00