/// <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(UgliflyResult 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) { return string.Format("Line {0}, Column {1}:{5}{2} {3}{5}{4}", info.LineNumber, info.ColumnNumber, info.Category, info.Message, info.SourceFragment, Environment.NewLine); }