define-property
Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty.
define-data-property
Define a data property on an object. Will fall back to assignment in an engine without descriptors.
mock-property
Given an object and a property, replaces a property descriptor (or deletes it), and returns a thunk to restore it.