spreadsheet/ruleJS.all.full.js
function releaseObject(object) {
    var cache = object.cache;
    if (cache) {
      releaseObject(cache);
    }
    object.array = object.cache = object.criteria = object.object = object.number = object.string = object.value = null;
    if (objectPool.length < maxPoolSize) {
      objectPool.push(object);
    }
  }
function releaseObject(object) {
    var cache = object.cache;
    if (cache) {
      releaseObject(cache);
    }
    object.array = object.cache = object.criteria = object.object = object.number = object.string = object.value = null;
    if (objectPool.length < maxPoolSize) {
      objectPool.push(object);
    }
  }
function releaseObject ( object ) { var cache = object . cache ; if ( cache ) { releaseObject ( cache ) ; } object . array = object . cache = object . criteria = object . object = object . number = object . string = object . value = null ; if ( objectPool . length < maxPoolSize ) { objectPool . push ( object ) ; } }
Releases the given object back to the object pool.

@private
@param {Object} [object] The object to release.
Releases the given object back to the object pool .