/// <summary> /// Creates an instance of the <see cref="JavascriptCompilationOptions"/> object. /// </summary> /// <param name="flags">JavaScript compilation flags.</param> /// <param name="scriptVersion">Target version of the compiled JavaScript.</param> /// <param name="extensions">Extensions to the compilation.</param> public JavascriptCompilationOptions( JsCompilationFlags flags, ScriptVersion scriptVersion, params JavascriptConversionExtension[] extensions) : this(flags, extensions, scriptVersion) { }
/// <summary> /// Creates an instance of the <see cref="JavascriptCompilationOptions"/> object. /// </summary> /// <param name="flags">JavaScript compilation flags.</param> /// <param name="scriptVersion">Target version of the compiled JavaScript.</param> /// <param name="extensions">Extensions to the compilation.</param> public JavascriptCompilationOptions( JsCompilationFlags flags, IEnumerable<JavascriptConversionExtension> extensions = null, ScriptVersion scriptVersion = ScriptVersion.Es50) { this.ScriptVersion = scriptVersion; this.BodyOnly = (flags & JsCompilationFlags.BodyOnly) != 0; this.ScopeParameter = (flags & JsCompilationFlags.ScopeParameter) != 0; this.Extensions = extensions == null ? Enumerable.Empty<JavascriptConversionExtension>() : new ReadOnlyCollection<JavascriptConversionExtension>(extensions.ToArray()); }
private JavascriptCompilationOptions GetOptions(JsCompilationFlags flags = 0) { var extensions = new List <JavascriptConversionExtension>(); if (ConversionExtensions.Count > 0) { extensions.AddRange(ConversionExtensions); } if (AddRavenDBExtensions) { foreach (var ravenExt in GetRavenExtensions()) { extensions.Add(ravenExt); } } return(new JavascriptCompilationOptions( Flags, ScriptVersion.Es51, extensions.ToArray())); }
/// <summary> /// Creates an instance of the <see cref="JavascriptCompilationOptions"/> object. /// </summary> /// <param name="flags">JavaScript compilation flags.</param> /// <param name="extensions">Extensions to the compilation.</param> public JavascriptCompilationOptions( JsCompilationFlags flags, params JavascriptConversionExtension[] extensions) : this(flags, (IEnumerable <JavascriptConversionExtension>)extensions) { }