2 instantiations of PromiseHolder
System.Runtime.InteropServices.JavaScript (2)
System\Runtime\InteropServices\JavaScript\JSProxyContext.cs (2)
395
var holder = new
PromiseHolder
(this);
412
holder = new
PromiseHolder
(this, gcHandle);
19 references to PromiseHolder
System.Runtime.InteropServices.JavaScript (19)
System\Runtime\InteropServices\JavaScript\CancelablePromise.cs (2)
19
JSHostImplementation.
PromiseHolder
? holder = promise.AsyncState as JSHostImplementation.
PromiseHolder
;
System\Runtime\InteropServices\JavaScript\Interop\JavaScriptExports.CoreCLR.cs (1)
81
var
holder = ctx.GetPromiseHolder(arg1.slot.GCHandle);
System\Runtime\InteropServices\JavaScript\JSFunctionBinding.cs (2)
306
JSHostImplementation.
PromiseHolder
? preCreatedHolder = null;
310
var
holder = targetContext.CreatePromiseHolder();
System\Runtime\InteropServices\JavaScript\JSProxyContext.cs (12)
21
private readonly Dictionary<nint,
PromiseHolder
> ThreadJsOwnedHolders = new();
389
public
PromiseHolder
CreatePromiseHolder()
395
var
holder = new PromiseHolder(this);
401
public
PromiseHolder
GetPromiseHolder(nint gcHandle)
407
PromiseHolder
? holder;
418
holder = (
PromiseHolder
)((GCHandle)gcHandle).Target!;
430
PromiseHolder
? holder;
443
if (target is
PromiseHolder
holder2)
472
PromiseHolder
? holder = null;
484
if (target is
PromiseHolder
holder2)
622
List<
PromiseHolder
> holders = new(ThreadJsOwnedHolders.Values);
623
foreach (
var
holder in holders)
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Task.cs (2)
54
PromiseHolder
holder = ctx.GetPromiseHolder(slot.GCHandle);
114
var
holder = ctx.GetPromiseHolder(slot.GCHandle);