/// <summary>
/// Parses a serialized 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="buffer">The serialized script.</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 JavaScriptValue ParseScript(string script, byte[] buffer, JavaScriptSourceContext sourceContext, string sourceName)
{
JavaScriptValue result;
Native.ThrowIfError(Native.JsParseSerializedScript(script, buffer, sourceContext, sourceName, out result));
return(result);
}