fix Object.defineProperty for IE8