/// <summary> /// Loads and compiles a document with the specified category and context callback. /// </summary> /// <param name="specifier">A string specifying the document to be loaded and compiled.</param> /// <param name="category">An optional category for the requested document.</param> /// <param name="contextCallback">An optional context callback for the requested document.</param> /// <returns>A compiled script that can be executed by multiple V8 script engine instances.</returns> public V8Script CompileDocument(string specifier, DocumentCategory category, DocumentContextCallback contextCallback) { MiscHelpers.VerifyNonBlankArgument(specifier, "specifier", "Invalid document specifier"); var document = DocumentSettings.LoadDocument(null, specifier, category, contextCallback); return(Compile(document.Info, document.GetTextContents())); }