<?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>15780</bug_id>
          
          <creation_ts>2007-10-31 16:12:22 -0700</creation_ts>
          <short_desc>WebFrameLoaderClient: WebActionElementKey wrong if view is scrolled</short_desc>
          <delta_ts>2008-01-21 19:10:19 -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>WebKit Misc.</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Justin Bur">justin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bhjackson</cc>
    
    <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>59958</commentid>
    <comment_count>0</comment_count>
    <who name="Justin Bur">justin</who>
    <bug_when>2007-10-31 16:12:22 -0700</bug_when>
    <thetext>The actionDictionary sent to various WebPolicyDelegate methods is supposed to provide the element that has been clicked, under the WebActionElementKey. If the web view is scrolled, this element is calculated incorrectly.

Reproduction: load a long document into a smallish frame. Set up a delegate that implements webView:decidePolicyForNavigationAction:request:frame:decisionListener:. Scroll down to the bottom of the page and click a link. In the delegate, examine [[actionInformation objectForKey:WebActionElementKey] WebElementDOMNodeKey]. The node returned will be distant from the actual mouse click by the same vertical amount as the view is scrolled.

In WebFrameLoaderClient.mm (line 1117 as of writing, rev. 26758), method WebFrameLoaderClient::actionDictionary(), an IntPoint is constructed using mouseEvent-&gt;clientX() and mouseEvent-&gt;clientY(). These values do not take scrolling into account. An apparently correct result can be obtained if the IntPoint is constructed using mouseEvent-&gt;layerX() and mouseEvent-&gt;layerY().

The error seems to have been present since rev. 17597.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59961</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-10-31 18:18:12 -0700</bug_when>
    <thetext>Is there any chance you can attach a simple application that demonstrates what you have described?  It would make it a lot quicker to confirm the issue you have reported, and easier to get started on fixing it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60009</commentid>
    <comment_count>2</comment_count>
      <attachid>16984</attachid>
    <who name="Justin Bur">justin</who>
    <bug_when>2007-11-01 12:08:08 -0700</bug_when>
    <thetext>Created attachment 16984
test app

This tiny WebKit client highlights clicked links (setSelectedDOMRange:) instead of following them. It does so by using the broken WebActionElementKey. Notice the change in behavior when the WebView is scrolled. Scroll just a little to see the problem more clearly. The node returned in WebActionElementKey is also logged to console.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60038</commentid>
    <comment_count>3</comment_count>
      <attachid>16990</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-11-02 04:51:30 -0700</bug_when>
    <thetext>Created attachment 16990
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60039</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-11-02 04:54:07 -0700</bug_when>
    <thetext>Thanks for the test case Justin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60051</commentid>
    <comment_count>5</comment_count>
      <attachid>16990</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-11-02 07:06:27 -0700</bug_when>
    <thetext>Comment on attachment 16990
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60052</commentid>
    <comment_count>6</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-11-02 07:18:36 -0700</bug_when>
    <thetext>Landed in r27376.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>67906</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-01-21 19:10:19 -0800</bug_when>
    <thetext>*** Bug 16960 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>16984</attachid>
            <date>2007-11-01 12:08:08 -0700</date>
            <delta_ts>2007-11-01 12:08:08 -0700</delta_ts>
            <desc>test app</desc>
            <filename>TestWebView.zip</filename>
            <type>application/zip</type>
            <size>21359</size>
            <attacher name="Justin Bur">justin</attacher>
            
              <data encoding="base64">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
