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