View | Details | Raw Unified | Return to bug 83685
Collapse All | Expand All

(-)codeassist/org/eclipse/jdt/internal/codeassist/complete/CompletionParser.java (-1 / +2 lines)
Lines 1499-1505 Link Here
1499
		/* filter out cases where scanner is still inside type header */
1499
		/* filter out cases where scanner is still inside type header */
1500
		if (recoveredType.foundOpeningBrace) {
1500
		if (recoveredType.foundOpeningBrace) {
1501
			// complete generics stack if necessary
1501
			// complete generics stack if necessary
1502
			if(this.genericsIdentifiersLengthStack[this.genericsIdentifiersLengthPtr] <= this.identifierPtr) {
1502
			if((this.genericsIdentifiersLengthPtr < 0 && this.identifierPtr > -1)
1503
					|| (this.genericsIdentifiersLengthStack[this.genericsIdentifiersLengthPtr] <= this.identifierPtr)) {
1503
				pushOnGenericsIdentifiersLengthStack(this.identifierLengthStack[this.identifierLengthPtr]);
1504
				pushOnGenericsIdentifiersLengthStack(this.identifierLengthStack[this.identifierLengthPtr]);
1504
				pushOnGenericsLengthStack(0); // handle type arguments
1505
				pushOnGenericsLengthStack(0); // handle type arguments
1505
			}
1506
			}
(-)src/org/eclipse/jdt/core/tests/compiler/parser/GenericsCompletionParserTest.java (+30 lines)
Lines 9363-9366 Link Here
9363
			expectedReplacedSource,
9363
			expectedReplacedSource,
9364
			"full ast");
9364
			"full ast");
9365
}
9365
}
9366
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=83685
9367
public void test0211(){
9368
	String str =
9369
		"public class Test{\n" + 
9370
		"  Test.\n" + 
9371
		"}\n";
9372
9373
	String completeBehind = "Test";
9374
	int cursorLocation = str.indexOf("Test.") + completeBehind.length() - 1;
9375
	String expectedCompletionNodeToString = "<CompleteOnType:Test>";
9376
	String expectedParentNodeToString = "<NONE>";
9377
	String completionIdentifier = "Test";
9378
	String expectedReplacedSource = "Test";
9379
	String expectedUnitDisplayString =
9380
		"public class Test {\n" + 
9381
		"  <CompleteOnType:Test>;\n" + 
9382
		"  public Test() {\n" + 
9383
		"  }\n" + 
9384
		"}\n";
9385
9386
	checkDietParse(
9387
			str.toCharArray(),
9388
			cursorLocation,
9389
			expectedCompletionNodeToString,
9390
			expectedParentNodeToString,
9391
			expectedUnitDisplayString,
9392
			completionIdentifier,
9393
			expectedReplacedSource,
9394
	"diet ast");
9395
}
9366
}
9396
}

Return to bug 83685