<?xml version="1.0" encoding="UTF-8"?><!-- test that any error raised by an element of executable content causes all subsequent elements to be skipped.
The send tag will raise an error so var1 should not be incremented.  If it is fail, otherwise succeed --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" initial="s0" datamodel="ecmascript" version="1.0">
<datamodel>
  <data id="Var1" expr="0"/>
  </datamodel>
  
<state id="s0">
  <onentry>
   <send event="thisWillFail" target="#invalid-target"/>
     <assign location="Var1" expr="Var1+1"/>
    </onentry>
  <transition cond="Var1==1" target="fail"/>
  <transition target="pass"/>
 </state>

   
   <final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
   <final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>

</scxml>