<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>26861</bug_id>
          
          <creation_ts>2014-09-19 15:17:14 +0000</creation_ts>
          <short_desc>parse-xml-fragment-022 should allow error XPST0005</short_desc>
          <delta_ts>2014-11-18 23:51:39 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>XPath / XQuery / XSLT</product>
          <component>XQuery 3 &amp; XPath 3 Test Suite</component>
          <version>Working drafts</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Josh Spiegel">josh.spiegel</reporter>
          <assigned_to name="O&apos;Neil Delpratt">oneil</assigned_to>
          <cc>mike</cc>
          
          <qa_contact name="Mailing list for public feedback on specs from XSL and XML Query WGs">public-qt-comments</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>111805</commentid>
    <comment_count>0</comment_count>
    <who name="Josh Spiegel">josh.spiegel</who>
    <bug_when>2014-09-19 15:17:14 +0000</bug_when>
    <thetext>&lt;test-case name=&quot;parse-xml-fragment-022&quot; xmlns=&quot;http://www.w3.org/2010/09/qt-fots-catalog&quot;&gt;
        &lt;description&gt;parse-xml-fragment test - result is parentless&lt;/description&gt;
        &lt;created by=&quot;Michael Kay, Saxonica&quot; on=&quot;2013-01-07&quot;/&gt;        
        &lt;environment name=&quot;empty&quot;/&gt;
        &lt;test&gt;&lt;![CDATA[parse-xml-fragment(&quot;&lt;a/&gt;&quot;)/..]]&gt;&lt;/test&gt;
        &lt;result&gt;
            &lt;assert-empty/&gt;
        &lt;/result&gt;
&lt;/test-case&gt;


This test should also allow XPST0005 (During the analysis phase, it is a static error if the static type assigned to an expression other than the expression () or data(()) is empty-sequence()).  

The return type of parse-xml-fragment is document-node()?.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114923</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Kay">mike</who>
    <bug_when>2014-11-14 09:38:06 +0000</bug_when>
    <thetext>Technically you should create two versions of the test, with dependencies on static type checking being enabled/disabled, and different results for the two cases, rather than simply defining two permitted results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114934</commentid>
    <comment_count>2</comment_count>
    <who name="Josh Spiegel">josh.spiegel</who>
    <bug_when>2014-11-14 15:41:28 +0000</bug_when>
    <thetext>At the very least, there seems to be a strong precedent for allowing XPST0005 in such cases without tagging the test with the static typing feature.  Bug 21620 is one example but there appear to be many cases throughout the test suite.  I think in this case we should keep with the precedent and simply add the alternate result.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114936</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Kay">mike</who>
    <bug_when>2014-11-14 15:51:02 +0000</bug_when>
    <thetext>The precedent is there because many of the tests were written before we had the ability to define fine-grained dependencies.

Adding an error as a possible result is that it makes it very easy for test failures to go unnoticed, since generating the wrong error code is not something that gets reported as a test failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115081</commentid>
    <comment_count>4</comment_count>
    <who name="Josh Spiegel">josh.spiegel</who>
    <bug_when>2014-11-18 23:51:39 +0000</bug_when>
    <thetext>Applied fix suggested in Comment 1.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>