View | Details | Raw Unified | Return to bug 142793 | Differences between
and this patch

Collapse All | Expand All

(-)dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java (+12 lines)
Lines 138-143 Link Here
138
		return visitChildren;
138
		return visitChildren;
139
	}
139
	}
140
	
140
	
141
	public boolean visit(EmptyStatement emptyStatement) {
142
		if (emptyStatement.getStartPosition() == -1) {
143
			ASTNode parent = emptyStatement.getParent();
144
			if (parent != null) {
145
				int endPosition = parent.getStartPosition() + parent.getLength() - 1;
146
				emptyStatement.setSourceRange(endPosition, 0);
147
				emptyStatement.setFlags(emptyStatement.getFlags() | ASTNode.RECOVERED);
148
			}
149
		}
150
		return visitNode(emptyStatement);
151
	}
152
	
141
	protected boolean visitNode(ASTNode node) {
153
	protected boolean visitNode(ASTNode node) {
142
		if(this.blockDepth > 0) {
154
		if(this.blockDepth > 0) {
143
			int start = node.getStartPosition();
155
			int start = node.getStartPosition();
(-)dom/org/eclipse/jdt/core/dom/ASTConverter.java (-3 / +5 lines)
Lines 3316-3324 Link Here
3316
	protected Statement createFakeEmptyStatement(org.eclipse.jdt.internal.compiler.ast.Statement statement) {
3316
	protected Statement createFakeEmptyStatement(org.eclipse.jdt.internal.compiler.ast.Statement statement) {
3317
		EmptyStatement emptyStatement = new EmptyStatement(this.ast);
3317
		EmptyStatement emptyStatement = new EmptyStatement(this.ast);
3318
		emptyStatement.setFlags(emptyStatement.getFlags() | ASTNode.MALFORMED);
3318
		emptyStatement.setFlags(emptyStatement.getFlags() | ASTNode.MALFORMED);
3319
		int start = statement.sourceStart;
3319
		if (statement != null) {
3320
		int end = statement.sourceEnd;
3320
			int start = statement.sourceStart;
3321
		emptyStatement.setSourceRange(start, end - start + 1);
3321
			int end = statement.sourceEnd;
3322
			emptyStatement.setSourceRange(start, end - start + 1);
3323
		}
3322
		return emptyStatement;
3324
		return emptyStatement;
3323
	}
3325
	}
3324
	/**
3326
	/**

Return to bug 142793