bugwithsourcechild.xml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <diagram name="sourcechildbug">
  3. <inport name="input" />
  4. <class name="A" default="true">
  5. <constructor>
  6. <body>
  7. self.a = 5
  8. </body>
  9. </constructor>
  10. <scxml initial="running" priority="source_child">
  11. <state id="running" initial="child1">
  12. <transition target="child3" cond="self.a == 5">
  13. <script>
  14. print('taking outer transition')
  15. self.a = -1
  16. </script>
  17. </transition>
  18. <state id="child1">
  19. <transition target="../child2" cond="self.a == 5">
  20. <script>
  21. print('taking second inner transition')
  22. self.a = -1
  23. </script>
  24. </transition>
  25. <transition target="../child2" cond="self.a == 3">
  26. <script>
  27. print('taking third inner transition')
  28. self.a = -1
  29. </script>
  30. </transition>
  31. <transition target="../child2" cond="self.a == 1">
  32. <script>
  33. print('taking fourth inner transition')
  34. self.a = -1
  35. </script>
  36. </transition>
  37. </state>
  38. <state id="child2">
  39. </state>
  40. <state id="child3" />
  41. </state>
  42. </scxml>
  43. </class>
  44. </diagram>