Fix IE8 `Object.defineProperty` bug