anchor.diff:      /// <summary>Executes the given function by name. After calling Run the global object
       ///   will contain a list of all functions, these can be called
       ///   by name. Note this only works after calling Run fihrst.</summary>
  -    method RunFunction(aName: String; params args: Array of Object): Object; 
  -    method RunFunction(aInitialStatus: ScriptStatus; aName: String; params args: Array of Object): Object; abstract;
  +    method RunFunction(name: String;  params args: array of Object): Object; 
  +    method RunFunction(initialStatus: ScriptStatus;  name: String;  params args: array of Object): Object; abstract;
   
       property Status: ScriptStatus read fStatus protected write set_Status;
       method StepInto;
  
positive.code: 
  end;
  
  method ScriptComponent.RunFunction(aName: String; params args: Array of Object): Object;
  begin
    exit RunFunction(ScriptStatus.Running, aName, args);
  end;
  
  method EcmaScriptComponent.HasFunction(aName: String): Boolean;
  begin
    exit fGlobalObject.Get(aName) is RemObjects.Script.EcmaScript.EcmaScriptBaseFunctionObject;
  end;
  
  method EcmaScriptComponent.RunFunction(aInitialStatus: ScriptStatus; aName: String; params args: Array of Object): Object;
  begin
    try
      var lItem := fGlobalObject.Get(aName) as RemObjects.Script.EcmaScript.EcmaScriptBaseFunctionObject;
      if lItem = nil then raise new ScriptComponentException(String.Format(RemObjects.Script.Properties.Resources.eNoSuchFunction, aName));
      if args = nil then args := [];
      if aInitialStatus = ScriptStatus.StepInto then begin
        Status := aInitialStatus;
        fLastFrame := fStackList.Count;
      end else
        Status := ScriptStatus.Running;
      exit lItem.Call(fRoot, args.Select(a->EcmaScriptScope.DoTryWrap(fGlobalObject, a)).ToArray());
    finally
      Status := ScriptStatus.Stopped;
    end;
  end;
  
  method EcmaScriptComponent.IntRun: Object;
  begin
    Status := fEntryStatus; 
    fEntryStatus := ScriptStatus.Running;
  
negative.code:     ///   if you want to use the debugger</summary>
      method Run; 
      property RunResult: Object read fRunResult;
      property RunException: Exception read protected write;
      property DebugLastPos: PositionPair read fDebugLastPos;
  
      /// <summary>Returns if there is a function by that name. After calling Run the global object
  