In the following test cases (https://jsfiddle.net/4sc58t7g/), even in strict code, the receiver of the accessor should be an Object, per step 2 of https://tc39.github.io/ecma262/#sec-getv. So, anything which performs GetIterator() (for-of loops, Promise.all, for example) are passing an incorrect receiver to accessor methods.
I guess this is working as intended per https://tc39.github.io/ecma262/#sec-ordinaryget --- so nevermind!