Thanks for taking a look. I cannot reproduce it now, but this is what happened to me: I had a class with two class variables like
Object subclass: #X instanceVariableNames: ‘’ classVariableNames: 'A B' poolDictionaries: '' category: 'Test'
Then I created class Y with two class variables with the same names A and B. Then I tried to move X to be a subclass of Y removing A and B from the definition of X like:
Y subclass: #X instanceVariableNames: ‘’ classVariableNames: '' poolDictionaries: '' category: 'Test'
And at this point I would get the dialog asking if I wanted to move them to Undeclared, but no matter what I responded the class variables where not removed from X. So I had to inspect and remove them manually and then recompile all the methods in X.
I wish I could reproduce it, I should have saved a copy of the image.
Thanks, Luciano
On Tue, 3 May 2022 at 7:45 PM Hernan Wilkinson hernan.wilkinson@10pines.com wrote:
Hi Luciano, (cc'ing Squeak) it makes sense what you say but I looked at Squeak and Pharo and the behavior is the same... I do not know why it does that... there must be a reason.
Does anybody know why it is implemented that way? (look at Luciano's email below)
Cheers! Hernan.
On Sat, Apr 30, 2022 at 3:55 AM Luciano Notarfrancesco via Cuis-dev < cuis-dev@lists.cuis.st> wrote:
Class>>#removeClassVarName: asks a user for confirmation if the variable is still used in some method, and depending on the user answer it moves it to Undeclared or leaves it alone. However, it stops there and returns, without removing it from the classPool. Shouldn’t it go ahead and continue independently of the user response? -- Cuis-dev mailing list Cuis-dev@lists.cuis.st https://lists.cuis.st/mailman/listinfo/cuis-dev
-- https://10pines.com/Hernán WilkinsonSoftware Developer & Coach
Alem 896, Floor 6, Buenos Aires, Argentina
+54 11 6091 3125
@HernanWilkinson
squeak-dev@lists.squeakfoundation.org