On 12 May 2015, at 14:57, Camille <camille.teruel@gmail.com> wrote:
Hi Sean,
You can use AnonymousClassInstaller instead of PharoClassInstaller.
Hmmm⦠I donât like that. It is for anonymous classes. We should fix the class builder itself⦠and check that Opal can use environments, too. It is already on my TODO...
We should improve it because it has limitations: the environment is not used and you wonât be able to change the slots or the superclass after creation.
AnonymousClassInstaller make: [ :builder | builder superclass: Object; name: #AClassForTesting ].
Camille
On 12 May 2015, at 12:45, Sean P. DeNigris <sean@clipperadams.com> wrote:
I used to have
creatingAClassInATemporaryNamespace
| testingEnvironment morph | testingEnvironment := SystemDictionary new.
ClassBuilder new name: #AClassForTesting inEnvironment: testingEnvironment subclassOf: Object type: Object typeOfClass instanceVariableNames: '' classVariableNames: '' poolDictionaries: '' category: 'TemporaryTesting'.
How do I do this with Slots?
I tried:
creatingAClassInATemporaryNamespace
| testingEnvironment morph | testingEnvironment := SystemDictionary new.
PharoClassInstaller make: [ :builder | builder superclass: Object; name: #AClassForTesting; environment: testingEnvironment; category: 'TemporaryTesting' ].
but got "key #SystemOrganization not found in SystemDictionaryâ.
----- Cheers, Sean -- View this message in context: http://forum.world.st/Creating-a-Class-in-a-Temporary-Environment-tp4825963.... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.