Permalink
...
Comparing changes
Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Choose a Base Repository
jashkenas/coffeescript
CDR2003/coffee-script-lua
CreamCoderz/coffee-script
Crylock/coffee-script
GeoffreyBooth/coffeescript
Gregg/coffee-script
JulianBirch/coffee-script-1
JustinTulloss/coffee-script
MichaelBlume/coffee-script
NightMigera/coffeescript
PandaWood/coffee-script
ProximaMonkey/coffee-script
Remcoman/coffee-script
RicardoSaracino/coffee-script
SE7ENSKY/matescript
STRd6/coffee-script
ShawnFumo/coffee-script
StanAngeloff/coffee-script
Xepo/coffee-script
abi/coffee-script
agnoster/coffee-script
ahjohannessen/coffee-script
akiellor/coffee-script
alanning/coffee-script
allanberger/coffee-script
almost/coffee-script
alubbe/coffee-script
andrehjr/coffee-script
andrewschaaf/coffee-script
andreypopp/coffee-script
apanda/coffee-script
baoshitang/coffee-script
barberboy/coffee-script
benatkin/coffee-script
benbria/coffee-script
benekastah/coffee-script
bjouhier/coffee-script
blahutka/coffee-script
blossom/coffee-script
bolinfest/coffee-script
breckinloggins/coffee-script
carmelyne/contracts.coffee
chajath/coffee-script
charles-cai/coffee-script
charliesome/coffee-script
chetan51/coffee-script
chip/coffee-script
codelahoma/coffee-script
coffee-js/coffee-script
coffee-void/coffeescript
collin/coffee-script
danemorgridge/coffee-script
daveclarke/coffee-script
daveyoon/coffee-script
dbrans/coffee-script
deadprogram/coffee-script
devongovett/coffee-script
dget/coffee-script
disnet/contracts.coffee
dmohl/coffee-script
dohse/coffee-script
dqminh/coffee-script
drewlesueur/coffee-script
eventualbuddha/coffee-script
evilpie/coffee-script
excellentdrums/coffee-script
fitzgen/coffee-script
fizx/coffee-script
geraldalewis/coffee-script
germanocaldeira/coffee-script
gfodor/coffee-script
ghuntley/coffee-script
goodwink/coffee-script
gxela/coffee-script
hayeah/coffee-script
hbt/coffee-script
helixbass/copheescript
hleumas/coffee-script
holtwick/moccacino
hugs/coffee-script
ianthehenry/protoscript
ich/caffeine
janlelis/angular-coffee-script
jaredwy/coffee-script
jasonyandell/coffee-script
jawj/coffee-script
jbca/coffeescript
jiangmiao/toffee-script
jlstr/coffee-script
joelturnbull/coffee-script
johnsang/coffee-script
joliss/coffee-script
jondistad/coffee-script
joshprice/coffee-script
jstrachan/coffee-script
jugglinmike/irene-script
juilyoon/coffee-script
keichii/coffee-script
keithnorm/coffee-script
kewinwang/coffee-script
khaled/coffee-script
leeight/coffee-script
level1/coffee-script
lfendy/coffee-script
loganfsmyth/coffee-script
loopinfinito/coffeescript.com.br
lorensr/coffee-script
loveencounterflow/coffy-script
lukhnos/doubleshot
lynaghk/coffee-script
martco/coffee-script
maxtaco/coffee-script
mbbx6spp/coffee-script
mblinn/coffee-script
mehmeta/coffee-script
melcher/coffee-script
mental/coffee-script
mhart/coffee-script
michaelficarra/coffee-script
misfo/coffee-script
mizchi/coffee-script
mlinderm/coffee-script
mrlauer/coffee-script-monads
muratmeran/coffee-script
myang/coffee-script
nanqiu/coffee-script
neobine/coffee-script
netconstructor/coffee-script
nickjs/coffee-script
nihar/coffee-script
onilabs/coffee-script
paiq/blackcoffee
parkerl/coffee-script
paulmars/coffee-script
peick/coffee-script
pjaspers/coffee-script
plambert/coffee-script
poutyface/coffee-script
pschyska/coffee-script
ptoomey3/coffee-script
quangv/coffee-script
revence27/coffee-script
rkJun/coffee-script
robarondaz/coffee-script
robotlolita/coffee-script
rolftimmermans/coffee-script
rpl/coffee-script
runeb/coffee-script
rwaldron/coffee-script
rymohr/coffee-script
ryszard/coffee-script
samcday/coffee-script
sarang25491/coffee-script
satyr/coffee-script
seedjs/coffee-script
sequoiar/coffee-script
sgraham/coffee-script
shariefsk/coffee-script
shesek/coffee-script
shimaore/cake
siefkenj/gjscoffee-script
smhanov/coffee-script
soutaro/coffee-script
spaghetticode/coffee-script
sparecycles/coffee-script
spencerelliott/coffee-script
sstephenson/coffee-script
stephank/coffee-script
strangemonad/coffee-script
swistak/coffee-script
syg/heap.coffee
taku0/coffee-script
tanob/coffee-script
tglines/coffee-script
thdtjsdn/coffee-script
theIntuitionist/coffee-script
thedeeno/coffee-script
thejh/coffee-script
timruffles/coffee-script
tkpage/coffee-script
tlrobinson/coffee-script
tmishra/coffee-script
tobee/coffee-script
tomelam/coffee-script
tosh/coffee-script
tswicegood/coffee-script
ttilley/coffee-script
twilson63/coffee-script
up2u0609/coffee-script
vanviegen/coffee-script
vjpr/coffee-script
vol4ok/coffee-script
walski/coffee-script
wearefractal/yerbascript
willmoffat/coffee-script
xixixao/coffee-script
yihuang/coffee-script
zaach/coffee-script
zmthy/coffee-script
zot/coffee-script
Nothing to show
Choose a base branch
Choose a Head Repository
jashkenas/coffeescript
CDR2003/coffee-script-lua
CreamCoderz/coffee-script
Crylock/coffee-script
GeoffreyBooth/coffeescript
Gregg/coffee-script
JulianBirch/coffee-script-1
JustinTulloss/coffee-script
MichaelBlume/coffee-script
NightMigera/coffeescript
PandaWood/coffee-script
ProximaMonkey/coffee-script
Remcoman/coffee-script
RicardoSaracino/coffee-script
SE7ENSKY/matescript
STRd6/coffee-script
ShawnFumo/coffee-script
StanAngeloff/coffee-script
Xepo/coffee-script
abi/coffee-script
agnoster/coffee-script
ahjohannessen/coffee-script
akiellor/coffee-script
alanning/coffee-script
allanberger/coffee-script
almost/coffee-script
alubbe/coffee-script
andrehjr/coffee-script
andrewschaaf/coffee-script
andreypopp/coffee-script
apanda/coffee-script
baoshitang/coffee-script
barberboy/coffee-script
benatkin/coffee-script
benbria/coffee-script
benekastah/coffee-script
bjouhier/coffee-script
blahutka/coffee-script
blossom/coffee-script
bolinfest/coffee-script
breckinloggins/coffee-script
carmelyne/contracts.coffee
chajath/coffee-script
charles-cai/coffee-script
charliesome/coffee-script
chetan51/coffee-script
chip/coffee-script
codelahoma/coffee-script
coffee-js/coffee-script
coffee-void/coffeescript
collin/coffee-script
danemorgridge/coffee-script
daveclarke/coffee-script
daveyoon/coffee-script
dbrans/coffee-script
deadprogram/coffee-script
devongovett/coffee-script
dget/coffee-script
disnet/contracts.coffee
dmohl/coffee-script
dohse/coffee-script
dqminh/coffee-script
drewlesueur/coffee-script
eventualbuddha/coffee-script
evilpie/coffee-script
excellentdrums/coffee-script
fitzgen/coffee-script
fizx/coffee-script
geraldalewis/coffee-script
germanocaldeira/coffee-script
gfodor/coffee-script
ghuntley/coffee-script
goodwink/coffee-script
gxela/coffee-script
hayeah/coffee-script
hbt/coffee-script
helixbass/copheescript
hleumas/coffee-script
holtwick/moccacino
hugs/coffee-script
ianthehenry/protoscript
ich/caffeine
janlelis/angular-coffee-script
jaredwy/coffee-script
jasonyandell/coffee-script
jawj/coffee-script
jbca/coffeescript
jiangmiao/toffee-script
jlstr/coffee-script
joelturnbull/coffee-script
johnsang/coffee-script
joliss/coffee-script
jondistad/coffee-script
joshprice/coffee-script
jstrachan/coffee-script
jugglinmike/irene-script
juilyoon/coffee-script
keichii/coffee-script
keithnorm/coffee-script
kewinwang/coffee-script
khaled/coffee-script
leeight/coffee-script
level1/coffee-script
lfendy/coffee-script
loganfsmyth/coffee-script
loopinfinito/coffeescript.com.br
lorensr/coffee-script
loveencounterflow/coffy-script
lukhnos/doubleshot
lynaghk/coffee-script
martco/coffee-script
maxtaco/coffee-script
mbbx6spp/coffee-script
mblinn/coffee-script
mehmeta/coffee-script
melcher/coffee-script
mental/coffee-script
mhart/coffee-script
michaelficarra/coffee-script
misfo/coffee-script
mizchi/coffee-script
mlinderm/coffee-script
mrlauer/coffee-script-monads
muratmeran/coffee-script
myang/coffee-script
nanqiu/coffee-script
neobine/coffee-script
netconstructor/coffee-script
nickjs/coffee-script
nihar/coffee-script
onilabs/coffee-script
paiq/blackcoffee
parkerl/coffee-script
paulmars/coffee-script
peick/coffee-script
pjaspers/coffee-script
plambert/coffee-script
poutyface/coffee-script
pschyska/coffee-script
ptoomey3/coffee-script
quangv/coffee-script
revence27/coffee-script
rkJun/coffee-script
robarondaz/coffee-script
robotlolita/coffee-script
rolftimmermans/coffee-script
rpl/coffee-script
runeb/coffee-script
rwaldron/coffee-script
rymohr/coffee-script
ryszard/coffee-script
samcday/coffee-script
sarang25491/coffee-script
satyr/coffee-script
seedjs/coffee-script
sequoiar/coffee-script
sgraham/coffee-script
shariefsk/coffee-script
shesek/coffee-script
shimaore/cake
siefkenj/gjscoffee-script
smhanov/coffee-script
soutaro/coffee-script
spaghetticode/coffee-script
sparecycles/coffee-script
spencerelliott/coffee-script
sstephenson/coffee-script
stephank/coffee-script
strangemonad/coffee-script
swistak/coffee-script
syg/heap.coffee
taku0/coffee-script
tanob/coffee-script
tglines/coffee-script
thdtjsdn/coffee-script
theIntuitionist/coffee-script
thedeeno/coffee-script
thejh/coffee-script
timruffles/coffee-script
tkpage/coffee-script
tlrobinson/coffee-script
tmishra/coffee-script
tobee/coffee-script
tomelam/coffee-script
tosh/coffee-script
tswicegood/coffee-script
ttilley/coffee-script
twilson63/coffee-script
up2u0609/coffee-script
vanviegen/coffee-script
vjpr/coffee-script
vol4ok/coffee-script
walski/coffee-script
wearefractal/yerbascript
willmoffat/coffee-script
xixixao/coffee-script
yihuang/coffee-script
zaach/coffee-script
zmthy/coffee-script
zot/coffee-script
Nothing to show
Choose a head branch
7
contributors
Commits on May 21, 2015
|
|
ide |
Replace "instanceof Array" in transformer with "[object Array]" compa…
…rison Testing with `'[object Array]' is Object::toString.call element` allows arrays from another JS context to be properly handled. The specific use case here is to support jest, which sets up JS contexts using Node/io.js's "vm" module. This approach works in ES3 environments in contrast with ES5's `Array.isArray`. |
2087923
|
Commits on May 27, 2015
|
|
jashkenas |
correct release date
|
e339f5f
|
Commits on Jun 05, 2015
|
|
michaelficarra |
Merge pull request #3985 from ide/array-check
Replace "instanceof Array" in transformer with "[object Array]" comparison |
1f197fc
|
Commits on Jun 22, 2015
|
|
rvagg |
don't copy arguments or caller from require
causes an error in io.js where strict-mode is set on internal modules Fixes: #3810 |
75ae45e
|
|||
|
|
michaelficarra |
Merge pull request #4019 from rvagg/master
Don't copy arguments or caller from require |
342b395
|
Commits on Jul 08, 2015
|
|
yjerem |
Reset @seenFor in lexer before tokenizing
|
3d7d68a
|
|||
|
|
michaelficarra |
Merge pull request #4029 from yjerem/reset-seenfor
Reset @seenFor in lexer before tokenizing |
2d1a6fa
|
Commits on Aug 16, 2015
|
|
Bruno Bernardino |
Closes #4036: "Try catch" optimisation
Let me know if there's something I should be doing differently as this is my first contribution to coffeescript. I fixed the reported issue where a generated variable could clash with a user-defined one in a try/catch block. I added a test for a few scenarios with different variable names for a try/catch, to confirm the fix and avoid regressions. |
24e8f1c
|
|||
|
|
Bruno Bernardino |
Improved the tests and removed the hardcoded variable, according to s…
…uggestions. |
efdc672
|
|||
|
|
Bruno Bernardino |
Removing the unnecessary underscore now :)
|
93e4eea
|
|||
|
|
Bruno Bernardino |
Removing unnecessary assignment
|
cc98e99
|
|||
|
|
Bruno Bernardino |
Updated compile
|
beac56d
|
Commits on Aug 19, 2015
|
|
jashkenas |
Merge pull request #4059 from BrunoBernardino/hotfix/4036-try-variabl…
…e-improvement Closes #4036: "Try catch" optimisation |
617a932
|
Commits on Aug 22, 2015
|
|
lydell |
Fix #1192: Assignment starting with object literals
|
2eef667
|
|||
|
|
michaelficarra |
Merge pull request #4068 from lydell/issue-1192
Fix #1192: Assignment starting with object literals |
dc3e177
|
Commits on Aug 26, 2015
|
|
lydell |
Fix #4070: Improve error message for lone expansion
|
f588ecb
|
Commits on Aug 27, 2015
|
|
jashkenas |
Merge pull request #4071 from lydell/lone-expansion
Fix #4070: Improve error message for lone expansion |
66716cd
|
|||
|
|
lydell |
Implement ES2015-like destructuring defaults
This let's you do things like:
fullName = ({first = 'John', last = 'Doe'}) -> "#{first} #{last}"
Note: CoffeeScrits treats `undefined` and `null` the same, and that's true in
the case of destructuring defaults as well, as opposed to ES2015 which only uses
the default value if the target is `undefined`. A similar ES2015 difference
already exists for function parameter defaults. It is important for CoffeeScript
to be consistent with itself.
fullName2 = (first = 'John', last = 'Doe') -> "#{first} #{last}"
assert fullName('Bob', null) is fullName2(first: 'Bob', last: null)
Fixes #1558, #3288 and #4005. |
6d9553a
|
|||
|
|
jashkenas |
Merge pull request #4069 from lydell/destructuring-defaults
Implement ES2015-like destructuring defaults |
c0c13c1
|
Commits on Aug 28, 2015
|
|
lydell |
Fix #3926: Disallow implicit objects as parameter destructuring
|
2c4d437
|
Commits on Aug 29, 2015
|
|
lydell |
Document destructuring defaults
|
10aca2a
|
|||
|
|
michaelficarra |
Merge pull request #4074 from lydell/destructuring-defaults-docs
Document destructuring defaults |
ff9d511
|
Commits on Aug 30, 2015
|
|
lydell |
Improve the documentation site on smaller screens
"Smaller screens" means screens smaller than 820px wide. That's the smallest width that the current design looks good at. I tried to not change the current design in any way and to make as few changes as possible. This is what happens on smaller screens: - The navigation bar is no longer fixed to the viewport, but always at the top of the page. - The navigation bar is vertical rather than horizontal. - CoffeeScript code is above the compiled JavaScript rather than having them side by side. This allows for a larger text size, which is more compfortable to read, and no horizontal scrolling, which many find difficult to use. |
874628b
|
|||
|
|
lydell |
Remove unnecessary blank lines at EOF in examples
On less wide screens, where the CoffeeScript is above the JavaScript, those lines resulted in an unnecessarily high box of CoffeeScript code. |
5095e02
|
|||
|
|
lydell |
Git rid of the deprecated `<tt>` tag in the docs
Replaced with `<code>` tags. |
0872c3d
|
Commits on Sep 01, 2015
|
|
jashkenas |
Merge pull request #4075 from lydell/documentation-improvements
Documentation improvements |
56d75ba
|
|||
|
|
jashkenas |
Merge pull request #4073 from lydell/issue-3926
Fix #3926: Disallow implicit objects as parameter destructuring |
98dd1bf
|
Commits on Sep 03, 2015
|
|
lydell |
CoffeeScript 1.10.0
|
cea773e
|
|||
|
|
jashkenas |
Merge pull request #4079 from lydell/v1.10.0
CoffeeScript 1.10.0 |
f26d33d
|
Unified
Split
Showing
with
1,772 additions
and 1,398 deletions.
- +1 −1 bower.json
- +1 −1 documentation/coffee/aliases.js
- +1 −1 documentation/coffee/array_comprehensions.js
- +1 −1 documentation/coffee/block_comment.js
- +1 −1 documentation/coffee/cake_tasks.js
- +0 −2 documentation/coffee/chaining.coffee
- +1 −1 documentation/coffee/chaining.js
- +0 −4 documentation/coffee/classes.coffee
- +1 −1 documentation/coffee/classes.js
- +0 −2 documentation/coffee/comparisons.coffee
- +1 −1 documentation/coffee/comparisons.js
- +0 −3 documentation/coffee/conditionals.coffee
- +1 −1 documentation/coffee/conditionals.js
- +3 −4 documentation/coffee/constructor_destructuring.coffee
- +4 −2 documentation/coffee/constructor_destructuring.js
- +0 −6 documentation/coffee/default_args.coffee
- +1 −1 documentation/coffee/default_args.js
- +1 −1 documentation/coffee/do.js
- +0 −3 documentation/coffee/embedded.coffee
- +1 −1 documentation/coffee/embedded.js
- +0 −7 documentation/coffee/existence.coffee
- +1 −1 documentation/coffee/existence.js
- +0 −3 documentation/coffee/expansion.coffee
- +1 −1 documentation/coffee/expansion.js
- +1 −1 documentation/coffee/expressions.js
- +0 −2 documentation/coffee/expressions_assignment.coffee
- +1 −1 documentation/coffee/expressions_assignment.js
- +1 −1 documentation/coffee/expressions_comprehension.js
- +0 −1 documentation/coffee/expressions_try.coffee
- +4 −3 documentation/coffee/expressions_try.js
- +1 −1 documentation/coffee/fat_arrow.js
- +1 −1 documentation/coffee/functions.js
- +1 −1 documentation/coffee/generators.js
- +0 −1 documentation/coffee/heredocs.coffee
- +1 −1 documentation/coffee/heredocs.js
- +0 −2 documentation/coffee/heregexes.coffee
- +1 −1 documentation/coffee/heregexes.js
- +0 −4 documentation/coffee/interpolation.coffee
- +1 −1 documentation/coffee/interpolation.js
- +1 −1 documentation/coffee/modulo.js
- +0 −4 documentation/coffee/multiple_return_values.coffee
- +1 −1 documentation/coffee/multiple_return_values.js
- +1 −1 documentation/coffee/object_comprehensions.js
- +0 −3 documentation/coffee/object_extraction.coffee
- +1 −1 documentation/coffee/object_extraction.js
- +0 −2 documentation/coffee/objects_and_arrays.coffee
- +1 −1 documentation/coffee/objects_and_arrays.js
- +0 −2 documentation/coffee/objects_reserved.coffee
- +1 −1 documentation/coffee/objects_reserved.js
- +1 −1 documentation/coffee/overview.js
- +0 −5 documentation/coffee/parallel_assignment.coffee
- +1 −1 documentation/coffee/parallel_assignment.js
- +0 −6 documentation/coffee/patterns_and_splats.coffee
- +1 −1 documentation/coffee/patterns_and_splats.js
- +0 −1 documentation/coffee/prototypes.coffee
- +1 −1 documentation/coffee/prototypes.js
- +0 −1 documentation/coffee/range_comprehensions.coffee
- +1 −1 documentation/coffee/range_comprehensions.js
- +1 −1 documentation/coffee/scope.js
- +1 −1 documentation/coffee/slices.js
- +1 −1 documentation/coffee/soaks.js
- +0 −2 documentation/coffee/splats.coffee
- +1 −1 documentation/coffee/splats.js
- +0 −4 documentation/coffee/splices.coffee
- +1 −1 documentation/coffee/splices.js
- +0 −2 documentation/coffee/strings.coffee
- +1 −1 documentation/coffee/strings.js
- +1 −1 documentation/coffee/switch.js
- +1 −1 documentation/coffee/switch_with_no_expression.js
- +0 −1 documentation/coffee/try.coffee
- +4 −4 documentation/coffee/try.js
- +1 −1 documentation/coffee/while.js
- +46 −8 documentation/css/docs.css
- +3 −2 documentation/docs/coffee-script.html
- +15 −4 documentation/docs/grammar.html
- +1 −1 documentation/docs/helpers.html
- +1 −0 documentation/docs/lexer.html
- +282 −202 documentation/docs/nodes.html
- +348 −309 documentation/index.html.js
- +1 −1 documentation/js/aliases.js
- +1 −1 documentation/js/array_comprehensions.js
- +1 −1 documentation/js/block_comment.js
- +1 −1 documentation/js/cake_tasks.js
- +1 −1 documentation/js/chaining.js
- +1 −1 documentation/js/classes.js
- +1 −1 documentation/js/comparisons.js
- +1 −1 documentation/js/conditionals.js
- +4 −2 documentation/js/constructor_destructuring.js
- +1 −1 documentation/js/default_args.js
- +1 −1 documentation/js/do.js
- +1 −1 documentation/js/embedded.js
- +1 −1 documentation/js/existence.js
- +1 −1 documentation/js/expansion.js
- +1 −1 documentation/js/expressions.js
- +1 −1 documentation/js/expressions_assignment.js
- +1 −1 documentation/js/expressions_comprehension.js
- +4 −3 documentation/js/expressions_try.js
- +1 −1 documentation/js/fat_arrow.js
- +1 −1 documentation/js/functions.js
- +1 −1 documentation/js/generators.js
- +1 −1 documentation/js/heredocs.js
- +1 −1 documentation/js/heregexes.js
- +1 −1 documentation/js/interpolation.js
- +1 −1 documentation/js/modulo.js
- +1 −1 documentation/js/multiple_return_values.js
- +1 −1 documentation/js/object_comprehensions.js
- +1 −1 documentation/js/object_extraction.js
- +1 −1 documentation/js/objects_and_arrays.js
- +1 −1 documentation/js/objects_reserved.js
- +1 −1 documentation/js/overview.js
- +1 −1 documentation/js/parallel_assignment.js
- +1 −1 documentation/js/patterns_and_splats.js
- +1 −1 documentation/js/prototypes.js
- +1 −1 documentation/js/range_comprehensions.js
- +1 −1 documentation/js/scope.js
- +1 −1 documentation/js/slices.js
- +1 −1 documentation/js/soaks.js
- +1 −1 documentation/js/splats.js
- +1 −1 documentation/js/splices.js
- +1 −1 documentation/js/strings.js
- +1 −1 documentation/js/switch.js
- +1 −1 documentation/js/switch_with_no_expression.js
- +4 −4 documentation/js/try.js
- +1 −1 documentation/js/while.js
- +6 −6 extras/coffee-script.js
- +399 −421 index.html
- +1 −1 lib/coffee-script/browser.js
- +4 −4 lib/coffee-script/cake.js
- +9 −9 lib/coffee-script/coffee-script.js
- +28 −27 lib/coffee-script/command.js
- +17 −4 lib/coffee-script/grammar.js
- +2 −2 lib/coffee-script/helpers.js
- +1 −1 lib/coffee-script/index.js
- +2 −1 lib/coffee-script/lexer.js
- +62 −28 lib/coffee-script/nodes.js
- +1 −1 lib/coffee-script/optparse.js
- +142 −128 lib/coffee-script/parser.js
- +1 −1 lib/coffee-script/register.js
- +5 −5 lib/coffee-script/repl.js
- +1 −1 lib/coffee-script/rewriter.js
- +1 −1 lib/coffee-script/scope.js
- +1 −1 lib/coffee-script/sourcemap.js
- +1 −1 package.json
- +3 −2 src/coffee-script.coffee
- +15 −4 src/grammar.coffee
- +1 −1 src/helpers.coffee
- +1 −0 src/lexer.coffee
- +55 −29 src/nodes.coffee
- +106 −0 test/assignment.coffee
- +48 −0 test/error_messages.coffee
- +27 −0 test/functions.coffee
- +4 −0 test/operators.coffee
- +10 −10 test/scope.coffee
- +10 −3 test/strict.coffee
View
2
bower.json
| @@ -1,6 +1,6 @@ | ||
| { | ||
| "name": "coffee-script", | ||
| - "version": "1.9.3", | ||
| + "version": "1.10.0", | ||
| "main": [ | ||
| "lib/coffee-script/coffee-script.js" | ||
| ], | ||
View
2
documentation/coffee/aliases.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var volume, winner; | ||
| if (ignition === true) { | ||
View
2
documentation/coffee/array_comprehensions.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var courses, dish, food, foods, i, j, k, l, len, len1, len2, ref; | ||
| ref = ['toast', 'cheese', 'wine']; | ||
View
2
documentation/coffee/block_comment.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| /* | ||
| SkinnyMochaHalfCaffScript Compiler v1.0 | ||
View
2
documentation/coffee/cake_tasks.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var fs; | ||
| fs = require('fs'); | ||
View
2
documentation/coffee/chaining.coffee
| @@ -4,5 +4,3 @@ $ 'body' | ||
| .fadeIn 'fast' | ||
| .addClass '.active' | ||
| .css 'background', 'white' | ||
| - | ||
| - | ||
View
2
documentation/coffee/chaining.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| $('body').click(function(e) { | ||
| return $('.box').fadeIn('fast').addClass('.active'); | ||
| }).css('background', 'white'); |
View
4
documentation/coffee/classes.coffee
| @@ -19,7 +19,3 @@ tom = new Horse "Tommy the Palomino" | ||
| sam.move() | ||
| tom.move() | ||
| - | ||
| - | ||
| - | ||
| - | ||
View
2
documentation/coffee/classes.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var Animal, Horse, Snake, sam, tom, | ||
| extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, | ||
| hasProp = {}.hasOwnProperty; | ||
View
2
documentation/coffee/comparisons.coffee
| @@ -1,5 +1,3 @@ | ||
| cholesterol = 127 | ||
| healthy = 200 > cholesterol > 60 | ||
| - | ||
| - |
View
2
documentation/coffee/comparisons.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var cholesterol, healthy; | ||
| cholesterol = 127; | ||
View
3
documentation/coffee/conditionals.coffee
| @@ -7,6 +7,3 @@ else | ||
| showIt() | ||
| date = if friday then sue else jill | ||
| - | ||
| - | ||
| - | ||
View
2
documentation/coffee/conditionals.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var date, mood; | ||
| if (singing) { | ||
View
7
documentation/coffee/constructor_destructuring.coffee
| @@ -1,6 +1,5 @@ | ||
| class Person | ||
| - constructor: (options) -> | ||
| - {@name, @age, @height} = options | ||
| - | ||
| -tim = new Person age: 4 | ||
| + constructor: (options) -> | ||
| + {@name, @age, @height = 'average'} = options | ||
| +tim = new Person name: 'Tim', age: 4 |
View
6
documentation/coffee/constructor_destructuring.js
| @@ -1,15 +1,17 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var Person, tim; | ||
| Person = (function() { | ||
| function Person(options) { | ||
| - this.name = options.name, this.age = options.age, this.height = options.height; | ||
| + var ref; | ||
| + this.name = options.name, this.age = options.age, this.height = (ref = options.height) != null ? ref : 'average'; | ||
| } | ||
| return Person; | ||
| })(); | ||
| tim = new Person({ | ||
| + name: 'Tim', | ||
| age: 4 | ||
| }); |
View
6
documentation/coffee/default_args.coffee
| @@ -1,8 +1,2 @@ | ||
| fill = (container, liquid = "coffee") -> | ||
| "Filling the #{container} with #{liquid}..." | ||
| - | ||
| - | ||
| - | ||
| - | ||
| - | ||
| - |
View
2
documentation/coffee/default_args.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var fill; | ||
| fill = function(container, liquid) { | ||
View
2
documentation/coffee/do.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var filename, fn, i, len; | ||
| fn = function(filename) { | ||
View
3
documentation/coffee/embedded.coffee
| @@ -1,6 +1,3 @@ | ||
| hi = `function() { | ||
| return [document.title, "Hello JavaScript"].join(": "); | ||
| }` | ||
| - | ||
| - | ||
| - |
View
2
documentation/coffee/embedded.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var hi; | ||
| hi = function() { | ||
View
7
documentation/coffee/existence.coffee
| @@ -4,10 +4,3 @@ speed = 0 | ||
| speed ?= 15 | ||
| footprints = yeti ? "bear" | ||
| - | ||
| - | ||
| - | ||
| - | ||
| - | ||
| - | ||
| - | ||
View
2
documentation/coffee/existence.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var footprints, solipsism, speed; | ||
| if ((typeof mind !== "undefined" && mind !== null) && (typeof world === "undefined" || world === null)) { | ||
View
3
documentation/coffee/expansion.coffee
| @@ -2,6 +2,3 @@ text = "Every literary critic believes he will | ||
| outwit history and have the last word" | ||
| [first, ..., last] = text.split " " | ||
| - | ||
| - | ||
| - | ||
View
2
documentation/coffee/expansion.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var first, last, ref, text; | ||
| text = "Every literary critic believes he will outwit history and have the last word"; | ||
View
2
documentation/coffee/expressions.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var eldest, grade; | ||
| grade = function(student) { | ||
View
2
documentation/coffee/expressions_assignment.coffee
| @@ -1,3 +1 @@ | ||
| six = (one = 1) + (two = 2) + (three = 3) | ||
| - | ||
| - |
View
2
documentation/coffee/expressions_assignment.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var one, six, three, two; | ||
| six = (one = 1) + (two = 2) + (three = 3); |
View
2
documentation/coffee/expressions_comprehension.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var globals, name; | ||
| globals = ((function() { | ||
View
1
documentation/coffee/expressions_try.coffee
| @@ -4,4 +4,3 @@ alert( | ||
| catch error | ||
| "And the error is ... #{error}" | ||
| ) | ||
| - | ||
View
7
documentation/coffee/expressions_try.js
| @@ -1,11 +1,12 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var error; | ||
| alert((function() { | ||
| + var error1; | ||
| try { | ||
| return nonexistent / void 0; | ||
| - } catch (_error) { | ||
| - error = _error; | ||
| + } catch (error1) { | ||
| + error = error1; | ||
| return "And the error is ... " + error; | ||
| } | ||
| })()); |
View
2
documentation/coffee/fat_arrow.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var Account; | ||
| Account = function(customer, cart) { | ||
View
2
documentation/coffee/functions.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var cube, square; | ||
| square = function(x) { | ||
View
2
documentation/coffee/generators.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var perfectSquares; | ||
| perfectSquares = function*() { | ||
View
1
documentation/coffee/heredocs.coffee
| @@ -3,4 +3,3 @@ html = """ | ||
| cup of coffeescript | ||
| </strong> | ||
| """ | ||
| - | ||
View
2
documentation/coffee/heredocs.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var html; | ||
| html = "<strong>\n cup of coffeescript\n</strong>"; |
View
2
documentation/coffee/heregexes.coffee
| @@ -7,5 +7,3 @@ OPERATOR = /// ^ ( | ||
| | \?\. # soak access | ||
| | \.{2,3} # range or splat | ||
| ) /// | ||
| - | ||
| - | ||
View
2
documentation/coffee/heregexes.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var OPERATOR; | ||
| OPERATOR = /^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>])\2=?|\?\.|\.{2,3})/; |
View
4
documentation/coffee/interpolation.coffee
| @@ -2,7 +2,3 @@ author = "Wittgenstein" | ||
| quote = "A picture is a fact. -- #{ author }" | ||
| sentence = "#{ 22 / 7 } is a decent approximation of π" | ||
| - | ||
| - | ||
| - | ||
| - | ||
View
2
documentation/coffee/interpolation.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var author, quote, sentence; | ||
| author = "Wittgenstein"; | ||
View
2
documentation/coffee/modulo.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var modulo = function(a, b) { return (+a % (b = +b) + b) % b; }; | ||
| -7 % 5 === -2; | ||
View
4
documentation/coffee/multiple_return_values.coffee
| @@ -3,7 +3,3 @@ weatherReport = (location) -> | ||
| [location, 72, "Mostly Sunny"] | ||
| [city, temp, forecast] = weatherReport "Berkeley, CA" | ||
| - | ||
| - | ||
| - | ||
| - | ||
View
2
documentation/coffee/multiple_return_values.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var city, forecast, ref, temp, weatherReport; | ||
| weatherReport = function(location) { | ||
View
2
documentation/coffee/object_comprehensions.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var age, ages, child, yearsOld; | ||
| yearsOld = { | ||
View
3
documentation/coffee/object_extraction.coffee
| @@ -9,6 +9,3 @@ futurists = | ||
| ] | ||
| {poet: {name, address: [street, city]}} = futurists | ||
| - | ||
| - | ||
| - | ||
View
2
documentation/coffee/object_extraction.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var city, futurists, name, ref, ref1, street; | ||
| futurists = { | ||
View
2
documentation/coffee/objects_and_arrays.coffee
| @@ -15,5 +15,3 @@ kids = | ||
| sister: | ||
| name: "Ida" | ||
| age: 9 | ||
| - | ||
| - | ||
View
2
documentation/coffee/objects_and_arrays.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var bitlist, kids, singers, song; | ||
| song = ["do", "re", "mi", "fa", "so"]; | ||
View
2
documentation/coffee/objects_reserved.coffee
| @@ -1,5 +1,3 @@ | ||
| $('.account').attr class: 'active' | ||
| log object.class | ||
| - | ||
| - |
View
2
documentation/coffee/objects_reserved.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| $('.account').attr({ | ||
| "class": 'active' | ||
| }); | ||
View
2
documentation/coffee/overview.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var cubes, list, math, num, number, opposite, race, square, | ||
| slice = [].slice; | ||
View
5
documentation/coffee/parallel_assignment.coffee
| @@ -2,8 +2,3 @@ theBait = 1000 | ||
| theSwitch = 0 | ||
| [theBait, theSwitch] = [theSwitch, theBait] | ||
| - | ||
| - | ||
| - | ||
| - | ||
| - | ||
View
2
documentation/coffee/parallel_assignment.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var ref, theBait, theSwitch; | ||
| theBait = 1000; | ||
View
6
documentation/coffee/patterns_and_splats.coffee
| @@ -1,9 +1,3 @@ | ||
| tag = "<impossible>" | ||
| [open, contents..., close] = tag.split("") | ||
| - | ||
| - | ||
| - | ||
| - | ||
| - | ||
| - |
View
2
documentation/coffee/patterns_and_splats.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var close, contents, i, open, ref, tag, | ||
| slice = [].slice; | ||
View
1
documentation/coffee/prototypes.coffee
| @@ -1,3 +1,2 @@ | ||
| String::dasherize = -> | ||
| this.replace /_/g, "-" | ||
| - |
View
2
documentation/coffee/prototypes.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| String.prototype.dasherize = function() { | ||
| return this.replace(/_/g, "-"); | ||
| }; |
View
1
documentation/coffee/range_comprehensions.coffee
| @@ -1,2 +1 @@ | ||
| countdown = (num for num in [10..1]) | ||
| - |
View
2
documentation/coffee/range_comprehensions.js
| @@ -1,4 +1,4 @@ | ||
| -// Generated by CoffeeScript 1.9.3 | ||
| +// Generated by CoffeeScript 1.10.0 | ||
| var countdown, num; | ||
| countdown = (function() { | ||
Oops, something went wrong.