Задать вопрос
  • Исчезающий геттер — баг или фича?

    Sombressoul
    @Sombressoul Автор вопроса
    Таки всё же «баг» использования deprecated методов объявления сеттеров/геттеров.

    При всех прочих равных:
    Object.defineProperty( TestObj , 'SomeValue' , { set: SomeValue_setter , get: SomeValue_getter } );
    


    Не приводит к исчезновению геттера. :-)
  • Исчезающий геттер — баг или фича?

    Sombressoul
    @Sombressoul Автор вопроса
    Либо Вы упустили один момент, либо я до сих пор не могу понять, какая может быть взаимосвязь между переменной TestObj._SomeValue_buffer и геттером TestObj.SomeValue, потому что:
    1) TestObj._SomeValue_buffer — фигурирует только в сеттере;
    2) Следующий код:
            var tmp = [ (TestObj._SomeValue_buffer + 1 - 1) ]; // на всякий случай, целый огород...
            TestObj.SomeValue = parseInt( tmp.slice(0)[0] )|0; // чтоб уж наверняка не ссылка на переменную и уж ТОЧНО цифра
            TestObj._SomeValue_buffer = false; // эта строка всё равно под хромом убьёт геттер TestObj.SomeValue
    


    Я не могу понять, при чём тут вообще TestObj._SomeValue_buffer и как он связан с геттером, в котором он даже не фигурирует…

    P.S. Не угадали. Таки PHP+JS, как бы странно это ни прозвучало сейчас...