<?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>3782</bug_id>
          
          <creation_ts>2006-10-02 13:38:09 +0000</creation_ts>
          <short_desc>K-TraceFunc-4</short_desc>
          <delta_ts>2007-01-15 09:26:51 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>XML Query Test Suite</product>
          <component>XML Query Test Suite</component>
          <version>1.0</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>CLOSED</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>
          <dependson>3784</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Mills">tim</reporter>
          <assigned_to name="Frans Englich">frans.englich</assigned_to>
          
          
          <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>12231</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2006-10-02 13:38:09 +0000</bug_when>
    <thetext>The query:

trace(\&quot;a string\&quot;, \&quot;trace message\&quot;) eq \&quot;a string\&quot;&quot;

fails static typechecking, since trace returns item()*.  However, this could be rectified by the addition of a Formal Semantics typechecking rule:

---------------------------------------------------
statEnv  |-  (FN-URI,&quot;trace&quot;)(Type1, Type2) : Type1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12232</commentid>
    <comment_count>1</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2006-10-02 13:41:51 +0000</bug_when>
    <thetext>Make that:

statEnv |- Type2 can be promoted to xs:string
---------------------------------------------------
statEnv  |-  (FN-URI,&quot;trace&quot;)(Type1, Type2) : Type1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13493</commentid>
    <comment_count>2</comment_count>
    <who name="Frans Englich">frans.englich</who>
    <bug_when>2007-01-12 18:52:34 +0000</bug_when>
    <thetext>An attempted fix has been committed to CVS, and should be part of XQTS_current.zip. Feel free to verify that the fix is acceptable, and if so, change status to CLOSED. If the attempted fix is not acceptable, reopen this report.

If no opinion about this resolution is expressed within two weeks, it will be closed.

Along with the fix for this report, was committed fixes for other reports as well. Also, a significant amount of new tests were added to cover missing areas and changes in the specifications.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13535</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2007-01-15 09:26:51 +0000</bug_when>
    <thetext>We have implemented an extended static type checking rule for fn:trace.  I&apos;m sure anyone else implementing static type checking will also have to do so, as otherwise fn:trace is otherwise too painful to use in practice.  I&apos;ll close the bug report anyway.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>