[Pydev-cvs] org.python.pydev.parser/src/org/python/parser TreeBuilder.java,1.6,1.7
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2005-09-13 15:21:31
|
Update of /cvsroot/pydev/org.python.pydev.parser/src/org/python/parser In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14636/src/org/python/parser Modified Files: TreeBuilder.java Log Message: was not handling the construct a[1,] correctly Index: TreeBuilder.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev.parser/src/org/python/parser/TreeBuilder.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** TreeBuilder.java 5 Sep 2005 22:57:35 -0000 1.6 --- TreeBuilder.java 13 Sep 2005 15:21:21 -0000 1.7 *************** *** 530,534 **** sliceType[] dims = new sliceType[arity]; for (int i = arity - 1; i >= 0; i--) { ! dims[i] = (sliceType) popNode(); } return new ExtSlice(dims); --- 530,544 ---- sliceType[] dims = new sliceType[arity]; for (int i = arity - 1; i >= 0; i--) { ! SimpleNode sliceNode = popNode(); ! if(sliceNode instanceof sliceType){ ! dims[i] = (sliceType) sliceNode; ! ! }else if(sliceNode instanceof IdentityNode){ ! //this should be ignored... ! //this happens when parsing something like a[1,], whereas a[1,2] would not have this. ! ! }else{ ! throw new RuntimeException("Expected a sliceType or an IdentityNode. Received :"+sliceNode.getClass()); ! } } return new ExtSlice(dims); |