Skip to content

Commit 3355383

Browse files
committed
Fixes #2690 -- tweak cake bench to handle literate coffeescript
1 parent 1818e74 commit 3355383

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

Cakefile

+7-12
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,6 @@ header = """
2323
*/
2424
"""
2525

26-
sources = [
27-
'coffee-script', 'grammar', 'helpers'
28-
'lexer', 'nodes', 'rewriter', 'scope'
29-
].map (filename) -> "src/#{filename}.coffee"
30-
3126
# Run a CoffeeScript through our node/coffee interpreter.
3227
run = (args, cb) ->
3328
proc = spawn 'node', ['bin/coffee'].concat(args)
@@ -137,25 +132,25 @@ task 'doc:underscore', 'rebuild the Underscore.coffee documentation page', ->
137132

138133
task 'bench', 'quick benchmark of compilation time', ->
139134
{Rewriter} = require './lib/coffee-script/rewriter'
140-
co = sources.map((name) -> fs.readFileSync name).join '\n'
135+
sources = ['coffee-script', 'grammar', 'helpers', 'lexer', 'nodes', 'rewriter']
136+
coffee = sources.map((name) -> fs.readFileSync "src/#{name}.coffee").join '\n'
137+
litcoffee = fs.readFileSync("src/scope.litcoffee").toString()
141138
fmt = (ms) -> " #{bold}#{ " #{ms}".slice -4 }#{reset} ms"
142139
total = 0
143140
now = Date.now()
144141
time = -> total += ms = -(now - now = Date.now()); fmt ms
145-
tokens = CoffeeScript.tokens co, rewrite: false
142+
tokens = CoffeeScript.tokens coffee, rewrite: no
143+
littokens = CoffeeScript.tokens litcoffee, rewrite: no, literate: yes
144+
tokens = tokens.concat(littokens)
146145
console.log "Lex #{time()} (#{tokens.length} tokens)"
147146
tokens = new Rewriter().rewrite tokens
148147
console.log "Rewrite#{time()} (#{tokens.length} tokens)"
149148
nodes = CoffeeScript.nodes tokens
150149
console.log "Parse #{time()}"
151-
js = nodes.compile bare: true
150+
js = nodes.compile bare: yes
152151
console.log "Compile#{time()} (#{js.length} chars)"
153152
console.log "total #{ fmt total }"
154153

155-
task 'loc', 'count the lines of source code in the CoffeeScript compiler', ->
156-
exec "cat #{ sources.join(' ') } | grep -v '^\\( *#\\|\\s*$\\)' | wc -l | tr -s ' '", (err, stdout) ->
157-
console.log stdout.trim()
158-
159154

160155
# Run the CoffeeScript test suite.
161156
runTests = (CoffeeScript) ->

0 commit comments

Comments
 (0)