diff --git a/src/parsed_text.py b/src/parsed_text.py index 2907d29..955e7af 100644 --- a/src/parsed_text.py +++ b/src/parsed_text.py @@ -501,22 +501,10 @@ def build_needs(parsed_text, subroutines, stuple, variables): # Needs_by # ~#~#~#~#~# - # This a some dark vodou magic. - # The algo is: - # - Initialise needed_by - # - Create the pointer copy - # - Add the value (so it add also to the pointer reference...) - - for v in variables: - main = variables[v].same_as - if main != v: - variables[v].needed_by = variables[main].needed_by - for v in variables: var = variables[v] - if var.is_main: - for x in var.needs: - variables[x].needed_by.append(var.name) + for x in var.needs: + variables[x].needed_by.append(var.name) for var in variables.values(): var.needed_by = uniquify(var.needed_by)