bGlzaC5scHJvai9NYWluTWVudS5uaWIvY2xhc3Nlcy5uaWJVWAwA+SIqRw8iKkf2AfYBrZJfb4Iw
FMWf8VN0fZfOt2WpGEQ0JASIFJc9Im02Nv6lbYZ++5UBgtG5Zdlbufd3LufcXLw45Bn4YFykZTGH
M/0eAlYkJU2LlzmMyHr6ABfGBN+tfIs8BzaoslRIEERL17EAnCJkVlXGEFqRFQhcJyRAzUDI9iCA
r1JWjwjVda3HDaUnZd6AAgW8rBiXR1cNmyqBTiWF6jft9DM7qkrTRBoTDb+zo+EsrSwWggmMmk9V
jTmPm4fWc1pLmhZxfC/suXG/BbIypqHkKunAaFh8VYyUYtQ9B4UyXfzMYnRuxHLNcGyjQ62ykLzM
MsbP1Q3nmt4mMjf2pcrfv1mXvB8R1yY3suaEHeQ6ZRm94t8LR92L0PkT2+9SVl8Rnjo30odRYG+/
WYEXqjgskeMBgx7/ao3rlAu5ZaIqC/ofq/yzX4z6S+wOddee8elQO81sUPdajL4O35h8AlBLBwgK
ItycVwEAAI8DAABQSwMEFAAIAAgAbndhNwAAAAAAAAAAAAAAAC8AEABUZXN0V2ViVmlldy9Fbmds
aXNoLmxwcm9qL01haW5NZW51Lm5pYi9pbmZvLm5pYlVYDAD5IipHDyIqR/YB9gF1kc1uwjAQhM/l
KVzfyQISLVQmiF8patREJVD1aJIVpCRx5KwIvH2dAqFQVfJh5Z35drwWw0OasD3qIlbZgLetFmeY
hSqKs82AL4N5s8eHdkM8Tr1J8OnPWJ7EBTF/OXadCeNNgFGeJwgwDabMd51FwAwDYPbGGd8S5S8A
ZVlaslJZoUorYQG+VjlqOroG1jQGK6KImzEn+k0ccxvFIdmNB7HDo+2M51qmWCq9Y6uTTkDVMP2C
tIltP3X6As517XJlQa+ZKrN3TCTFezQRvjAkX9L2HmBZYE6ABX3gehVjaR3MRjA3jr9gL4mM0FvU
kDgj3KC2uwIu5VWcY+atq7lFrZday6q4Ojut5xsvXCRnyuJYEKb/Pb8/6vba9zlJ6g1Svbp7jzOe
qFDJX/2LXcBp+wJ+/sZufANQSwcIl/bb2jgBAAAyAgAAUEsDBBQACAAIAG53YTcAAAAAAAAAAAAA
AAA3ABAAVGVzdFdlYlZpZXcvRW5nbGlzaC5scHJvai9NYWluTWVudS5uaWIva2V5ZWRvYmplY3Rz
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
5D7hrnDXuOuQ9t+rkCpaFatSqTSqlqpWqtaqNqp2qg6qTqpMVZYqRzVQNVhVpJqkmq2aq5qvWqha
rHpTtVu1R/WOap9qv+qg6qzqvOqi6rLqquq26lfVn2q5WqGOUkerU9VpakH9qPoxdVt1e3VH9UD1
YHWZ+ik1UU9RT1VPU7+iflW9Sb1ZvVW9Tb1D/Z76kvor9Tfq79Q3NUpNjIbTqDVajU6j1zg1bk1T
TXNNO00HTV/NMM1wTYGmSDNC85zmec1MzWzNXM18zULNq5pNmjc1RzXHNSc0H2o+0tzS3Nb8qvlN
c1fzp+YvrUzLapVag9aoNWst2m7a3to+2nRthra/Nls7QDtcW6CdpJ2tnaudr12oXax9U7tbu0f7
jnafdr/2oPaE9kvtHe3v2j+097R/xyXEmeIS46xx9jhHnCuufVxe3Ki40rjyuIq4+XEL4xbHLYlb
FrciblXcxrjX4nbFHYw7HHck7ljcd3E3436M+znul7j/xN3RUTqZLkpn0iXqrDq7zqHjde10HXSd
dF10xboS3Whdmc6vG6ML6ETdM7pFuhd0S3XLdSt1m3S7dXt07+j26a7rPtN9oftK943uO91N3f14
FK+Ot8Tb4pPinfE94nvG947vE58enxHfP35Q/JB4b3x5fEV8ZXxV/OL4JfHL4lfEr4p/KX5N/L74
6/E/xP8Ufyv+tl6jj9PH6w16o96st+gdepc+Rd9e31HfWd9V312foc/T5+u9+kL9VP00/XT9DP0s
/Rz9PP0r+lf1u/Xv64/qj+tP6H/Q/6S/pb+t/1X/m/6u/m/9PwbGoDZoDTqD3vCYoa2hvaGjobOh
q6G7oZfhCUOGIc+Qb/AaCg3TDTMMswxzDPMMCwyLDC8Ythq2GfYZ9hsOGg4bvjPcNPxo+Nnwi+E/
hjuG3xOoBFmCKkGTEJcQn9A6oU1Cu4QOCZ0SuiR0S+iV8ERCZsKwhOEJBQlFCc8mPJfwfMLMhNkJ
cxPmJ7yYsDphbcL6hD0J7yQcSTibcD7hYsInCX8m/JVw34iMlFFmZI1RRr3RZnQYtxl3GHcZ3zK+
bdxrfNf4nvGA8ZDxfeNR43HjCeMp48fGM8ZzxgvGS8YrxmvG68bPjF8YvzZ+a/ze+IPxJ+Mt423j
r8bfjHeNfxr/Mt43IRNlkpnkpkiT0hRrUpu0Jp3JYDKazCarKcnkNCWbmppSTLzJY2phesT0qKmN
qZ2pg6mTqYupm6mHqaepr2mAaZAp15RnGmEabVpkWmvaatpm2mHaaXrT9JbpbdNe07umr03fmr43
3TT9aPrJdMt02/Sr6W/TP2aZOdoca3aZk81NzSnmVHOaWTC3NLcytza3Mbcz55nzzV5zodlnLjaX
mMvMfvNS81rzJvNm81bzNvMO8y7zW+a3zXvNR80XzNfNn5m/N/9g/tn8S2JkYovERxIfTWyd2Cax
bWL7xI6JnRMLEosSRySOTByVWJpYnhhIrE58IXFp4vLElYkvJq5OXJu4I3FX4pnEc4kXEi8lXk68
mvhp4leWGAtnUVs0ljiLzqK3JFhMlmSLx9LC0tvSx5JuybD0t2RbBloGW3IteZbhlgLLTMtsy1zL
PMsCy0LLYssSyzLLHss7ln2W/ZaDlsOWI5brls+skValNcbKWdVWrVVn1VsTrEnWltZW1tbWttYO
1setvaz9rdnWHGuxdZ51gXWRdbF1iXWpdbl1pfVF61HrcesJ60nrKetH1tPWs9bz1s+tN60/Wm9Z
/7Des8lsrC3WprJpbHG2eJvLxts8tla2jrbOtj62dFuGrb8t2zbA9rRNtD1jm2abbpthm2WbY5tv
W25bZ9tge922xfaGbbvtiu2a7brtM9sXtq9s39i+t/1ou29HdtrO2hV2tV1rN9jtdoe9vb2jvbO9
m72Hvae9t72PPd2eYc+yD7APtk+xT7VPsz9nf94+wz7LPsc+z/62fa/9Xfs++377Afsh+/v2o/Zb
9tv2X+2/2/+w37P/bf8niUqKStIm6ZJsSY4kd1LTpOZJaUmDk3KT8pKGJxUkFSWNSCpJKk1anLQk
aVnSyqQXk1YnrU3akLQx6XTS2aTzSReTPkm6knQt6UbSFw6lI8bBOdQOrUPn0DuMjkRHU0cLR2tH
Z0c3x2nHWccFxyXHZcdVx6eOG47PHV86vnF857jp+Mlxy/Efxx3H744/HH857juRk3LKnKxT4VQ6
Y5ycU+3UOnVOvTPBaXImOq1Ou9PhdDmTnU2dKc5UZ5pTcLZ0tnI+5mzrbO/s6Ozi7OZ83NnL+YQz
3ZnhzHLmOAc6BztznXnOfKfXWej0OYudFc6Ai3LJXKwrwhXpUrpiXJxL7dK6dC69K8FlcllcNleS
y+lyu5q4UlyprjSX4GrpetT1mKutq72ro6uzq6uru+txVy/XE66+rn6uTFeWK8c10DXElefKdxW4
fK6RrlGuUle5q8IVcI11TXBNcj3lIq4prqmuaa7prhmu2a65rvmuha7FriWuZa4VrvWuV9yt3I+5
27k7uru4u7t7up9wp7sz3dnuge4h7jz3cHehe4S7xF3q9rsr3dXu8e6J7qfconuq+zn3DPds9zz3
QvcL7mXule6X3GvdG9wb3ZvcW9zb3Dvdb7n3uN9173cfch9xH3efdH/kPuM+777kvuK+5r7h/sL9
tfs79w/un9233Xfcd9333PeTcbIsWZ5sSk5O7pVcmDw2+ZnkucnLkrck70n+NPluk+gmhibuJh2a
ZDYpbOJvMq3JsiZHmpxucrepumli07SmvZrmNS1p+nzTLU33Nj3V9HLTL5oxzYzN3M36Nytu9mSz
ac22Ntvb7FSzWym2lDYp/VOGpQRSpqUsS3kj5WzKV82p5onNWzbv1Lyg+djm05vvbX6j+e+pkama
VF1qfKo1NSnVkdo8NY2X8wo+io/mY3kVr+Hj+HjewBt5M2/l7byDd/HJfFM+hU/l03iBb8m34lvz
bfh2fAe+E9+F78b34Hvyvfk+fDqfwWfxOfxAfjCfy+fxw/lCfgQ/kh/Fl/Ll/Bg+wFfz4/gJ/ER+
Mv80L/LP8M/yz/HP8zP52fxcfgG/iH+BX8qv4FfxL/Fr+HX8Bv4V/lX+dX4L/wa/nd/F7+b38O/w
7/EH+EP8+/xR/gP+JH+K/5g/w5/jL/CX+Mv8Vf5T/gb/Of8l/zX/Lf8L/2vaibRTaafTzqVdTLuc
di3tRtoXaV+nfZf2Q9rPabfT7qTdTbuXdt+DPTKP3BPpifZwHo1H5zF4TB6Lx+5xepI9zTypHo+n
pedRTxtPe08nT1dPD08vTx9PP09/T45nkCfXM8zj9RR5ij2jPGWeCk/AM9YzwTPJ87RniudZz3TP
TM8cz3zPIs8Sz3LPKs9qzzrPy55XPa97tnq2e3Z5dnv2evZ5DngOe456PvB86PnYc9ZzwfOJ56rn
uudzz1eebz03PT95fvH86vnd86fnbwEJtMAKCiFKiBZiBZWgEeKEeMEgGAWzYBGShaZCipAqpAmC
0FJoJbQW2gjthA5CJ6GL0E3oIfQUegt9hHQhQ+gvZAsDhEHCEGGoMEwYLhQIRcIIYaQwSigVyoUK
oVKoEsYK44UnhUnCUwIRpghThWnCdGGGMEuYI8wTFgiLhBeEpcJyYaXworBaWCusF14WNgqvCa8L
W4Q3hO3CTuFNYbewR3hH2CfsFw4Kh4UjwjHhA+GkcEr4WDgjnBMuCJeEy8JV4VPhhvCdcFP4Qbgj
3BX+aEG1YFqwLWJbaEP/ZyBFhb7lHtTgp0XS/wNQSwcI8ew11wIrAAClQQAAUEsDBAoAAAAAAGt4
YTcAAAAAAAAAAAAAAAAjABAAX19NQUNPU1gvVGVzdFdlYlZpZXcvRW5nbGlzaC5scHJvai9VWAwA
+SIqR/kiKkf2AfYBUEsDBBQACAAIAG53YTcAAAAAAAAAAAAAAAAxABAAX19NQUNPU1gvVGVzdFdl
YlZpZXcvRW5nbGlzaC5scHJvai8uX01haW5NZW51Lm5pYlVYDADUIipHDyIqR/YB9gFjYBVjZ2Bi
YPBNTFbwD1aIUIACkBgDJxAbAbECEIP4QQzIQIABKwAAUEsHCCXtIZ8oAAAAUgAAAFBLAwQUAAgA
CABud2E3AAAAAAAAAAAAAAAAJAAQAF9fTUFDT1NYL1Rlc3RXZWJWaWV3Ly5fRW5nbGlzaC5scHJv
alVYDADUIipHDyIqR/YB9gFjYBVjZ2BiYPBNTFbwD1aIUIACkBgDJxAbAfFGIAbxHzMQBRxDQoIY
eDlFoTpmALE3mhJGhLhocn6uXmJBQU6qXmFpYlFiXklmXipDob4BEFibmBuZmxkYplpnOmckllib
uzmZmBgbuemamJua6ZoYGxrpWjiauuiaOZtbmloaWViaGhrXIMwDa2IAAFBLBwie/sAajAAAAOMA
AABQSwMEFAAIAAgA5mo7NAAAAAAAAAAAAAAAABYAEABUZXN0V2ViVmlldy9JbmZvLnBsaXN0VVgM
APkiKkcPZdpD9gH2AX2SUU+DMBSFn92vqMTX0flijEGWDViyhGHjYOqT6eAOG6FtShGJ8b9bnD4I
w76Q0vOd3nN7nfl7WaA3UBUT/Na6tGcWAp6KjPH81kri1fTamrsT59y/8+InEiBZsEojkizDtYes
KcYLKQtAnihlrUFh7Mc+IuF6GyNjhnEQWch60VreYNw0jU07uZ2KshNWmCghQek2NK5TA9iZzixz
3/GaP3WZvxlLtTs5c16hdb3VsuZZAT68QSFkCVzfQ27UDu6OjarSyqRwA54bsxcH/+x7fPAOaa3p
voA+ePERPAZeEi+WYfAcLTbB55jHOhV8xYYOo/rMVMsODFSfMI2xW1Er85WUt3YMlX6A/Y5BM2rG
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
lRVAs+6AkU9bqiJYWOZKkZVrNHY9yodUzZSX8t+cKauKtQA3YHHgVqcjK5KqLWTDRBssQPlGP51g
mNxiYWmc+fn8Od9Jr8wtZAwgnPSdrzqnaUC3wK0JFAMpgybh6/d48G+gq9ZCVr4UDPtVJEjsiKzY
Tl0mkFymQxfi0Hil0zhd+GxkvO7sdpsk9jvOcDpO/v2Ug3wNFKBzJrBEwK+ur5EXLONuyasL48if
Jxz1f3FECfMUyWPUpXcLFAzQV05XLI5XV6alA3OFHsw7rcL3eNZKWRlAtG44XcZBUpyj6YCXFTEB
+YC/IX7RVdXEd+Qi/A5dfweDAXoZDpb2RjVuaarP7vvh9lsz+o2od6Tf/xeKMivSVFyXZYv5uFrh
ktLx23dqx/6o6HGiCM+rhSYnxVVxZk2CKpyDW3hv792otLEc3jihs3ZhlrBJs5SzwfqmPcObIXg2
hRQRrIux90MwI/Z5umKsA9SlqEmHlzVAzdrB+cWvi/8AUEsHCF6/HdYRCAAAVCgAAFBLAwQUAAgA
CABMdjc0AAAAAAAAAAAAAAAAIgAQAFRlc3RXZWJWaWV3L1Rlc3RXZWJWaWV3X1ByZWZpeC5wY2hV
WAwA+SIqR4Az1UP2AfYBbYwxDsIwEAR7v2KlFOnwBxAF6WigQFBaJtkjh0IuOhvB84momWKakSbG
ECNOTtEPRuaBDjFHniYUe3lPiE4sMEEdifbMUq+8XZTvFjX7nRU6/2mL24N9XfchNCoDBSkd94cu
pYCVRp+LecW2s95y/Hkz7kLDeVAJX1BLBwh0soJHeQAAAJkAAABQSwMEFAAIAAgATHY3NAAAAAAA
AAAAAAAAAC0AEABfX01BQ09TWC9UZXN0V2ViVmlldy8uX1Rlc3RXZWJWaWV3X1ByZWZpeC5wY2hV
WAwA+SIqR4Az1UP2AfYBY2AVY2dgYmDwTUxW8A9WiFCAApAYAycQGwHxRiAG8R8zEAUcQ0KCGHg5
taE6ZgCxN5oSRoS4aHJ+rl5iQUFOql5haWJRYl5JZl4qQ6G+ARBYm5gbmZsZGKZaZzpnJJZYm7s5
mZgYG7npmpibmumaGBsa6Vo4mrromjmbW5paGllYmhoa1yDMA2tiAABQSwcIddcvf4wAAADjAAAA
UEsDBBQACAAIAEx2NzQAAAAAAAAAAAAAAAAZABAAVGVzdFdlYlZpZXcvdmVyc2lvbi5wbGlzdFVY
DAD5IipHgDPVQ/YB9gF9kFFLwzAUhZ/tr4h5b+82kKlkHbbdYFhqYJ3gY02CRtMmpKl1/97UDsTi
zFO493znHC5Zf9YKfQjbSt2s8DyaYSQaprlsXlb4UG7Da7yOA3KZPaTlE90go2TrED0k+S5FOAS4
M0YJlOradE5YgKzMEM13+xJ5M4BNgRF+dc7cAvR9H1WDPGK6HoQtUKuNsO6Ye9fQAxF3HPu8MeZX
Lz/lkrk4uCDv4hgnnVT8cRQQGCZ+0Trri8c3CwKn70mdbpOu4UqcAbz/lPDNeMfcfzHL+6vl/A/u
TTBXVLWY6gv5TJNS1EZVTrRTcK87y84WXMyG98MQGI9B4PtUcfAFUEsHCDwb9Bv9AAAAygEAAFBL
AwQUAAgACABMdjc0AAAAAAAAAAAAAAAAJAAQAF9fTUFDT1NYL1Rlc3RXZWJWaWV3Ly5fdmVyc2lv
bi5wbGlzdFVYDAD5IipHgDPVQ/YB9gFjYBVjZ2BiYPBNTFbwD1aIUIACkBgDJxAbAfFGIAbxHzMQ
BRxDQoIYeDl1oDpmALE3mhJGhLhocn6uXmJBQU6qXmFpYlFiXklmXipDob4BEFibmBuZmxkYplpn
OmckllibuzmZmBgbuemamJua6ZoYGxrpWjiauuiaOZtbmloaWViaGhrXIMwDa2IAAFBLBwgTDujD
jAAAAOMAAABQSwMEFAAIAAgAWXhhNwAAAAAAAAAAAAAAABYAEABfX01BQ09TWC8uX1Rlc3RXZWJW
aWV3VVgMAN4iKkfZIipH9gH2AWNgFWNnYGJg8E1MVvAPVohQgAKQGAMnEBsB8UYgBvEfMxAFHENC
ghh4OfKhOmYAsTeaEkaEuGhyfq5eYkFBTqpeYWliUWJeSWZeKkOhvgEQWJuYG5mbGRimWmc6ZySW
WJu7OZmYGBu56ZqYm5rpmhgbGulaOJq66Jo5m1uaWhpZWJoaGtcgzANrYgAAUEsHCF6Fd+KMAAAA
4wAAAFBLAQIVAwoAAAAAAFl4YTcAAAAAAAAAAAAAAAAMAAwAAAAAAAAAAEDtQQAAAABUZXN0V2Vi
Vmlldy9VWAgA3iIqR9kiKkdQSwECFQMUAAgACABAd2E3K7dozNAAAAA8AQAAGAAMAAAAAAAAAABA
pIE6AAAAVGVzdFdlYlZpZXcvQ29udHJvbGxlci5oVVgIAPkiKke4ISpHUEsBAhUDCgAAAAAAa3hh
NwAAAAAAAAAAAAAAAAkADAAAAAAAAAAAQP1BYAEAAF9fTUFDT1NYL1VYCAD5IipH+SIqR1BLAQIV
AwoAAAAAAGt4YTcAAAAAAAAAAAAAAAAVAAwAAAAAAAAAAED9QZcBAABfX01BQ09TWC9UZXN0V2Vi
Vmlldy9VWAgA+SIqR/kiKkdQSwECFQMUAAgACABAd2E3t0GOZVsAAACnAAAAIwAMAAAAAAAAAABA
pIHaAQAAX19NQUNPU1gvVGVzdFdlYlZpZXcvLl9Db250cm9sbGVyLmhVWAgA+SIqR7ghKkdQSwEC
FQMUAAgACAATeGE3ZsM2r64CAADQBQAAGAAMAAAAAAAAAABApIGWAgAAVGVzdFdlYlZpZXcvQ29u
dHJvbGxlci5tVVgIAPkiKkdWIipHUEsBAhUDFAAIAAgAE3hhN9fF9uNbAAAApwAAACMADAAAAAAA
AAAAQKSBmgUAAF9fTUFDT1NYL1Rlc3RXZWJWaWV3Ly5fQ29udHJvbGxlci5tVVgIAPkiKkdWIipH
UEsBAhUDCgAAAAAAbndhNwAAAAAAAAAAAAAAABoADAAAAAAAAAAAQO1BVgYAAFRlc3RXZWJWaWV3
L0VuZ2xpc2gubHByb2ovVVgIANQiKkcPIipHUEsBAhUDCgAAAAAAbndhNwAAAAAAAAAAAAAAACcA
DAAAAAAAAAAAQP9BngYAAFRlc3RXZWJWaWV3L0VuZ2xpc2gubHByb2ovTWFpbk1lbnUubmliL1VY
CADUIipHDyIqR1BLAQIVAxQACAAIAG53YTcKItycVwEAAI8DAAAyAAwAAAAAAAAAAECkgfMGAABU
ZXN0V2ViVmlldy9FbmdsaXNoLmxwcm9qL01haW5NZW51Lm5pYi9jbGFzc2VzLm5pYlVYCAD5IipH
DyIqR1BLAQIVAxQACAAIAG53YTeX9tvaOAEAADICAAAvAAwAAAAAAAAAAECkgboIAABUZXN0V2Vi
Vmlldy9FbmdsaXNoLmxwcm9qL01haW5NZW51Lm5pYi9pbmZvLm5pYlVYCAD5IipHDyIqR1BLAQIV
AxQACAAIAG53YTfx7DXXAisAAKVBAAA3AAwAAAAAAAAAAECkgV8KAABUZXN0V2ViVmlldy9Fbmds
aXNoLmxwcm9qL01haW5NZW51Lm5pYi9rZXllZG9iamVjdHMubmliVVgIAPkiKkcPIipHUEsBAhUD
CgAAAAAAa3hhNwAAAAAAAAAAAAAAACMADAAAAAAAAAAAQP1B1jUAAF9fTUFDT1NYL1Rlc3RXZWJW
aWV3L0VuZ2xpc2gubHByb2ovVVgIAPkiKkf5IipHUEsBAhUDFAAIAAgAbndhNyXtIZ8oAAAAUgAA
ADEADAAAAAAAAAAAQLaBJzYAAF9fTUFDT1NYL1Rlc3RXZWJWaWV3L0VuZ2xpc2gubHByb2ovLl9N
YWluTWVudS5uaWJVWAgA1CIqRw8iKkdQSwECFQMUAAgACABud2E3nv7AGowAAADjAAAAJAAMAAAA
AAAAAABApIG+NgAAX19NQUNPU1gvVGVzdFdlYlZpZXcvLl9FbmdsaXNoLmxwcm9qVVgIANQiKkcP
IipHUEsBAhUDFAAIAAgA5mo7NO8U5FZ7AQAAUQMAABYADAAAAAAAAAAAQKSBrDcAAFRlc3RXZWJW
aWV3L0luZm8ucGxpc3RVWAgA+SIqRw9l2kNQSwECFQMUAAgACADmajs0E0o+uIwAAADjAAAAIQAM
AAAAAAAAAABApIF7OQAAX19NQUNPU1gvVGVzdFdlYlZpZXcvLl9JbmZvLnBsaXN0VVgIAPkiKkcP
ZdpDUEsBAhUDFAAIAAgATHY3NFveFMnKAAAABAEAABIADAAAAAAAAAAAQKSBZjoAAFRlc3RXZWJW
aWV3L21haW4ubVVYCAD5IipHgDPVQ1BLAQIVAxQACAAIAEx2NzSeuhZhjAAAAOMAAAAdAAwAAAAA
AAAAAECkgYA7AABfX01BQ09TWC9UZXN0V2ViVmlldy8uX21haW4ubVVYCAD5IipHgDPVQ1BLAQIV
AwoAAAAAAFV4YTcAAAAAAAAAAAAAAAAiAAwAAAAAAAAAAEDtQWc8AABUZXN0V2ViVmlldy9UZXN0
V2ViVmlldy54Y29kZXByb2ovVVgIANQiKkfSIipHUEsBAhUDFAAIAAgASXhhN16/HdYRCAAAVCgA
ADEADAAAAAAAAAAAQKSBtzwAAFRlc3RXZWJWaWV3L1Rlc3RXZWJWaWV3Lnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2pVWAgA+SIqR7kiKkdQSwECFQMUAAgACABMdjc0dLKCR3kAAACZAAAAIgAMAAAA
AAAAAABApIE3RQAAVGVzdFdlYlZpZXcvVGVzdFdlYlZpZXdfUHJlZml4LnBjaFVYCAD5IipHgDPV
Q1BLAQIVAxQACAAIAEx2NzR11y9/jAAAAOMAAAAtAAwAAAAAAAAAAECkgRBGAABfX01BQ09TWC9U
ZXN0V2ViVmlldy8uX1Rlc3RXZWJWaWV3X1ByZWZpeC5wY2hVWAgA+SIqR4Az1UNQSwECFQMUAAgA
CABMdjc0PBv0G/0AAADKAQAAGQAMAAAAAAAAAABApIEHRwAAVGVzdFdlYlZpZXcvdmVyc2lvbi5w
bGlzdFVYCAD5IipHgDPVQ1BLAQIVAxQACAAIAEx2NzQTDujDjAAAAOMAAAAkAAwAAAAAAAAAAECk
gVtIAABfX01BQ09TWC9UZXN0V2ViVmlldy8uX3ZlcnNpb24ucGxpc3RVWAgA+SIqR4Az1UNQSwEC
FQMUAAgACABZeGE3XoV34owAAADjAAAAFgAMAAAAAAAAAABApIFJSQAAX19NQUNPU1gvLl9UZXN0
V2ViVmlld1VYCADeIipH2SIqR1BLBQYAAAAAGgAaADAJAAApSgAAAAA=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16990</attachid>
            <date>2007-11-02 04:51:30 -0700</date>
            <delta_ts>2007-11-02 07:06:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>webkit-bug-15780-v1.patch</filename>
            <type>text/plain</type>
            <size>1542</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9DaGFuZ2VMb2cgYi9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDcy
