<?xml version="1.0" encoding="UTF-8"?><!-- this is a manual test because the processor is allowed to reject this document.  But if it executes it,
it should not raise an error until it gets to s03 and evaluates the illegal expr --><scxml xmlns="http://www.w3.org/2005/07/scxml" xmlns:conf="http://www.w3.org/2005/scxml-conformance" version="1.0" datamodel="ecmascript" initial="s0">
<datamodel>
  <data id="Var1" expr="1"/>
 </datamodel>


<state id="s0" initial="s01">
  <transition event="error.execution" target="fail"/>
  
   <state id="s01">
      <transition target="s02"/>
    </state>

   <state id="s02">
     <transition target="s03"/>
   </state>

  <state id="s03">
    <onentry>
     <assign location="Var1" expr="return"/>
      <raise event="foo"/>
   </onentry>
     <transition event="error.execution" target="pass"/> 
     <transition event=".*" target="fail"/>
  </state>
   
</state>
    
<final id="pass"><onentry><log label="Outcome" expr="'pass'"/></onentry></final>
<final id="fail"><onentry><log label="Outcome" expr="'fail'"/></onentry></final>

   
</scxml>