internal JavaScriptEngine(JavaScriptEngineSafeHandle handle, JavaScriptRuntime runtime, ChakraApi api) { Debug.Assert(handle != null); Debug.Assert(runtime != null); Debug.Assert(api != null); api_ = api; handle_ = handle; runtime_ = new WeakReference<JavaScriptRuntime>(runtime); converter_ = new JavaScriptConverter(this); nativeFunctionThunks_ = new List<NativeFunctionThunkData>(); externalObjects_ = new HashSet<ExternalObjectThunkData>(); handlesToRelease_ = new List<IntPtr>(); handleReleaseLock_ = new object(); }
private void Dispose(bool disposing) { if (disposing) { if (handle_ != null) { handle_.Dispose(); handle_ = null; } } }