- From: <bugzilla@jessica.w3.org>
- Date: Mon, 26 Oct 2015 09:37:13 +0000
- To: public-qt-comments@w3.org
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