anchor.diff:    jsSetGlobal(Self, PAnsiChar(AnsiString({$IFDEF FPC}Utf8ToAnsi(prop){$ELSE}prop{$ENDIF})), v);
   end;
   
  -class procedure JScript.GC;
  -begin
  -  jsGC;
  +procedure JScript.GC;
  +begin
  +  jsGC(Self);
   end;
   
   
  
positive.code:   Result := jsArg(Self, argIdx);
  end;
  
  class function JScript.TypeOf(v: jsValue): jsType;
  begin
    Result := jsTypeOf(v);
  end;
  
  class function JScript.IsNumber(v: jsValue): Boolean;
  begin
    Result := jsIsNumber(v);
  end;
  
  class function JScript.IsString(v: jsValue): Boolean;
  begin
    Result := jsIsString(v);
  end;
  
  class function JScript.IsBoolean(v: jsValue): Boolean;
  begin
    Result := jsIsBoolean(v);
  end;
  
  class function JScript.IsObject(v: jsValue): Boolean;
  begin
    Result := jsIsObject(v);
  end;
  
  class function JScript.IsFunction(v: jsValue): Boolean;
  begin
    Result := jsIsFunction(v);
  end;
  
  class function JScript.IsUndefined(v: jsValue): Boolean;
  begin
    Result := jsIsUndefined(v);
  end;
  
  class function JScript.IsNull(v: jsValue): Boolean;
  begin
    Result := jsIsNull(v);
  end;
  
  class function JScript.IsArray(v: jsValue): Boolean;
  begin
    Result := jsIsArray(v);
  end;
  
  class function JScript.IsTrue(v: jsValue): Boolean;
  begin
    Result := jsIsTrue(v);
  end;
  
  class function JScript.IsFalse(v: jsValue): Boolean;
  begin
    Result := jsIsFalse(v);
  end;
  
  function JScript.ToInt(v: jsValue): Integer;
  
negative.code:   Result := jsFunction(Self, obj);
  end;
  
  function JScript.GetData(AObject: jsValue): PjsData;
  begin
    Result := jsGetData(Self, AObject);
  end;
  