Minification error information
コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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);
         }
     }
 }
コード例 #3
0
        /// <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);
                }
            }
        }
コード例 #4
0
ファイル: MinifierBase.cs プロジェクト: ibebbs/Wyam
 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);
 }