MTNhZGMuLjdlNjQ1MWIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDA3LTExLTAyICBNYXJrIFJvd2UgIDxtcm93
ZUBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgRml4IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NzgwCisg
ICAgICAgIEJ1ZyAxNTc4MDogV2ViRnJhbWVMb2FkZXJDbGllbnQ6IFdlYkFjdGlvbkVsZW1lbnRL
ZXkgd3JvbmcgaWYgdmlldyBpcyBzY3JvbGxlZAorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQv
V2ViRnJhbWVMb2FkZXJDbGllbnQubW06CisgICAgICAgIChXZWJGcmFtZUxvYWRlckNsaWVudDo6
YWN0aW9uRGljdGlvbmFyeSk6IFJldHJpZXZlIHRoZSBtb3VzZSBldmVudCBjb29yZGluYXRlcwor
ICAgICAgICBpbiB0aGUgcGFnZSBjb29yZGluYXRlIHN5c3RlbSByYXRoZXIgdGhhbiB0aGUgY2xp
ZW50IGFyZWEgY29vcmRpbmF0ZSBzeXN0ZW0uCisKIDIwMDctMTEtMDEgIERhbiBCZXJuc3RlaW4g
IDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBPbGl2ZXIgSHVudC4KZGlm
ZiAtLWdpdCBhL1dlYktpdC9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbSBi
L1dlYktpdC9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbQppbmRleCAyZGI4
NGY5Li5kMmI4YTVlIDEwMDY0NAotLS0gYS9XZWJLaXQvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVM
b2FkZXJDbGllbnQubW0KKysrIGIvV2ViS2l0L1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVy
Q2xpZW50Lm1tCkBAIC0xMTE0LDcgKzExMTQsNyBAQCBOU0RpY3Rpb25hcnkgKldlYkZyYW1lTG9h
ZGVyQ2xpZW50OjphY3Rpb25EaWN0aW9uYXJ5KGNvbnN0IE5hdmlnYXRpb25BY3Rpb24mIGFjdAog
ICAgICAgICAgICAgbW9kaWZpZXJGbGFncyB8PSBOU0NvbW1hbmRLZXlNYXNrOwogICAgIH0KICAg
ICBpZiAoY29uc3QgTW91c2VFdmVudCogbW91c2VFdmVudCA9IGZpbmRNb3VzZUV2ZW50KGV2ZW50
KSkgewotICAgICAgICBJbnRQb2ludCBwb2ludChtb3VzZUV2ZW50LT5jbGllbnRYKCksIG1vdXNl
RXZlbnQtPmNsaWVudFkoKSk7CisgICAgICAgIEludFBvaW50IHBvaW50KG1vdXNlRXZlbnQtPnBh
Z2VYKCksIG1vdXNlRXZlbnQtPnBhZ2VZKCkpOwogICAgICAgICBXZWJFbGVtZW50RGljdGlvbmFy
eSAqZWxlbWVudCA9IFtbV2ViRWxlbWVudERpY3Rpb25hcnkgYWxsb2NdCiAgICAgICAgICAgICBp
bml0V2l0aEhpdFRlc3RSZXN1bHQ6Y29yZShtX3dlYkZyYW1lLmdldCgpKS0+ZXZlbnRIYW5kbGVy
KCktPmhpdFRlc3RSZXN1bHRBdFBvaW50KHBvaW50LCBmYWxzZSldOwogICAgICAgICBOU0RpY3Rp
b25hcnkgKnJlc3VsdCA9IFtOU0RpY3Rpb25hcnkgZGljdGlvbmFyeVdpdGhPYmplY3RzQW5kS2V5
czoK
</data>
<flag name="review"
          id="7208"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>