anchor.diff:      method StringConcat(aCaller: ExecutionContext;aSelf: Object; params args: Array of Object): Object;
       method StringIndexOf(aCaller: ExecutionContext;aSelf: Object; params args: Array of Object): Object;
       method StringLastIndexOf(aCaller: ExecutionContext;aSelf: Object; params args: Array of Object): Object;
  +    method StringLocaleCompare(aCaller: ExecutionContext;aSelf: Object; params args: Array of Object): Object;
       method StringMatch(aCaller: ExecutionContext;aSelf: Object; params args: Array of Object): Object;
       method StringReplace(aCaller: ExecutionContext;aSelf: Object; params args: Array of Object): Object;
       method StringSearch(aCaller: ExecutionContext;aSelf: Object; params args: Array of Object): Object;
  
positive.code:     method StringToUpperCase(aCaller: ExecutionContext;aSelf: Object; params args: Array of Object): Object;
      method StringToLocaleLowerCase(aCaller: ExecutionContext;aSelf: Object; params args: Array of Object): Object;
      method StringToLocaleUpperCase(aCaller: ExecutionContext;aSelf: Object; params args: Array of Object): Object;
    end;
    EcmaScriptStringObject = public class(EcmaScriptFunctionObject)
    public
  
negative.code:   exit lRealResult;
  end;
  
  method GlobalObject.StringLocaleCompare(aCaller: ExecutionContext;aSelf: Object; params args: Array of Object): Object;
  begin
    if (aSelf = nil) or (aSelf = Undefined.Instance) then RaiseNativeError(NativeErrorType.TypeError, 'null/undefined not coercible');
    exit String.Compare(Utilities.GetObjAsString(aSelf), Utilities.GetArgAsString(args, 0), StringComparison.CurrentCulture);
  end;
  
  method GlobalObject.StringTrim(aCaller: ExecutionContext;aSelf: Object; params args: Array of Object): Object;
  begin
    if (aSelf = nil) or (aSelf = Undefined.Instance) then RaiseNativeError(NativeErrorType.TypeError, 'null/undefined not coercible');
    exit Utilities.GetObjAsString(aSelf).Trim();
  end;
  
  method EcmaScriptStringObject.Call(context: ExecutionContext; params args: array of Object): Object;
  begin
    exit Root.StringCall(context, self, args);
  