rem: this.setAutoActionsBeforeOnentry(stateInfo[field]); 
add: this.setAutoActionsBeforeOnexit(stateInfo[field]); 
context: function(stateName, stateInfo){  // Call our superclass' constructor  qx.core.Object.call(this, true);  // Save the state name  this.setName(stateName);  // Ensure they passed in an object  if (typeof(stateInfo) != "object")  {    throw new Error("State info must be an object");  }  // Save data from the stateInfo object  for (var field in stateInfo)  {    // If we find one of our properties, call its setter.    switch(field)    {    case "onentry":      this.setOnentry(stateInfo[field]);      break;    case "onexit":      this.setOnexit(stateInfo[field]);      break;    case "autoActionsBeforeOnentry":      this.setAutoActionsBeforeOnentry(stateInfo[field]);      break;    case "autoActionsAfterOnentry":      this.setAutoActionsAfterOnentry(stateInfo[field]);      break;    case "autoActionsBeforeOnexit":      this.setAutoActionsBeforeOnentry(stateInfo[field]);      break;    case "autoActionsBeforeOnexit":      this.setAutoActionsBeforeOnentry(stateInfo[field]);      break;    case "events":      this.setEvents(stateInfo[field]);      break;    default:      // Anything else is user-provided data for their own use.  Save it.      this.setUserData(field, stateInfo[field]);      // Log it in case it was a typo and they intended a built-in field      this.debug("State " + stateName + ": " +                 "Adding user-provided field to state: " + field);      break;    }  }  // Check for required but missing properties  if (! this.getEvents())  {    throw new Error("The events object must be provided in new state info");  }  // Initialize the transition list  this.transitions = { };});
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/0ec2d13d70254c66e69607d466670baa8e860b60/State.js/clean/qooxdoo/frontend/framework/source/class/qx/util/fsm/State.js