Генератор кода не поддерживает передачу свойства по ссылке на внешнюю функцию для следующих типов свойств:
Свойство с методом get или set.
Свойство, использующее функции проверки.
Свойство System object™ с атрибутом, например Logical или PositiveInteger, которая ограничивает или изменяет значение свойства.
Вместо передачи свойства по ссылке сохраните значение свойства во временной переменной. Затем передайте временную переменную по ссылке на внешнюю функцию. После вызова внешней функции присвойте свойству временную переменную. Например:
tmp = myObj.prop;
coder.ceval('myFcn', coder.ref(tmp));
myObj.prop = tmp;coder.ceval вызов проверяет или изменяет значение свойства в соответствии с методами доступа к свойству, функциями проверки или атрибутами.
coder.ceval | coder.ref | coder.rref | coder.wref