build/modelscript.umd.js
function merge(var_args) {
              var args = [].slice.call(arguments),
                  newObj = Object.create(null),
                  id = 0, key;

              while (args[id]) {
                for (key in args[id]) {
                  newObj[key] = args[id][key];
                }

                id++;
              }

              return newObj;
            }
function merge(var_args) {
              var args = [].slice.call(arguments),
                  newObj = Object.create(null),
                  id = 0, key;

              while (args[id]) {
                for (key in args[id]) {
                  newObj[key] = args[id][key];
                }

                id++;
              }

              return newObj;
            }
function merge ( var_args ) { var args = [ ] . slice . call ( arguments ) , newObj = Object . create ( null ) , id = 0 , key ; while ( args [ id ] ) { for ( key in args [ id ] ) { newObj [ key ] = args [ id ] [ key ] ; } id ++ ; } return newObj ; }
Merge several objects. Properties from earlier objects are overwritten by
laters's in case of conflict.

@param {...Object.<string, string>} var_args One or more objects of strings.
@return {!Object.<string, string>} An object of strings.
Merge several objects . Properties from earlier objects are overwritten by laters s in case of conflict .