function bindProperty(o, parent, prop) {
            Object.defineProperty(o, prop, {
                get: function () {
                    try { return parent[prop]; } catch (e) {}
                },
                set: function (val) {
                    try { parent[prop] = val; } catch(e) {}
                },
                configurable: true
            });
        }
function bindProperty(o, parent, prop) {
            Object.defineProperty(o, prop, {
                get: function () {
                    try { return parent[prop]; } catch (e) {}
                },
                set: function (val) {
                    try { parent[prop] = val; } catch(e) {}
                },
                configurable: true
            });
        }
function bindProperty ( o , parent , prop ) { Object . defineProperty ( o , prop , { get : function ( ) { try { return parent [ prop ] ; } catch ( e ) { } } , set : function ( val ) { try { parent [ prop ] = val ; } catch ( e ) { } } , configurable : true } ) ; }
Used in Object.setPrototypeOf polyfill only
Used in Object . setPrototypeOf polyfill only