rem: action != qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE && action != qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED) 
add: action[action_e] != qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE && action[action_e] != qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED) 
context: qx.Proto._checkEvents = function(propValue, propData){  // Validate that events is an object  if (typeof(propValue) != "object")  {    throw new Error("events must be an object");  }  // Confirm that each property is a valid value  // The property value should be one of:  //  // (a) qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE  //  // (b) qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED  //  // (c) a string containing the name of an explicit Transition to use  //  // (d) an object where each property name is the Friendly Name of an  //     object (meaning that this rule applies if both the event and  //     the event's target object's Friendly Name match), and its  //     property value is one of (a), (b) or (c), above.  for (var e in propValue)  {    var action = propValue[e];    if (typeof(action) == "number" &&        action != qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE &&        action != qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED)    {      throw new Error("Invalid numeric value in events object: " +                      e + ": " + action);    }    else if (typeof(action) == "object")    {      for (action_e in action)      {        if (typeof(action[action_e]) == "number" &&            action != qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE &&            action != qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED)        {          throw new Error("Invalid numeric value in events object " +                          "(" + e + "): " +                          action_e + ": " + action[action_e]);        }        else if (typeof(action[action_e]) != "string")        {          throw new Error("Invalid value in events object " +                          "(" + e + "): " +                          action_e + ": " + action[action_e]);        }      }    }    else if (typeof(action) != "string")    {      throw new Error("Invalid value in events object: " +                      e + ": " + propValue[e]);    }  }  // We're cool.  No changes required.  return propValue;};
meta: 5771	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5771/21664e91abe0a06a9716e59076a0f3dcf638ded7/State.js/buggy/webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/util/fsm/State.js