lib/assert.js
function( name, actual, expected ) {
		var self = this, passed = true, extra = '';

		try {
			self._objectMatch( actual, expected );
		}
		catch ( e ) {
			passed = false;
			extra = e;

			if ( ! munit.isString( e ) ) {
				throw e;
			}
		}
		
		return self.ok( name, passed, self.deepEqual, extra );
	}
function( name, actual, expected ) {
		var self = this, passed = true, extra = '';

		try {
			self._objectMatch( actual, expected );
		}
		catch ( e ) {
			passed = false;
			extra = e;

			if ( ! munit.isString( e ) ) {
				throw e;
			}
		}
		
		return self.ok( name, passed, self.deepEqual, extra );
	}
function ( name , actual , expected ) { var self = this , passed = true , extra = '' ; try { self . _objectMatch ( actual , expected ) ; } catch ( e ) { passed = false ; extra = e ; if ( ! munit . isString ( e ) ) { throw e ; } } return self . ok ( name , passed , self . deepEqual , extra ) ; }
Deep equal handle
Deep equal handle