Ignore:
Timestamp:
12/12/24 17:06:06 (5 weeks ago)
Author:
stefan toskovski <stefantoska84@…>
Branches:
main
Parents:
d565449
Message:

Pred finalna verzija

File:
1 edited

Legend:

Unmodified
Added
Removed
  • imaps-frontend/node_modules/@babel/generator/lib/generators/modules.js

    rd565449 r0c6b92a  
    3232    this.space();
    3333  }
    34   this.print(node.imported, node);
     34  this.print(node.imported);
    3535  if (node.local && node.local.name !== node.imported.name) {
    3636    this.space();
    3737    this.word("as");
    3838    this.space();
    39     this.print(node.local, node);
     39    this.print(node.local);
    4040  }
    4141}
    4242function ImportDefaultSpecifier(node) {
    43   this.print(node.local, node);
     43  this.print(node.local);
    4444}
    4545function ExportDefaultSpecifier(node) {
    46   this.print(node.exported, node);
     46  this.print(node.exported);
    4747}
    4848function ExportSpecifier(node) {
     
    5151    this.space();
    5252  }
    53   this.print(node.local, node);
     53  this.print(node.local);
    5454  if (node.exported && node.local.name !== node.exported.name) {
    5555    this.space();
    5656    this.word("as");
    5757    this.space();
    58     this.print(node.exported, node);
     58    this.print(node.exported);
    5959  }
    6060}
     
    6464  this.word("as");
    6565  this.space();
    66   this.print(node.exported, node);
     66  this.print(node.exported);
    6767}
    6868let warningShown = false;
    69 function _printAttributes(node) {
     69function _printAttributes(node, hasPreviousBrace) {
    7070  const {
    7171    importAttributesKeyword
     
    8989  this.space();
    9090  if (!useAssertKeyword && importAttributesKeyword !== "with") {
    91     this.printList(attributes || assertions, node);
     91    this.printList(attributes || assertions);
    9292    return;
    9393  }
    94   this.tokenChar(123);
    95   this.space();
    96   this.printList(attributes || assertions, node);
    97   this.space();
    98   this.tokenChar(125);
     94  const occurrenceCount = hasPreviousBrace ? 1 : 0;
     95  this.token("{", null, occurrenceCount);
     96  this.space();
     97  this.printList(attributes || assertions, {
     98    printTrailingSeparator: this.shouldPrintTrailingComma("}")
     99  });
     100  this.space();
     101  this.token("}", null, occurrenceCount);
    99102}
    100103function ExportAllDeclaration(node) {
     
    111114  this.space();
    112115  if ((_node$attributes = node.attributes) != null && _node$attributes.length || (_node$assertions = node.assertions) != null && _node$assertions.length) {
    113     this.print(node.source, node, true);
    114     this.space();
    115     this._printAttributes(node);
     116    this.print(node.source, true);
     117    this.space();
     118    this._printAttributes(node, false);
    116119  } else {
    117     this.print(node.source, node);
     120    this.print(node.source);
    118121  }
    119122  this.semicolon();
     
    121124function maybePrintDecoratorsBeforeExport(printer, node) {
    122125  if (isClassDeclaration(node.declaration) && printer._shouldPrintDecoratorsBeforeExport(node)) {
    123     printer.printJoin(node.declaration.decorators, node);
     126    printer.printJoin(node.declaration.decorators);
    124127  }
    125128}
     
    130133  if (node.declaration) {
    131134    const declar = node.declaration;
    132     this.print(declar, node);
     135    this.print(declar);
    133136    if (!isStatement(declar)) this.semicolon();
    134137  } else {
     
    143146      if (isExportDefaultSpecifier(first) || isExportNamespaceSpecifier(first)) {
    144147        hasSpecial = true;
    145         this.print(specifiers.shift(), node);
     148        this.print(specifiers.shift());
    146149        if (specifiers.length) {
    147150          this.tokenChar(44);
     
    152155      }
    153156    }
     157    let hasBrace = false;
    154158    if (specifiers.length || !specifiers.length && !hasSpecial) {
     159      hasBrace = true;
    155160      this.tokenChar(123);
    156161      if (specifiers.length) {
    157162        this.space();
    158         this.printList(specifiers, node);
     163        this.printList(specifiers, {
     164          printTrailingSeparator: this.shouldPrintTrailingComma("}")
     165        });
    159166        this.space();
    160167      }
     
    167174      this.space();
    168175      if ((_node$attributes2 = node.attributes) != null && _node$attributes2.length || (_node$assertions2 = node.assertions) != null && _node$assertions2.length) {
    169         this.print(node.source, node, true);
    170         this.space();
    171         this._printAttributes(node);
     176        this.print(node.source, true);
     177        this.space();
     178        this._printAttributes(node, hasBrace);
    172179      } else {
    173         this.print(node.source, node);
     180        this.print(node.source);
    174181      }
    175182    }
     
    186193  this.tokenContext |= _index.TokenContext.exportDefault;
    187194  const declar = node.declaration;
    188   this.print(declar, node);
     195  this.print(declar);
    189196  if (!isStatement(declar)) this.semicolon();
    190197}
     
    212219    const first = specifiers[0];
    213220    if (isImportDefaultSpecifier(first) || isImportNamespaceSpecifier(first)) {
    214       this.print(specifiers.shift(), node);
     221      this.print(specifiers.shift());
    215222      if (specifiers.length) {
    216223        this.tokenChar(44);
     
    221228    }
    222229  }
     230  let hasBrace = false;
    223231  if (specifiers.length) {
     232    hasBrace = true;
    224233    this.tokenChar(123);
    225234    this.space();
    226     this.printList(specifiers, node);
     235    this.printList(specifiers, {
     236      printTrailingSeparator: this.shouldPrintTrailingComma("}")
     237    });
    227238    this.space();
    228239    this.tokenChar(125);
    229240  } else if (isTypeKind && !hasSpecifiers) {
     241    hasBrace = true;
    230242    this.tokenChar(123);
    231243    this.tokenChar(125);
     
    237249  }
    238250  if ((_node$attributes3 = node.attributes) != null && _node$attributes3.length || (_node$assertions3 = node.assertions) != null && _node$assertions3.length) {
    239     this.print(node.source, node, true);
    240     this.space();
    241     this._printAttributes(node);
     251    this.print(node.source, true);
     252    this.space();
     253    this._printAttributes(node, hasBrace);
    242254  } else {
    243     this.print(node.source, node);
     255    this.print(node.source);
    244256  }
    245257  this.semicolon();
     
    256268  this.word("as");
    257269  this.space();
    258   this.print(node.local, node);
     270  this.print(node.local);
    259271}
    260272function ImportExpression(node) {
     
    265277  }
    266278  this.tokenChar(40);
    267   this.print(node.source, node);
     279  this.print(node.source);
    268280  if (node.options != null) {
    269281    this.tokenChar(44);
    270282    this.space();
    271     this.print(node.options, node);
     283    this.print(node.options);
    272284  }
    273285  this.tokenChar(41);
Note: See TracChangeset for help on using the changeset viewer.