I will remove it tomorrow, unless you are seeing something more. Thanks for review! :)
Piotr 2017-10-26 23:29 GMT+02:00 Piotr Zarzycki <piotrzarzyck...@gmail.com>: > Harbs, > > Above statement was true in the previous code were in setter of href were > code which sets data to link. Currently this null check is not necessary, > cause first evaluated is createElement than setter for data. I can remove > both null checks! > > Piotr > > > 2017-10-26 23:24 GMT+02:00 Piotr Zarzycki <piotrzarzyck...@gmail.com>: > >> 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 <harbs.li...@gmail.com>: >> >>> 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 < >>> piotrzarzyck...@gmail.com> 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 <harbs.li...@gmail.com>: >>> > >>> >> 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, pio...@apache.org 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 <piotrzarzyck...@gmail.com> >>> >>> 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 >>> >>> ['"comm...@royale.apache.org" <comm...@royale.apache.org>']. >>> >> >>> >> >>> > >>> > >>> > -- >>> > >>> > 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 <+48%20880%20859%20557> >> 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 <+48%20880%20859%20557> > 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