Pharo: #subclass: instanceVariables ... mensaje personalizado

Estoy luchando contra el mensaje Object #subclass: instanceVariableNames: classVariableNames: poolDictionaries: category, para manipular subclases de una clase específica. Tengo RareClass con un método de clase #subclass: coposes ... etc y quiero hacer:

RareClass
 subclass: #RareSubclass
 composes: #SomeMagic
 instanceVariableNames: ''
 classVariableNames: ''

en el navegador. si este método debería devolver una clase, (y creo que lo hace) no está funcionando en absoluto, obtengo errores de análisis cuando intento 'guardar' ...

preguntado el 08 de noviembre de 11 a las 11:11

1 Respuestas

Supongo que está utilizando OmniBrowser con el motor de refactorización cargado.

El motor de refactorización aplica las plantillas de clase estándar para permitir deshacer cualquier acción realizada en el navegador. Obviamente, eso no puede funcionar con definiciones de clases personalizadas.

Como solución alternativa, puede realizar una de las siguientes acciones:

  • Utilice el navegador tradicional que no tiene la función de deshacer (evalúe Browser open),
  • Deshazte de la funcionalidad de refactorización en OmniBrowser descargando el paquete "OB-Reactory", o
  • Actualiza el código en RBAddClassChange para apoyar su caso de uso.

respondido 08 nov., 11:23

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.