Ahh Ok! Let me explain. If you create your custom item renderer something
like that [1] and set there href - without that null check you will have
Null Pointer Exception. If you have some other idea how to resolve that I
would be open to change that!

[1] https://paste.apache.org/emQl

Piotr


2017-10-26 23:21 GMT+02:00 Harbs <[email protected]>:

> I mean that I don’t understand why you added the null checking. That seems
> like "just in case". I also don’t understand how a Foot*Link*ItemRenderer
> could be missing a link element.
>
> > On Oct 27, 2017, at 12:13 AM, Piotr Zarzycki <[email protected]>
> wrote:
> >
> > Hi Harbs,
> >
> > You suggesting remove this part [1], and leave to the user setup it if he
> > want to ? That is what you mean ?
> >
> > [1] https://paste.apache.org/8F4x
> >
> > Piotr
> >
> >
> > 2017-10-26 23:07 GMT+02:00 Harbs <[email protected]>:
> >
> >> Isn’t this "just in case” code?
> >>
> >> Why doesn’t the subclass just override the data setter if it doesn’t
> have
> >> a link? (and why doesn’t it have one?)
> >>
> >> Harbs
> >>
> >>> On Oct 26, 2017, at 11:45 PM, [email protected] wrote:
> >>>
> >>> This is an automated email from the ASF dual-hosted git repository.
> >>>
> >>> piotrz pushed a commit to branch develop
> >>> in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
> >>>
> >>>
> >>> The following commit(s) were added to refs/heads/develop by this push:
> >>>    new 37b243e  Fix issue where setting "href" in a custom item
> >> renderer based on FooterLinkItemRenderer causes NPE
> >>> 37b243e is described below
> >>>
> >>> commit 37b243e5badc88a23816118c86ececb4f0ded96c
> >>> Author: Piotr Zarzycki <[email protected]>
> >>> AuthorDate: Thu Oct 26 22:44:59 2017 +0200
> >>>
> >>>   Fix issue where setting "href" in a custom item renderer based on
> >> FooterLinkItemRenderer causes NPE
> >>> ---
> >>> .../royale/mdl/itemRenderers/FooterLinkItemRenderer.as       | 12
> >> ++++++------
> >>> 1 file changed, 6 insertions(+), 6 deletions(-)
> >>>
> >>> diff --git a/frameworks/projects/MaterialDesignLite/src/main/
> >> royale/org/apache/royale/mdl/itemRenderers/FooterLinkItemRenderer.as
> >> b/frameworks/projects/MaterialDesignLite/src/main/
> >> royale/org/apache/royale/mdl/itemRenderers/FooterLinkItemRenderer.as
> >>> index 19fd057..babab26 100644
> >>> --- a/frameworks/projects/MaterialDesignLite/src/main/
> >> royale/org/apache/royale/mdl/itemRenderers/FooterLinkItemRenderer.as
> >>> +++ b/frameworks/projects/MaterialDesignLite/src/main/
> >> royale/org/apache/royale/mdl/itemRenderers/FooterLinkItemRenderer.as
> >>> @@ -85,11 +85,6 @@ package org.apache.royale.mdl.itemRenderers
> >>>              public function set href(value:String):void
> >>>              {
> >>>            _href = value;
> >>> -
> >>> -            COMPILE::JS
> >>> -            {
> >>> -                (a as HTMLElement).setAttribute('href', value);
> >>> -            }
> >>>              }
> >>>
> >>>              COMPILE::JS
> >>> @@ -121,7 +116,12 @@ package org.apache.royale.mdl.itemRenderers
> >>>                              if(textNode != null)
> >>>                              {
> >>>                                      textNode.nodeValue = text;
> >>> -                             }
> >>> +                             }
> >>> +
> >>> +                if (a != null)
> >>> +                {
> >>> +                    (a as HTMLElement).setAttribute('href', href);
> >>> +                }
> >>>                      }
> >>>              }
> >>>
> >>>
> >>> --
> >>> To stop receiving notification emails like this one, please contact
> >>> ['"[email protected]" <[email protected]>'].
> >>
> >>
> >
> >
> > --
> >
> > Piotr Zarzycki
> >
> > mobile: +48 880 859 557
> > skype: zarzycki10
> >
> > LinkedIn: http://www.linkedin.com/piotrzarzycki
> > <https://pl.linkedin.com/in/piotr-zarzycki-92a53552>
> >
> > GitHub: https://github.com/piotrzarzycki21
>
>


-- 

Piotr Zarzycki

mobile: +48 880 859 557
skype: zarzycki10

LinkedIn: http://www.linkedin.com/piotrzarzycki
<https://pl.linkedin.com/in/piotr-zarzycki-92a53552>

GitHub: https://github.com/piotrzarzycki21

Reply via email to