vassilych / cscs

CSCS: Customized Scripting in C#
MIT License
169 stars 49 forks source link

Fix implementation of the property setting fix & Fix assignment of properties to a function without arguments #39

Closed stv233 closed 9 months ago

stv233 commented 9 months ago

Приветствую.

5edf9095fe27da79755491b3adcd3b2c26d2b569 Обнаружил что моё предыдущее исправление могло вызывать исключения при некоторых обстоятельствах, в частности если свойство было переменной типа OBJECT. Изменил реализацию исправления.

378d6b6cb35d92f1820eaab732cb0707bd2c4094 Столкнулся с проблемой. В случае присвоения свойству объекта значения из функции без параметров родительский объект свойства затирался пустой переменной.

Скрипт для рассмотрения проблемы

class A
{
    Property = 25;
}

a = new A();

print(a);

a.NewProperty = pstime();

print(a);

Вывод до исправления Screenshot_3

Вывод после исправления Screenshot_4

vassilych commented 9 months ago

Михаил, опять, премного благодарен!