Lines Matching defs:orig

229     return !all(def.orig, function(sym) {
487 return all(def.orig, function(sym) {
573 var d = def.orig[0].definition();
681 def.fixed = make_node(AST_Undefined, def.orig[0]);
693 if (!all(def.orig, function(sym) {
697 if (def.fixed === undefined) return declare || all(def.orig, function(sym) {
720 return safe_to_read(tw, def) && all(def.orig, function(sym) {
1023 left.fixed.assigns = !fixed || !fixed.assigns ? [ ld.orig[0] ] : fixed.assigns.slice();
1078 || d.orig.length == 1 && d.orig[0] instanceof AST_SymbolDefun) {
1384 if (d.references.length == 1 && !d.fixed && d.orig[0] instanceof AST_SymbolDefun) {
1417 if (ref.in_arg && d.orig[0] instanceof AST_SymbolLambda) ref.fixed = d.scope;
1638 if (!(def.orig[0] instanceof AST_SymbolLambda)) return false;
1639 if (def.orig.length == 1) return true;
1641 return !(def.orig[1] instanceof AST_SymbolFunarg);
1776 function make_node(ctor, orig, props) {
1778 props.start = orig.start;
1779 props.end = orig.end;
1781 props = orig;
1786 function make_sequence(orig, expressions) {
1788 return make_node(AST_Sequence, orig, { expressions: expressions.reduce(merge_sequence, []) });
1791 function make_node_from_constant(val, orig) {
1794 return make_node(AST_String, orig, { value: val });
1796 if (isNaN(val)) return make_node(AST_NaN, orig);
1798 return 1 / val < 0 ? make_node(AST_UnaryPrefix, orig, {
1800 expression: make_node(AST_Number, orig, { value: -val }),
1801 }) : make_node(AST_Number, orig, { value: val });
1803 return val < 0 ? make_node(AST_UnaryPrefix, orig, {
1805 expression: make_node(AST_Infinity, orig),
1806 }) : make_node(AST_Infinity, orig);
1808 return make_node(val ? AST_True : AST_False, orig);
1810 return make_node(AST_Undefined, orig);
1813 return make_node(AST_Null, orig);
1816 return make_node(AST_RegExp, orig, { value: val });
1830 function maintain_this_binding(parent, orig, val) {
1833 wrap = parent.expression === orig && needs_unbinding(val);
1835 wrap = parent.tag === orig && needs_unbinding(val);
1840 return wrap ? make_sequence(orig, [ make_node(AST_Number, orig, { value: 0 }), val ]) : val;
3158 if (!member(lhs, def.orig)) return;
3160 var declared = def.orig.length - def.eliminated - (declare_only.get(def.name) || 0);
3485 if (def.orig.length == 1 && def.orig[0] instanceof AST_SymbolDefun) return false;
4184 if (def.orig.length > def.eliminated + 1) break;
4185 if (def.orig[0].TYPE != "SymbolVar") break;
4191 def.orig.push(name);
4878 function to_node(value, orig) {
4880 if (Array.isArray(value)) return make_node(AST_Array, orig, {
4882 return to_node(value, orig);
4888 props.push(make_node(AST_ObjectKeyVal, orig, {
4890 value: to_node(value[key], orig),
4893 return make_node(AST_Object, orig, { properties: props });
4895 return make_node_from_constant(value, orig);
5585 if (def.orig[def.orig.length - 1] !== sym) return false;
5634 function best(orig, alt, first_in_statement) {
5635 var negated = basic_negation(orig);
6692 def.orig.push(sym);
6835 function fill_holes(orig, elements) {
6837 if (!elements[i]) elements[i] = make_node(AST_Hole, orig);
6920 var sym = def.orig[0];
7017 if (node instanceof AST_Var && def.orig[0] instanceof AST_SymbolCatch) {
7072 if (def.orig.length - def.eliminated < 2) return false;
7074 if (def.orig[1] instanceof AST_SymbolFunarg) return true;
7474 && sym.orig.indexOf(def.name) > sym.eliminated) {
7525 if (def.orig.length > 1) return null;
7551 return sym.orig[0] instanceof AST_SymbolCatch && sym.scope.resolve() === node.scope.resolve();
7689 if (node.init instanceof AST_Definitions && def.orig[0] instanceof AST_SymbolCatch) {
7732 function insert_statements(body, orig, in_list) {
7735 return in_list ? List.skip : make_node(AST_EmptyStatement, orig);
7739 return in_list ? List.splice(body) : make_node(AST_BlockStatement, orig, { body: body });
8326 defn.name.definition().orig.unshift(defn.name);
8473 AST_Scope.DEFMETHOD("make_var", function(type, orig, prefix) {
8475 if (orig instanceof AST_SymbolDeclaration) orig.definition().references.forEach(function(ref) {
8487 var sym = make_node(type, orig, {
10161 return def.name != "arguments" && def.orig.length < (def.orig[0] instanceof AST_SymbolLambda ? 3 : 2);
10179 def.orig[def.orig.indexOf(node)] = name;
10793 function make_void_lhs(orig) {
10794 return make_node(AST_Sub, orig, {
10795 expression: make_node(AST_Array, orig, { elements: [] }),
10796 property: make_node(AST_Number, orig, { value: 0 }),
10928 return def.references.length - def.replaced < 2 && def.orig[0] instanceof AST_SymbolFunarg;
11117 def.orig.push(symbol);
11168 def.orig.push(symbol);
11182 def.orig.push(name);
11212 if (name.definition().orig.length == 1 && fn.functions.has(name.name)) continue;
12242 function make_binary(op, left, right, orig) {
12257 return make_node(AST_Binary, orig, {
12410 var name = lambda_def && lambda_def.orig[0];
12430 def.orig.push(node);
13367 if (has_reassigned() || arg_def.assignments || arg_def.orig.length > 1) argname = null;
13872 return !arrow && name == "arguments" && def.orig.length == 1;
13890 if (node instanceof AST_SymbolFunarg && !all(node.definition().orig, function(sym) {
13946 if (!arrow && name == "arguments" && def.orig.length == 1) return;
13953 if (def.orig.length == def.eliminated) return;
13954 if (def.orig.length == 1 && fn.functions.has(name)) return;
13955 if (!all(def.orig, function(sym) {
13961 var sym = def.orig[0];
14000 syms.each(function(orig, id) {
14002 [].unshift.apply(def.orig, orig);
14003 def.eliminated += orig.length;
14010 def.orig.push(name);