removing traces of Ruby from coffee-script.coffee, redoing narwhal support to use the new compiler (but untested)

This commit is contained in:
Jeremy Ashkenas
2010-02-17 22:37:56 -05:00
parent 87e60dccf0
commit ff1fd97924
7 changed files with 88 additions and 266 deletions

View File

@@ -47,45 +47,3 @@ exports.print_tokens: (tokens) ->
strings: for token in tokens
'[' + token[0] + ' ' + token[1].toString().replace(/\n/, '\\n') + ']'
puts strings.join(' ')
#---------- Below this line is obsolete, for the Ruby compiler. ----------------
# The path to the CoffeeScript executable.
compiler: ->
path.normalize(path.dirname(__filename) + '/../../bin/coffee')
# Compile a string over stdin, with global variables, for the REPL.
exports.ruby_compile: (code, callback) ->
js: ''
coffee: process.createChildProcess compiler(), ['--eval', '--no-wrap', '--globals']
coffee.addListener 'output', (results) ->
js += results if results?
coffee.addListener 'exit', ->
callback(js)
coffee.write(code)
coffee.close()
# Compile a list of CoffeeScript files on disk.
exports.ruby_compile_files: (paths, callback) ->
js: ''
coffee: process.createChildProcess compiler(), ['--print'].concat(paths)
coffee.addListener 'output', (results) ->
js += results if results?
# NB: we have to add a mutex to make sure it doesn't get called twice.
exit_ran: false
coffee.addListener 'exit', ->
return if exit_ran
exit_ran: true
callback(js)
coffee.addListener 'error', (message) ->
return unless message
puts message
throw new Error "CoffeeScript compile error"