- 1
- 2
- 3
- 4
- 5
- 6
protected override function getCurrentSkinState():String
{
if (!this._currentState) this._currentState = "edit";
else this._currentState = super.getCurrentSkinState() || "edit";
return this._currentState;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−122
protected override function getCurrentSkinState():String
{
if (!this._currentState) this._currentState = "edit";
else this._currentState = super.getCurrentSkinState() || "edit";
return this._currentState;
}
Еще грабли от Адоба.
P.S. Что за хрень здесь вообще творится?!
- конструктор недоступен.
- неизвестно проинициализировался ли компонент, или нет.
- на счет чистых функций, тут про чистоту нужно думать не в академическом, а в более приземленном смысле. Как ни открою адобовские исходники, так и хочется руки вымыть.
Весч вообще никакой отладке не поддается, бряк поставить некуда, логгер - аналогично, негде. Сидишь вот перед монитором, и, практически, играешь в лотерею: скомпилировалось и... нет, сука, не работает, ну давай, еще тут че-та поменяем...
На самом деле хуйня же - флаг храниться текстом, дефолтный флаг вшит в проверку исполнения. По идеи тут должен стоять жирный ексепшен.
Если нет state - пшел нахуй из моего ооп
может же быть вполне не винный код типа if (!this->getState()) this->setState('Дефолтное значение');
я так в пхп делаю потому что в определении переменных класса нельзя выражения.
Хотя с другой стороны всего говна в коде не видно, хз че там происходит
>FIXED