/// <summary> /// Gets a code minification result from original minification result /// </summary> /// <param name="originalResult">Original minification result</param> /// <returns>Code minification result</returns> protected static CodeMinificationResult GetCodeMinificationResult(UglifyResult originalResult) { var errors = new List <MinificationErrorInfo>(); var warnings = new List <MinificationErrorInfo>(); if (originalResult.HasErrors) { IList <UglifyError> originalErrors = originalResult.Errors; foreach (UglifyError originalError in originalErrors) { var errorDetails = new MinificationErrorInfo(originalError.Message, originalError.StartLine, originalError.StartColumn, string.Empty); if (originalError.IsError) { errors.Add(errorDetails); } else { warnings.Add(errorDetails); } } } return(new CodeMinificationResult(originalResult.Code, errors, warnings)); }
/// <summary> /// JS minification error handler /// </summary> /// <param name="source">The source of the event</param> /// <param name="args">A Microsoft.Ajax.Utilities.ContextErrorEventArgs /// that contains the event data</param> public void JsMinificationErrorHandler(object source, ContextErrorEventArgs args) { ContextError error = args.Error; if (error.Severity <= 2) { var errorDetails = new MinificationErrorInfo(error.Message, error.StartLine, error.StartColumn, string.Empty); if (error.IsError) { _errors.Add(errorDetails); } else { _warnings.Add(errorDetails); } } }
/// <summary> /// Maps a list of errors /// </summary> /// <param name="originalErrors">Original list of errors</param> /// <param name="errors">List of errors</param> /// <param name="warnings">List of warnings</param> protected static void MapErrors(ICollection <ContextError> originalErrors, IList <MinificationErrorInfo> errors, IList <MinificationErrorInfo> warnings) { if (originalErrors.Count == 0) { return; } foreach (ContextError originalError in originalErrors) { var errorDetails = new MinificationErrorInfo(originalError.Message, originalError.StartLine, originalError.StartColumn, string.Empty); if (originalError.IsError) { errors.Add(errorDetails); } else { warnings.Add(errorDetails); } } }
private string MinificationErrorInfoToString(MinificationErrorInfo info) => $"Line {info.LineNumber}, Column {info.ColumnNumber}:{Environment.NewLine}{info.Category} {info.Message}{Environment.NewLine}{info.SourceFragment}";
private string MinificationErrorInfoToString(MinificationErrorInfo info) { return(string.Format("Line {0}, Column {1}:{5}{2} {3}{5}{4}", info.LineNumber, info.ColumnNumber, info.Category, info.Message, info.SourceFragment, Environment.NewLine)); }