/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/es3-safe-recast@3.0.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var recast=require("recast"),esprima=require("esprima"),types=recast.types,namedTypes=types.namedTypes,builders=types.builders,identifierToLiteral=Object.create(null);identifierToLiteral.break=!0,identifierToLiteral.case=!0,identifierToLiteral.catch=!0,identifierToLiteral.continue=!0,identifierToLiteral.default=!0,identifierToLiteral.delete=!0,identifierToLiteral.do=!0,identifierToLiteral.else=!0,identifierToLiteral.finally=!0,identifierToLiteral.for=!0,identifierToLiteral.function=!0,identifierToLiteral.if=!0,identifierToLiteral.in=!0,identifierToLiteral.instanceof=!0,identifierToLiteral.new=!0,identifierToLiteral.return=!0,identifierToLiteral.switch=!0,identifierToLiteral.this=!0,identifierToLiteral.throw=!0,identifierToLiteral.try=!0,identifierToLiteral.typeof=!0,identifierToLiteral.var=!0,identifierToLiteral.void=!0,identifierToLiteral.while=!0,identifierToLiteral.with=!0,identifierToLiteral.abstract=!0,identifierToLiteral.boolean=!0,identifierToLiteral.byte=!0,identifierToLiteral.char=!0,identifierToLiteral.class=!0,identifierToLiteral.const=!0,identifierToLiteral.debugger=!0,identifierToLiteral.double=!0,identifierToLiteral.enum=!0,identifierToLiteral.export=!0,identifierToLiteral.extends=!0,identifierToLiteral.final=!0,identifierToLiteral.float=!0,identifierToLiteral.goto=!0,identifierToLiteral.implements=!0,identifierToLiteral.import=!0,identifierToLiteral.int=!0,identifierToLiteral.interface=!0,identifierToLiteral.long=!0,identifierToLiteral.native=!0,identifierToLiteral.package=!0,identifierToLiteral.private=!0,identifierToLiteral.protected=!0,identifierToLiteral.public=!0,identifierToLiteral.short=!0,identifierToLiteral.static=!0,identifierToLiteral.super=!0,identifierToLiteral.synchronized=!0,identifierToLiteral.throws=!0,identifierToLiteral.transient=!0,identifierToLiteral.volatile=!0,identifierToLiteral.null=!0,identifierToLiteral.true=!0,identifierToLiteral.false=!0,identifierToLiteral.yield=!0;var visitor={visitProperty:function(e){var i=e.node;return namedTypes.Identifier.check(i.key)&&identifierToLiteral[i.key.name]&&(i.key=builders.literal(i.key.name)),this.traverse(e)},visitMemberExpression:function(e){var i=e.node,r=i.property;return namedTypes.Identifier.check(r)&&identifierToLiteral[r.name]?e.replace(builders.memberExpression(i.object,builders.literal(r.name),!0)):i,this.traverse(e)}};function removeTrailingComma(e){var i=esprima.parse(e,{tokens:!0,range:!0,raw:!0}),r=[];if(i.tokens.forEach((function(e,i,t){"Punctuator"!==e.type||"}"!==e.value&&"]"!==e.value||"Punctuator"!==t[i-1].type||","!==t[i-1].value||r.push({range:t[i-1].range,replaceString:""})})),0===r.length)return e;for(var t=r.length-1;t>=0;t--){var n=r[t].range,a=r[t].replaceString;e=e.slice(0,n[0])+a+e.slice(n[1])}return e}var TEST_REGEX=module.exports.TEST_REGEX=buildTestRegex();function buildTestRegex(){var e=Object.keys(identifierToLiteral).join("|");return new RegExp("\\.\\s*("+e+")"+"|"+("("+e+")\\s*\\:"),"i")}module.exports.compile=function(e,i){var r,t;return TEST_REGEX.test(e)?(r=recast.parse(e),recast.visit(r,visitor),t=recast.print(r).code):t=e,i&&i.trailingComma?removeTrailingComma(t):t},module.exports.visit=function(e){return recast.visit(e,visitor),e};
//# sourceMappingURL=/sm/78c0dda016f9e57a908d684609c9cf42afe14a803f64aadea6a3cafc4732f333.map