if ( CSSName.propertyInherits(propName) && _parent != null ) {  prop = _parent.propertyByName(propName).copyForInherit();
if ( CSSName.propertyInherits(propName) && _parent != null && (prop = _parent.propertyByName(propName)) != null) {  prop = prop.copyForInherit();
    public DerivedProperty propertyByName( String propName ) {        // HERE: when we get the property, check if it is resolved        // if not, call resolve() and pass it our parent's reference        // or just our XRElement        DerivedProperty prop = (DerivedProperty)_derivedPropertiesByName.get( propName );        // but the property may not be defined for this Element        if ( prop == null ) {            DerivedValue val = null;                        // if it is inheritable (like color) and we are not root, ask our parent            // for the value            if ( CSSName.propertyInherits(propName) && _parent != null ) {                // get a copy, which is always a calculated value!                prop = _parent.propertyByName(propName).copyForInherit();            } else {                // otherwise, use the initial value (defined by the CSS2 Spec)                String initialValue = CSSName.initialValue(propName);                if ( initialValue == null ) {                    throw new RuntimeException("Property '" + propName + "' has no initial values assigned.");                }                initialValue = RuleNormalizer.convertIdent(propName, initialValue);                com.pdoubleya.xhtmlrenderer.css.impl.DefaultCSSPrimitiveValue cssval = new com.pdoubleya.xhtmlrenderer.css.impl.DefaultCSSPrimitiveValue(initialValue);                //a default value should always be absolute?                DerivedValue xrVal = new DerivedValue(cssval);                prop = new DerivedProperty(propName, xrVal);            }            _derivedPropertiesByName.put(propName, prop);        }        //prop.resolveValue( _parent );        return prop;    }