/// <summary> /// Executes a script. /// </summary> /// <remarks> /// Requires an active script context. /// </remarks> /// <param name="script">The script to run.</param> /// <param name="sourceContext"> /// A cookie identifying the script that can be used by script contexts that have debugging enabled. /// </param> /// <param name="sourceName">The location the script came from.</param> /// <returns>The result of the script, if any.</returns> public static JsValue Run(JsValue script, JsSourceContext sourceContext, JsValue sourceUrl, JsParseScriptAttributes parseAttributes) { Native.ThrowIfError(Native.JsRun(script, sourceContext, sourceUrl, parseAttributes, out JsValue result)); return(result); }
/// <summary> /// Parses a script and returns a <c>Function</c> representing the script. /// </summary> /// <remarks> /// Requires an active script context. /// </remarks> /// <param name="script">The script to parse.</param> /// <param name="sourceContext"> /// A cookie identifying the script that can be used by script contexts that have debugging enabled. /// </param> /// <param name="sourceName">The location the script came from.</param> /// <returns>A <c>Function</c> representing the script code.</returns> public static JsValue ParseScript(string script, JsSourceContext sourceContext, string sourceName) { Native.ThrowIfError(Native.JsParse(JsValue.FromString(script), sourceContext, JsValue.FromString(sourceName), JsParseScriptAttributes.None, out JsValue result)); return(result); }
/// <summary> /// Executes a script. /// </summary> /// <remarks> /// Requires an active script context. /// </remarks> /// <param name="script">The script to run.</param> /// <param name="sourceContext"> /// A cookie identifying the script that can be used by script contexts that have debugging enabled. /// </param> /// <param name="sourceName">The location the script came from.</param> /// <returns>The result of the script, if any.</returns> public static JsValue RunScript(string script, JsSourceContext sourceContext, string sourceName) { return(Run(JsValue.FromString(script), sourceContext, JsValue.FromString(sourceName), JsParseScriptAttributes.None)); }
internal static extern JsErrorCode JsRun(JsValue script, JsSourceContext sourceContext, JsValue sourceUrl, JsParseScriptAttributes parseAttributes, out JsValue result);