예제 #1
0
 /// <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);
 }
예제 #2
0
 /// <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);
 }
예제 #3
0
 /// <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);