{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-stable/src/external/eslint/babylon-to-espree7/toToken.js"],"names":["toToken","token","tt","source","type","range","start","end","name","semi","comma","parenL","parenR","braceL","braceR","slash","dot","bracketL","bracketR","ellipsis","arrow","pipeline","star","incDec","colon","question","questionDot","template","backQuote","dollarBraceL","at","logicalOR","logicalAND","nullishCoalescing","bitwiseOR","bitwiseXOR","bitwiseAND","equality","relational","bitShift","plusMin","modulo","exponent","bang","tilde","doubleColon","isAssign","value","label","jsxTagStart","jsxTagEnd","jsxName","jsxText","keyword","num","slice","string","regexp","regex","pattern","flags"],"mappings":"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","file":"toToken.js","sourcesContent":["\"use strict\";\n\nexport function toToken(token, tt, source) {\n  var type = token.type;\n  token.range = [token.start, token.end];\n\n  if (type === tt.name) {\n    token.type = \"Identifier\";\n  } else if (\n    type === tt.semi ||\n    type === tt.comma ||\n    type === tt.parenL ||\n    type === tt.parenR ||\n    type === tt.braceL ||\n    type === tt.braceR ||\n    type === tt.slash ||\n    type === tt.dot ||\n    type === tt.bracketL ||\n    type === tt.bracketR ||\n    type === tt.ellipsis ||\n    type === tt.arrow ||\n    type === tt.pipeline ||\n    type === tt.star ||\n    type === tt.incDec ||\n    type === tt.colon ||\n    type === tt.question ||\n    type === tt.questionDot ||\n    type === tt.template ||\n    type === tt.backQuote ||\n    type === tt.dollarBraceL ||\n    type === tt.at ||\n    type === tt.logicalOR ||\n    type === tt.logicalAND ||\n    type === tt.nullishCoalescing ||\n    type === tt.bitwiseOR ||\n    type === tt.bitwiseXOR ||\n    type === tt.bitwiseAND ||\n    type === tt.equality ||\n    type === tt.relational ||\n    type === tt.bitShift ||\n    type === tt.plusMin ||\n    type === tt.modulo ||\n    type === tt.exponent ||\n    type === tt.bang ||\n    type === tt.tilde ||\n    type === tt.doubleColon ||\n    type.isAssign\n  ) {\n    token.type = \"Punctuator\";\n    if (!token.value) token.value = type.label;\n  } else if (type === tt.jsxTagStart) {\n    token.type = \"Punctuator\";\n    token.value = \"<\";\n  } else if (type === tt.jsxTagEnd) {\n    token.type = \"Punctuator\";\n    token.value = \">\";\n  } else if (type === tt.jsxName) {\n    token.type = \"JSXIdentifier\";\n  } else if (type === tt.jsxText) {\n    token.type = \"JSXText\";\n  } else if (type.keyword === \"null\") {\n    token.type = \"Null\";\n  } else if (type.keyword === \"false\" || type.keyword === \"true\") {\n    token.type = \"Boolean\";\n  } else if (type.keyword) {\n    token.type = \"Keyword\";\n  } else if (type === tt.num) {\n    token.type = \"Numeric\";\n    token.value = source.slice(token.start, token.end);\n  } else if (type === tt.string) {\n    token.type = \"String\";\n    token.value = source.slice(token.start, token.end);\n  } else if (type === tt.regexp) {\n    token.type = \"RegularExpression\";\n    var value = token.value;\n    token.regex = {\n      pattern: value.pattern,\n      flags: value.flags,\n    };\n    token.value = `/${value.pattern}/${value.flags}`;\n  }\n\n  return token;\n}"]}