Sha256: d457eb580551a52d03242e9b885aacfaaab62ed109317ea9dc9832ee70eed9cf

Contents?: true

Size: 864 Bytes

Versions: 8

Compression:

Stored size: 864 Bytes

Contents

/**
 * Prints TaggedTemplateExpression, prints tag and quasi.
 */

"use strict";

exports.__esModule = true;
exports.TaggedTemplateExpression = TaggedTemplateExpression;
exports.TemplateElement = TemplateElement;
exports.TemplateLiteral = TemplateLiteral;

function TaggedTemplateExpression(node, print) {
  print.plain(node.tag);
  print.plain(node.quasi);
}

/**
 * Prints TemplateElement, prints value.
 */

function TemplateElement(node) {
  this._push(node.value.raw);
}

/**
 * Prints TemplateLiteral, prints quasis, and expressions.
 */

function TemplateLiteral(node, print) {
  this.push("`");

  var quasis = node.quasis;
  var len = quasis.length;

  for (var i = 0; i < len; i++) {
    print.plain(quasis[i]);

    if (i + 1 < len) {
      this.push("${ ");
      print.plain(node.expressions[i]);
      this.push(" }");
    }
  }

  this._push("`");
}

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
ilog-0.4.1 node_modules/babel/node_modules/babel-core/lib/generation/generators/template-literals.js
ilog-0.4.0 node_modules/babel/node_modules/babel-core/lib/generation/generators/template-literals.js
ilog-0.3.3 node_modules/babel/node_modules/babel-core/lib/generation/generators/template-literals.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/babel-core/lib/generation/generators/template-literals.js
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/babel-core/lib/generation/generators/template-literals.js
es6_tilt-0.1.2 test/dummy/app/assets/javascripts/node_modules/babel-core/lib/generation/generators/template-literals.js
es6_tilt-0.1.1 test/dummy/app/assets/javascripts/node_modules/babel-core/lib/generation/generators/template-literals.js
es6_tilt-0.1.0 test/dummy/app/assets/javascripts/node_modules/babel-core/lib/generation/generators/template-literals.js