lib/livedata/SyncEndpoint.js
function hashCode() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i - 0] = arguments[_i];
    }
    var hash = 0;
    for (var i = 0; i < args.length; ++i) {
        var str = args[i] || '';
        for (var j = 0, l = str.length; j < l; ++j) {
            var char = str.charCodeAt(j);
            hash = ((hash << 5) - hash) + char;
            hash |= 0; // Convert to 32bit integer
        }
    }
    return hash;
}
function hashCode() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i - 0] = arguments[_i];
    }
    var hash = 0;
    for (var i = 0; i < args.length; ++i) {
        var str = args[i] || '';
        for (var j = 0, l = str.length; j < l; ++j) {
            var char = str.charCodeAt(j);
            hash = ((hash << 5) - hash) + char;
            hash |= 0; // Convert to 32bit integer
        }
    }
    return hash;
}
function hashCode ( ) { var args = [ ] ; for ( var _i = 0 ; _i < arguments . length ; _i ++ ) { args [ _i - 0 ] = arguments [ _i ] ; } var hash = 0 ; for ( var i = 0 ; i < args . length ; ++ i ) { var str = args [ i ] || '' ; for ( var j = 0 , l = str . length ; j < l ; ++ j ) { var char = str . charCodeAt ( j ) ; hash = ( ( hash << 5 ) - hash ) + char ; hash |= 0 ; // Convert to 32bit integer } } return hash ; }
very simple hash coding implementation.

@internal For library use only.
very simple hash coding implementation .