Summary: | [1.5][compiler] Return statements ignored in anonymous inner classes used as enum constant constructor parameters. | ||
---|---|---|---|
Product: | [Eclipse Project] JDT | Reporter: | David Gates <gatesda> |
Component: | Core | Assignee: | David Audel <david_audel> |
Status: | VERIFIED FIXED | QA Contact: | |
Severity: | major | ||
Priority: | P3 | CC: | david_audel |
Version: | 3.1 | ||
Target Milestone: | 3.1 M7 | ||
Hardware: | PC | ||
OS: | Windows XP | ||
Whiteboard: |
Description
David Gates
2005-04-18 13:33:46 EDT
build 3.1m6 Problem is in parser which discard the statements inside the #bar() method. Enum constants are parsed during diet parse and this parse jump over method body. We must force the no diet mode for enum constant arguments. inside the grammar EnumConstantHeader ::= EnumConstantHeaderName Argumentsopt must be replaced by EnumConstantHeader ::= EnumConstantHeaderName ForceNoDiet Argumentsopt RestoreDiet Fixed and test added EnumTest#test101() Verified in I20050510-0010 + JDT/Core v_556 |