[Bug 29242] New: Overriding a required parameter with an optional parameter

https://www.w3.org/Bugs/Public/show_bug.cgi?id=29242

            Bug ID: 29242
           Summary: Overriding a required parameter with an optional
                    parameter
           Product: XPath / XQuery / XSLT
           Version: Last Call drafts
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XSLT 3.0
          Assignee: mike@saxonica.com
          Reporter: mike@saxonica.com
        QA Contact: public-qt-comments@w3.org
  Target Milestone: ---

In 3.5.3.3, the compatibility rules for overriding of variables and parameters
state:

If the overridden variable is a parameter that specifies required="yes" then
the overriding variable is either a non-parameter variable, or a parameter that
specifies required="yes"

This rule seems unnecessary and illogical. It essentially says that variables
can override parameters, and parameters can override variables, in all cases
except the following: an optional parameter cannot override a required
parameter.

But an optional parameter always supplies a default, so why not? As written, if
a library package has a required parameter LINE_LENGTH, then I can override
this with a variable LINE_LENGTH set to 80, but I cannot override it with an
optional parameter LINE_LENGTH whose default is 80.

In addition the terminology 'required="yes"' is wrong. If we make the rule for
explicitly required parameters then it should also apply to implicitly required
parameters.

Proposal: delete this rule.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Monday, 26 October 2015 09:37:16 UTC