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

Collapse All | Expand All

(-)compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java (-4 / +7 lines)
Lines 10332-10341 Link Here
10332
			this.currentElement = this.currentElement.parent;
10332
			this.currentElement = this.currentElement.parent;
10333
		} else if(this.currentElement instanceof RecoveredField
10333
		} else if(this.currentElement instanceof RecoveredField
10334
			&& !(this.currentElement instanceof RecoveredInitializer)) {
10334
			&& !(this.currentElement instanceof RecoveredInitializer)) {
10335
10335
			// Do not move focus to parent if we are still inside an array initializer
10336
			int end = ((RecoveredField)this.currentElement).fieldDeclaration.sourceEnd;
10336
			// https://bugs.eclipse.org/bugs/show_bug.cgi?id=292087 
10337
			this.currentElement.updateSourceEndIfNecessary(end);
10337
			if (this.currentElement.bracketBalance <= 0) {
10338
			this.currentElement = this.currentElement.parent;
10338
				int end = ((RecoveredField)this.currentElement).fieldDeclaration.sourceEnd;
10339
				this.currentElement.updateSourceEndIfNecessary(end);
10340
				this.currentElement = this.currentElement.parent;
10341
			}
10339
		}
10342
		}
10340
	}
10343
	}
10341
}
10344
}

Return to bug 292087