 
     metadata = @spatialTokenIterator.getMetadata()
     if metadata?.void
-      # TODO: Support void tokens followed by valid screen positions,
-      # such as soft wrap indents.
-      screenPosition = Point(@spatialTokenIterator.getScreenStart().row, 0)
+      if options?.clipDirection is 'forward'
+        throw new Error('TODO: Not implemented. Support void tokens followed by valid screen positions, such as soft wrap indents.')
+      else
+        screenPosition = @spatialTokenIterator.getScreenStart()
     else if comparePoints(screenPosition, @spatialTokenIterator.getScreenEnd()) <= 0
       if (metadata?.atomic and
           comparePoints(screenPosition, @spatialTokenIterator.getScreenStart()) > 0 and

    lines.join('\n')

  getScreenLines: (startRow=0, endRow=@getScreenLineCount()) ->
    screenLines = []
    @screenLineIterator.seekToScreenRow(startRow)
    containingTags = @decorationIterator.seek(@screenLineIterator.getBufferStart())


    @screenLineIterator.seekToBufferPosition(range.end)
    endScreenRow = @screenLineIterator.getScreenRow() + 1
    endBufferRow = @buffer.clipPosition(@screenLineIterator.getBufferEnd()).row + 1

    {startScreenRow, endScreenRow, startBufferRow, endBufferRow}

