Browse Source

webidl: fixed job call

mattias 3 years ago
parent
commit
2c6b824176
2 changed files with 3 additions and 1 deletions
  1. 2 0
      packages/webidl/src/webidltopas.pp
  2. 1 1
      packages/webidl/src/webidltowasmjob.pp

+ 2 - 0
packages/webidl/src/webidltopas.pp

@@ -1259,6 +1259,8 @@ function TBaseWebIDLToPas.CloneArgument(Arg: TIDLArgumentDefinition
 begin
 begin
   Result:=Arg.Clone(nil);
   Result:=Arg.Clone(nil);
   ResolveTypeDef(Result);
   ResolveTypeDef(Result);
+  if Arg.Data<>nil then
+    Result.Data:=ClonePasData(TPasData(Arg.Data),Result);
 end;
 end;
 
 
 procedure TBaseWebIDLToPas.AddOverloads(aList: TFPObjectlist;
 procedure TBaseWebIDLToPas.AddOverloads(aList: TFPObjectlist;

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

@@ -650,7 +650,7 @@ begin
   ArgNames:=TStringList.Create;
   ArgNames:=TStringList.Create;
   try
   try
     // create wrapper callback
     // create wrapper callback
-    Code:='function JOBCall'+FuncName+'(const aMethod: TMethod; const H: TJOBCallbackHelper): PByte;'+sLineBreak;
+    Code:='function JOBCall'+FuncName+'(const aMethod: TMethod; var H: TJOBCallbackHelper): PByte;'+sLineBreak;
     ArgNames.Add('aMethod');
     ArgNames.Add('aMethod');
     ArgNames.Add('h');
     ArgNames.Add('h');
     VarSection:='';
     VarSection:='';