386 references to slot
System.Runtime.InteropServices.JavaScript (386)
System\Runtime\InteropServices\JavaScript\Interop\JavaScriptExports.CoreCLR.cs (5)
30
ctx.ReleaseJSOwnedObjectByGCHandle(arg1.
slot
.GCHandle);
50
GCHandle callback_gc_handle = (GCHandle)arg1.
slot
.GCHandle;
81
var holder = ctx.GetPromiseHolder(arg1.
slot
.GCHandle);
85
ctx.ReleasePromiseHolder(arg1.
slot
.GCHandle);
109
GCHandle exception_gc_handle = (GCHandle)arg1.
slot
.GCHandle;
System\Runtime\InteropServices\JavaScript\JSFunctionBinding.cs (8)
244
if (exceptionArg.
slot
.Type != MarshalerType.None)
304
res.
slot
.Type = MarshalerType.TaskPreCreated;
305
res.
slot
.GCHandle = holder.GCHandle;
322
arguments[1].
slot
.Type = MarshalerType.DiscardNoWait;
355
if (arguments[1].
slot
.Type == MarshalerType.None)
357
var holderHandle = (GCHandle)arguments[1].
slot
.GCHandle;
379
if (exceptionArg.
slot
.Type != MarshalerType.None)
469
if (exc.
slot
.Type != MarshalerType.None)
System\Runtime\InteropServices\JavaScript\JSMarshalerArgument.cs (2)
83
slot
.Type = MarshalerType.None;
90
slot
.ReceiverShouldFree = false;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.BigInt64.cs (9)
20
if (
slot
.Type == MarshalerType.None)
25
value =
slot
.Int64Value;
38
slot
.Type = MarshalerType.BigInt64;
39
slot
.Int64Value = value;
52
if (
slot
.Type == MarshalerType.None)
57
value =
slot
.Int64Value;
72
slot
.Type = MarshalerType.BigInt64;
73
slot
.Int64Value = value.Value;
77
slot
.Type = MarshalerType.None;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Bool.cs (9)
20
if (
slot
.Type == MarshalerType.None)
25
value =
slot
.BooleanValue;
38
slot
.Type = MarshalerType.Boolean;
39
slot
.BooleanValue = value;
52
if (
slot
.Type == MarshalerType.None)
57
value =
slot
.BooleanValue;
72
slot
.Type = MarshalerType.Boolean;
73
slot
.BooleanValue = value.Value;
77
slot
.Type = MarshalerType.None;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Byte.cs (34)
20
if (
slot
.Type == MarshalerType.None)
25
value =
slot
.ByteValue;
38
slot
.Type = MarshalerType.Byte;
39
slot
.ByteValue = value;
52
if (
slot
.Type == MarshalerType.None)
57
value =
slot
.ByteValue;
72
slot
.Type = MarshalerType.Byte;
73
slot
.ByteValue = value.Value;
77
slot
.Type = MarshalerType.None;
88
if (
slot
.Type == MarshalerType.None)
93
value = new byte[
slot
.Length];
94
Marshal.Copy(
slot
.IntPtrValue, value, 0,
slot
.Length);
95
NativeMemory.Free((void*)
slot
.IntPtrValue);
107
slot
.Type = MarshalerType.None;
110
slot
.Length = value.Length;
111
slot
.Type = MarshalerType.Array;
112
slot
.IntPtrValue = (IntPtr)NativeMemory.Alloc((nuint)(value.Length * sizeof(byte)));
113
slot
.ElementType = MarshalerType.Byte;
114
Marshal.Copy(value, 0,
slot
.IntPtrValue,
slot
.Length);
125
var array = (byte[])((GCHandle)
slot
.GCHandle).Target!;
127
int byteOffset = (int)(
slot
.IntPtrValue - (nint)refPtr);
128
value = new ArraySegment<byte>(array, byteOffset,
slot
.Length);
140
slot
.Type = MarshalerType.None;
143
slot
.Type = MarshalerType.ArraySegment;
145
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(value.Array, GCHandleType.Pinned);
147
slot
.IntPtrValue = refPtr + value.Offset;
148
slot
.Length = value.Count;
158
value = new Span<byte>((void*)
slot
.IntPtrValue,
slot
.Length);
169
slot
.Length = value.Length;
170
slot
.IntPtrValue = (IntPtr)Unsafe.AsPointer(ref value.GetPinnableReference());
171
slot
.Type = MarshalerType.Span;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Char.cs (9)
20
if (
slot
.Type == MarshalerType.None)
25
value =
slot
.CharValue;
38
slot
.Type = MarshalerType.Char;
39
slot
.CharValue = value;
52
if (
slot
.Type == MarshalerType.None)
57
value =
slot
.CharValue;
72
slot
.Type = MarshalerType.Char;
73
slot
.CharValue = value.Value;
77
slot
.Type = MarshalerType.None;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.DateTime.cs (18)
20
if (
slot
.Type == MarshalerType.None)
25
value = DateTimeOffset.FromUnixTimeMilliseconds((long)
slot
.DoubleValue);
38
slot
.Type = MarshalerType.DateTimeOffset;
39
slot
.DoubleValue = (double)value.ToUnixTimeMilliseconds();
52
if (
slot
.Type == MarshalerType.None)
57
value = DateTimeOffset.FromUnixTimeMilliseconds((long)
slot
.DoubleValue);
72
slot
.Type = MarshalerType.DateTimeOffset;
73
slot
.DoubleValue = value.Value.ToUnixTimeMilliseconds(); ;
77
slot
.Type = MarshalerType.None;
91
if (
slot
.Type == MarshalerType.None)
96
value = DateTimeOffset.FromUnixTimeMilliseconds((long)
slot
.DoubleValue).UtcDateTime;
109
slot
.Type = MarshalerType.DateTime;
110
slot
.DoubleValue = new DateTimeOffset(value.Ticks, TimeSpan.Zero).ToUnixTimeMilliseconds();
123
if (
slot
.Type == MarshalerType.None)
128
value = DateTimeOffset.FromUnixTimeMilliseconds((long)
slot
.DoubleValue).UtcDateTime;
143
slot
.Type = MarshalerType.DateTime;
144
slot
.DoubleValue = new DateTimeOffset(value.Value.Ticks, TimeSpan.Zero).ToUnixTimeMilliseconds();
148
slot
.Type = MarshalerType.None;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Double.cs (34)
20
if (
slot
.Type == MarshalerType.None)
25
value =
slot
.DoubleValue;
38
slot
.Type = MarshalerType.Double;
39
slot
.DoubleValue = value;
52
if (
slot
.Type == MarshalerType.None)
57
value =
slot
.DoubleValue;
72
slot
.Type = MarshalerType.Double;
73
slot
.DoubleValue = value.Value;
77
slot
.Type = MarshalerType.None;
91
if (
slot
.Type == MarshalerType.None)
96
value = new double[
slot
.Length];
97
Marshal.Copy(
slot
.IntPtrValue, value, 0,
slot
.Length);
98
NativeMemory.Free((void*)
slot
.IntPtrValue);
113
slot
.Type = MarshalerType.None;
116
slot
.Type = MarshalerType.Array;
117
slot
.IntPtrValue = (IntPtr)NativeMemory.Alloc((nuint)(value.Length * sizeof(double)));
118
slot
.Length = value.Length;
119
slot
.ElementType = MarshalerType.Double;
120
Marshal.Copy(value, 0,
slot
.IntPtrValue,
slot
.Length);
131
var array = (double[])((GCHandle)
slot
.GCHandle).Target!;
133
int byteOffset = (int)(
slot
.IntPtrValue - (nint)refPtr);
134
value = new ArraySegment<double>(array, byteOffset / sizeof(double),
slot
.Length);
146
slot
.Type = MarshalerType.None;
149
slot
.Type = MarshalerType.ArraySegment;
151
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(value.Array, GCHandleType.Pinned);
153
slot
.IntPtrValue = refPtr + (value.Offset * sizeof(double));
154
slot
.Length = value.Count;
164
value = new Span<double>((void*)
slot
.IntPtrValue,
slot
.Length);
175
slot
.Length = value.Length;
176
slot
.IntPtrValue = (IntPtr)Unsafe.AsPointer(ref value.GetPinnableReference());
177
slot
.Type = MarshalerType.Span;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Exception.cs (10)
20
if (
slot
.Type == MarshalerType.None)
25
if (
slot
.Type == MarshalerType.Exception)
29
value = (Exception)((GCHandle)
slot
.GCHandle).Target;
35
if (
slot
.JSHandle != IntPtr.Zero)
39
jsException = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
60
slot
.Type = MarshalerType.None;
89
slot
.Type = MarshalerType.JSException;
90
slot
.JSHandle = jsException.JSHandle;
95
slot
.Type = MarshalerType.Exception;
98
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(cpy);
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Func.cs (32)
167
if (
slot
.Type == MarshalerType.None)
174
var holder = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
187
if (
slot
.Type == MarshalerType.None)
194
var holder = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
209
if (
slot
.Type == MarshalerType.None)
216
var holder = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
233
if (
slot
.Type == MarshalerType.None)
240
var holder = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
423
if (
slot
.Type == MarshalerType.None)
430
var holder = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
445
if (
slot
.Type == MarshalerType.None)
452
var holder = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
470
if (
slot
.Type == MarshalerType.None)
477
var holder = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
496
if (
slot
.Type == MarshalerType.None)
502
var holder = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
520
slot
.Type = MarshalerType.Function;
522
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(cb);
542
slot
.Type = MarshalerType.Action;
544
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(cb);
568
slot
.Type = MarshalerType.Action;
570
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(cb);
598
slot
.Type = MarshalerType.Action;
600
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(cb);
620
slot
.Type = MarshalerType.Function;
622
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(cb);
646
slot
.Type = MarshalerType.Function;
648
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(cb);
676
slot
.Type = MarshalerType.Function;
678
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(cb);
710
slot
.Type = MarshalerType.Function;
712
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(cb);
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Int16.cs (9)
20
if (
slot
.Type == MarshalerType.None)
25
value =
slot
.Int16Value;
38
slot
.Type = MarshalerType.Int16;
39
slot
.Int16Value = value;
52
if (
slot
.Type == MarshalerType.None)
57
value =
slot
.Int16Value;
72
slot
.Type = MarshalerType.Int16;
73
slot
.Int16Value = value.Value;
77
slot
.Type = MarshalerType.None;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Int32.cs (34)
20
if (
slot
.Type == MarshalerType.None)
25
value =
slot
.Int32Value;
38
slot
.Type = MarshalerType.Int32;
39
slot
.Int32Value = value;
52
if (
slot
.Type == MarshalerType.None)
57
value =
slot
.Int32Value;
72
slot
.Type = MarshalerType.Int32;
73
slot
.Int32Value = value.Value;
77
slot
.Type = MarshalerType.None;
88
if (
slot
.Type == MarshalerType.None)
93
value = new int[
slot
.Length];
94
Marshal.Copy(
slot
.IntPtrValue, value, 0,
slot
.Length);
95
NativeMemory.Free((void*)
slot
.IntPtrValue);
107
slot
.Type = MarshalerType.None;
110
slot
.Type = MarshalerType.Array;
111
slot
.IntPtrValue = (IntPtr)NativeMemory.Alloc((nuint)(value.Length * sizeof(int)));
112
slot
.Length = value.Length;
113
slot
.ElementType = MarshalerType.Int32;
114
Marshal.Copy(value, 0,
slot
.IntPtrValue,
slot
.Length);
125
var array = (int[])((GCHandle)
slot
.GCHandle).Target!;
127
int byteOffset = (int)(
slot
.IntPtrValue - (nint)refPtr);
128
value = new ArraySegment<int>(array, byteOffset / sizeof(int),
slot
.Length);
140
slot
.Type = MarshalerType.None;
144
slot
.Type = MarshalerType.ArraySegment;
145
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(value.Array, GCHandleType.Pinned);
147
slot
.IntPtrValue = refPtr + (value.Offset * sizeof(int));
148
slot
.Length = value.Count;
158
value = new Span<int>((void*)
slot
.IntPtrValue,
slot
.Length);
169
slot
.Length = value.Length;
170
slot
.IntPtrValue = (IntPtr)Unsafe.AsPointer(ref value.GetPinnableReference());
171
slot
.Type = MarshalerType.Span;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Int52.cs (9)
23
if (
slot
.Type == MarshalerType.None)
28
value = (long)
slot
.DoubleValue;
46
slot
.Type = MarshalerType.Int52;
47
slot
.DoubleValue = value;
60
if (
slot
.Type == MarshalerType.None)
65
value = (long)
slot
.DoubleValue;
84
slot
.Type = MarshalerType.Int52;
85
slot
.DoubleValue = value.Value;
89
slot
.Type = MarshalerType.None;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.IntPtr.cs (13)
20
if (
slot
.Type == MarshalerType.None)
25
value =
slot
.IntPtrValue;
38
slot
.Type = MarshalerType.IntPtr;
39
slot
.IntPtrValue = value;
52
if (
slot
.Type == MarshalerType.None)
57
value =
slot
.IntPtrValue;
72
slot
.Type = MarshalerType.IntPtr;
73
slot
.IntPtrValue = value.Value;
77
slot
.Type = MarshalerType.None;
91
if (
slot
.Type == MarshalerType.None)
96
value = (byte*)
slot
.IntPtrValue;
109
slot
.Type = MarshalerType.IntPtr;
110
slot
.IntPtrValue = (IntPtr)value;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.JSObject.cs (16)
20
if (
slot
.Type == MarshalerType.None)
26
value = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
41
slot
.Type = MarshalerType.None;
61
slot
.Type = MarshalerType.JSObject;
62
slot
.JSHandle = value.JSHandle;
76
if (
slot
.Type == MarshalerType.None)
82
value = new JSObject?[
slot
.Length];
83
JSMarshalerArgument* payload = (JSMarshalerArgument*)
slot
.IntPtrValue;
84
for (int i = 0; i <
slot
.Length; i++)
91
NativeMemory.Free((void*)
slot
.IntPtrValue);
106
slot
.Type = MarshalerType.None;
109
slot
.Length = value.Length;
111
slot
.Type = MarshalerType.Array;
112
slot
.ElementType = MarshalerType.JSObject;
115
for (int i = 0; i <
slot
.Length; i++)
122
slot
.IntPtrValue = (IntPtr)payload;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Object.cs (36)
26
if (
slot
.Type == MarshalerType.None)
30
else if (
slot
.Type == MarshalerType.Object)
32
value = ((GCHandle)
slot
.GCHandle).Target;
34
else if (
slot
.Type == MarshalerType.Boolean)
39
else if (
slot
.Type == MarshalerType.Double)
44
else if (
slot
.Type == MarshalerType.Single)
49
else if (
slot
.Type == MarshalerType.JSObject)
54
else if (
slot
.Type == MarshalerType.String)
59
else if (
slot
.Type == MarshalerType.Exception)
64
else if (
slot
.Type == MarshalerType.DateTime)
69
else if (
slot
.Type == MarshalerType.JSException)
74
else if (
slot
.Type == MarshalerType.Array)
76
if (
slot
.ElementType == MarshalerType.Byte)
81
else if (
slot
.ElementType == MarshalerType.Double)
86
else if (
slot
.ElementType == MarshalerType.Single)
91
else if (
slot
.ElementType == MarshalerType.Int32)
96
else if (
slot
.ElementType == MarshalerType.Object)
103
throw new NotSupportedException(SR.Format(SR.ToManagedNotImplemented,
slot
.ElementType + "[]"));
106
else if (
slot
.Type == MarshalerType.Task ||
slot
.Type == MarshalerType.TaskResolved ||
slot
.Type == MarshalerType.TaskRejected)
116
throw new NotSupportedException(SR.Format(SR.ToManagedNotImplemented,
slot
.Type));
132
slot
.Type = MarshalerType.None;
338
slot
.Type = MarshalerType.Object;
340
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(value);
354
if (
slot
.Type == MarshalerType.None)
360
value = new object?[
slot
.Length];
361
JSMarshalerArgument* payload = (JSMarshalerArgument*)
slot
.IntPtrValue;
362
for (int i = 0; i <
slot
.Length; i++)
372
NativeMemory.Free((void*)
slot
.IntPtrValue);
387
slot
.Type = MarshalerType.None;
390
slot
.Length = value.Length;
392
slot
.Type = MarshalerType.Array;
398
for (int i = 0; i <
slot
.Length; i++)
405
slot
.ElementType = MarshalerType.Object;
406
slot
.IntPtrValue = (IntPtr)payload;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Single.cs (34)
20
if (
slot
.Type == MarshalerType.None)
25
value =
slot
.SingleValue;
38
slot
.Type = MarshalerType.Single;
39
slot
.SingleValue = value;
52
if (
slot
.Type == MarshalerType.None)
57
value =
slot
.SingleValue;
72
slot
.Type = MarshalerType.Single;
73
slot
.SingleValue = value.Value;
77
slot
.Type = MarshalerType.None;
91
if (
slot
.Type == MarshalerType.None)
96
value = new float[
slot
.Length];
97
Marshal.Copy(
slot
.IntPtrValue, value, 0,
slot
.Length);
98
NativeMemory.Free((void*)
slot
.IntPtrValue);
113
slot
.Type = MarshalerType.None;
116
slot
.Type = MarshalerType.Array;
117
slot
.IntPtrValue = (IntPtr)NativeMemory.Alloc((nuint)(value.Length * sizeof(float)));
118
slot
.Length = value.Length;
119
slot
.ElementType = MarshalerType.Single;
120
Marshal.Copy(value, 0,
slot
.IntPtrValue,
slot
.Length);
131
var array = (float[])((GCHandle)
slot
.GCHandle).Target!;
133
int byteOffset = (int)(
slot
.IntPtrValue - (nint)refPtr);
134
value = new ArraySegment<float>(array, byteOffset / sizeof(float),
slot
.Length);
146
slot
.Type = MarshalerType.None;
149
slot
.Type = MarshalerType.ArraySegment;
151
slot
.GCHandle = ctx.GetJSOwnedObjectGCHandle(value.Array, GCHandleType.Pinned);
153
slot
.IntPtrValue = refPtr + (value.Offset * sizeof(float));
154
slot
.Length = value.Count;
164
value = new Span<float>((void*)
slot
.IntPtrValue,
slot
.Length);
175
slot
.Length = value.Length;
176
slot
.IntPtrValue = (IntPtr)Unsafe.AsPointer(ref value.GetPinnableReference());
177
slot
.Type = MarshalerType.Span;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.String.cs (19)
20
if (
slot
.Type == MarshalerType.None)
26
value = Marshal.PtrToStringUni(
slot
.IntPtrValue,
slot
.Length);
27
NativeMemory.Free((void*)
slot
.IntPtrValue);
48
slot
.Type = MarshalerType.None;
52
slot
.Type = MarshalerType.String;
54
slot
.IntPtrValue = Marshal.StringToHGlobalUni(value); // alloc, JS side will free
55
slot
.Length = value.Length;
81
if (
slot
.Type == MarshalerType.None)
87
value = new string?[
slot
.Length];
88
JSMarshalerArgument* payload = (JSMarshalerArgument*)
slot
.IntPtrValue;
89
for (int i = 0; i <
slot
.Length; i++)
99
NativeMemory.Free((void*)
slot
.IntPtrValue);
114
slot
.Type = MarshalerType.None;
117
slot
.Length = value.Length;
119
slot
.Type = MarshalerType.Array;
125
for (int i = 0; i <
slot
.Length; i++)
132
slot
.IntPtrValue = (IntPtr)payload;
133
slot
.ElementType = MarshalerType.String;
System\Runtime\InteropServices\JavaScript\Marshaling\JSMarshalerArgument.Task.cs (46)
44
if (
slot
.Type == MarshalerType.None)
54
PromiseHolder holder = ctx.GetPromiseHolder(
slot
.GCHandle);
68
if (arg_2.
slot
.Type != MarshalerType.None)
104
if (
slot
.Type == MarshalerType.None)
114
var holder = ctx.GetPromiseHolder(
slot
.GCHandle);
129
if (arg_2.
slot
.Type != MarshalerType.None)
171
slot
.Type = MarshalerType.None;
181
slot
.ElementType =
slot
.Type;
182
slot
.Type = MarshalerType.TaskRejected;
190
slot
.ElementType =
slot
.Type;
194
slot
.ElementType = MarshalerType.Void;
196
slot
.Type = MarshalerType.TaskResolved;
202
if (
slot
.Type != MarshalerType.TaskPreCreated)
205
slot
.JSHandle = ctx.AllocJSVHandle();
206
slot
.Type = MarshalerType.Task;
214
var taskHolder = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
267
slot
.Type = MarshalerType.None;
276
slot
.ElementType =
slot
.Type;
277
slot
.Type = MarshalerType.TaskRejected;
282
slot
.ElementType = MarshalerType.Void;
283
slot
.Type = MarshalerType.TaskResolved;
288
if (
slot
.Type != MarshalerType.TaskPreCreated)
291
slot
.JSHandle = ctx.AllocJSVHandle();
292
slot
.Type = MarshalerType.Task;
300
var taskHolder = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
343
slot
.Type = MarshalerType.None;
353
slot
.ElementType =
slot
.Type;
354
slot
.Type = MarshalerType.TaskRejected;
361
slot
.ElementType =
slot
.Type;
362
slot
.Type = MarshalerType.TaskResolved;
367
if (
slot
.Type != MarshalerType.TaskPreCreated)
370
slot
.JSHandle = ctx.AllocJSVHandle();
371
slot
.Type = MarshalerType.Task;
379
var taskHolder = ctx.CreateCSOwnedProxy(
slot
.JSHandle);
466
arg_handle.
slot
.Type = MarshalerType.TaskRejected;
467
arg_handle.
slot
.JSHandle = holder.JSHandle;
501
arg_handle.
slot
.Type = MarshalerType.TaskResolved;
502
arg_handle.
slot
.JSHandle = holder.JSHandle;
504
arg_value.
slot
.Type = MarshalerType.Void;
535
arg_handle.
slot
.Type = MarshalerType.TaskResolved;
536
arg_handle.
slot
.JSHandle = holder.JSHandle;