src/set-core.js
function(aClauses, bClauses) {
		var self = this;
		var differentTypes = [];

		each(clause.TYPES, function(type) {
			if( !self.evaluateOperator(compare.equal, aClauses[type], bClauses[type], {isProperties: true},{isProperties:true}) ) {
				differentTypes.push(type);
			}
		});

		return differentTypes;
	}
function(aClauses, bClauses) {
		var self = this;
		var differentTypes = [];

		each(clause.TYPES, function(type) {
			if( !self.evaluateOperator(compare.equal, aClauses[type], bClauses[type], {isProperties: true},{isProperties:true}) ) {
				differentTypes.push(type);
			}
		});

		return differentTypes;
	}
function ( aClauses , bClauses ) { var self = this ; var differentTypes = [ ] ; each ( clause . TYPES , function ( type ) { if ( ! self . evaluateOperator ( compare . equal , aClauses [ type ] , bClauses [ type ] , { isProperties : true } , { isProperties : true } ) ) { differentTypes . push ( type ) ; } } ) ; return differentTypes ; }
Given the broken out clause properties of `getClauseProperties` returns the names of the clauses that aren't exactly equal.
Given the broken out clause properties of getClauseProperties returns the names of the clauses that aren t exactly equal .