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
3
contributors
Commits on Aug 05, 2010
|
|
jashkenas |
compile empty coffee files to js anyway.
|
b1f7d5e
|
|||
|
|
brodyberg |
Fix typo
|
6555659
|
|||
|
|
brodyberg |
Fix typo
|
133aa7b
|
Commits on Aug 07, 2010
|
|
jashkenas |
first step towards requiring #{ ... } interpolation -- removing naked…
… interps from the compiler. |
9df3e6a
|
|||
|
|
jashkenas |
Forbidding #interp-style interpolation ... Issue #581
|
cc10641
|
|||
|
|
jashkenas |
Issue #587 ... Removing the Attempted Removal of Erroneous Double Par…
…ens. |
0ada5a7
|
|||
|
|
StanAngeloff |
Add command-line compiler hooks. To invoke, pass a file after -r and …
…listen for any of these events: 'compile', 'success' and 'exception'. Example:
coffee -e -r ./snarl 'Hello!'
Contents of 'snarl.coffee' in the working directory:
http = require 'http'
CoffeeScript.on 'exception', (err) ->
client = http.createClient 9889, 'localhost'
request = client.request 'GET', '/?d={"action":1,"applicationName":"CoffeeScript","title":' + JSON.stringify(err.message) + ',"description":' + JSON.stringify(err.stack) + ',"priority":3}'
request.end()
err.handled = yes
To examine arguments available for each event (for debugging and getting started), use `puts JSON.stringify arguments`.
See http://nodejs.org/api.html#modules-309 and NODE_PATH for more details on how -r looks for files. |
b1b78dc
|
Commits on Aug 08, 2010
Commits on Aug 09, 2010
|
|
jashkenas |
adding options argument to cake documentation.
|
0231f8d
|
Commits on Aug 11, 2010
Unified
Split
Showing
with
1,171 additions
and 1,137 deletions.
- +14 −14 Cakefile
- +1 −1 Rakefile
- +1 −1 documentation/coffee/block_comment.coffee
- +2 −2 documentation/coffee/cake_tasks.coffee
- +1 −1 documentation/coffee/interpolation.coffee
- +1 −1 documentation/coffee/interpolation_expression.coffee
- +3 −3 documentation/docs/cake.html
- +2 −2 documentation/docs/coffee-script.html
- +48 −38 documentation/docs/command.html
- +3 −3 documentation/docs/grammar.html
- +23 −32 documentation/docs/lexer.html
- +115 −108 documentation/docs/nodes.html
- +11 −8 documentation/docs/optparse.html
- +1 −1 documentation/docs/repl.html
- +93 −135 documentation/docs/rewriter.html
- +1 −1 documentation/docs/scope.html
- +19 −2 documentation/index.html.erb
- +4 −2 documentation/js/aliases.js
- +1 −1 documentation/js/block_comment.js
- +2 −2 documentation/js/cake_tasks.js
- +1 −1 documentation/js/interpolation.js
- +1 −1 documentation/js/interpolation_expression.js
- +1 −1 documentation/js/overview.js
- +2 −2 extras/coffee-script.js
- +37 −18 index.html
- +3 −3 lib/cake.js
- +11 −7 lib/coffee-script.js
- +59 −35 lib/command.js
- +2 −2 lib/grammar.js
- +10 −4 lib/helpers.js
- +30 −42 lib/lexer.js
- +138 −114 lib/nodes.js
- +11 −8 lib/optparse.js
- +144 −179 lib/rewriter.js
- +7 −3 lib/scope.js
- +1 −1 package.json
- +3 −3 src/cake.coffee
- +2 −2 src/coffee-script.coffee
- +39 −24 src/command.coffee
- +3 −3 src/grammar.coffee
- +22 −31 src/lexer.coffee
- +111 −107 src/nodes.coffee
- +11 −8 src/optparse.coffee
- +1 −1 src/repl.coffee
- +93 −128 src/rewriter.coffee
- +1 −1 src/scope.coffee
- +2 −2 test/test_arguments.coffee
- +8 −8 test/test_chaining.coffee
- +5 −5 test/test_classes.coffee
- +11 −0 test/test_comments.coffee
- +7 −0 test/test_comprehensions.coffee
- +3 −3 test/test_heredocs.coffee
- +18 −3 test/test_literals.coffee
- +7 −1 test/test_operations.coffee
- +7 −0 test/test_option_parser.coffee
- +3 −3 test/test_pattern_matching.coffee
- +5 −5 test/test_regexp_interpolation.coffee
- +5 −20 test/test_string_interpolation.coffee
View
28
Cakefile
| @@ -16,25 +16,25 @@ run = (args) -> | ||
| # Log a message with a color. | ||
| log = (message, color, explanation) -> | ||
| - puts "#color#message#reset #{explanation or ''}" | ||
| + puts color + message + reset + ' ' + (explanation or '') | ||
| option '-p', '--prefix [DIR]', 'set the installation prefix for `cake install`' | ||
| task 'install', 'install CoffeeScript into /usr/local (or --prefix)', (options) -> | ||
| base = options.prefix or '/usr/local' | ||
| - lib = "#base/lib/coffee-script" | ||
| - bin = "#base/bin" | ||
| + lib = "#{base}/lib/coffee-script" | ||
| + bin = "#{base}/bin" | ||
| node = "~/.node_libraries/coffee-script" | ||
| - puts "Installing CoffeeScript to #lib" | ||
| - puts "Linking to #node" | ||
| - puts "Linking 'coffee' to #bin/coffee" | ||
| + puts "Installing CoffeeScript to #{lib}" | ||
| + puts "Linking to #{node}" | ||
| + puts "Linking 'coffee' to #{bin}/coffee" | ||
| exec([ | ||
| - "mkdir -p #lib #bin" | ||
| - "cp -rf bin lib LICENSE README package.json src #lib" | ||
| - "ln -sf #lib/bin/coffee #bin/coffee" | ||
| - "ln -sf #lib/bin/cake #bin/cake" | ||
| + "mkdir -p #{lib} #{bin}" | ||
| + "cp -rf bin lib LICENSE README package.json src #{lib}" | ||
| + "ln -sf #{lib}/bin/coffee #{bin}/coffee" | ||
| + "ln -sf #{lib}/bin/cake #{bin}/cake" | ||
| "mkdir -p ~/.node_libraries" | ||
| - "ln -sf #lib/lib #node" | ||
| + "ln -sf #{lib}/lib #{node}" | ||
| ].join(' && '), (err, stdout, stderr) -> | ||
| if err then print stderr else log 'done', green | ||
| ) | ||
| @@ -103,9 +103,9 @@ task 'test', 'run the CoffeeScript language test suite', -> | ||
| } | ||
| process.on 'exit', -> | ||
| time = ((new Date - startTime) / 1000).toFixed(2) | ||
| - message = "passed #passedTests tests in #time seconds#reset" | ||
| + message = "passed #{passedTests} tests in #{time} seconds#{reset}" | ||
| if failedTests | ||
| - log "failed #failedTests and #message", red | ||
| + log "failed #{failedTests} and #{message}", red | ||
| else | ||
| log message, green | ||
| fs.readdir 'test', (err, files) -> | ||
| @@ -117,4 +117,4 @@ task 'test', 'run the CoffeeScript language test suite', -> | ||
| CoffeeScript.run code.toString(), {fileName} | ||
| catch err | ||
| failedTests += 1 | ||
| - log "failed #fileName", red, '\n' + err.stack.toString() | ||
| + log "failed #{fileName}", red, '\n' + err.stack.toString() | ||
View
2
Rakefile
| @@ -6,7 +6,7 @@ require 'yui/compressor' | ||
| HEADER = <<-EOS | ||
| /** | ||
| - * CoffeeScript Compiler v0.9.0 | ||
| + * CoffeeScript Compiler v0.9.1 | ||
| * http://coffeescript.org | ||
| * | ||
| * Copyright 2010, Jeremy Ashkenas | ||
View
2
documentation/coffee/block_comment.coffee
| @@ -1,4 +1,4 @@ | ||
| ### | ||
| -CoffeeScript Compiler v0.9.0 | ||
| +CoffeeScript Compiler v0.9.1 | ||
| Released under the MIT License | ||
| ### |
View
4
documentation/coffee/cake_tasks.coffee
| @@ -2,8 +2,8 @@ fs = require 'fs' | ||
| option '-o', '--output [DIR]', 'directory for compiled code' | ||
| -task 'build:parser', 'rebuild the Jison parser', -> | ||
| +task 'build:parser', 'rebuild the Jison parser', (options) -> | ||
| require 'jison' | ||
| code = require('./lib/grammar').parser.generate() | ||
| dir = options.output or 'lib' | ||
| - fs.writeFile "#dir/parser.js", code | ||
| + fs.writeFile "#{dir}/parser.js", code | ||
View
2
documentation/coffee/interpolation.coffee
| @@ -1,2 +1,2 @@ | ||
| author = "Wittgenstein" | ||
| -quote = "A picture is a fact. -- #author" | ||
| +quote = "A picture is a fact. -- #{author}" |
View
2
documentation/coffee/interpolation_expression.coffee
| @@ -1,6 +1,6 @@ | ||
| sentence = "#{ 22 / 7 } is a decent approximation of π" | ||
| sep = "[.\\/\\- ]" | ||
| -dates = /\d+#sep\d+#sep\d+/g | ||
| +dates = /\d+#{sep}\d+#{sep}\d+/g | ||
View
6
documentation/docs/cake.html
| @@ -34,10 +34,10 @@ | ||
| <span class="k">for</span> <span class="nx">all</span> <span class="nx">name</span><span class="p">,</span> <span class="nx">task</span> <span class="k">of</span> <span class="nx">tasks</span> | ||
| <span class="nv">spaces = </span><span class="mi">20</span> <span class="o">-</span> <span class="nx">name</span><span class="p">.</span><span class="nx">length</span> | ||
| <span class="nv">spaces = </span><span class="k">if</span> <span class="nx">spaces</span> <span class="o">></span> <span class="mi">0</span> <span class="k">then</span> <span class="p">(</span><span class="s1">' '</span> <span class="k">for</span> <span class="nx">i</span> <span class="k">in</span> <span class="p">[</span><span class="mi">0</span><span class="p">..</span><span class="nx">spaces</span><span class="p">]).</span><span class="nx">join</span><span class="p">(</span><span class="s1">''</span><span class="p">)</span> <span class="k">else</span> <span class="s1">''</span> | ||
| - <span class="nv">desc = </span><span class="k">if</span> <span class="nx">task</span><span class="p">.</span><span class="nx">description</span> <span class="k">then</span> <span class="s2">"# #task.description"</span> <span class="k">else</span> <span class="s1">''</span> | ||
| - <span class="nx">puts</span> <span class="s2">"cake #name#spaces #desc"</span> | ||
| + <span class="nv">desc = </span><span class="k">if</span> <span class="nx">task</span><span class="p">.</span><span class="nx">description</span> <span class="k">then</span> <span class="s2">"# #{task.description}"</span> <span class="k">else</span> <span class="s1">''</span> | ||
| + <span class="nx">puts</span> <span class="s2">"cake #{name}#{spaces} #{desc}"</span> | ||
| <span class="nx">puts</span> <span class="nx">oparse</span><span class="p">.</span><span class="nx">help</span><span class="p">()</span> <span class="k">if</span> <span class="nx">switches</span><span class="p">.</span><span class="nx">length</span></pre></div> </td> </tr> <tr id="section-10"> <td class="docs"> <div class="octowrap"> <a class="octothorpe" href="#section-10">#</a> </div> <p>Print an error and exit when attempting to all an undefined task.</p> </td> <td class="code"> <div class="highlight"><pre><span class="nv">missingTask = </span><span class="p">(</span><span class="nx">task</span><span class="p">)</span> <span class="o">-></span> | ||
| - <span class="nx">puts</span> <span class="s2">"No such task: \"#task\""</span> | ||
| + <span class="nx">puts</span> <span class="s2">"No such task: \"#{task}\""</span> | ||
| <span class="nx">process</span><span class="p">.</span><span class="nx">exit</span> <span class="mi">1</span> | ||
| </pre></div> </td> </tr> </tbody> </table> </div> </body> </html> | ||
View
4
documentation/docs/coffee-script.html
| @@ -16,13 +16,13 @@ | ||
| <span class="k">this</span><span class="p">.</span><span class="nv">exports = </span><span class="k">this</span><span class="p">.</span><span class="nv">CoffeeScript = </span><span class="p">{}</span> | ||
| <span class="nv">Lexer = </span><span class="k">this</span><span class="p">.</span><span class="nx">Lexer</span> | ||
| <span class="nv">parser = </span><span class="k">this</span><span class="p">.</span><span class="nx">parser</span> | ||
| - <span class="nv">helpers = </span><span class="k">this</span><span class="p">.</span><span class="nx">helpers</span></pre></div> </td> </tr> <tr id="section-3"> <td class="docs"> <div class="octowrap"> <a class="octothorpe" href="#section-3">#</a> </div> <p>The current CoffeeScript version number.</p> </td> <td class="code"> <div class="highlight"><pre><span class="nv">exports.VERSION = </span><span class="s1">'0.9.0'</span></pre></div> </td> </tr> <tr id="section-4"> <td class="docs"> <div class="octowrap"> <a class="octothorpe" href="#section-4">#</a> </div> <p>Instantiate a Lexer for our use here.</p> </td> <td class="code"> <div class="highlight"><pre><span class="nv">lexer = </span><span class="k">new</span> <span class="nx">Lexer</span></pre></div> </td> </tr> <tr id="section-5"> <td class="docs"> <div class="octowrap"> <a class="octothorpe" href="#section-5">#</a> </div> <p>Compile a string of CoffeeScript code to JavaScript, using the Coffee/Jison | ||
| + <span class="nv">helpers = </span><span class="k">this</span><span class="p">.</span><span class="nx">helpers</span></pre></div> </td> </tr> <tr id="section-3"> <td class="docs"> <div class="octowrap"> <a class="octothorpe" href="#section-3">#</a> </div> <p>The current CoffeeScript version number.</p> </td> <td class="code"> <div class="highlight"><pre><span class="nv">exports.VERSION = </span><span class="s1">'0.9.1'</span></pre></div> </td> </tr> <tr id="section-4"> <td class="docs"> <div class="octowrap"> <a class="octothorpe" href="#section-4">#</a> </div> <p>Instantiate a Lexer for our use here.</p> </td> <td class="code"> <div class="highlight"><pre><span class="nv">lexer = </span><span class="k">new</span> <span class="nx">Lexer</span></pre></div> </td> </tr> <tr id="section-5"> <td class="docs"> <div class="octowrap"> <a class="octothorpe" href="#section-5">#</a> </div> <p>Compile a string of CoffeeScript code to JavaScript, using the Coffee/Jison | ||
| compiler.</p> </td> <td class="code"> <div class="highlight"><pre><span class="nv">exports.compile = compile = </span><span class="p">(</span><span class="nx">code</span><span class="p">,</span> <span class="nx">options</span><span class="p">)</span> <span class="o">-></span> | ||
| <span class="nx">options</span> <span class="o">or=</span> <span class="p">{}</span> | ||
| <span class="k">try</span> | ||
| <span class="p">(</span><span class="nx">parser</span><span class="p">.</span><span class="nx">parse</span> <span class="nx">lexer</span><span class="p">.</span><span class="nx">tokenize</span> <span class="nx">code</span><span class="p">).</span><span class="nx">compile</span> <span class="nx">options</span> | ||
| <span class="k">catch</span> <span class="nx">err</span> | ||
| - <span class="nv">err.message = </span><span class="s2">"In #options.fileName, #err.message"</span> <span class="k">if</span> <span class="nx">options</span><span class="p">.</span><span class="nx">fileName</span> | ||
| + <span class="nv">err.message = </span><span class="s2">"In #{options.fileName}, #{err.message}"</span> <span class="k">if</span> <span class="nx">options</span><span class="p">.</span><span class="nx">fileName</span> | ||
| <span class="k">throw</span> <span class="nx">err</span></pre></div> </td> </tr> <tr id="section-6"> <td class="docs"> <div class="octowrap"> <a class="octothorpe" href="#section-6">#</a> </div> <p>Tokenize a string of CoffeeScript code, and return the array of tokens.</p> </td> <td class="code"> <div class="highlight"><pre><span class="nv">exports.tokens = </span><span class="p">(</span><span class="nx">code</span><span class="p">)</span> <span class="o">-></span> | ||
| <span class="nx">lexer</span><span class="p">.</span><span class="nx">tokenize</span> <span class="nx">code</span></pre></div> </td> </tr> <tr id="section-7"> <td class="docs"> <div class="octowrap"> <a class="octothorpe" href="#section-7">#</a> </div> <p>Tokenize and parse a string of CoffeeScript code, and return the AST. You can | ||
| then compile it by calling <code>.compile()</code> on the root, or traverse it by using | ||
Oops, something went wrong.
Showing you all comments on commits in this comparison.
|
I figured that http://github.com/jashkenas/coffee-script/commit/08506f160d9c9b47b314b09aec7f76c26a138c80 |
|
Quite right -- wasn't thinking straight: http://github.com/jashkenas/coffee-script/commit/a749d43897824210bd18db9da74f944e9c4ec835 |