Это на будущее, если кто-то (включая меня) снова столкнется с этой проблемой.
Ошибка, которую выдает Safari в моем случае, является ложной или, по крайней мере, довольно двусмысленной.
Я определил класс в одной из моих библиотек.И я не хотел хранить дескриптор / ссылку на объект этого класса.Итак, я сделал что-то вроде:
function reply(...) {
new ClassName(.....).onHide = bind(...);
..........
}
Когда я изменил его на следующее, Safari перестал жаловаться.
function reply(...) {
var dg = new ClassName(......);
dg.onHide = bind(...);
..............
}
Объявление нового объекта и определение одного из его свойств-членов(или функции) может быть проблемой.