Lines Matching refs:ld
969 var ld = left instanceof AST_SymbolRef && left.definition();
970 var scan = ld || left instanceof AST_Destructured;
979 if (ld && right instanceof AST_LambdaExpression) {
983 if (!ld.fixed || !node.write_only) mark_fn_def(tw, ld, right);
1002 ld.assignments++;
1003 var fixed = ld.fixed;
1005 ld.fixed = false;
1008 var safe = safe_to_read(tw, ld);
1012 if (safe && !left.in_arg && safe_to_assign(tw, ld)) {
1013 push_ref(ld, left);
1014 mark(tw, ld);
1015 if (ld.single_use) ld.single_use = false;
1016 left.fixed = ld.fixed = function() {
1023 … left.fixed.assigns = !fixed || !fixed.assigns ? [ ld.orig[0] ] : fixed.assigns.slice();
1030 ld.fixed = false;
1059 var recursive = ld && recursive_ref(tw, ld);
1552 var ld = node.name.definition();
1553 if (!ld.fixed) mark_fn_def(tw, ld, value);