Michael Ficarra
a2c0106b3f
fixes #3363 : modulo operator evaluation order
2014-02-08 20:56:34 -06:00
Demian Ferreiro
0ad30e9b3f
Fix #3361 , make %% coerce right operand only once
...
Force coercion of right operand once before doing arithmetic with it in the `__modulo` utility function.
2014-02-08 13:24:39 -03:00
Simon Lydell
4bbd63c883
Make patched stack traces’ prelude consistent with V8
...
In V8, the `stack` property of errors contains a prelude and then the
stack trace. The contents of the prelude depends on whether the error
has a message or not.
If the error has _not_ got a message, the prelude contains the name of the
error and a newline.
If the error _has_ got a message, the prelude contains the name of the
error, a colon, a space, the message and a newline.
In other words, the prelude consists of `error.toString() + "\n"`
Before, coffee-script’s patched stack traces worked exactly like that,
except that it _always_ added a colon and a space after the name of the
error.
This fix is important because it allows for easy and consistent
consumption of the stack trace only:
`stack = error.stack[error.toString().length..]`
2014-02-07 13:01:01 +01:00
Jeremy Ashkenas
570529f526
Fixing tests for browser.
2014-01-27 11:55:20 -05:00
xixixao
04b0b94a8c
Fixes chaining after inline implicit objects
2014-01-26 22:11:10 +00:00
Michael Ficarra
cc1b74f11b
Merge pull request #3329 from xixixao/issue3325
...
Fixes #3325 : implicit indendation error messages
2014-01-25 22:00:24 -08:00
xixixao
104b4666fe
Fix indendation error messages
2014-01-26 05:25:13 +00:00
xixixao
c2727d964c
Fix for declarations in object literals
2014-01-26 04:41:30 +00:00
Michael Ficarra
d687d52f9e
Merge pull request #2887 from epidemian/more-math-operators
...
Add new mathematical operators
2014-01-24 13:18:29 -08:00
Demian Ferreiro
6a43de789f
Simplify modulo tests
2014-01-24 17:55:50 -03:00
Demian Ferreiro
1288786fdc
Make modulo operator convert arguments to numbers
2014-01-24 16:08:39 -03:00
Demian Ferreiro
2b4421fca1
Merge branch 'master' into more-math-operators
...
Conflicts:
lib/coffee-script/grammar.js
lib/coffee-script/lexer.js
lib/coffee-script/nodes.js
lib/coffee-script/parser.js
test/regexps.coffee
2014-01-24 15:40:28 -03:00
xixixao
bd6b4142fe
Fix expansion in destructuring inside comprehensions
2014-01-24 18:20:45 +00:00
xixixao
369e0545c0
Added expansion to destructuring
2014-01-24 16:00:34 +00:00
xixixao
8b976acac1
Fixes #1871 , close implicit objects in implicit returns
2014-01-23 23:12:12 +00:00
Jeremy Ashkenas
b00962db1a
Merge pull request #3322 from xixixao/issue1099
...
Fix #1099 , remove in empty array optimization
2014-01-23 07:16:00 -08:00
xixixao
26dcf025f4
Remove in empty array optimization
2014-01-23 15:09:25 +00:00
Jeremy Ashkenas
d2f90d2236
Merge pull request #3320 from xixixao/issue1275
...
Fix #1275
2014-01-22 10:54:18 -08:00
xixixao
c3391e1dd8
Fix 1275
2014-01-22 18:33:44 +00:00
xixixao
f0463e9981
Improve error messages for generated tokens
2014-01-22 02:54:09 +00:00
xixixao
39cb8815f7
Fixed chaining semantics after outdent
2014-01-21 22:00:57 +00:00
Michael Ficarra
21db08a23d
add missing implicit object literal test
...
ref michaelficarra/CoffeeScriptRedux#266 and 670a1f5f78 (diff-2)
2014-01-12 11:16:27 -06:00
xixixao
d7862647d9
Fix multiple postfix conditionals
2013-12-17 03:31:19 +01:00
Marc Häfner
26200f4640
Improve HEREDOC regexp
...
* Exclude trailing blank line from the match group
* Fix backslash handling
2013-11-28 16:46:00 +01:00
Marc Häfner
13f205404c
Merge pull request #3261 from xixixao/issue1273
...
Fix #1273 , Handle backslashes at the end of heredocs
2013-11-28 07:32:20 -08:00
xixixao
a61b6ee925
Fixed leading whitespace before interpolation in simple strings
2013-11-27 20:29:45 +00:00
xixixao
b11d956d53
Added compilation regression test
2013-11-27 12:58:14 +00:00
xixixao
ee9febe399
Handle nested calls and function oneliners when chaining
2013-11-27 04:57:44 +00:00
xixixao
15a70f863c
Implemented method call chaining
2013-11-27 03:41:52 +00:00
xixixao
42aa8d256c
Handle backslashes at the end of heredocs
2013-11-26 19:29:13 +00:00
Marc Häfner
873ed071d4
Fixes #3259 -- Use placeholders when adding params to scope
...
Don't register nested variables of complex parameters as parameters of the compiled function. Use the computed placeholder name instead.
2013-11-26 14:23:20 +01:00
xixixao
35d327a304
Escape newlines in heredocs with backslashes
2013-11-24 18:37:11 +00:00
xixixao
130899a39f
Fix multiple escaped backslashes in literal strings
2013-11-19 23:44:39 +00:00
Jeremy Ashkenas
6847400ccb
Merge pull request #3246 from xixixao/issue3229
...
Implements #3229 - Changed multiline string literals
2013-11-18 16:42:10 -08:00
xixixao
1102567b0c
Handle escaped backslashes
2013-11-19 00:04:17 +00:00
xixixao
8c6647849b
Don't rely on multiline in other tests
2013-11-18 16:26:48 +00:00
xixixao
de42ad0e1c
More test cases
2013-11-18 15:25:11 +00:00
xixixao
efe8c68c75
Changed multiline string literals
2013-11-18 04:32:15 +00:00
Marc Häfner
592aa33577
Fixes #2367 -- super in for-loop
2013-11-15 06:35:04 +01:00
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
Marc Häfner
fa76e2dd21
Escapable linebreaks in heregexes
2013-10-24 00:36:46 +02:00
Marc Häfner
91ac3fa031
Escaped whitespace and slashes in Heregexes
...
* Resolves #3059 : Don't remove escaped whitespace.
* Fixes #2238 : Prevent escaping slashes that are already escaped.
* Fix detection of end of heregex with escaped slashes.
2013-10-22 18:08:17 +02:00
Jeremy Ashkenas
351c875576
merged in stricter noncallables
2013-10-20 18:49:30 -03:00
Marc Häfner
4cc2c305a4
Fixes #2181 -- conditional assignment as subexpression
...
* Parenthesize compilation of `||=` and `&&=` (when needed).
* Fix variable caching for `?=`
2013-10-20 22:59:01 +02:00
Jeremy Ashkenas
d5a25d138d
Fixes #3089 -- don't mutate options passed in to compile()
2013-10-20 16:21:06 -03:00
Jeremy Ashkenas
a7ecd80c92
Merge pull request #3096 from marchaefner/issue2994
...
Disallow single-line `IF expr ELSE` without `THEN`
2013-10-20 12:13:39 -07:00
Stephan Jorek
89f5f9d59d
added more block-comment related tests for single-line block-comments and jsdoc-like @doctags-comments.
2013-09-17 18:09:15 +02:00