What's more readable? Even if it's "only" the indentation...
Original JS code:
/* -*- file: compiler/Class.lzs#150 -*- */
Instance.prototype.addProperty("nextMethod", (function () {
/* -*- file: #150 -*- */
var $lzsc$temp = function (currentMethod, nextMethodName) {
var next_$0;
if (currentMethod.hasOwnProperty("$superclass")) {
next_$0 = currentMethod.$superclass.prototype[nextMethodName]
} else if (currentMethod.hasOwnProperty("$superclasses")) {
var $1 = currentMethod.$superclasses;
for (var i_$2 = $1.length - 1;i_$2 >= 0;i_$2--) {
var sc_$3 = $1[i_$2];
if (this instanceof sc_$3) {
next_$0 = sc_$3.prototype[nextMethodName];
break
}}};
Beautified:
Instance.prototype.addProperty("nextMethod", (function() { /* -*-
file: #150 -*- */
var $lzsc$temp = function(currentMethod, nextMethodName) {
var next_$0;
if (currentMethod.hasOwnProperty("$superclass")) {
next_$0 = currentMethod.$superclass.prototype[nextMethodName]
} else if (currentMethod.hasOwnProperty("$superclasses")) {
var $1 = currentMethod.$superclasses;
for (var i_$2 = $1.length - 1; i_$2 >= 0; i_$2--) {
var sc_$3 = $1[i_$2];
if (this instanceof sc_$3) {
next_$0 = sc_$3.prototype[nextMethodName];
break
}
}
};
On Wed, Jun 8, 2011 at 2:12 PM, P T Withington <[email protected]> wrote:
> The compiler does not "uglify" the JS code when compiled in debug mode, so
> there should not be any need to beautify. "Uglification" (compression,
> obfuscation) should only happen when you are running in non-debug mode.
>
> On 2011-06-08, at 04:45, Raju Bitter wrote:
>
>> Have you ever thought of beautifying the generated JavaScript code in
>> debug mode for the DHTML runtime? It would make the code a lot more
>> readable when debugging the DHTML runtime. Same is true for the
>> LFCdhtml-debug.js.
>>
>> A good tool would be https://github.com/einars/js-beautify
>
>