DEFNODE clone clone clone clone walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk walk log walk body pinned wrap enclose Property initialize Tree Walker visit push pop find directive loopcontrol target context props code proto ctor AST Token AST Node printed AST Statement AST AST Directive AST SimpleStatement body body body AST Block AST BlockStatement AST EmptyStatement AST StatementWithBody node node node label def AST LabeledStatement AST IterationStatement AST DWLoop AST AST AST AST ForIn AST AST Scope index AST Toplevel AST Lambda AST Accessor AST AST Defun AST Jump AST Exit AST AST AST LoopControl AST AST AST AST AST SwitchBranch AST AST AST AST AST AST Definitions AST AST VarDef AST Call AST AST Sequence AST PropAccess AST Dot AST AST Unary AST UnaryPrefix AST UnaryPostfix AST Binary AST Conditional AST AST AST AST ObjectProperty AST ObjectKeyVal AST ObjectSetter AST ObjectGetter AST Symbol AST SymbolAccessor AST SymbolDeclaration AST SymbolVar AST SymbolFunarg AST SymbolDefun AST SymbolLambda AST SymbolCatch AST Label AST SymbolRef AST LabelRef AST AST Constant AST AST AST RegExp AST Atom AST AST AST AST Hole AST AST AST AST ret stack stack dir st type props methods base node visitor callback prop prop ctor methods deep deep deep visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor visitor props props AST Statement AST Statement AST Statement AST Statement AST Statement AST Statement AST Statement AST Statement AST Block AST Block AST Block AST Block AST Block AST Block AST Block node node node node node node AST StatementWithBody AST StatementWithBody AST StatementWithBody AST StatementWithBody AST IterationStatement AST IterationStatement AST IterationStatement AST DWLoop AST DWLoop body body index args values AST Scope AST Scope AST Lambda AST Lambda AST Lambda AST Jump AST Jump AST Exit AST Exit AST LoopControl AST LoopControl AST SwitchBranch AST SwitchBranch AST Definitions AST Call AST PropAccess AST PropAccess AST Unary AST Unary AST Binary AST ObjectProperty AST ObjectProperty AST ObjectProperty AST Symbol AST Symbol AST Symbol AST Symbol AST Symbol AST Symbol AST SymbolDeclaration AST SymbolDeclaration AST SymbolDeclaration AST SymbolDeclaration AST SymbolVar AST Constant AST Constant AST Constant AST Constant AST Atom AST Atom AST Atom AST Atom AST Atom AST Atom AST AST BASE CTOR PROPS PROPS SUBCLASSES TYPE TYPE DEFMETHOD start end info info warn warn log quote quote quote body body body label label thedef thedef thedef condition condition condition condition init init step expression expression expression expression expression expression variables variables functions functions scope enclosed enclosed cname globals filename filename argnames alternative alternative bcatch bfinally argname definitions args expressions property operator operator left consequent properties scope references references literal visit stack directives directives directives Compressor exposed compress read property read fn modified def variables mark defun walk defuns push pop mark safe read safe immutable mark escaped mark assignment lhs read find variable make node make sequence make node constant unbinding maintain binding merge sequence statement empty loop body root expr iife call undeclared identifier atom find loop scope handle custom scan order stop conditional node extract args extract candidates find stop mangleable lhs rhs rvalue invariant rhs exact match foldable rhs fuzzy match lvalues remove candidate lhs local side effects replace symbols symbol lvalues modify side effects external collapse eliminate spurious blocks multiple returns merge flow extract functions statement index prev index handle eliminate dead code declarations push seq sequencesize simple statement cons seq sequencesize 2 join assigns trim assigns join assigns expr join consecutive vars tighten body extract declarations unreachable code strict lhs node warn expression statement convert predicate fn basic negation aborts block aborts rename template verify safe usage scan scoped hoist make sym trim drop loop eliminate branch flatten body exists inject args inject vars inject symbols append flatten args flatten vars flatten fn filter side effects trim reversible reverse fuzzy indexFn indexOf match pattern recursive symbol atomic reachable strip assignment booleanize single arg diff shift lhs tail pop lhs pop seq safe flatten find lambda global defs fargs def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def escaped escaped pure funcs sequences retain retain toplevel passes min count stopping mangle mangle pass count scope opt opt index index index index tt tt tt props props props props props prop prop prop prop prop prop prop lhs lhs lhs lhs lhs lhs obj obj orig orig orig orig orig scope scope scope scope marker visited expr expr expr expr expr expr expr expr suppressor node node node node node node node node node node node node node node node node node node sym sym sym sym sym sym sym sym sym sym sym sym sym sym safe safe fixed fixed fixed fixed fixed fixed fixed fixed fixed fixed fixed fixed eq exp exp exp exp exp exp exp exp exp exp exp exp exp exp exp exp defun defun defun saved loop saved loop saved loop saved loop tw tw tw tw tw global names identifier atom max iter level level level level candidates stat index scanner multi replacer hit stack hit index candidate def def stop stop hit side effects side effects scan lhs scan rhs lvalues lvalues lhs local replace funarg hit abort abort replaced replace branch fn fn fn fn fn fn fn strict len len len len len len len len len names arg arg arg arg referenced declared args args args args args args args found found found lvalue dirs stat stat stat stat stat stat stat stat stat stat stat stat stat stat stat multiple returns lambda ab ab body body body body body body body body body body body body body body body negated negated negated negated negated prev prev prev lct lct tail tail tail tail tail seq seq seq seq seq line line left left left left decls decls decls alt alt trimmed diff exprs exprs exprs exprs exprs exprs result result result result result result result result result binary binary unary unary lazy op unary arithmetic unary side effects child defines fns fns fns cached val val unary Prefix converting unary refs converting binary condition condition global objs values fn fn fn expressions expressions expressions expressions expressions expressions op op global pure fns dot scope def directives drop funcs drop vars unused ids fixed ids read modified defs initializations node def node def init drop fn trim trim head defs defs def def block save scope save scope hoist funs hoist vars decl dirs hoisted vars vars found defs defs defs defs tmp tmp tmp names names defs assignments assignments decl decl ret changed values values values consequent consequent alternative alternative expression expression property property cond cond cond cond condition negated negated index statements reduce vars func pos pos params consts func code code ast comp inline ev ev ev ev ev ev catches safe inject inline symbol def redef end index Fns commutative Operators strict comparison combined ll ll ll rr rr rr lr lr associative reversed index index Left single defun def lambda def overhead undef reachable find scan scope OPS OPS COMMUTATIVE seq tail eq alt tail bool argname arg def ret flatten options obj obj node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor tw tw tw tw tw tw tw tw tw tw tw tw level level level level immutable def def def def def def def def def scope scope scope scope safe depth lhs lhs lhs lhs ctor orig orig orig orig orig orig props expressions expressions expressions expressions val val val thing thing thing prop expr expr expr expr expr expr expr expr expr expr write def fallback sym sym sym sym sym statements statements statements statements statements statements statements statements statements ab ab block decls decls decls decls defn body exprs stat stat stat target ast1 ast1 ast1 ast2 ast2 ast2 exp alt statement statement list list list fn read modified descend count nodes loop rest branch prev catches catches catches safe inject safe inject op defs options global defs pure funcs pure funcs retain toplevel toplevel mangle mangle mangle mangle mangle node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node node opt AST Node AST Node AST Node AST Node AST Node AST Node AST Node AST Node AST Node AST Node AST Node AST Node AST Node AST Node AST Node AST AST AST AST AST compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor compressor AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST SimpleStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST EmptyStatement AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix AST UnaryPrefix tt tt tt tt tt tt tt tt tt tt obj obj obj obj obj obj obj level level level level tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw prop prop prop prop noop noop def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def def AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST scope scope scope scope scope depth depth depth depth depth depth depth depth depth depth depth depth depth depth AST Accessor AST Accessor sym sym sym sym sym sym sym sym sym AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST Binary AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST Scope AST Scope AST Scope AST Scope AST Call AST Call AST Call AST Call AST Call AST Call AST Call AST Call AST Call AST Call AST Call AST Call AST Call AST AST AST AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST Conditional AST AST Defun AST Defun AST AST AST AST AST AST AST suppressor AST ForIn iife AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST LabeledStatement AST LabeledStatement AST LabeledStatement AST LabeledStatement AST SymbolCatch AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST SymbolRef AST Toplevel AST AST AST AST exp exp exp exp exp exp exp exp exp exp AST Unary AST Unary AST Unary AST Unary AST Unary AST Unary AST VarDef AST VarDef AST VarDef AST VarDef AST VarDef AST VarDef AST VarDef AST VarDef AST AST func func func func func func func func func func func func func func descend descend lhs lhs lhs lhs lhs lhs lhs lhs lhs merge sequence AST Sequence AST Sequence AST Sequence AST Sequence AST Sequence AST Sequence AST Sequence AST Sequence AST Sequence AST Sequence AST Sequence AST Sequence orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig orig AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST val val val val val val AST AST AST AST AST AST AST AST AST AST AST AST AST RegExp AST RegExp AST RegExp AST RegExp statements statements statements statements statements statements statements statements statements statements statements candidate candidate candidate candidate candidate candidate candidate candidate scanner scanner scanner scanner multi replacer stat index fn strict len expr expr expr expr expr expr expr expr expr extract candidates extract candidates extract candidates extract candidates write write write write write rhs exact match rhs exact match dirs stat stat stat stat stat stat stat stat stat stat stat stat stat stat stat stat stat stat stat stat stat ab ab ab ab ab ab ab AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement AST BlockStatement lct lct lct seq seq body body body body body body body body line line left left decls decls decls decls decls decls decls exprs exprs exprs exprs exprs exprs exprs tail tail tail tail diff AST ObjectKeyVal AST ObjectKeyVal prev prev prev prev prev prev prev AST AST AST AST AST AST AST AST AST AST AST AST AST AST AST Lambda AST Lambda AST Lambda AST Lambda AST Lambda AST Lambda AST Lambda AST Lambda AST Lambda AST AST AST AST AST AST AST AST AST AST AST AST strict AST Constant AST Constant AST Constant AST Constant AST Constant AST Constant AST Constant AST Dot AST Dot AST Dot AST Dot AST Dot AST Dot AST Dot AST Dot AST UnaryPostfix AST UnaryPostfix AST UnaryPostfix AST AST AST AST AST AST child AST SymbolDeclaration AST SymbolDeclaration AST SymbolDeclaration defines ast1 ast1 ast2 ast2 fns fns fns fns fns fns cached cached cached cached cached cached cached cached cached cached cached cached cached cached cached cached AST Statement AST Statement AST Statement result AST AST fixed fixed fixed fixed fixed fixed fixed values AST PropAccess args args args args args alt alt negated negated negated negated expressions expressions expressions expressions expressions expressions expressions expressions expressions statement statement statement statement statement statement statement statement statement statement statement statement statement statement statement statement statement statement statement statement statement statement AST Block AST Block AST Block AST Definitions AST Definitions AST Definitions AST ObjectProperty AST ObjectProperty AST ObjectProperty AST ObjectProperty AST AST AST AST AST AST AST AST AST AST AST AST AST AST Jump block aborts block aborts AST SwitchBranch AST Directive AST node def node def node def node def node def props props props defs defs AST SymbolDefun defun side effects side effects side effects defs defs defs defs tmp AST AST AST hoisted assignments assignments AST SymbolVar AST SymbolVar values values values expression loop rest cond cond cond branch branch branch branch branch branch branch branch branch index decl empty empty empty AST Hole AST AST AST Reg Exp params separator separator code code comp fun fun ev ev ev ev ev ev ev ev ev ev ev catches catches catches catches catches fn fn fn fn loop symbol symbol def AST AST AST AST AST AST AST reversed reversed AST SymbolLambda AST SymbolLambda find scan scope consequent consequent consequent alternative alternative alternative alternative alternative alternative condition condition condition property property fn AST SymbolFunarg argname argname argname ret ret ret ret assignments assignments booleans collapse vars comparisons conditionals dead code directives drop console drop evaluate expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression expression functions global defs hoist funs hoist props hoist vars ie8 ie8 ie8 ie8 inline join vars fargs fnames loops negate iife passes properties properties properties properties properties pure getters pure funcs pure funcs pure funcs pure funcs pure funcs reduce funcs reduce vars sequences side effects switches retain retain retain retain toplevel toplevel typeofs unsafe unsafe comps unsafe unsafe unsafe proto unsafe regexp unsafe unused options drop fargs sequences limit funcs funcs vars vars squeezed squeezed squeezed squeezed squeezed body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body body operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator operator index index index alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative alternative read chained chained chained direct access direct access escaped fixed fixed fixed fixed fixed fixed fixed fixed fixed fixed fixed fixed fixed fixed fixed fixed fixed recursive refs references replace replace replace single single single single single single single safe ids safe ids safe ids safe ids call call depth reassigned reassigned left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left left inlined inlined inlined loop loop loop loop loop loop loop loop loop optimized optimized optimized defun ids defun visited loop ids start start start start start start start start end end end end end end end end end expressions expressions type file file file file file file file line line line line line line line col col col col col col col write write write condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition condition init init init init init init init init init init definitions definitions definitions definitions definitions definitions definitions definitions truthy dot defined Reg Exp node code consequent consequent consequent consequent consequent consequent consequent consequent consequent consequent consequent unused thedef thedef thedef thedef thedef thedef thedef thedef names scope scope scope scope scope scope step bfinally expr property property property property property property property args args args args argnames argnames falsy truthy arg index deleted prop read source map parse source map shorthand init cache json minify ascii base64 match timings warnings source map content inlined content orig result stream url code content options options keys cache cache files code content options options options options quoted props quoted props warning source map content files files inlined content toplevel toplevel toplevel orig stream props props props props compress compress compress enclose ie8 ie8 fnames fnames mangle mangle mangle mangle Cache output output output parse parse parse parse rename rename rename rename source Map source Map timings timings toplevel toplevel toplevel toplevel warnings warnings wrap start cache cache properties properties properties properties reserved reserved content filename filename include Sources root root url scope scope ast file orig source map sources Contents code code code code map vars end total error normalize directives Program Declaration Expression Expression Statement Statement Property Expression Expression Sequence Expression Member Expression Variable Declaration Literal Identifier raw token start token end token map moz moz loc def moz moz moz block moz scope directive handlers args args val rx MOZ prefix Computed def flags loc loc start start range range end end moz moz moz MOZ STACK ret save stack ast level body body moznode moznode moznode moznode moztype mytype mytype propmap node node node node mynode myparent handler type moz moz moz moz moz moz moz elem prop prop AST EmptyStatement AST BlockStatement AST AST LabeledStatement AST AST AST AST AST AST AST AST AST AST ForIn AST AST VarDef AST AST AST AST Binary AST Binary AST Binary AST AST Conditional AST AST Call AST Toplevel moz moz moz moz moz moz moz moz moz moz AST Defun AST AST Directive AST SimpleStatement AST SwitchBranch AST AST Definitions AST Sequence AST PropAccess AST Unary AST AST AST ObjectProperty AST Symbol AST RegExp AST Constant AST Atom moznode moznode moztype exports start token end token moz block moz scope mytype moz node node node level start start start start start start start start start start start start start start start start start end end end end end end end end end end end end end end end end end body body body body body body body body body body body argnames argnames bcatch bfinally type type type type type type type type type type type type type type type type type type type type type type type type type type type properties properties expressions expressions property property expression expression expression expression expression definitions raw source operator operator operator operator Unary Expression Update Expression params params test consequent block handler guarded Handlers finalizer param guard kind kind declarations computed prefix prefix argument argument left raw raw raw raw raw pattern flags regex file file line line line line col col pos pos endline endline endcol endcol endpos endpos moztype thedef mozilla ast range column column loc source comments quote single quote make encode make make indent insert newlines print force semicolon indent block parens square comma colon nlb dump prepend comments append comments indentation current width parens print print line col pos push node Output Stream DEFPRINT doit PARENS display body print braced empty print braced print jump make parenthesize noin print property force statement parens make num make block DEFMAP EXPECT DIRECTIVE readonly comment filter comments comments comments comments regex pos indentation current col current line current pos OUTPUT code utf8 dq sq ret ret ret ret parens line end line fixed space semicolon newline indented space newline insert mappings adjust mappings flush mappings index index left fix line require Semicolon Chars ch prev space indent save indentation indent add newline newline semicolon add mapping scan tw preamble nlb token token insert stack encoded node directive active scope asm generator po pp sp parens parens noin expr prop op op len len def regexp str str candidates comment str str str quote quote quote back count cont cont cont node node node node tail options nodetype nodetype nodetype generator generator func body toplevel output output output output output output output output output output directives directives kind target noin stat num stmt options options options comment str str str str str str str str str str quote quote quote quote line end line end count ch ch ch prev newline insert newline insert node node node node node node tw comment filter comment filter comments OUTPUT encoded generator generator stream stream stream doit nodetype nodetype func func AST Node output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output output AST AST AST AST Unary AST Sequence AST Sequence AST Binary AST Binary AST PropAccess AST Call AST Call AST AST AST AST AST Directive AST AST Statement AST Toplevel AST LabeledStatement AST SimpleStatement directives AST BlockStatement AST EmptyStatement AST AST AST AST ForIn AST AST Lambda kind AST AST AST AST AST AST AST AST AST AST AST AST parens noin AST VarDef prop prop AST Dot AST op op op op AST UnaryPrefix AST UnaryPostfix AST Conditional AST AST ObjectKeyVal type AST ObjectSetter AST ObjectGetter AST Symbol AST Hole noop noop AST AST Constant directive AST AST RegExp stat num len candidates ascii beautify braces comments ie8 indent level indent start inline script quoted props max line len preamble preserve line quote keys quote style semicolons shebang source map webkit width wrap iife line line col col token start comments dumped dumped indent newline print space comma colon semicolon force semicolon utf8 encode indent indent block parens square add mapping prepend comments append comments pop node letter surrogate pair head surrogate pair tail digit alphanumeric unicode digit unicode combining mark unicode connector punctuation identifier start identifier identifier parse js JS Parse Error js error token peek peek forward find eol find start token token skip whitespace read parse error read num read escaped read octal sequence hex bytes skip line comment read grow read operator handle slash handle dot read word eof error token tokenizer prev croak token error token unexpected expect token expect newline insert semicolon semicolon parenthesised tokens handle regexp labeled statement simple statement cont regular block body vardefs atom node expr atom expr list property make symbol strict verify symbol symbol mark pure subscripts unary make unary expr op expr ops conditional assignable expression loop parse KEYWORDS KEYWORDS ATOM RESERVED WORDS KEYWORDS EXPRESSION OPERATOR CHARS HEX OCT OPERATORS WHITESPACE CHARS NEWLINE CHARS PUNC EXPRESSION PUNC CHARS UNICODE code code code val val val EOF ch ch ch ch pos prev dot ret ret ret ret dot num num valid digit quote tok tok tok read regex allowed regex allowed skip multiline comment backslash escaped prev backslash mods regexp read regexp bigger word directives UNARY PREFIX UNARY POSTFIX ASSIGNMENT PRECEDENCE ATOMIC START TOKEN ctx exp start start start start start start start start start start start start start expr expr end end end token dir stat stat stat body body body body body condition node statement label label init test step obj statement argnames loop labels cond belse cur branch bcatch bfinally newexp call call len comment comment func create accessor type tmp sym comments prop op op prec left exprs toplevel code code code code code code code ch ch ch ch str str num message message filename filename filename line line line col col col pos pos pos token token token token token type type type type type type type type type val val signal eof signal eof comment pred err prefix prefix op eof error cont cont force regexp html5 comments shebang punc optional parser tmp init init strict defun closing trailing comma empty sym noerror call ctor expr expr options KEYWORDS RESERVED WORDS KEYWORDS EXPRESSION KEYWORDS ATOM code code code code code code code code code code code ch ch ch ch ch ch ch ch ch ch ch str num num num num num JS Parse Error type type type type type type err filename valid valid digit ret ret regexp bigger word word word word word eof error force regexp directive options token token token token token val val val punc AST AST statement statement statement statement AST Defun body AST Label label AST LabelRef stat init init init AST SymbolFunarg strict verify symbol strict defun branch branch AST SymbolCatch AST SymbolVar call call call call calls calls calls calls calls calls calls calls calls calls calls AST SymbolRef AST func closing closing AST Accessor sym start start AST UnaryPrefix AST UnaryPostfix expr prec min prec left body letter digit spacing mark space combining mark connector punctuation message filename filename filename line line line col col col col col pos pos pos pos pos tokpos tokpos tokline tokline tokcol tokcol newline newline newline regex allowed regex allowed regex allowed regex allowed comments comments comments comments comments directives directive stack type endline endcol endpos nlb nlb nlb file raw comments comments comments quote quote quote raw source context directive add directive push directives stack pop directives stack directive bare returns expression expression expression expression expression expression expression expression expression html5 comments shebang strict toplevel input token token token token token prev prev peeked peeked peeked peeked directives directives directives directives directives loop loop loop labels labels labels start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end body body body body body body body body body body body body body body body body body body condition condition condition condition condition label label thedef init init step argnames alternative alternative argname bcatch bfinally definitions args args comments properties pure property property operator operator operator left left consequent expressions add add add find builtins reserve quoted keys add Strings mangle mangle mangle mangle Strings mangle properties reserved cname regex debug names mangle unmangleable mangled debug mangled reserved reserved ast ast node node add options add add add add add add add add add ctor reserved reserved reserved reserved reserved options mangled names mangle unmangleable debug mangled mangled mangled builtins cache debug quoted cache regex reserved property property consequent alternative Symbol Def unmangleable mangle mangle redefined redefine names mangled mangler options reference avoid add def rename skip init compare base54 cache cache cache scope scope defun save scope save scope save defun def def def def def def def def def tw tw tw sym def def globals names names holes scopes lname mangled names redefined save nesting redef avoid avoid cname freq ch digits leading ret base base54 scope scope scope scope orig init node node options options options def def def def sym chars num options options options options options options options options options options options options options options options options options options options options options options save scope scope scope scope scope scope node node node node node node node node node node defun tw tw tw def def def def def def symbol symbol init mangle mangle mangle reference avoid add def add def rename rename stream force parens ch freq compare compare orig init init init init eliminated scope scope scope references references replaced global global global mangled mangled mangled mangled mangled mangled undeclared undeclared cache ie8 ie8 scope scope thedef thedef thedef thedef thedef thedef thedef defun defun globals variables functions enclosed cname start end names cname holes fnames reserved reserved toplevel mangled names print print ch sort add Source Map generator maps map map source Content info options options source source source Content file file root orig orig line diff dest line diff source Root source source line line line column column column generated original Tree Transformer list list tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw tw list AST Node noop AST LabeledStatement AST SimpleStatement AST Block AST AST AST AST ForIn AST AST Exit AST LoopControl AST AST AST AST AST AST Definitions AST VarDef AST Lambda AST Call AST Sequence AST Dot AST AST Unary AST Binary AST Conditional AST AST AST ObjectProperty descend list list label label body body body body body body body body body body body body body body condition condition condition condition condition init init step expression expression expression expression expression expression expression alternative alternative bcatch bfinally argname definitions argnames args expressions property left consequent properties characters member find repeat configure error stack Defaults Error defaults merge noop doit MAP Splice push uniq template remove make Predicate Dictionary add del size map clone HOP statement err ret ret ret ret count val skip MAP index map dict node str str func fn defs defs args croak obj obj ext backwards val val val props words predicate prop stack str Defaults Error ret ret ret defs defs args ext val val val index words obj obj prop message defs splice skip word values size size size exit args callback process args exit doitem describe ast infer options fs code props result defs options ctor options file file exports prop prop ctor AST Node options options FILES beautify component component options