瀏覽代碼

* Small optimization. Use SameText instead of uppercasing both strings

Michaël Van Canneyt 3 月之前
父節點
當前提交
4b04608a44
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      rtl/objpas/classes/reader.inc

+ 2 - 2
rtl/objpas/classes/reader.inc

@@ -710,7 +710,7 @@ end;
 procedure TReader.DefineProperty(const Name: string; AReadData: TReaderProc;
 procedure TReader.DefineProperty(const Name: string; AReadData: TReaderProc;
   WriteData: TWriterProc; HasData: Boolean);
   WriteData: TWriterProc; HasData: Boolean);
 begin
 begin
-  if Assigned(AReadData) and (UpperCase(Name) = UpperCase(FPropName)) then
+  if Assigned(AReadData) and SameText(Name,FPropName) then
   begin
   begin
     AReadData(Self);
     AReadData(Self);
     SetLength(FPropName, 0);
     SetLength(FPropName, 0);
@@ -722,7 +722,7 @@ procedure TReader.DefineBinaryProperty(const Name: string; AReadData,
 var
 var
   MemBuffer: TMemoryStream;
   MemBuffer: TMemoryStream;
 begin
 begin
-  if Assigned(AReadData) and (UpperCase(Name) = UpperCase(FPropName)) then
+  if Assigned(AReadData) and SameText(Name,FPropName) then
   begin
   begin
     { Check if the next property really is a binary property}
     { Check if the next property really is a binary property}
     if FDriver.NextValue <> vaBinary then
     if FDriver.NextValue <> vaBinary then