public void can_compile_script_million_times()
 {
     _loadModuleDelegate = name => IntPtr.Zero;
     for (var i = 0; i < 10000000; i++)
     {
         IntPtr prelude = Js1.CompilePrelude("return {};", "test.js", _loadModuleDelegate, _logDelegate);
         Js1.DisposeScript(prelude);
     }
 }
Ejemplo n.º 2
0
        // a reference must be kept to make a delegate callable from unmanaged world

        public PreludeScript(
            string script, string fileName, Func <string, Tuple <string, string> > getModuleSourceAndFileName,
            Action <string> logger = null)
        {
            _logDelegate                = LogHandler;
            _loadModuleDelegate         = GetModule;
            _getModuleSourceAndFileName = getModuleSourceAndFileName;
            _logger = logger;
            _script = CompileScript(script, fileName);
        }
Ejemplo n.º 3
0
 // a reference must be kept to make a delegate callable from unmanaged world
 public PreludeScript(
     string script, string fileName, Func<string, Tuple<string, string>> getModuleSourceAndFileName,
     Action<string> logger = null)
 {
     _logDelegate = LogHandler;
     _loadModuleDelegate = GetModule;
     _getModuleSourceAndFileName = getModuleSourceAndFileName;
     _logger = logger;
     _script = CompileScript(script, fileName);
 }
Ejemplo n.º 4
0
 public PreludeScript(
     string script, string fileName, Func <string, Tuple <string, string> > getModuleSourceAndFileName,
     Action <int, Action> cancelCallbackFactory, Action <string, object[]> logger = null)
 {
     _logDelegate                = LogHandler;
     _loadModuleDelegate         = GetModule;
     _getModuleSourceAndFileName = getModuleSourceAndFileName;
     _logger = logger;
     _enterCancellableRegion = EnterCancellableRegion;
     _exitCancellableRegion  = ExitCancellableRegion;
     _cancelCallbackFactory  = cancelCallbackFactory;
     _script = CompileScript(script, fileName);
 }
Ejemplo n.º 5
0
 public PreludeScript(
     string script, string fileName, Func<string, Tuple<string, string>> getModuleSourceAndFileName,
     Action<int, Action> cancelCallbackFactory, Action<string, object[]> logger = null)
 {
     _logDelegate = LogHandler;
     _loadModuleDelegate = GetModule;
     _getModuleSourceAndFileName = getModuleSourceAndFileName;
     _logger = logger;
     _enterCancellableRegion = EnterCancellableRegion;
     _exitCancellableRegion = ExitCancellableRegion;
     _cancelCallbackFactory = cancelCallbackFactory;
     _script = CompileScript(script, fileName);
 }
 public void can_compile_script_million_times()
 {
     _loadModuleDelegate = name => IntPtr.Zero;
     for (var i = 0; i < 10000000; i++)
     {
         IntPtr prelude = Js1.CompilePrelude("return {};", "test.js", _loadModuleDelegate, () => true, () => true, _logDelegate);
         Js1.DisposeScript(prelude);
     }
 }