minor clean up (#4118)

This commit is contained in:
Alex Lam S.L
2020-09-17 00:10:45 +01:00
committed by GitHub
parent fdf2e8c5b0
commit dd1374aa8a

View File

@@ -4453,7 +4453,12 @@ merge(Compressor.prototype, {
node.value.walk(tw); node.value.walk(tw);
mark(node.name, true); mark(node.name, true);
} else { } else {
declarations.add(node.name.definition().id, node.name); var id = node.name.definition().id;
if (!(id in references)) {
declarations.add(id, node.name);
} else if (references[id]) {
references[id].push(node.name);
}
} }
return true; return true;
} }
@@ -4478,11 +4483,6 @@ merge(Compressor.prototype, {
continue; continue;
} }
var orig = [], refs = []; var orig = [], refs = [];
if (declarations.has(id)) declarations.get(id).forEach(function(sym) {
sym.thedef = def;
sym.name = def.name;
orig.push(sym);
});
references[id].forEach(function(sym) { references[id].forEach(function(sym) {
sym.thedef = def; sym.thedef = def;
sym.name = def.name; sym.name = def.name;
@@ -4529,7 +4529,8 @@ merge(Compressor.prototype, {
} else if (self.variables.get(def.name) !== def || compressor.exposed(def)) { } else if (self.variables.get(def.name) !== def || compressor.exposed(def)) {
references[def.id] = false; references[def.id] = false;
} else { } else {
var refs = [ sym ]; var refs = declarations.get(def.id) || [];
refs.push(sym);
references[def.id] = refs; references[def.id] = refs;
if (write_only) { if (write_only) {
refs.segment = segment; refs.segment = segment;