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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>12485</bug_id>
          
          <creation_ts>2007-01-30 11:56:51 -0800</creation_ts>
          <short_desc>XPath id() function doesn&apos;t work as root in paths</short_desc>
          <delta_ts>2007-02-03 12:31:22 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>XML</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>30019</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-01-30 11:56:51 -0800</bug_when>
    <thetext>Not sure about the exact scope of the problem, but the attached test case fails.

XPath in question: &quot;id(&apos;a&apos;)/div&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30020</commentid>
    <comment_count>1</comment_count>
      <attachid>12804</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-01-30 11:57:45 -0800</bug_when>
    <thetext>Created attachment 12804
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29002</commentid>
    <comment_count>2</comment_count>
      <attachid>12897</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-02-03 06:06:58 -0800</bug_when>
    <thetext>Created attachment 12897
proposed fix

Actually implement Path::doEvaluate().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29019</commentid>
    <comment_count>3</comment_count>
      <attachid>12897</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-02-03 12:05:55 -0800</bug_when>
    <thetext>Comment on attachment 12897
proposed fix

Looks fine, r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28993</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-02-03 12:31:22 -0800</bug_when>
    <thetext>Committed revision 19388.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>12804</attachid>
            <date>2007-01-30 11:57:45 -0800</date>
            <delta_ts>2007-01-30 11:57:45 -0800</delta_ts>
            <desc>test case</desc>
            <filename>id-path.html</filename>
            <type>text/html</type>
            <size>644</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PGJvZHk+CjxwPlRlc3QgZm9yIDxhIGhyZWY9Imh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPSI+YnVnIDwvYT46ClhQYXRoIGlkKCkgZnVuY3Rpb24gZG9lc24ndCB3b3JrIGlu
IHBhdGhzLjwvcD4KCiAgPGRpdiBpZD0iYSI+PGRpdj48L2Rpdj48L2Rpdj4KCjxzY3JpcHQ+CiAg
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKCiAgdmFyIFVOT1JERVJFRF9OT0RFX1NOQVBTSE9UX1RZUEUgPSA2OwoK
ICB0cnkgewogICAgcmVzdWx0ID0gZG9jdW1lbnQuZXZhbHVhdGUoImlkKCdhJykvZGl2IiwgZG9j
dW1lbnQuYm9keSwgbnVsbCwgVU5PUkRFUkVEX05PREVfU05BUFNIT1RfVFlQRSwgbnVsbCk7Cgog
ICAgaWYgKDEgPT0gcmVzdWx0LnNuYXBzaG90TGVuZ3RoKQogICAgICBkb2N1bWVudC53cml0ZSgi
U1VDQ0VTUyIpOwogICAgZWxzZQogICAgICBkb2N1bWVudC53cml0ZSgiRkFJTFVSRTogIiArIHJl
c3VsdC5zbmFwc2hvdExlbmd0aCArICIgcmVzdWx0IG5vZGVzIChzaG91bGQgYmUgMSkiKTsKICB9
IGNhdGNoIChleCkgewogICAgZG9jdW1lbnQud3JpdGUoIkZBSUxVUkU6ICIgKyBleCk7CiAgfQo8
L3NjcmlwdD4KPC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>12897</attachid>
            <date>2007-02-03 06:06:58 -0800</date>
            <delta_ts>2007-02-03 12:05:55 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>12485r1_patch.txt</filename>
            <type>text/plain</type>
            <size>4952</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE5Mzg1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDctMDItMDMgIEFsZXhleSBQcm9za3VyeWFr
