Looking at the source of JavaScriptCompressor:
lines 548 -
if (!disableOptimizations) {
optimizeObjectMemberAccess(this.tokens);
optimizeObjLitMemberDecl(this.tokens);
}
lines 467 -
private static void optimizeObjectMemberAccess(ArrayList tokens) {
lines 497 -
private static void optimizeObjLitMemberDecl(ArrayList tokens) {
Therefore, it converts the use of constant strings to foo['bar']in foo.barand {'bar':x}in {bar:x}.
source
share