in ClearScript/V8/SplitProxy/V8SplitProxyHelpers.cs [739:896]
public static void Set(Ptr pV8Value, object obj)
{
if (obj is Nonexistent)
{
SetNonexistent(pV8Value);
return;
}
if (obj == null)
{
SetUndefined(pV8Value);
return;
}
if (obj is DBNull)
{
SetNull(pV8Value);
return;
}
{
if (obj is bool value)
{
SetBoolean(pV8Value, value);
return;
}
}
{
if (obj is char value)
{
SetNumeric(pV8Value, value);
return;
}
}
{
if (obj is sbyte value)
{
SetNumeric(pV8Value, value);
return;
}
}
{
if (obj is byte value)
{
SetNumeric(pV8Value, value);
return;
}
}
{
if (obj is short value)
{
SetNumeric(pV8Value, value);
return;
}
}
{
if (obj is ushort value)
{
SetNumeric(pV8Value, value);
return;
}
}
{
if (obj is int value)
{
SetNumeric(pV8Value, value);
return;
}
}
{
if (obj is uint value)
{
SetNumeric(pV8Value, value);
return;
}
}
{
if (obj is long value)
{
SetNumeric(pV8Value, value);
return;
}
}
{
if (obj is ulong value)
{
SetNumeric(pV8Value, value);
return;
}
}
{
if (obj is float value)
{
SetNumeric(pV8Value, value);
return;
}
}
{
if (obj is double value)
{
SetNumeric(pV8Value, value);
return;
}
}
{
if (obj is decimal value)
{
SetNumeric(pV8Value, (double)value);
return;
}
}
{
if (obj is string value)
{
SetString(pV8Value, value);
return;
}
}
{
if (obj is DateTime value)
{
SetDateTime(pV8Value, value);
return;
}
}
{
if (obj is BigInteger value)
{
SetBigInt(pV8Value, value);
return;
}
}
{
if (obj is V8ObjectImpl v8ObjectImpl)
{
SetV8Object(pV8Value, v8ObjectImpl);
return;
}
}
SetHostObject(pV8Value, obj);
}