]> gerrit.simantics Code Review - simantics/district.git/blob - es5-ext/function/invoke.js
Hide "enabled" column for non-component type tech type tables
[simantics/district.git] / es5-ext / function / invoke.js
1 'use strict';
2
3 var isCallable = require('../object/is-callable')
4   , value      = require('../object/valid-value')
5
6   , slice = Array.prototype.slice, apply = Function.prototype.apply;
7
8 module.exports = function (name/*, â€¦args*/) {
9         var args = slice.call(arguments, 1), isFn = isCallable(name);
10         return function (obj) {
11                 value(obj);
12                 return apply.call(isFn ? name : obj[name], obj,
13                         args.concat(slice.call(arguments, 1)));
14         };
15 };