UNPKG

ractive

Version:

Next-generation DOM manipulation

22 lines (16 loc) 541 B
import isClient from 'config/isClient'; var defineProperty; try { Object.defineProperty({}, 'test', { value: 0 }); if ( isClient ) { Object.defineProperty( document.createElement( 'div' ), 'test', { value: 0 }); } defineProperty = Object.defineProperty; } catch ( err ) { // Object.defineProperty doesn't exist, or we're in IE8 where you can // only use it with DOM objects (what the fuck were you smoking, MSFT?) defineProperty = function ( obj, prop, desc ) { obj[ prop ] = desc.value; }; } export default defineProperty;