Division by / fix
authorOleg Shpynov <oleg.shpynov@jetbrains.com>
Wed, 10 Mar 2010 11:38:29 +0000 (14:38 +0300)
committerOleg Shpynov <oleg.shpynov@jetbrains.com>
Wed, 10 Mar 2010 11:38:29 +0000 (14:38 +0300)
platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java

index 9e534f14beec943c185fba8e98fee96d4de96f3f..3a8cdaeda71a215b205838d612a198e3ce94d7c9 100644 (file)
@@ -2300,7 +2300,9 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi
     CharSequence chars = myDocument.getCharsNoThreadCheck();
     int nonWhitespaceOffset = CharArrayUtil.shiftForward(chars, lineStart, " \t");
     if (nonWhitespaceOffset < lineEnd) {
     CharSequence chars = myDocument.getCharsNoThreadCheck();
     int nonWhitespaceOffset = CharArrayUtil.shiftForward(chars, lineStart, " \t");
     if (nonWhitespaceOffset < lineEnd) {
-      return calcColumnNumber(nonWhitespaceOffset, line) / getIndentSize();
+      final int columnNumber = calcColumnNumber(nonWhitespaceOffset, line);
+      final int indentSize = getIndentSize();
+      return indentSize != 0 ? columnNumber / indentSize : columnNumber;
     }
     else {
       int upIndent = goUp ? getIndents(line - 1, true, false) : 100;
     }
     else {
       int upIndent = goUp ? getIndents(line - 1, true, false) : 100;