-
Notifications
You must be signed in to change notification settings - Fork 88
Open
Labels
Description
Describe the bug
Here is the sample code:
class Test {
'allow-cache'() {
}
}
The minifiedJs.Errors will produce Expected identifier: 'allow-cache'
error. This should be a valid syntax in JS.
To Reproduce
static void Main(string[] args)
{
// Path to the input JavaScript file
string inputFilePath = @"G:\test.js";
// Path to the output minified JavaScript file
string outputFilePath = @"G:\test.min.js";
try
{
// Read the content of the JavaScript file
string jsContent = File.ReadAllText(inputFilePath);
// Minify the JavaScript content
UglifyResult minifiedJs = Uglify.Js(jsContent, new CodeSettings()
{
IgnoreAllErrors = false,
//EvalTreatment = EvalTreatment.MakeImmediateSafe,
//PreserveImportantComments = false,
//TermSemicolons = true,
MinifyCode = false,
PreserveFunctionNames = true,
//LocalRenaming = LocalRenaming.CrunchAll,
});
// Check for errors
if (minifiedJs.HasErrors)
{
Console.WriteLine("Errors occurred during minification:");
foreach (var error in minifiedJs.Errors)
{
Console.WriteLine(error.Message);
}
File.WriteAllText(outputFilePath, minifiedJs.Code);
}
else
{
// Write the minified content to the output file
File.WriteAllText(outputFilePath, minifiedJs.Code);
Console.WriteLine("JavaScript file minified successfully.");
}
}
catch (Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
Minified output or stack trace
class Test{'allow-cache'(){}}
Excepted output code
It should not produce error. It's a valid syntax.