### Rollup Version 4.53.2 ### Operating System (or Browser) All ### Node Version (if applicable) _No response_ ### Link To Reproduction https://rollupjs.org/repl/?version=4.53.2&shareable=eyJleGFtcGxlIjpudWxsLCJtb2R1bGVzIjpbeyJjb2RlIjoiY2xhc3MgQSB7XG5cdGNvbnN0cnVjdG9yKCkge1xuXHRcdGNvbnN0IGxvY2FsID0gKHRoaXMuYiA9IHt9KVxuXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShsb2NhbCwgJ2MnLCB7IHZhbHVlOiA0MiB9KVxuXHR9XG59XG5cbmNvbnNvbGUubG9nKG5ldyBBKCkuYi5jKSIsImlzRW50cnkiOnRydWUsIm5hbWUiOiJtYWluLmpzIn1dLCJvcHRpb25zIjp7fX0= ### Expected Behaviour The local variable aliases a property `this.b`, hence mutation with `Object.defineProperty(...)` should not be tree shaked away. ### Actual Behaviour Side-effect is tree shaked from the build. See original issue https://github.com/vitejs/vite/issues/21119.