java/src/main/java/com/vaadin/elements/common/js/JS.java
public static native void reassignProperties(Object o)
    /*-{
        if (o.__reassignPending) {
            delete o.__reassignPending;
            var p = o.__proto__;
            for (var i in o) if (o.hasOwnProperty(i) && p.hasOwnProperty(i)) {
                var v = o[i];
                delete o[i];
                o[i] = v;
            }
        }
    }-*/;
/**
     * Loop over an object properties and call customized setters which are present in its prototype.
     * Useful after promoting a JSO to Java and make old values effective.
     */
Loop over an object properties and call customized setters which are present in its prototype.
Useful after promoting a JSO to Java and make old values effective.
Loop over an object properties and call customized setters which are present in its prototype . Useful after promoting a JSO to Java and make old values effective .
public static native void reassignProperties(Object o)
    /*-{
        if (o.__reassignPending) {
            delete o.__reassignPending;
            var p = o.__proto__;
            for (var i in o) if (o.hasOwnProperty(i) && p.hasOwnProperty(i)) {
                var v = o[i];
                delete o[i];
                o[i] = v;
            }
        }
    }-*/;
public static native void reassignProperties ( Object o ) /*-{
        if (o.__reassignPending) {
            delete o.__reassignPending;
            var p = o.__proto__;
            for (var i in o) if (o.hasOwnProperty(i) && p.hasOwnProperty(i)) {
                var v = o[i];
                delete o[i];
                o[i] = v;
            }
        }
    }-*/ ;
Loop over an object properties and call customized setters which are present in its prototype.
Loop over an object properties and call customized setters which are present in its prototype .