6807255: LineNumberTable wrong if enhanced-for-loops are used

Thu, 05 Mar 2009 17:25:13 +0000

author
mcimadamore
date
Thu, 05 Mar 2009 17:25:13 +0000
changeset 237
9711a6c2db7e
parent 236
84a18d7da478
child 238
86b60aa941c6

6807255: LineNumberTable wrong if enhanced-for-loops are used
Summary: end position of iterable for-each loop was not set properly
Reviewed-by: jjg

src/share/classes/com/sun/tools/javac/comp/Lower.java file | annotate | diff | comparison | revisions
     1.1 --- a/src/share/classes/com/sun/tools/javac/comp/Lower.java	Thu Mar 05 17:24:40 2009 +0000
     1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/Lower.java	Thu Mar 05 17:25:13 2009 +0000
     1.3 @@ -3012,6 +3012,7 @@
     1.4                                                    vardefinit).setType(tree.var.type);
     1.5              indexDef.sym = tree.var.sym;
     1.6              JCBlock body = make.Block(0, List.of(indexDef, tree.body));
     1.7 +            body.endpos = TreeInfo.endPos(tree.body);
     1.8              result = translate(make.
     1.9                  ForLoop(List.of(init),
    1.10                          cond,

mercurial