I have this code:
return element is XmlTag && (element as XmlTag).getNamespace().startsWith(taglibPrefix) && isDetailsAccepted(element as XmlTag)
Will be fair enough to have this expresion writing as?:
return element is XmlTag && element.getNamespace().startsWith(taglibPrefix) && isDetailsAccepted(element)
The first part of boolean expression already is assuring that element is XmlTag.
I could write this expression as:
return if(element is XmlTag) {
element.getNamespace().startsWith(taglibPrefix) && isDetailsAccepted(element)
} else {
false
}
but is too verbose