Дзен-трансгуманист,
а в чем смысл повтора?
if (!f.e(1)) {
b.error = "Squeeze header is incomplete";
break
}
D = 1 == f.a ? j : p;
if (!f.e(1)) {
b.error = "Squeeze header is incomplete";
break
}
J = 1 == f.a ? j : p;
слишком много копипаста, такой код обычно называют говнокодом.. без обид
ужс
function W(c, a) {
var b = {};
"undefined" == typeof c && B("Expand", "'string' is undefined");
"string" != typeof c && B("Expand", "bad type of 'string'");
"undefined" != typeof a ? L("options", a, b) || B("Expand", b.error) : (M = N, O = P);
r();
for (var d, g = p;;) {
if (0 == c.length || 1 == c.length && "0" == c) {
b.result = "";
g = j;
break
}
if (!V.m(c, b)) {
b.error = "Base64: " + b.error;
break
}
var f = new u(b.result);
d = new w(f);
if (!f.e(1)) {
b.error = "Squeeze header is incomplete";
break
}
D = 1 == f.a ? j : p;
if (!f.e(1)) {
b.error = "Squeeze header is incomplete";
break
}
J = 1 == f.a ? j : p;
if (!d.G()) {
b.error = "Squeeze header is incomplete";
break
}
if (D) {
if (!S.z(z(f), A(d), b)) {
b.error = "URF: " + b.error;
break
}
if (!d.e()) {
b.error = "Data header is incomplete";
break
}
if (J) {
if (!T.r(d.a + 1, b.n, z(f), b)) {
b.error = "LZW: " + b.error;
break
}
}
else {
var e = d.a + 1,
h = b.v,
i = [];
for (d = 0; d < e; d++) {
if (!f.e(h)) {
b.error = "Data is incomplete";
break
}
i.push(f.a)
}
if (d != e) break;
b.result = i
}
if (!S.w(b, b.result, b)) {
b.error = "URF: " + b.error;
break
}
}
else {
if (!d.e()) {
b.error = "Data header is incomplete";
break
}
e = d.a + 1;
if (J) {
if (!d.e()) {
b.error = "Data header is incomplete";
break
}
if (!T.r(d.a + 1, 256, z(f), b)) {
b.error = "LZW: " + b.error;
break
}
d = 0
}
else f.o(), d = f.g, b.result = f.c;
if (!U.m(b.result, d, e, b)) {
b.error = "UTF-8: " + b.error;
break
}
}
g = j;
break
}
t();
return g ? M(b.result) : O(b.error)
}
Сообщение от Дзен-трансгуманист
|
потому что там еще есть вещи, за которые стыдно.
|
надо не стыдится а выслушивать критику, тогда и качество кода будет улучшатся.