Bug 90016 [typing] Several errors when display tab with set to 0
Eclipse Java Development Tools Version: 3.0.2 Build id: 200503110845 Hi to all and thank for the tool, very nice work. :) I start Eclipse. I open one of my java file under my only open project. (3 closed) I expand the following. -->private DefaultTableModel tableModel = new DefaultTableModel() { public boolean isCellEditable(int rowIndex, int mColIndex) { return false; } // Returning the Class of each column will allow different // renderers to be used based on Class public Class getColumnClass(int column) { return getValueAt(0, column).getClass(); } }; I select the following line and I copy it CTRL-C: " // Returning the Class of each column will allow different" I set my cursor before the following line: " public boolean isCellEditable(int rowIndex, int mColIndex)" And I hit CTRL-V. (for pasting.) And I have this error poping up: ________________________________________________ | Error Executing Command | |________________________________________________| | The command for the key you pressed failed | | | | Reason: | | / by zero | |________________________________________________| Thanks for your time. If you have any other questions, let me know. Keep in mind that in other place on the same file, copy and paste work fine, it's only at specific place. Ciao, Francois.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/java/JavaAutoIndentStrategy.java
return -1;
	}
	/**
	 * Finds a closing parenthesis to the left of <code>position</code> in document, where that parenthesis is only
	 * separated by whitespace from <code>position</code>. If no such parenthesis can be found, <code>position</code> is returned.
	 * 
	 * @param scanner the java heuristic scanner set up on the document
	 * @param position the first character position in <code>document</code> to be considered
	 * @return the position of a closing parenthesis left to <code>position</code> separated only by whitespace, or <code>position</code> if no parenthesis can be found
	 */
	private static int findClosingParenToLeft(JavaHeuristicScanner scanner, int position) {
		if (position < 1)
			return position;
		if (scanner.previousToken(position - 1, JavaHeuristicScanner.UNBOUND) == Symbols.TokenRPAREN)
			return scanner.getPosition() + 1;
		return position;
	}
	/**
	 * Checks whether the content of <code>document</code> in the range (<code>offset</code>, <code>length</code>)
	 * contains the <code>new</code> keyword.
	 * 
	 * @param document the document being modified
	 * @param offset the first character position in <code>document</code> to be considered
	 * @param length the length of the character range to be considered
	 * @param partitioning the document partitioning
	 * @return <code>true</code> if the specified character range contains a <code>new</code> keyword, <code>false</code> otherwise.
	 */
	private static boolean isNewMatch(IDocument document, int offset, int length, String partitioning) {
		Assert.isTrue(length >= 0);
		Assert.isTrue(offset >= 0);