Ejemplo n.º 1
0
        public override Statistics GetStatistics()
        {
            var statistics = new Statistics();

            V8SplitProxyNative.InvokeNoThrow(instance => instance.V8UnitTestSupport_GetStatistics(out statistics.IsolateCount, out statistics.ContextCount));
            return(statistics);
        }
Ejemplo n.º 2
0
        public void ReleaseEntity()
        {
            var tempHandle = handle;

            if (tempHandle != V8Entity.Handle.Empty)
            {
                V8SplitProxyNative.InvokeNoThrow(instance => instance.V8Entity_Release(tempHandle));
            }
        }
Ejemplo n.º 3
0
        public static void Destroy(ref V8EntityHolder holder)
        {
            var tempHandle = holder.handle;

            if (tempHandle != V8Entity.Handle.Empty)
            {
                V8SplitProxyNative.InvokeNoThrow(instance => instance.V8Entity_DestroyHandle(tempHandle));
            }

            if (holder.registered)
            {
                V8Proxy.OnEntityHolderDestroyed();
            }

            holder = new V8EntityHolder(holder.name);
        }
Ejemplo n.º 4
0
 public void Invoke()
 {
     V8SplitProxyNative.InvokeNoThrow(instance => instance.NativeCallback_Invoke(Handle));
 }
Ejemplo n.º 5
0
 private static void ScheduleHostException(Exception exception)
 {
     V8SplitProxyNative.InvokeNoThrow(instance => instance.HostException_Schedule(exception.GetBaseException().Message, ScriptEngine.Current?.MarshalToScript(exception)));
 }
Ejemplo n.º 6
0
 private static void ScheduleHostException(IntPtr pObject, Exception exception)
 {
     V8SplitProxyNative.InvokeNoThrow(instance => instance.HostException_Schedule(exception.GetBaseException().Message, V8ProxyHelpers.MarshalExceptionToScript(pObject, exception)));
 }
Ejemplo n.º 7
0
 public override UIntPtr GetNativeDigest(string value)
 {
     return(V8SplitProxyNative.InvokeNoThrow(instance => instance.V8UnitTestSupport_GetTextDigest(value)));
 }
Ejemplo n.º 8
0
 public void DisconnectClient()
 {
     V8SplitProxyNative.InvokeNoThrow(instance => instance.V8DebugCallback_DisconnectClient(Handle));
 }
Ejemplo n.º 9
0
 public void SendCommand(string command)
 {
     V8SplitProxyNative.InvokeNoThrow(instance => instance.V8DebugCallback_SendCommand(Handle, command));
 }