Browse Source

* Suspending/Promising for JSPI

Michaël Van Canneyt 1 week ago
parent
commit
eee0945172
1 changed files with 5 additions and 0 deletions
  1. 5 0
      packages/rtl/src/webassembly.pas

+ 5 - 0
packages/rtl/src/webassembly.pas

@@ -111,6 +111,11 @@ Type
     Class Function instantiateStreaming(source : TJSObject; ImportObject :  TJSObject) : TJSPromise; overload;
     Class Function instantiateStreaming(source : TJSObject; ImportObject :  TJSObject) : TJSPromise; overload;
     Class Function instantiateStreaming(source : TJSObject) : TJSPromise; overload;
     Class Function instantiateStreaming(source : TJSObject) : TJSPromise; overload;
     Class Function validate(Buffer : TJSArrayBuffer): Boolean;
     Class Function validate(Buffer : TJSArrayBuffer): Boolean;
+    Class function promising(aFunction : TJSFunction) : TJSFunction;
+  end;
+
+  TJSSuspending = class external name 'WebAssembly.Suspending' (TJSObject)
+    constructor new(aFunc : TJSFunction);
   end;
   end;
 
 
   { TJSWebAssemblyTable }
   { TJSWebAssemblyTable }