b3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNDg1
CisgICAgICAgIFhQYXRoIGlkKCkgZnVuY3Rpb24gZG9lc24ndCB3b3JrIGFzIHJvb3QgaW4gcGF0
aHMKKworICAgICAgICAqIGZhc3QveHBhdGgvaWQtcGF0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QveHBhdGgvaWQtcGF0aC5odG1sOiBBZGRlZC4KKwogMjAwNy0wMi0wMyAg
QWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgTWl0ei4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QveHBhdGgvaWQtcGF0aC1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC94cGF0aC9pZC1wYXRoLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QveHBhdGgvaWQtcGF0aC1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAorVGVzdCBmb3IgYnVnIDEyNDg1
OiBYUGF0aCBpZCgpIGZ1bmN0aW9uIGRvZXNuJ3Qgd29yayBhcyByb290IGluIHBhdGhzLgorCitT
VUNDRVNTCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L3hwYXRoL2lkLXBh
dGgtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQv
cGxhaW4KTmFtZTogc3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QveHBhdGgvaWQtcGF0aC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
eHBhdGgvaWQtcGF0aC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC94cGF0
aC9pZC1wYXRoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjYgQEAKKzxib2R5PgorPHA+
VGVzdCBmb3IgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTI0ODUiPmJ1ZyAxMjQ4NTwvYT46CitYUGF0aCBpZCgpIGZ1bmN0aW9uIGRvZXNuJ3Qgd29yayBh
cyByb290IGluIHBhdGhzLjwvcD4KKworICA8ZGl2IGlkPSJhIj48ZGl2PjwvZGl2PjwvZGl2Pgor
ICA8ZGl2IGlkPSJiYiI+PGRpdj48L2Rpdj48L2Rpdj4KKyAgPGRpdiBpZD0iY2NjIj48ZGl2Pjwv
ZGl2PjwvZGl2PgorCis8c2NyaXB0PgorICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICB2YXIgVU5PUkRF
UkVEX05PREVfU05BUFNIT1RfVFlQRSA9IDY7CisKKyAgdHJ5IHsKKyAgICByZXN1bHQgPSBkb2N1
bWVudC5ldmFsdWF0ZSgiaWQoJ2EgYmIgY2NjJylbQGlkICE9ICdjY2MnXS9kaXYiLCBkb2N1bWVu
dC5ib2R5LCBudWxsLCBVTk9SREVSRURfTk9ERV9TTkFQU0hPVF9UWVBFLCBudWxsKTsKKworICAg
IGlmICgyID09IHJlc3VsdC5zbmFwc2hvdExlbmd0aCkKKyAgICAgIGRvY3VtZW50LndyaXRlKCJT
VUNDRVNTIik7CisgICAgZWxzZQorICAgICAgZG9jdW1lbnQud3JpdGUoIkZBSUxVUkU6ICIgKyBy
ZXN1bHQuc25hcHNob3RMZW5ndGggKyAiIHJlc3VsdCBub2RlcyAoc2hvdWxkIGJlIDIpIik7Cisg
IH0gY2F0Y2ggKGV4KSB7CisgICAgZG9jdW1lbnQud3JpdGUoIkZBSUxVUkU6ICIgKyBleCk7Cisg
IH0KKzwvc2NyaXB0PgorPC9ib2R5PgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMv
ZmFzdC94cGF0aC9pZC1wYXRoLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAg
ICsgdGV4dC9odG1sCgpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5Mzg1KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwyMCBAQAorMjAwNy0wMi0wMyAgQWxleGV5IFByb3NrdXJ5
YWtvdiAgPGFwQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI0
ODUKKyAgICAgICAgWFBhdGggaWQoKSBmdW5jdGlvbiBkb2Vzbid0IHdvcmsgYXMgcm9vdCBpbiBw
YXRocworCisgICAgICAgIFRlc3Q6IGZhc3QveHBhdGgvaWQtcGF0aC5odG1sCisKKyAgICAgICAg
KiB4bWwvWFBhdGhQYXRoLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlhQYXRoOjpQYXRoOjpkb0V2
YWx1YXRlKTogSW1wbGVtZW50ZWQuCisgICAgICAgIChXZWJDb3JlOjpYUGF0aDo6TG9jYXRpb25Q
YXRoOjpldmFsdWF0ZSk6IEEgbmV3IG92ZXJsb2FkIHRoYXQgdGFrZXMgYW4gaW5pdGlhbCBOb2Rl
VmVjdG9yLgorICAgICAgICAoV2ViQ29yZTo6WFBhdGg6OkxvY2F0aW9uUGF0aDo6ZG9FdmFsdWF0
ZSk6IE1vdmVkIG1vc3Qgb2YgdGhlIGxvZ2ljIHRvIHRoZSBuZXcgZXZhbHVhdGUoKS4KKworICAg
ICAgICAqIHhtbC9YUGF0aFBhdGguaDogQWRkZWQgYSBuZXcgZXZhbHVhdGUoKSBvdmVybG9hZCBh
bmQgYSB1c2luZyBkZWNsYXJhdGlvbiB0byBrZWVwIHRoZQorICAgICAgICBnZW5lcmljIG9uZSB2
aXNpYmxlLgorCiAyMDA3LTAyLTAzICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAobm8tc3ZnIGJ1aWxkIGZpeCkuCkluZGV4
OiBXZWJDb3JlL3htbC9YUGF0aFBhdGguY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUveG1sL1hQ
YXRoUGF0aC5jcHAJKHJldmlzaW9uIDE5MzgzKQorKysgV2ViQ29yZS94bWwvWFBhdGhQYXRoLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtOTQsOCArOTQsNiBAQCB2b2lkIExvY2F0aW9uUGF0aDo6b3B0
aW1pemUoKQogCiBWYWx1ZSBMb2NhdGlvblBhdGg6OmRvRXZhbHVhdGUoKSBjb25zdAogewotICAg
IE5vZGVWZWN0b3IgaW5ET01Ob2RlczsKLQogICAgIC8qIEZvciBhYnNvbHV0ZSBsb2NhdGlvbiBw
YXRocywgdGhlIGNvbnRleHQgbm9kZSBpcyBpZ25vcmVkIC0gdGhlCiAgICAgICogZG9jdW1lbnQn
cyByb290IG5vZGUgaXMgdXNlZCBpbnN0ZWFkLgogICAgICAqLwpAQCAtMTAzLDcgKzEwMSwxNSBA
QCBWYWx1ZSBMb2NhdGlvblBhdGg6OmRvRXZhbHVhdGUoKSBjb25zdAogICAgIGlmIChtX2Fic29s
dXRlICYmIGNvbnRleHQtPm5vZGVUeXBlKCkgIT0gTm9kZTo6RE9DVU1FTlRfTk9ERSkgCiAgICAg
ICAgIGNvbnRleHQgPSBjb250ZXh0LT5vd25lckRvY3VtZW50KCk7CiAKLSAgICBpbkRPTU5vZGVz
LmFwcGVuZChjb250ZXh0KTsKKyAgICBOb2RlVmVjdG9yIHN0YXJ0Tm9kZXM7CisgICAgc3RhcnRO
b2Rlcy5hcHBlbmQoY29udGV4dCk7CisgICAgCisgICAgcmV0dXJuIGV2YWx1YXRlKHN0YXJ0Tm9k
ZXMpOworfQorCitWYWx1ZSBMb2NhdGlvblBhdGg6OmV2YWx1YXRlKGNvbnN0IE5vZGVWZWN0b3Im
IHN0YXJ0Tm9kZXMpIGNvbnN0Cit7CisgICAgTm9kZVZlY3RvciBpbkRPTU5vZGVzID0gc3RhcnRO
b2RlczsKICAgICAKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbV9zdGVwcy5zaXplKCk7
IGkrKykgewogICAgICAgICBTdGVwKiBzdGVwID0gbV9zdGVwc1tpXTsKQEAgLTE0MCw3ICsxNDYs
NyBAQCBQYXRoOjp+UGF0aCgpCiAKIFZhbHVlIFBhdGg6OmRvRXZhbHVhdGUoKSBjb25zdAogewot
ICAgIHJldHVybiBWYWx1ZSgpOworICAgIHJldHVybiBtX3BhdGgtPmV2YWx1YXRlKG1fZmlsdGVy
LT5ldmFsdWF0ZSgpLnRvTm9kZVZlY3RvcigpKTsKIH0KIAogfQpJbmRleDogV2ViQ29yZS94bWwv
WFBhdGhQYXRoLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS94bWwvWFBhdGhQYXRoLmgJKHJldmlz
aW9uIDE5MzgzKQorKysgV2ViQ29yZS94bWwvWFBhdGhQYXRoLmgJKHdvcmtpbmcgY29weSkKQEAg
LTMwLDYgKzMwLDcgQEAKICNpZmRlZiBYUEFUSF9TVVBQT1JUCiAKICNpbmNsdWRlICJYUGF0aEV4
cHJlc3Npb25Ob2RlLmgiCisjaW5jbHVkZSAiWFBhdGhVdGlsLmgiCiAKIGludCB4cGF0aHl5cGFy
c2Uodm9pZCopOwogCkBAIC01Nyw2ICs1OCw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAg
ICAgICAgIExvY2F0aW9uUGF0aCgpOwogICAgICAgICAgICAgdmlydHVhbCB+TG9jYXRpb25QYXRo
KCk7CiAKKyAgICAgICAgICAgIHVzaW5nIEV4cHJlc3Npb246OmV2YWx1YXRlOworICAgICAgICAg
ICAgVmFsdWUgZXZhbHVhdGUoY29uc3QgTm9kZVZlY3RvciYgc3RhcnROb2RlcykgY29uc3Q7CisK
ICAgICAgICAgICAgIHZvaWQgb3B0aW1pemUoKTsKIAogICAgICAgICBwcml2YXRlOgo=
</data>
<flag name="review"
          id="4956"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>