Sha256: 0c1ab55e5265d28997a37bd9c202a7aebe2dfaa370b96e4d95a974ceb3b878af

Contents?: true

Size: 774 Bytes

Versions: 61

Compression:

Stored size: 774 Bytes

Contents

'use strict';

var functionsHaveNames = function functionsHaveNames() {
	return typeof function f() {}.name === 'string';
};

var gOPD = Object.getOwnPropertyDescriptor;
if (gOPD) {
	try {
		gOPD([], 'length');
	} catch (e) {
		// IE 8 has a broken gOPD
		gOPD = null;
	}
}

functionsHaveNames.functionsHaveConfigurableNames = function functionsHaveConfigurableNames() {
	if (!functionsHaveNames() || !gOPD) {
		return false;
	}
	var desc = gOPD(function () {}, 'name');
	return !!desc && !!desc.configurable;
};

var $bind = Function.prototype.bind;

functionsHaveNames.boundFunctionsHaveNames = function boundFunctionsHaveNames() {
	return functionsHaveNames() && typeof $bind === 'function' && function f() {}.bind().name !== '';
};

module.exports = functionsHaveNames;

Version data entries

61 entries across 61 versions & 3 rubygems

Version Path
immosquare-cleaner-0.1.68 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.67 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.66 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.65 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.64 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.63 node_modules/functions-have-names/index.js
rapid_stack-0.2.0 templates/frontend/node_modules/functions-have-names/index.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/functions-have-names/index.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.62 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.61 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.60 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.59 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.58 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.57 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.56 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.55 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.54 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.53 node_modules/functions-have-names/index.js
immosquare-cleaner-0.1.52 node_modules/functions-have-names/index.js