-
Bug
-
Resolution: Fixed
-
Major
-
None
-
None
-
None
Currently, if you have two breakpoints on the same element with different conditionals, only the first is applied. All breakpoints should apply.
To test:
~/NGF/dfdl (master) echo "3,3,0,3,0,3,3,1,2,3,4,5,6,7,8,9,1,2,3,2,2,2,2,3" > input.txt
~/NGF/dfdl (master) ./daffodil-core/target/start -d parse -s daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section06/entities/charClassEntities.dfdl.xsd -r matrix input.txt
(debug) break element.cell
(debug) break element.cell
(debug) condition 1 dfdl:occursIndex() mod 2 = 1
(debug) condition 2 dfdl:occursIndex() mod 2 = 0
(debug) display info arrayIndex
(debug) info breakpoints
breakpoints:
1: element.cell dfdl:occursIndex() mod 2 = 1
2: element.cell dfdl:occursIndex() mod 2 = 0
(debug) continue
arrayIndex: 1
(debug)
arrayIndex: 3
(debug)
second continue should output "2" instead of 3.