| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300 | "use strict";Object.defineProperty(exports, "__esModule", {  value: true});exports.LogicalExpression = exports.BinaryExpression = exports.AssignmentExpression = AssignmentExpression;exports.AssignmentPattern = AssignmentPattern;exports.AwaitExpression = AwaitExpression;exports.BindExpression = BindExpression;exports.CallExpression = CallExpression;exports.ConditionalExpression = ConditionalExpression;exports.Decorator = Decorator;exports.DoExpression = DoExpression;exports.EmptyStatement = EmptyStatement;exports.ExpressionStatement = ExpressionStatement;exports.Import = Import;exports.MemberExpression = MemberExpression;exports.MetaProperty = MetaProperty;exports.ModuleExpression = ModuleExpression;exports.NewExpression = NewExpression;exports.OptionalCallExpression = OptionalCallExpression;exports.OptionalMemberExpression = OptionalMemberExpression;exports.ParenthesizedExpression = ParenthesizedExpression;exports.PrivateName = PrivateName;exports.SequenceExpression = SequenceExpression;exports.Super = Super;exports.ThisExpression = ThisExpression;exports.UnaryExpression = UnaryExpression;exports.UpdateExpression = UpdateExpression;exports.V8IntrinsicIdentifier = V8IntrinsicIdentifier;exports.YieldExpression = YieldExpression;exports._shouldPrintDecoratorsBeforeExport = _shouldPrintDecoratorsBeforeExport;var _t = require("@babel/types");var _index = require("../node/index.js");const {  isCallExpression,  isLiteral,  isMemberExpression,  isNewExpression,  isPattern} = _t;function UnaryExpression(node) {  const {    operator  } = node;  if (operator === "void" || operator === "delete" || operator === "typeof" || operator === "throw") {    this.word(operator);    this.space();  } else {    this.token(operator);  }  this.print(node.argument);}function DoExpression(node) {  if (node.async) {    this.word("async", true);    this.space();  }  this.word("do");  this.space();  this.print(node.body);}function ParenthesizedExpression(node) {  this.tokenChar(40);  const exit = this.enterDelimited();  this.print(node.expression);  exit();  this.rightParens(node);}function UpdateExpression(node) {  if (node.prefix) {    this.token(node.operator);    this.print(node.argument);  } else {    this.print(node.argument, true);    this.token(node.operator);  }}function ConditionalExpression(node) {  this.print(node.test);  this.space();  this.tokenChar(63);  this.space();  this.print(node.consequent);  this.space();  this.tokenChar(58);  this.space();  this.print(node.alternate);}function NewExpression(node, parent) {  this.word("new");  this.space();  this.print(node.callee);  if (this.format.minified && node.arguments.length === 0 && !node.optional && !isCallExpression(parent, {    callee: node  }) && !isMemberExpression(parent) && !isNewExpression(parent)) {    return;  }  this.print(node.typeArguments);  {    this.print(node.typeParameters);    if (node.optional) {      this.token("?.");    }  }  if (node.arguments.length === 0 && this.tokenMap && !this.tokenMap.endMatches(node, ")")) {    return;  }  this.tokenChar(40);  const exit = this.enterDelimited();  this.printList(node.arguments, this.shouldPrintTrailingComma(")"));  exit();  this.rightParens(node);}function SequenceExpression(node) {  this.printList(node.expressions);}function ThisExpression() {  this.word("this");}function Super() {  this.word("super");}function _shouldPrintDecoratorsBeforeExport(node) {  if (typeof this.format.decoratorsBeforeExport === "boolean") {    return this.format.decoratorsBeforeExport;  }  return typeof node.start === "number" && node.start === node.declaration.start;}function Decorator(node) {  this.tokenChar(64);  this.print(node.expression);  this.newline();}function OptionalMemberExpression(node) {  let {    computed  } = node;  const {    optional,    property  } = node;  this.print(node.object);  if (!computed && isMemberExpression(property)) {    throw new TypeError("Got a MemberExpression for MemberExpression property");  }  if (isLiteral(property) && typeof property.value === "number") {    computed = true;  }  if (optional) {    this.token("?.");  }  if (computed) {    this.tokenChar(91);    this.print(property);    this.tokenChar(93);  } else {    if (!optional) {      this.tokenChar(46);    }    this.print(property);  }}function OptionalCallExpression(node) {  this.print(node.callee);  {    this.print(node.typeParameters);  }  if (node.optional) {    this.token("?.");  }  this.print(node.typeArguments);  this.tokenChar(40);  const exit = this.enterDelimited();  this.printList(node.arguments);  exit();  this.rightParens(node);}function CallExpression(node) {  this.print(node.callee);  this.print(node.typeArguments);  {    this.print(node.typeParameters);  }  this.tokenChar(40);  const exit = this.enterDelimited();  this.printList(node.arguments, this.shouldPrintTrailingComma(")"));  exit();  this.rightParens(node);}function Import() {  this.word("import");}function AwaitExpression(node) {  this.word("await");  this.space();  this.print(node.argument);}function YieldExpression(node) {  if (node.delegate) {    this.word("yield", true);    this.tokenChar(42);    if (node.argument) {      this.space();      this.print(node.argument);    }  } else if (node.argument) {    this.word("yield", true);    this.space();    this.print(node.argument);  } else {    this.word("yield");  }}function EmptyStatement() {  this.semicolon(true);}function ExpressionStatement(node) {  this.tokenContext |= _index.TokenContext.expressionStatement;  this.print(node.expression);  this.semicolon();}function AssignmentPattern(node) {  this.print(node.left);  if (node.left.type === "Identifier" || isPattern(node.left)) {    if (node.left.optional) this.tokenChar(63);    this.print(node.left.typeAnnotation);  }  this.space();  this.tokenChar(61);  this.space();  this.print(node.right);}function AssignmentExpression(node) {  this.print(node.left);  this.space();  if (node.operator === "in" || node.operator === "instanceof") {    this.word(node.operator);  } else {    this.token(node.operator);    this._endsWithDiv = node.operator === "/";  }  this.space();  this.print(node.right);}function BindExpression(node) {  this.print(node.object);  this.token("::");  this.print(node.callee);}function MemberExpression(node) {  this.print(node.object);  if (!node.computed && isMemberExpression(node.property)) {    throw new TypeError("Got a MemberExpression for MemberExpression property");  }  let computed = node.computed;  if (isLiteral(node.property) && typeof node.property.value === "number") {    computed = true;  }  if (computed) {    const exit = this.enterDelimited();    this.tokenChar(91);    this.print(node.property);    this.tokenChar(93);    exit();  } else {    this.tokenChar(46);    this.print(node.property);  }}function MetaProperty(node) {  this.print(node.meta);  this.tokenChar(46);  this.print(node.property);}function PrivateName(node) {  this.tokenChar(35);  this.print(node.id);}function V8IntrinsicIdentifier(node) {  this.tokenChar(37);  this.word(node.name);}function ModuleExpression(node) {  this.word("module", true);  this.space();  this.tokenChar(123);  this.indent();  const {    body  } = node;  if (body.body.length || body.directives.length) {    this.newline();  }  this.print(body);  this.dedent();  this.rightBrace(node);}//# sourceMappingURL=expressions.js.map
 |