commit | 14ec083d96586f6a121149bb923addf7dd6e08ff | [log] [tgz] |
---|---|---|
author | asobolev <asobolev> | Thu Feb 14 10:07:27 2008 +0000 |
committer | asobolev <asobolev> | Thu Feb 14 10:07:27 2008 +0000 |
tree | f1c195baa3730eb3f7f47c2f9595f9a4e2d01d24 | |
parent | df504991512b9438cf6d7d073a92f14ad4150c1a [diff] |
*fix
diff --git a/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/text/RubyAutoEditStrategy.java b/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/text/RubyAutoEditStrategy.java index 6c480d6..8e8a86d 100644 --- a/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/text/RubyAutoEditStrategy.java +++ b/plugins/org.eclipse.dltk.ruby.ui/src/org/eclipse/dltk/ruby/internal/ui/text/RubyAutoEditStrategy.java
@@ -66,7 +66,10 @@ private String getApropriateBlockEnding(IDocument d, RubyHeuristicScanner scanner, int offset) throws BadLocationException { - int beginning = scanner.findBlockBeginningOffset(offset) - 1; + int beginning = scanner.findBlockBeginningOffset(offset); + if (beginning == RubyHeuristicScanner.NOT_FOUND) + throw new BadLocationException(); + IRegion line = d.getLineInformationOfOffset(beginning); int ending = Math.min(line.getOffset() + line.getLength(), offset); int token = scanner.previousToken(ending, beginning);