It is still pass by value. In this case, the value passed for obj is a reference to an object, which is why the state of the object passed for obj can change. However, if you tried to do something like obj = someOtherObject inside of that function, the change is only observable inside of that function. If it was pass by reference, that change would also be observable by the caller. But it is not.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
It is still pass by value. In this case, the value passed for obj is a reference to an object, which is why the state of the object passed for obj can change. However, if you tried to do something like
obj = someOtherObject
inside of that function, the change is only observable inside of that function. If it was pass by reference, that change would also be observable by the caller. But it is not.