minor clean up (#4118)
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user