That being said, it _will_ happen if you use your own merge() function like the TC-39 proposal demonstrates, but its because you are using the [] syntax to implement it which can affect __proto__
Side note, JSON.parse() also doesn't let you set the actual prototype: