summaryrefslogtreecommitdiffstats
path: root/test/samples/w3c/txml/test156.txml
blob: 316f8791afdfe3edd3f61bc5ce6e04f0bdf32a82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?xml version="1.0"?>

<!-- test that an error causes the foreach to stop execution.  The second piece of executable content
should cause an error, so var1 should be incremented only once -->

<scxml initial="s0" version="1.0" conf:datamodel=""  xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance">

<datamodel>
  <data conf:id="1" conf:expr="0"/>
  <data conf:id="2"/>
  <data conf:id="3">
  <conf:array123/>
  </data>
  </datamodel>
  
   <state id="s0">
      <onentry>
        <foreach conf:item="2"  conf:arrayVar="3">
          <conf:incrementID id="1"/>
          <!-- assign an illegal value to a non-existent var -->
          <assign conf:location="5" conf:illegalExpr=""/>
          </foreach>
        </onentry>

  <transition conf:idVal="1=1" conf:targetpass=""/>
  <transition conf:targetfail=""/>
  </state> 
   
   <conf:pass/>
   <conf:fail/>
   
</scxml>