   # Grab the reference to the superclass' implementation of the current method.
   superReference: (o) ->
     {method} = o.scope
-    throw Error "cannot call super outside of a function" unless method
+    throw Error "cannot call super outside of a function." unless method
     {name} = method
     throw Error "cannot call super on an anonymous function." unless name
     if method.klass

    @tab     = o.indent
    top     = if @topSensitive() then @options.top else del @options, 'top'
    closure = @isStatement(o) and not @isPureStatement() and not top and
              not @options.asStatement and this not instanceof Comment and
              not @containsPureStatement()
    code = if closure then @compileClosure(@options) else @compileNode(@options)
    code


  # Wrap the expressions body, unless it contains a pure statement,
  # in which case, no dice. If the body mentions `this` or `arguments`,
  # then make sure that the closure wrapper preserves the original values.
  wrap: (expressions, statement, force) ->
    if expressions.containsPureStatement()
      return expressions unless force
      throw new Error 'cannot include a pure statement in an expression.'
    return expressions if expressions.containsPureStatement()
    func = new Parens new Code [], Expressions.wrap [expressions]
    args = []
