Зацикливается при попытке создать несуществующий блок #49

Closed
alexeyten opened this Issue Mar 29, 2012 · 4 comments

3 participants

@alexeyten
nanoblocks member

Такой код приводит к зависанию браузера, если не объявлен блок someblock.

<div data-nb="someblock" class="_init">

Метод Factory.get уходит в бесконечную рекурсию. Нужно проверять, что «сложный класс» действительно сложный, т.е. содержит пробелы.

@pasaran pasaran was assigned Mar 29, 2012
@pasaran
nanoblocks member

Я щитаю это нормально )
Это баг в твоем коде явно — все используемые блоки должны быть объявлены.
Конечно, лучше бы оно с эксепшеном падало, но в целом и так неплохо )

Ну ок, будем ошибку кидать, хотя это как-то нехорошо.

@alexeyten
nanoblocks member

Конечно код нужно писать без ошибок, но в процессе разработки я предпочитаю видеть ошибку в консоли, а не прибивать зависший браузер.

@alexeyten
nanoblocks member

Я у себя пока добавил строчку

if (names.length < 2) throw "Undefined block  '" + name + "'";
@alexeyten alexeyten added a commit to alexeyten/nanoblocks that referenced this issue Apr 27, 2012
@alexeyten alexeyten Fix for #49
Бросаем исключение при попытке создать необъявленный блок.
Всё лучше, чем зависание браузера.
1f0ef72
@chestozo
nanoblocks member

Это уже давно в общей ветке.

@chestozo chestozo closed this Aug 31, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment