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/classes.js

    rd565449 r0c6b92a  
    2121  const inExport = isExportDefaultDeclaration(parent) || isExportNamedDeclaration(parent);
    2222  if (!inExport || !this._shouldPrintDecoratorsBeforeExport(parent)) {
    23     this.printJoin(node.decorators, node);
     23    this.printJoin(node.decorators);
    2424  }
    2525  if (node.declare) {
     
    3434  if (node.id) {
    3535    this.space();
    36     this.print(node.id, node);
    37   }
    38   this.print(node.typeParameters, node);
     36    this.print(node.id);
     37  }
     38  this.print(node.typeParameters);
    3939  if (node.superClass) {
    4040    this.space();
    4141    this.word("extends");
    4242    this.space();
    43     this.print(node.superClass, node);
    44     this.print(node.superTypeParameters, node);
     43    this.print(node.superClass);
     44    this.print(node.superTypeParameters);
    4545  }
    4646  if (node.implements) {
     
    4848    this.word("implements");
    4949    this.space();
    50     this.printList(node.implements, node);
    51   }
    52   this.space();
    53   this.print(node.body, node);
     50    this.printList(node.implements);
     51  }
     52  this.space();
     53  this.print(node.body);
    5454}
    5555function ClassBody(node) {
     
    5959  } else {
    6060    this.newline();
    61     const exit = this.enterForStatementInit(false);
    62     this.printSequence(node.body, node, {
    63       indent: true
     61    const separator = classBodyEmptySemicolonsPrinter(this, node);
     62    separator == null || separator(-1);
     63    const exit = this.enterDelimited();
     64    this.printJoin(node.body, {
     65      statement: true,
     66      indent: true,
     67      separator,
     68      printTrailingSeparator: true
    6469    });
    6570    exit();
     
    6873  }
    6974}
     75function classBodyEmptySemicolonsPrinter(printer, node) {
     76  if (!printer.tokenMap || node.start == null || node.end == null) {
     77    return null;
     78  }
     79  const indexes = printer.tokenMap.getIndexes(node);
     80  if (!indexes) return null;
     81  let k = 1;
     82  let occurrenceCount = 0;
     83  let nextLocIndex = 0;
     84  const advanceNextLocIndex = () => {
     85    while (nextLocIndex < node.body.length && node.body[nextLocIndex].start == null) {
     86      nextLocIndex++;
     87    }
     88  };
     89  advanceNextLocIndex();
     90  return i => {
     91    if (nextLocIndex <= i) {
     92      nextLocIndex = i + 1;
     93      advanceNextLocIndex();
     94    }
     95    const end = nextLocIndex === node.body.length ? node.end : node.body[nextLocIndex].start;
     96    let tok;
     97    while (k < indexes.length && printer.tokenMap.matchesOriginal(tok = printer._tokens[indexes[k]], ";") && tok.start < end) {
     98      printer.token(";", undefined, occurrenceCount++);
     99      k++;
     100    }
     101  };
     102}
    70103function ClassProperty(node) {
    71   var _node$key$loc;
    72   this.printJoin(node.decorators, node);
    73   const endLine = (_node$key$loc = node.key.loc) == null || (_node$key$loc = _node$key$loc.end) == null ? void 0 : _node$key$loc.line;
    74   if (endLine) this.catchUp(endLine);
     104  this.printJoin(node.decorators);
     105  if (!node.static && !this.format.preserveFormat) {
     106    var _node$key$loc;
     107    const endLine = (_node$key$loc = node.key.loc) == null || (_node$key$loc = _node$key$loc.end) == null ? void 0 : _node$key$loc.line;
     108    if (endLine) this.catchUp(endLine);
     109  }
    75110  this.tsPrintClassMemberModifiers(node);
    76111  if (node.computed) {
    77112    this.tokenChar(91);
    78     this.print(node.key, node);
     113    this.print(node.key);
    79114    this.tokenChar(93);
    80115  } else {
    81116    this._variance(node);
    82     this.print(node.key, node);
     117    this.print(node.key);
    83118  }
    84119  if (node.optional) {
     
    88123    this.tokenChar(33);
    89124  }
    90   this.print(node.typeAnnotation, node);
     125  this.print(node.typeAnnotation);
    91126  if (node.value) {
    92127    this.space();
    93128    this.tokenChar(61);
    94129    this.space();
    95     this.print(node.value, node);
     130    this.print(node.value);
    96131  }
    97132  this.semicolon();
     
    99134function ClassAccessorProperty(node) {
    100135  var _node$key$loc2;
    101   this.printJoin(node.decorators, node);
     136  this.printJoin(node.decorators);
    102137  const endLine = (_node$key$loc2 = node.key.loc) == null || (_node$key$loc2 = _node$key$loc2.end) == null ? void 0 : _node$key$loc2.line;
    103138  if (endLine) this.catchUp(endLine);
     
    107142  if (node.computed) {
    108143    this.tokenChar(91);
    109     this.print(node.key, node);
     144    this.print(node.key);
    110145    this.tokenChar(93);
    111146  } else {
    112147    this._variance(node);
    113     this.print(node.key, node);
     148    this.print(node.key);
    114149  }
    115150  if (node.optional) {
     
    119154    this.tokenChar(33);
    120155  }
    121   this.print(node.typeAnnotation, node);
     156  this.print(node.typeAnnotation);
    122157  if (node.value) {
    123158    this.space();
    124159    this.tokenChar(61);
    125160    this.space();
    126     this.print(node.value, node);
     161    this.print(node.value);
    127162  }
    128163  this.semicolon();
    129164}
    130165function ClassPrivateProperty(node) {
    131   this.printJoin(node.decorators, node);
     166  this.printJoin(node.decorators);
    132167  if (node.static) {
    133168    this.word("static");
    134169    this.space();
    135170  }
    136   this.print(node.key, node);
    137   this.print(node.typeAnnotation, node);
     171  this.print(node.key);
     172  this.print(node.typeAnnotation);
    138173  if (node.value) {
    139174    this.space();
    140175    this.tokenChar(61);
    141176    this.space();
    142     this.print(node.value, node);
     177    this.print(node.value);
    143178  }
    144179  this.semicolon();
     
    147182  this._classMethodHead(node);
    148183  this.space();
    149   this.print(node.body, node);
     184  this.print(node.body);
    150185}
    151186function ClassPrivateMethod(node) {
    152187  this._classMethodHead(node);
    153188  this.space();
    154   this.print(node.body, node);
     189  this.print(node.body);
    155190}
    156191function _classMethodHead(node) {
    157   var _node$key$loc3;
    158   this.printJoin(node.decorators, node);
    159   const endLine = (_node$key$loc3 = node.key.loc) == null || (_node$key$loc3 = _node$key$loc3.end) == null ? void 0 : _node$key$loc3.line;
    160   if (endLine) this.catchUp(endLine);
     192  this.printJoin(node.decorators);
     193  if (!this.format.preserveFormat) {
     194    var _node$key$loc3;
     195    const endLine = (_node$key$loc3 = node.key.loc) == null || (_node$key$loc3 = _node$key$loc3.end) == null ? void 0 : _node$key$loc3.line;
     196    if (endLine) this.catchUp(endLine);
     197  }
    161198  this.tsPrintClassMemberModifiers(node);
    162199  this._methodHead(node);
     
    170207  } else {
    171208    this.newline();
    172     this.printSequence(node.body, node, {
     209    this.printSequence(node.body, {
    173210      indent: true
    174211    });
Note: See TracChangeset for help on using the changeset viewer.