/// <summary> /// Initializes a JS engine /// </summary> private static void Initialize() { if (_initialized) { return; } lock (_initializationSynchronizer) { if (_initialized) { return; } AssemblyResolver.Initialize(); try { LoadUndefinedValue(); } catch (InvalidOperationException e) { throw JsErrorHelpers.WrapEngineLoadException(e, EngineName, EngineVersion); } _initialized = true; } }
/// <summary> /// Initializes a JS engine /// </summary> private static void Initialize() { if (_initialized) { return; } lock (_initializationSynchronizer) { if (_initialized) { return; } AssemblyResolver.Initialize(); _initialized = true; } }
/// <summary> /// Static constructor /// </summary> static V8JsEngine() { AssemblyResolver.Initialize(); LoadUndefinedValue(); LoadWinScriptItemInvokeMethodInfo(); }