Opcje kompilatora zamknięcia

Chcę użyć kompilatora zamknięcia do zminimalizowania / skompresowania kodu JS.

problem polega na tym, że nie zmniejsza się tak dobrze, jak tego oczekuję. rozważ poniższy kod. kiedy mijam sznurek

var func = function ( someArgument ) {
  alert ( someArgument ); 
  return someArgument; 
}

Spodziewam się, że zminimalizowany kod zmieni nazwę „someArgument” na coś znacznie krótszego, np. „A”.

czy tak jest, czy robię coś złego? TIA

public static void Compress( String src ) {

    ByteArrayOutputStream err = new ByteArrayOutputStream();

    CompilerOptions opt = new CompilerOptions();

    CompilationLevel.ADVANCED_OPTIMIZATIONS.setDebugOptionsForCompilationLevel( opt );

    Compiler.setLoggingLevel( Level.OFF );
    Compiler compiler = new Compiler( new PrintStream( err ) );
    compiler.disableThreads();

    List<SourceFile> externs = Collections.emptyList();
    List<SourceFile> inputs = Arrays.asList( SourceFile.fromCode( "javascript-code.js", src) );

    Result result = compiler.compile( externs, inputs, opt );

    System.out.println( "source: " + compiler.toSource() );
}

questionAnswers(1)

yourAnswerToTheQuestion