These rules shouldn't be violated when using the get trap:
- The value returned for a property must be the same as the value of the target object property if the target object property is a non-writable, non-configurable data property.
- The value returned for a property must be undefined if the target object property is a non-configurable accessor property that has undefined as its [[Get]] attribute.