 
 js2coffee.transform = (ast, options = {}) ->
   FunctionTransforms.run(ast, options)
-  CommentTransforms.run(ast, options)
+  CommentTransforms.run(ast, options) unless options.comments is false
   OtherTransforms.run(ast, options)
 
 js2coffee.codegen = (ast, options = {}) ->

  SwitchCase: (node) ->
    @injectComments(node, 'consequent')

  ###
  # injectComments():
  # Injects comment nodes into a node list.

# All options are optional. Available options are:
#
# ~ filename (String): the filename, used in source maps and errors.
# ~ comments (Boolean): set to `false` to disable comments.
###

js2coffee.build = (source, options = {}) ->
