vm/moonshine.js
function (val) {
			if (!val || !(val instanceof shine.Table) || val.__shine.refCount === undefined) return;
			if (--val.__shine.refCount == 0) this.collect(val);
		}
function (val) {
			if (!val || !(val instanceof shine.Table) || val.__shine.refCount === undefined) return;
			if (--val.__shine.refCount == 0) this.collect(val);
		}
function ( val ) { if ( ! val || ! ( val instanceof shine . Table ) || val . __shine . refCount === undefined ) return ; if ( -- val . __shine . refCount == 0 ) this . collect ( val ) ; }
Reduces the number of references associated with an object by one and collect it if necessary.
@param {Object} Any object.
Reduces the number of references associated with an object by one and collect it if necessary .