28 lines
676 B
JavaScript
28 lines
676 B
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
|
|
exports.default = function (ast, strictCode, env, realm) {
|
|
var str = "";
|
|
|
|
for (var i = 0; i < ast.quasis.length; i++) {
|
|
// add quasi
|
|
var elem = ast.quasis[i];
|
|
str += elem.value.cooked;
|
|
|
|
// add expression
|
|
var expr = ast.expressions[i];
|
|
if (expr) {
|
|
str += _singletons.To.ToStringPartial(realm, _singletons.Environment.GetValue(realm, env.evaluate(expr, strictCode)));
|
|
}
|
|
}
|
|
|
|
return new _index.StringValue(realm, str);
|
|
};
|
|
|
|
var _index = require("../values/index.js");
|
|
|
|
var _singletons = require("../singletons.js");
|
|
//# sourceMappingURL=TemplateLiteral.js.map
|