Skip to content

Commit 577bea1

Browse files
committed
refactoring
1 parent 70fb13a commit 577bea1

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

packages/core-js/modules/esnext.string.cooked.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
var $ = require('../internals/export');
2+
var global = require('../internals/global');
3+
var uncurryThis = require('../internals/function-uncurry-this');
24
var toIndexedObject = require('../internals/to-indexed-object');
35
var toString = require('../internals/to-string');
46
var lengthOfArrayLike = require('../internals/length-of-array-like');
57

8+
var TypeError = global.TypeError;
69
var ArrayPrototype = Array.prototype;
7-
var push = ArrayPrototype.push;
8-
var join = ArrayPrototype.join;
10+
var push = uncurryThis(ArrayPrototype.push);
11+
var join = uncurryThis(ArrayPrototype.join);
912

1013
// `String.cooked` method
1114
// https://github.com/bathos/proposal-string-cooked
@@ -19,9 +22,9 @@ $({ target: 'String', stat: true }, {
1922
while (literalSegments > i) {
2023
var nextVal = cookedTemplate[i++];
2124
if (nextVal === undefined) throw TypeError('Incorrect template');
22-
push.call(elements, toString(nextVal));
23-
if (i === literalSegments) return join.call(elements, '');
24-
if (i < argumentsLength) push.call(elements, toString(arguments[i]));
25+
push(elements, toString(nextVal));
26+
if (i === literalSegments) return join(elements, '');
27+
if (i < argumentsLength) push(elements, toString(arguments[i]));
2528
}
2629
}
2730
});

0 commit comments

Comments
 (0)