   openHelpFile: ->
     unless @editorIsSC()
       return false
-    expression = @currentExpression()
+    [expression, range] = @currentExpression()
 
     base = null
 

  currentExpression: ->
    editor = atom.workspace.getActiveEditor()
    return unless editor?
    expression = editor.getSelectedText()
    unless expression
      row = editor.getCursorScreenRow()
      if row?
        expression = editor.lineForBufferRow(row)
    expression

  currentPath: ->
    editor = atom.workspace.getActiveEditor()


  eval: ->
    return unless @editorIsSC()
    [expression, range] = @currentExpression()
    @evalWithRepl(expression, @currentPath(), range)

  evalWithRepl: (expression, path, range) ->
    @destroyMarkers()

    return unless expression

    if @activeRepl
