кстати, иногла в клике встречался баг, что скрипт работал перезагрузки, а потом выдавал unexpected script error, в конце, и приложение слетало. Скрупулезная проверка всего не находила ничего, в итоге решалось магическим способом, а именно копипаст скрипта в новое приложение, и..... все работает. А у кого еще какие чудеса были в практике?
Боюсь точно не воспроизведу, но была тема с символами в хэше, который использовался как переменная. В какой то момент там прописалась *. Что первоначальной загрузке приводило к ошибке... А при последующей - скрипт просто останавливался безо всяких предупреждения, на этапе считывания подпрограммы, где находилась эта переменная. Не выполнения, а именно считывания, где sub... end sub. Скрипт выполнился, ошибок нет, данных нет. Пара часов ушла на разбор в чем дело.
Засада была в том, что если в хэше раньше попадались символы которые рушили код, то скрипт выполнялся с ошибкой, косой символ мы заменяли через substringmap, и все работало ок. Но конкретно со звездочкой никаких ошибок не было - скрипт просто дальше не выполнялся.
Таким образом, сошлись значение в переменной, формат ее использования и место в скрипте. Тройной эксепшн)