瀏覽代碼

* Patch from Thierry Gayet to fix double prefix when using aliases

Michaël Van Canneyt 1 年之前
父節點
當前提交
b1312ed3c6
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      packages/webidl/src/webidltowasmjob.pp

+ 4 - 1
packages/webidl/src/webidltowasmjob.pp

@@ -160,7 +160,10 @@ begin
     Result:=copy(Result,length(ClassPrefix)+1,length(Result)-length(ClassPrefix)-length(ClassSuffix));
   if Result='' then
     raise EConvertError.Create('[20220725184518]');
-  Result:=PasInterfacePrefix+Result+PasInterfaceSuffix;
+  if LeftStr(Result,length(PasInterfacePrefix)) <> PasInterfacePrefix then
+    Result:=PasInterfacePrefix+Result;
+  if RightStr(Result,length(PasInterfaceSuffix)) <> PasInterfaceSuffix then
+    Result:=Result+PasInterfaceSuffix;
 end;
 
 function TWebIDLToPasWasmJob.IntfToPasClassName(const aName: TIDLString): TIDLString;