Perf: Bugfix: Don't read before write for anything with a descriptor
Mostly opening this to see what tests fail. Currently when using set or EmberObject.set ember will first read a prop before writing to it unless that property happens to have a COMPUTED_SETTER which is only true for things that utilized tracked or computed. This causes performance issues and bugs when read before write is not expected.
It's something I feel we should change but it doesn't seem we have a clear path to changing it. Wouldn't might the thoughts of @pzuraq
Is this still relevant? It is a draft PR
its relevant until starbeam, though I'm not sure what the path forward is. @NullVoxPopuli may have a better idea he's been poking around those parts
I don't know what the impact of this PR is, as I have no clue about the older get/set patterns anymore. (I jumped on tracked when 3.13 was canary).
Can you rebase?