ractive
Version:
Next-generation DOM manipulation
22 lines (16 loc) • 541 B
JavaScript
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;