|
From: <caw...@us...> - 2007-06-21 18:00:32
|
Revision: 2662
http://svn.sourceforge.net/rubyeclipse/?rev=2662&view=rev
Author: cawilliams
Date: 2007-06-21 11:00:26 -0700 (Thu, 21 Jun 2007)
Log Message:
-----------
when folding region hits EOF, handle it (rather than quietly eat a BadLocationException) so we can still fold a type/method that ends at EOF
Modified Paths:
--------------
trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/text/folding/DefaultRubyFoldingStructureProvider.java
Modified: trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/text/folding/DefaultRubyFoldingStructureProvider.java
===================================================================
--- trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/text/folding/DefaultRubyFoldingStructureProvider.java 2007-06-21 17:21:19 UTC (rev 2661)
+++ trunk/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/text/folding/DefaultRubyFoldingStructureProvider.java 2007-06-21 18:00:26 UTC (rev 2662)
@@ -273,7 +273,12 @@
int end = fCachedDocument.getLineOfOffset(region.getOffset() + region.getLength());
if (start != end) {
int offset = fCachedDocument.getLineOffset(start);
- int endOffset = fCachedDocument.getLineOffset(end + 1);
+ int endOffset = -1;
+ if ((end + 1) == fCachedDocument.getNumberOfLines()) {
+ endOffset = fCachedDocument.getLength();
+ } else {
+ endOffset = fCachedDocument.getLineOffset(end + 1);
+ }
return new Position(offset, endOffset - offset);
}
} catch (BadLocationException x) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|