Beispiel #1
0
        public static void SetGlobalVariable(this IJavaScriptEngine jsrt, string name, JavaScriptValueSafeHandle value)
        {
            var globalObjectHandle = jsrt.JsGetGlobalObject();
            var propertyIdHandle   = default(JavaScriptPropertyIdSafeHandle);

            try
            {
                propertyIdHandle = jsrt.JsCreatePropertyId(name, (ulong)name.Length);
                jsrt.JsSetProperty(globalObjectHandle, propertyIdHandle, value, true);
            }
            finally
            {
                if (propertyIdHandle != default(JavaScriptPropertyIdSafeHandle))
                {
                    propertyIdHandle.Dispose();
                }
                globalObjectHandle.Dispose();
            }
        }