removeFromUseIfLocal(lhs.getString(), output); computeMayUse(varName.getFirstChild(), cfgNode, output, conditional); if (!conditional) { removeFromUseIfLocal(varName.getString(), output); Node name = n.getFirstChild(); if (!conditional) { removeFromUseIfLocal(name.getString(), output);
if (NodeUtil.isLhsByDestructuring(n)) { if (!conditional) { removeFromUseIfLocal(n.getString(), output); removeFromUseIfLocal(lhs.getString(), output); } else if (lhs.isDestructuringPattern()) { computeMayUse(lhs, cfgNode, output, true); computeMayUse(varName.getFirstChild(), cfgNode, output, conditional); if (!conditional) { removeFromUseIfLocal(varName.getString(), output); removeFromUseIfLocal(n.getFirstChild().getString(), output); Node name = n.getFirstChild(); if (!conditional) { removeFromUseIfLocal(name.getString(), output);