src/serial/property.js
function _gpfSerialPropertyCheck (property) {
    var clonedProperty = Object.assign(property);
    [
        _gpfSerialPropertyCheckName,
        _gpfSerialPropertyCheckType,
        _gpfSerialPropertyCheckRequired,
        _gpfSerialPropertyCheckReadOnly
    ].forEach(function (checkFunction) {
        checkFunction(clonedProperty);
    });
    return clonedProperty;
}
function _gpfSerialPropertyCheck (property) {
    var clonedProperty = Object.assign(property);
    [
        _gpfSerialPropertyCheckName,
        _gpfSerialPropertyCheckType,
        _gpfSerialPropertyCheckRequired,
        _gpfSerialPropertyCheckReadOnly
    ].forEach(function (checkFunction) {
        checkFunction(clonedProperty);
    });
    return clonedProperty;
}
function _gpfSerialPropertyCheck ( property ) { var clonedProperty = Object . assign ( property ) ; [ _gpfSerialPropertyCheckName , _gpfSerialPropertyCheckType , _gpfSerialPropertyCheckRequired , _gpfSerialPropertyCheckReadOnly ] . forEach ( function ( checkFunction ) { checkFunction ( clonedProperty ) ; } ) ; return clonedProperty ; }
Check that the serializable property definition is valid.
Returns a copy with defaulted properties.

@param {gpf.typedef.serializableProperty} property Property definition to validate
@return {gpf.typedef.serializableProperty} Completed property definition
@throws {gpf.Error.InvalidSerialName}
@throws {gpf.Error.InvalidSerialType}
@throws {gpf.Error.InvalidSerialRequired}
@since 0.2.8
Check that the serializable property definition is valid . Returns a copy with defaulted properties .