lost+found/src/attributes.js
function (classDef) {
            var attributes,
                Super;
            while (classDef) { // !undefined && !null
                attributes = classDef._attributes;
                if (attributes) {
                    attributes._copy(this);
                }
                Super = classDef._Super;
                if (Super === Object) { // Can't go upper
                    break;
                } else {
                    classDef = _gpfGetClassDefinition(Super);
                }
            }
            return this;
        }
function (classDef) {
            var attributes,
                Super;
            while (classDef) { // !undefined && !null
                attributes = classDef._attributes;
                if (attributes) {
                    attributes._copy(this);
                }
                Super = classDef._Super;
                if (Super === Object) { // Can't go upper
                    break;
                } else {
                    classDef = _gpfGetClassDefinition(Super);
                }
            }
            return this;
        }
function ( classDef ) { var attributes , Super ; while ( classDef ) { // !undefined && !null attributes = classDef . _attributes ; if ( attributes ) { attributes . _copy ( this ) ; } Super = classDef . _Super ; if ( Super === Object ) { // Can't go upper break ; } else { classDef = _gpfGetClassDefinition ( Super ) ; } } return this ; }
Fill the map using class definition object

@param {gpf.classDef} classDef class definition
@gpf:chainable
Fill the map using class definition object