mirror of
https://github.com/atom/atom.git
synced 2026-02-07 21:25:05 -05:00
Clip range specified to Buffer.getTextInRange()
This commit is contained in:
@@ -115,7 +115,7 @@ class Buffer
|
||||
new Range([0, 0], [@getLastRow(), @getLastLine().length])
|
||||
|
||||
getTextInRange: (range) ->
|
||||
range = Range.fromObject(range)
|
||||
range = @clipRange(Range.fromObject(range))
|
||||
if range.start.row == range.end.row
|
||||
return @lineForRow(range.start.row)[range.start.column...range.end.column]
|
||||
|
||||
@@ -220,6 +220,10 @@ class Buffer
|
||||
|
||||
new Point(row, column)
|
||||
|
||||
clipRange: (range) ->
|
||||
range = Range.fromObject(range)
|
||||
new Range(@clipPosition(range.start), @clipPosition(range.end))
|
||||
|
||||
prefixAndSuffixForRange: (range) ->
|
||||
prefix: @lines[range.start.row][0...range.start.column]
|
||||
suffix: @lines[range.end.row][range.end.column..]
|
||||
|
||||
Reference in New Issue
Block a user