| | |
| | | AST_Try, |
| | | AST_Unary, |
| | | AST_UnaryPrefix, |
| | | AST_Undefined, |
| | | AST_UsingDef, |
| | | AST_VarDef, |
| | | AST_VarDefLike, |
| | |
| | | walk_body, |
| | | walk_parent, |
| | | } from "../ast.js"; |
| | | import { HOP, make_node, noop } from "../utils/index.js"; |
| | | import { HOP, make_node, make_void_0, noop } from "../utils/index.js"; |
| | | |
| | | import { lazy_op, is_modified, is_lhs } from "./inference.js"; |
| | | import { INLINED, clear_flag } from "./compressor-flags.js"; |
| | |
| | | if (def.fixed == null) { |
| | | var orig = def.orig[0]; |
| | | if (orig instanceof AST_SymbolFunarg || orig.name == "arguments") return false; |
| | | def.fixed = make_node(AST_Undefined, orig); |
| | | def.fixed = make_void_0(orig); |
| | | } |
| | | return true; |
| | | } |
| | |
| | | if (d.orig.length > 1) return; |
| | | if (d.fixed === undefined && (!this.uses_arguments || tw.has_directive("use strict"))) { |
| | | d.fixed = function() { |
| | | return iife.args[i] || make_node(AST_Undefined, iife); |
| | | return iife.args[i] || make_void_0(iife); |
| | | }; |
| | | tw.loop_ids.set(d.id, tw.in_loop); |
| | | mark(tw, d, true); |