Model JavaScriptEngine

javascript::JavaScriptEngine


Parameters

↳ const code: string = ""
↳ const loop_iteration_limit: u64 = 4294967295
↳ const recursion_limit: u64 = 400
↳ const stack_size_limit: u64 = 1024
↳ const strict: bool = false


Provides a JavaScript/ECMAScript execution engine.

The engine is initialised with code, which may define functions, set up variables, or perform any one-time setup useful for later processing. Use the process treatment to run JavaScript against data at track time.

  • stack_size_limit: maximum stack size available to JavaScript code, in bytes.
  • recursion_limit: maximum call-stack depth.
  • loop_iteration_limit: maximum iterations any single loop may perform.
  • strict: enables strict mode; can also be enabled per-script with "use strict".
  • code: JavaScript source loaded once at engine initialisation.