{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-function-completion/src/external/eslint/babylon-to-espree7/index.js"],"names":["babylonToEspree","ast","traverse","tt","t","code","tokens","toTokens","convertComments","comments","toAST","type","sourceType","program","directives","body","attachComments"],"mappings":";;;;AAAA;;;;AASO,WAASA,eAAT,CAAyBC,GAAzB,EAA8BC,QAA9B,EAAwCC,EAAxC,EAA4CC,CAA5C,EAA+CC,IAA/C,EAAqD;AAC1D;AACAJ,QAAIK,MAAJ,GAAaC,SAASN,IAAIK,MAAb,EAAqBH,EAArB,EAAyBE,IAAzB,CAAb;;AAEA;AACAG,oBAAgBP,IAAIQ,QAApB;;AAEA;AACAC,UAAMT,GAAN,EAAWC,QAAX,EAAqBE,CAArB,EAAwBC,IAAxB;;AAEA;AACAJ,QAAIU,IAAJ,GAAW,SAAX;AACAV,QAAIW,UAAJ,GAAiBX,IAAIY,OAAJ,CAAYD,UAA7B;AACAX,QAAIa,UAAJ,GAAiBb,IAAIY,OAAJ,CAAYC,UAA7B;AACAb,QAAIc,IAAJ,GAAWd,IAAIY,OAAJ,CAAYE,IAAvB;AACA,WAAOd,IAAIY,OAAX;;AAEAG,mBAAef,GAAf,EAAoBA,IAAIQ,QAAxB,EAAkCR,IAAIK,MAAtC;;AAEA,WAAOL,GAAP;AACD;;6BApBeD,e;;;;AALPgB,oB,qBAAAA,c;;AACAR,qB,sBAAAA,e;;AACAD,c,eAAAA,Q;;AACAG,W,YAAAA,K","file":"index.js","sourcesContent":["/*  depends on babel-eslint plugin, version 10.1.0\n    https://github.com/babel/babel-eslint \n*/\n\nimport { attachComments } from \"./attachComments.js\";\nimport { convertComments } from \"./convertComments.js\";\nimport { toTokens } from \"./toTokens.js\";\nimport { toAST } from \"./toAST.js\";\n\nexport function babylonToEspree(ast, traverse, tt, t, code) {\n  // convert tokens\n  ast.tokens = toTokens(ast.tokens, tt, code);\n\n  // add comments\n  convertComments(ast.comments);\n\n  // transform esprima and acorn divergent nodes\n  toAST(ast, traverse, t, code);\n\n  // remove File\n  ast.type = \"Program\";\n  ast.sourceType = ast.program.sourceType;\n  ast.directives = ast.program.directives;\n  ast.body = ast.program.body;\n  delete ast.program;\n\n  attachComments(ast, ast.comments, ast.tokens);\n  \n  return ast;\n}\n"]}