- From: <bugzilla@wiggum.w3.org>
- Date: Wed, 30 Jul 2008 12:10:31 +0000
- To: public-qt-comments@w3.org
http://www.w3.org/Bugs/Public/show_bug.cgi?id=5914
Summary: [FS]: Normalization of treat as
Product: XPath / XQuery / XSLT
Version: Recommendation
Platform: PC
OS/Version: Windows NT
Status: NEW
Severity: normal
Priority: P2
Component: Formal Semantics
AssignedTo: jmdyck@ibiblio.org
ReportedBy: tim@cbcl.co.uk
QAContact: public-qt-comments@w3.org
In Bug 5672, it was clarified that treat as can be evaluated lazily.
I'm fairly sure that the input of a typeswitch expression _can't_ be evaluated
lazily, yet treat as is specified in FS to be normalized to a typeswitch
expression:
[Expr treat as SequenceType]Expr
==
typeswitch ([ Expr ]Expr)
case $fs:new as SequenceType return $fs:new
default $fs:new return fn:error()
Is this normalization rule correct?
With the function:
declare function local:items()
{
(1, 2, 3, "four")
};
consider:
(local:items() treat as xs:integer*)[position() lt 4]
and:
(typeswitch ( local:items() )
case $new as xs:integer* return $new
default return fn:error())[position() lt 4]
--
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
Received on Wednesday, 30 July 2008 12:11:04 UTC