Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
-
None
-
None
Description
The constructor of MethodNode performs VariableScope scope = new VariableScope(); setVariableScope(scope); followed by setParameters(parameters);, which in turn creates a variable scope, populates it and sets it. The first variable scope is superflous and those 2 lines could be deleted.
Also, the constructor of ConstructorNode calls the super constructor and then creates a variable scope, fills it with param info and sets it. Since the super constructor (as described above) already calls setParameters, the extra variable scope created in ConstructorNode could be removed.