old_contents: define([
  
  ], function (
  
  ) {
  
  	'use strict';
  
  	return function getUpstreamChanges ( changes ) {
  		var upstreamChanges = [ '' ], i, keypath, keys, upstreamKeypath;
  
  		i = changes.length;
  		while ( i-- ) {
  			keypath = changes[i];
  			keys = keypath.split( '.' );
  
  			while ( keys.length > 1 ) {
  				keys.pop();
  				upstreamKeypath = keys.join( '.' );
  
  				if ( !upstreamChanges[ upstreamKeypath ] ) {
  					upstreamChanges.push( upstreamKeypath );
  					upstreamChanges[ upstreamKeypath ] = true;
  				}
  			}
  		}
  
  		return upstreamChanges;
  	};
  
  });
  
new_contents: define([
  
  ], function (
  
  ) {
  
  	'use strict';
  
  	return function getUpstreamChanges ( changes ) {
  		var upstreamChanges = [ '' ], i, keypath, keys, upstreamKeypath;
  
  		i = changes.length;
  		while ( i-- ) {
  			keypath = changes[i];
  			keys = keypath.split( '.' );
  
  			while ( keys.length > 1 ) {
  				keys.pop();
  				upstreamKeypath = keys.join( '.' );
  
  				if ( upstreamChanges[ upstreamKeypath ] !== true ) {
  					upstreamChanges.push( upstreamKeypath );
  					upstreamChanges[ upstreamKeypath ] = true;
  				}
  			}
  		}
  
  		return upstreamChanges;
  	};
  
  });
  
subject: fix bone-headed #464 bug