closure-compiler icon indicating copy to clipboard operation
closure-compiler copied to clipboard

Suboptimal minification for object methods for ECMASCRIPT6 mode

Open MaxGraey opened this issue 1 year ago • 0 comments

Example for https://closure-compiler.appspot.com:

// ==ClosureCompiler==
// @compilation_level SIMPLE_OPTIMIZATIONS
// @language_in ECMASCRIPT6 
// @language_out ECMASCRIPT6
// @output_file_name default.js
// @formatting pretty_print
// ==/ClosureCompiler==

this['stringview_iter'] = {
  'pop'() {
     return Module['_BinaryenPop'](module, Module['stringview_iter']);
  }
};

Simple / Advanced optimization (with pretty printing):

'use strict';
this.stringview_iter = {pop:function() {
  return Module._BinaryenPop(module, Module.stringview_iter);
}};

Expected:

'use strict';
this.stringview_iter = {pop() {
  return Module._BinaryenPop(module, Module.stringview_iter);
}};

MaxGraey avatar Jul 27 '22 13:07 MaxGraey