| | |
| | | var $ = require('../internals/export'); |
| | | var uncurryThis = require('../internals/function-uncurry-this'); |
| | | var toIndexedObject = require('../internals/to-indexed-object'); |
| | | var toObject = require('../internals/to-object'); |
| | | var toString = require('../internals/to-string'); |
| | | var lengthOfArrayLike = require('../internals/length-of-array-like'); |
| | | |
| | | var ArrayPrototype = Array.prototype; |
| | | var push = ArrayPrototype.push; |
| | | var join = ArrayPrototype.join; |
| | | var push = uncurryThis([].push); |
| | | var join = uncurryThis([].join); |
| | | |
| | | // `String.raw` method |
| | | // https://tc39.es/ecma262/#sec-string.raw |
| | |
| | | var elements = []; |
| | | var i = 0; |
| | | while (literalSegments > i) { |
| | | push.call(elements, toString(rawTemplate[i++])); |
| | | if (i === literalSegments) return join.call(elements, ''); |
| | | if (i < argumentsLength) push.call(elements, toString(arguments[i])); |
| | | push(elements, toString(rawTemplate[i++])); |
| | | if (i === literalSegments) return join(elements, ''); |
| | | if (i < argumentsLength) push(elements, toString(arguments[i])); |
| | | } |
| | | } |
| | | }); |