Just checking my presumption... is  PPCMNode>>#gtTreeViewIn:
you own application method?   So where it sends #name, instead send
#printString (or #asString).

Alternatively, #name is being sent to some domain object that doesn't
implement #name, so it falls back to the super one from Object.  So
implement YourDomainObject>>#name: so the one from Object is not executed.

cheers -ben


On Sat, Aug 26, 2017 at 4:38 PM, H. Hirzel <hannes.hir...@gmail.com> wrote:

> OK, so #name should not be used at all [1]
>
> The error message I get is
>
> PPCommonMarkSpecTest class>>DoIt (blockVisitor is Undeclared)
> The method Object>>#name called from PPCMNode>>#gtTreeViewIn: has been
> deprecated.
> Implement your own domain representation of an object, or use
> #asString or #printString instead.
>
>
> I wonder how I can fix this without going to much into details.
>
> --Hannes
>
>
> ------------------------------------------------------------
> ------------------------------------------------------------
> [1] Pharo 6.1 source code:
>
> Object>>name
>         "Answer a name for the receiver.  This is used generically in the
> title of certain inspectors, such as the referred-to inspector, and
> specificially by various subsystems.  By default, we let the object
> just print itself out..  "
>
>         self
>                 deprecated: 'Implement your own domain representation of
> an object,
> or use #asString or #printString instead.'
>                 on: '27 May 2016'
>                 in: #Pharo6.
>         ^ self printString
>
> On 8/25/17, Ben Coman <b...@openinworld.com> wrote:
> > I don't have an Image to check, but I believe Object>>name
> > just does "^self printString",
> > so by default, in your application send #printString instead of #name.
> >
> > cheers -ben
> >
> > P.S. Perhaps this would be a good candidate for automated rewrite?
> >
> >
> > On Thu, Aug 24, 2017 at 8:49 PM, H. Hirzel <hannes.hir...@gmail.com>
> wrote:
> >
> >> Hello
> >>
> >> In the last days there was a discussion that
> >>
> >>      Object>>#name
> >>
> >>
> >> should no longer be used. I did not follow the discussion in detail.
> >> What was decided how #name should be replaced?
> >>
> >> What do I need to do if I get a deprecation warning [1]?
> >>
> >>
> >> Thanks for the answer in advance
> >>
> >> Hannes
> >>
> >>
> >>
> >>
> >> [1]
> >> The method Object>>#name called from PPCMNode>>#gtTreeViewIn: has been
> >> deprecated.
> >> Implement your own domain representation of an object, or use
> >> #asString or #printString instead.
> >>
> >> Select Proceed to continue, or close this window to cancel the
> operation.
> >>
> >>
> >
>
>

Reply via email to