artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
_isLaziable.js
1 var LazyWrapper = require('./_LazyWrapper'),
2  getData = require('./_getData'),
3  getFuncName = require('./_getFuncName'),
4  lodash = require('./wrapperLodash');
5 
14 function isLaziable(func) {
15  var funcName = getFuncName(func),
16  other = lodash[funcName];
17 
18  if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {
19  return false;
20  }
21  if (func === other) {
22  return true;
23  }
24  var data = getData(other);
25  return !!data && func === data[0];
26 }
27 
28 module.exports = isLaziable;