@@ -23,11 +23,6 @@ header = """
23
23
*/
24
24
"""
25
25
26
- sources = [
27
- ' coffee-script' , ' grammar' , ' helpers'
28
- ' lexer' , ' nodes' , ' rewriter' , ' scope'
29
- ].map (filename) -> " src/#{ filename} .coffee"
30
-
31
26
# Run a CoffeeScript through our node/coffee interpreter.
32
27
run = (args , cb ) ->
33
28
proc = spawn ' node' , [' bin/coffee' ].concat (args)
@@ -137,25 +132,25 @@ task 'doc:underscore', 'rebuild the Underscore.coffee documentation page', ->
137
132
138
133
task ' bench' , ' quick benchmark of compilation time' , ->
139
134
{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 ()
141
138
fmt = (ms ) -> " #{ bold}#{ " #{ ms} " .slice - 4 }#{ reset} ms"
142
139
total = 0
143
140
now = Date .now ()
144
141
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)
146
145
console .log " Lex #{ time ()} (#{ tokens .length } tokens)"
147
146
tokens = new Rewriter ().rewrite tokens
148
147
console .log " Rewrite#{ time ()} (#{ tokens .length } tokens)"
149
148
nodes = CoffeeScript .nodes tokens
150
149
console .log " Parse #{ time ()} "
151
- js = nodes .compile bare : true
150
+ js = nodes .compile bare : yes
152
151
console .log " Compile#{ time ()} (#{ js .length } chars)"
153
152
console .log " total #{ fmt total } "
154
153
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
-
159
154
160
155
# Run the CoffeeScript test suite.
161
156
runTests = (CoffeeScript ) ->
0 commit comments