- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
mx_internal function columnWordWrap(c: DataGridColumn): Boolean {
if (c.wordWrap == true)
return true;
if (c.wordWrap == false)
return false;
return wordWrap;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−361.9
mx_internal function columnWordWrap(c: DataGridColumn): Boolean {
if (c.wordWrap == true)
return true;
if (c.wordWrap == false)
return false;
return wordWrap;
}
American Flex project
подозреваю, что к этому причастен некий индоамериканец :))
просто так легко делать отладку: ставится breakpoint на нужный возвращаемый результат (true or false). Ну и последняя строка, чтобы компилятор не ругался на отсутствие возвращаемого значения.
индусссссс :))
На самом деле оказалось, что это примерно изза того, что во флексе тип Boolean может принимать ТРИ значения (!): true, false и undefined (тип всетаки - объект).
А код для америкосов писала таки русская контора..
Вообще-то не три, а четыре - есть еще null ;) Но и это не проблема:
mx_internal function columnWordWrap(c: DataGridColumn): Boolean {
return wordWrap ? true : false;
}
Код должен был выглядеть:
mx_internal function columnWordWrap(c:DataGridColumn):Boolean
{
return c.wordWrap;
}
Т.как последий return никогда бы не выполнился, и возвращал вообще что-то левое. И никаких проблем при отладке - ставьте брейкпоинт на строку с return. Единственное полезность такой функции вызывает сомнение - зачем она нужна, если у нас уже есть ссылка на колонку и мы уже можем проверить у нее wordWrap не обращаясь к этой функции.