           arg._parenthesized = true
 
   ###
-  # Parenthesize function expressions if they're in the left-hand side of a
-  # member expression (eg, `(-> x).toString()`).
-  ###
-
-  parenthesizeObjectIfFunction: (node) ->
-    if node.object.type is 'FunctionExpression'
-      node.object._parenthesized = true
-
-  ###
   # Injects a ForStatement's update (eg, `i++`) into the body.
   ###
 

    [ node.raw ]

  MemberExpression: (node) ->
    @parenthesizeObjectIfFunction(node)

    isThis = (node.object.type is 'ThisExpression')

    left = if isThis

      description: description
    , @options.source, @options.filename)
    throw err

  ###
  # Turn 'undefined' into '`undefined`'
  ###

  escapeUndefined: (node) ->
    if node.name is 'undefined'
      @replace node, type: 'CoffeeEscapedExpression', value: 'undefined'
    else
      node

  ###
  # Consolidates empty cases into the next case.
