summaryrefslogtreecommitdiff
path: root/tools/eslint/node_modules/escope/node_modules/es6-weak-map/node_modules/es5-ext/string/raw/shim.js
blob: 7096efbc5671d1a7eabf30fb63199aa4efd78d57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
'use strict';

var toPosInt   = require('../../number/to-pos-integer')
  , validValue = require('../../object/valid-value')

  , reduce = Array.prototype.reduce;

module.exports = function (callSite/*,  …substitutions*/) {
	var args, rawValue = Object(validValue(Object(validValue(callSite)).raw));
	if (!toPosInt(rawValue.length)) return '';
	args = arguments;
	return reduce.call(rawValue, function (a, b, i) {
		return a + String(args[i]) + b;
	});
};