<?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>47101</bug_id>
          
          <creation_ts>2010-10-04 12:06:21 -0700</creation_ts>
          <short_desc>AX: doAXRangeForLine does not work</short_desc>
          <delta_ts>2010-10-04 14:03:55 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="chris fleizach">cfleizach</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>bdakin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>289053</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-10-04 12:06:21 -0700</bug_when>
    <thetext>asking for NSAccessibilityRangeForLineParameterizedAttribute from a textarea always give a zero range back</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289059</commentid>
    <comment_count>1</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-10-04 12:14:39 -0700</bug_when>
    <thetext>It looks like doing this call to find the end of the line

selection.modify(SelectionController::AlterationExtend, SelectionController::DirectionRight, LineBoundary);

does not do what&apos;s expected. I suspect it thinks the end of the line is the same position as the start of the line. 

I think the better solution is to just use the existing

endOfLine() method that already exists.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289068</commentid>
    <comment_count>2</comment_count>
      <attachid>69667</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-10-04 12:23:16 -0700</bug_when>
    <thetext>Created attachment 69667
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289125</commentid>
    <comment_count>3</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-10-04 14:03:55 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/69033</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69667</attachid>
            <date>2010-10-04 12:23:16 -0700</date>
            <delta_ts>2010-10-04 12:45:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47101-20101004122315.patch</filename>
            <type>text/plain</type>
            <size>11560</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTAyNSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMTAtMDQgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBWDogZG9BWFJhbmdlRm9yTGluZSBkb2VzIG5vdCB3b3JrCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NzEwMQorCisgICAgICAgIEFza2luZyBmb3Ig
TlNBY2Nlc3NpYmlsaXR5UmFuZ2VGb3JMaW5lIHdhcyByZXR1cm5pbmcgYSBudWxsIHJhbmdlIGZv
ciBhbnkgbGluZSBudW1iZXIgPiAwLgorICAgICAgICBUaGUgY29kZSB3YXMgdXNpbmcgYSBTZWxl
Y3Rpb25Db250cm9sbGVyIHRvIGV4dGVuZCB0byB0aGUgbmV4dCBsaW5lLiBSYXRoZXIgdGhhbiBj
aGFuZ2UgdGhlIGltcGxlbWVudGF0aW9uCisgICAgICAgIG9mIHRoYXQgY29yZSBmdW5jdGlvbmFs
aXR5LCBpdCBpcyBjbGVhbmVyIHRvIHVzZSBlbmRPZkxpbmUgdG8gZmluZCB0aGUgZW5kIG9mIHRo
ZSBsaW5lLgorCisgICAgICAgIFRlc3Q6IHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3Jhbmdl
LWZvci1saW5lLXRleHRhcmVhLmh0bWwKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eVJlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5
UmVuZGVyT2JqZWN0Ojpkb0FYUmFuZ2VGb3JMaW5lKToKKwogMjAxMC0xMC0wNCAgRGF2aWQgSHlh
dHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVp
bi4KSW5kZXg6IFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJl
bmRlck9iamVjdC5jcHAJKHJldmlzaW9uIDY4NzEyKQorKysgV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNjQ2LDIw
ICsyNjQ2LDExIEBAIFBsYWluVGV4dFJhbmdlIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QKICAg
ICAgICAgaWYgKHZpc2libGVQb3MuaXNOdWxsKCkgfHwgdmlzaWJsZVBvcyA9PSBzYXZlZFZpc2li
bGVQb3MpCiAgICAgICAgICAgICByZXR1cm4gUGxhaW5UZXh0UmFuZ2UoKTsKICAgICB9Ci0gICAg
Ci0gICAgLy8gbWFrZSBhIGNhcmV0IHNlbGVjdGlvbiBmb3IgdGhlIG1hcmtlciBwb3NpdGlvbiwg
dGhlbiBleHRlbmQgaXQgdG8gdGhlIGxpbmUKLSAgICAvLyBOT1RFOiBpZ25vcmVzIHJlc3VsdHMg
b2Ygc2VsZWN0aW9uLm1vZGlmeSBiZWNhdXNlIGl0IHJldHVybnMgZmFsc2Ugd2hlbgotICAgIC8v
IHN0YXJ0aW5nIGF0IGFuIGVtcHR5IGxpbmUuICBUaGUgcmVzdWx0aW5nIHNlbGVjdGlvbiBpbiB0
aGF0IGNhc2UKLSAgICAvLyB3aWxsIGJlIGEgY2FyZXQgYXQgdmlzaWJsZVBvcy4KLSAgICBTZWxl
Y3Rpb25Db250cm9sbGVyIHNlbGVjdGlvbjsKLSAgICBzZWxlY3Rpb24uc2V0U2VsZWN0aW9uKFZp
c2libGVTZWxlY3Rpb24odmlzaWJsZVBvcykpOwotICAgIHNlbGVjdGlvbi5tb2RpZnkoU2VsZWN0
aW9uQ29udHJvbGxlcjo6QWx0ZXJhdGlvbkV4dGVuZCwgU2VsZWN0aW9uQ29udHJvbGxlcjo6RGly
ZWN0aW9uTGVmdCwgTGluZUJvdW5kYXJ5KTsKLSAgICBzZWxlY3Rpb24ubW9kaWZ5KFNlbGVjdGlv
bkNvbnRyb2xsZXI6OkFsdGVyYXRpb25FeHRlbmQsIFNlbGVjdGlvbkNvbnRyb2xsZXI6OkRpcmVj
dGlvblJpZ2h0LCBMaW5lQm91bmRhcnkpOwotICAgIAotICAgIC8vIGNhbGN1bGF0ZSB0aGUgaW5k
aWNlcyBmb3IgdGhlIHNlbGVjdGlvbiBzdGFydCBhbmQgZW5kCi0gICAgVmlzaWJsZVBvc2l0aW9u
IHN0YXJ0UG9zaXRpb24gPSBzZWxlY3Rpb24uc2VsZWN0aW9uKCkudmlzaWJsZVN0YXJ0KCk7Ci0g
ICAgVmlzaWJsZVBvc2l0aW9uIGVuZFBvc2l0aW9uID0gc2VsZWN0aW9uLnNlbGVjdGlvbigpLnZp
c2libGVFbmQoKTsKLSAgICBpbnQgaW5kZXgxID0gaW5kZXhGb3JWaXNpYmxlUG9zaXRpb24oc3Rh
cnRQb3NpdGlvbik7CisKKyAgICAvLyBHZXQgdGhlIGVuZCBvZiB0aGUgbGluZSBiYXNlZCBvbiB0
aGUgc3RhcnRpbmcgcG9zaXRpb24uCisgICAgVmlzaWJsZVBvc2l0aW9uIGVuZFBvc2l0aW9uID0g
ZW5kT2ZMaW5lKHZpc2libGVQb3MpOworCisgICAgaW50IGluZGV4MSA9IGluZGV4Rm9yVmlzaWJs
ZVBvc2l0aW9uKHZpc2libGVQb3MpOwogICAgIGludCBpbmRleDIgPSBpbmRleEZvclZpc2libGVQ
b3NpdGlvbihlbmRQb3NpdGlvbik7CiAgICAgCiAgICAgLy8gYWRkIG9uZSB0byB0aGUgZW5kIGlu
ZGV4IGZvciBhIGxpbmUgYnJlYWsgbm90IGNhdXNlZCBieSBzb2Z0IGxpbmUgd3JhcCAodG8gbWF0
Y2ggQXBwS2l0KQpJbmRleDogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YktpdFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gNjkwMjUpCisrKyBXZWJLaXRUb29scy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMCBAQAorMjAxMC0xMC0wNCAgQ2hyaXMg
RmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFYOiBkb0FYUmFuZ2VGb3JMaW5lIGRvZXMgbm90IHdv
cmsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3MTAx
CisKKyAgICAgICAgRFJUIHN1cHBvcnQgdG8gaGFuZGxlIE5TQWNjZXNzaWJpbGl0eVJhbmdlRm9y
TGluZVBhcmFtZXRlcml6ZWRBdHRyaWJ1dGUuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9B
Y2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNwcDoKKyAgICAgICAgKHJhbmdlRm9yTGluZUNhbGxiYWNr
KToKKyAgICAgICAgKEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnJhbmdlRm9yTGluZSk6CisgICAg
ICAgIChBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpnZXRKU0NsYXNzKToKKyAgICAgICAgKiBEdW1w
UmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50Lmg6CisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvbWFjL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRNYWMubW06CisgICAgICAgIChBY2Nlc3Np
YmlsaXR5VUlFbGVtZW50OjpyYW5nZUZvckxpbmUpOgorCiAyMDEwLTEwLTA0ICBBbmRyZXkgS29z
eWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gQWRkaW5n
IG15c2VsZiB0byB0aGUgY29tbWl0dGVycyBsaXN0LgpJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJl
bmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAJKHJldmlzaW9u
IDY4NzEyKQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxl
bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyOCw2ICsxMjgsMTYgQEAgc3RhdGljIEpTVmFs
dWVSZWYgbGluZUZvckluZGV4Q2FsbGJhY2soSgogICAgIHJldHVybiBKU1ZhbHVlTWFrZU51bWJl
cihjb250ZXh0LCB0b0FYRWxlbWVudCh0aGlzT2JqZWN0KS0+bGluZUZvckluZGV4KGluZGV4TnVt
YmVyKSk7CiB9CiAKK3N0YXRpYyBKU1ZhbHVlUmVmIHJhbmdlRm9yTGluZUNhbGxiYWNrKEpTQ29u
dGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09i
amVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10s
IEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKK3sKKyAgICBpbnQgaW5kZXhOdW1iZXIgPSAtMTsKKyAg
ICBpZiAoYXJndW1lbnRDb3VudCA9PSAxKQorICAgICAgICBpbmRleE51bWJlciA9IEpTVmFsdWVU
b051bWJlcihjb250ZXh0LCBhcmd1bWVudHNbMF0sIGV4Y2VwdGlvbik7CisgICAgCisgICAgSlNS
ZXRhaW5QdHI8SlNTdHJpbmdSZWY+IHJhbmdlTGluZShBZG9wdCwgdG9BWEVsZW1lbnQodGhpc09i
amVjdCktPnJhbmdlRm9yTGluZShpbmRleE51bWJlcikpOworICAgIHJldHVybiBKU1ZhbHVlTWFr
ZVN0cmluZyhjb250ZXh0LCByYW5nZUxpbmUuZ2V0KCkpOworfQorCiBzdGF0aWMgSlNWYWx1ZVJl
ZiBib3VuZHNGb3JSYW5nZUNhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJl
ZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQs
IGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKIHsK
ICAgICB1bnNpZ25lZCBsb2NhdGlvbiA9IFVJTlRfTUFYLCBsZW5ndGggPSAwOwpAQCAtNzQ2LDYg
Kzc1Niw3IEBAIHN0YXRpYyBKU1ZhbHVlUmVmIHJlbW92ZU5vdGlmaWNhdGlvbkxpc3QKIC8vIFVu
c3VwcG9ydGVkIG1ldGhvZHMgb24gdmFyaW91cyBwbGF0Zm9ybXMuCiAjaWYgIVBMQVRGT1JNKE1B
QykKIEpTU3RyaW5nUmVmIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnNwZWFrKCkgeyByZXR1cm4g
MDsgfQorSlNTdHJpbmdSZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6cmFuZ2VGb3JMaW5lKGlu
dCBsaW5lKSB7IHJldHVybiAwOyB9CiAjZW5kaWYKIAogI2lmICFTVVBQT1JUU19BWF9URVhUTUFS
S0VSUwpAQCAtODU5LDYgKzg3MCw3IEBAIEpTQ2xhc3NSZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dDo6Z2V0SlMKICAgICAgICAgeyAiYXR0cmlidXRlc09mQ2hpbGRyZW4iLCBhdHRyaWJ1dGVzT2ZD
aGlsZHJlbkNhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVy
dHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgInBhcmFtZXRlcml6ZWRBdHRyaWJ1
dGVOYW1lcyIsIHBhcmFtZXRlcml6ZWRBdHRyaWJ1dGVOYW1lc0NhbGxiYWNrLCBrSlNQcm9wZXJ0
eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAg
ICAgICAgIHsgImxpbmVGb3JJbmRleCIsIGxpbmVGb3JJbmRleENhbGxiYWNrLCBrSlNQcm9wZXJ0
eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCisg
ICAgICAgIHsgInJhbmdlRm9yTGluZSIsIHJhbmdlRm9yTGluZUNhbGxiYWNrLCBrSlNQcm9wZXJ0
eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAg
ICAgICAgIHsgImJvdW5kc0ZvclJhbmdlIiwgYm91bmRzRm9yUmFuZ2VDYWxsYmFjaywga0pTUHJv
cGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9
LAogICAgICAgICB7ICJzdHJpbmdGb3JSYW5nZSIsIHN0cmluZ0ZvclJhbmdlQ2FsbGJhY2ssIGtK
U1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxl
dGUgfSwKICAgICAgICAgeyAiYXR0cmlidXRlZFN0cmluZ0ZvclJhbmdlIiwgYXR0cmlidXRlZFN0
cmluZ0ZvclJhbmdlQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQ
cm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgJKHJldmlzaW9uIDY4NzEy
KQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5o
CSh3b3JraW5nIGNvcHkpCkBAIC0xNzksNiArMTc5LDcgQEAgcHVibGljOgogICAgIAogICAgIC8v
IFBhcmFtZXRlcml6ZWQgYXR0cmlidXRlcwogICAgIGludCBsaW5lRm9ySW5kZXgoaW50KTsKKyAg
ICBKU1N0cmluZ1JlZiByYW5nZUZvckxpbmUoaW50KTsKICAgICBKU1N0cmluZ1JlZiBib3VuZHNG
b3JSYW5nZSh1bnNpZ25lZCBsb2NhdGlvbiwgdW5zaWduZWQgbGVuZ3RoKTsKICAgICB2b2lkIHNl
dFNlbGVjdGVkVGV4dFJhbmdlKHVuc2lnbmVkIGxvY2F0aW9uLCB1bnNpZ25lZCBsZW5ndGgpOwog
ICAgIEpTU3RyaW5nUmVmIHN0cmluZ0ZvclJhbmdlKHVuc2lnbmVkIGxvY2F0aW9uLCB1bnNpZ25l
ZCBsZW5ndGgpOwpJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0FjY2Vzc2li
aWxpdHlVSUVsZW1lbnRNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvbWFjL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRNYWMubW0JKHJldmlzaW9uIDY4NzEyKQor
KysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRN
YWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTgzNSw2ICs4MzUsMTggQEAgaW50IEFjY2Vzc2liaWxp
dHlVSUVsZW1lbnQ6OmxpbmVGb3JJbmRleAogICAgIHJldHVybiAtMTsKIH0KIAorSlNTdHJpbmdS
ZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6cmFuZ2VGb3JMaW5lKGludCBsaW5lKQoreworICAg
IEJFR0lOX0FYX09CSkNfRVhDRVBUSU9OUworICAgIGlkIHZhbHVlID0gW21fZWxlbWVudCBhY2Nl
c3NpYmlsaXR5QXR0cmlidXRlVmFsdWU6TlNBY2Nlc3NpYmlsaXR5UmFuZ2VGb3JMaW5lUGFyYW1l
dGVyaXplZEF0dHJpYnV0ZSBmb3JQYXJhbWV0ZXI6W05TTnVtYmVyIG51bWJlcldpdGhJbnQ6bGlu
ZV1dOworICAgIGlmIChbdmFsdWUgaXNLaW5kT2ZDbGFzczpbTlNWYWx1ZSBjbGFzc11dKSB7Cisg
ICAgICAgIHJldHVybiBbTlNTdHJpbmdGcm9tUmFuZ2UoW3ZhbHVlIHJhbmdlVmFsdWVdKSBjcmVh
dGVKU1N0cmluZ1JlZl07CisgICAgfQorICAgIEVORF9BWF9PQkpDX0VYQ0VQVElPTlMKKyAgICAK
KyAgICByZXR1cm4gMDsKK30KKwogSlNTdHJpbmdSZWYgQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6
Ym91bmRzRm9yUmFuZ2UodW5zaWduZWQgbG9jYXRpb24sIHVuc2lnbmVkIGxlbmd0aCkKIHsKICAg
ICBOU1JhbmdlIHJhbmdlID0gTlNNYWtlUmFuZ2UobG9jYXRpb24sIGxlbmd0aCk7CkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTAyNSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDEzIEBACisyMDEwLTEwLTA0ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFj
aEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQVg6IGRvQVhSYW5nZUZvckxpbmUgZG9lcyBub3Qgd29yaworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDcxMDEKKworICAgICAgICAqIHBsYXRm
b3JtL21hYy9hY2Nlc3NpYmlsaXR5L3JhbmdlLWZvci1saW5lLXRleHRhcmVhLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvcmFuZ2UtZm9y
LWxpbmUtdGV4dGFyZWEuaHRtbDogQWRkZWQuCisKIDIwMTAtMTAtMDQgIEFkYW0gUm9iZW4gIDxh
cm9iZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFNraXAgYSB0aW1pbmctb3V0IHRlc3Qgb24gV2lu
ZG93cwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvcmFuZ2Ut
Zm9yLWxpbmUtdGV4dGFyZWEtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3JhbmdlLWZvci1saW5lLXRleHRhcmVhLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3Np
YmlsaXR5L3JhbmdlLWZvci1saW5lLXRleHRhcmVhLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwyMiBAQAorCitUaGlzIHRlc3RzIHRoYXQgYSBwb3B1cCBidXR0b24gd2lsbCBy
ZXR1cm4gdGhlIHRleHQgdW5kZXIgdGhlIGVsZW1lbnQgZm9yIGl0cyB0aXRsZS4KKworT24gc3Vj
Y2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQg
YnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgYXhFbGVtZW50LnJhbmdlRm9yTGluZSgwKSBp
cyAnezAsIDE0fScKK1BBU1MgYXhFbGVtZW50LnJhbmdlRm9yTGluZSgxKSBpcyAnezE0LCAxNH0n
CitQQVNTIGF4RWxlbWVudC5yYW5nZUZvckxpbmUoMikgaXMgJ3syOCwgMTZ9JworUEFTUyBheEVs
ZW1lbnQucmFuZ2VGb3JMaW5lKDMpIGlzICd7NDQsIDE0fScKK1BBU1MgYXhFbGVtZW50LnJhbmdl
Rm9yTGluZSg0KSBpcyAnezU4LCAxNH0nCitQQVNTIGF4RWxlbWVudC5yYW5nZUZvckxpbmUoNikg
aXMgJ3s4NCwgMTR9JworUEFTUyBheEVsZW1lbnQucmFuZ2VGb3JMaW5lKDcpIGlzICd7OTgsIDE2
fScKK1BBU1MgYXhFbGVtZW50LnJhbmdlRm9yTGluZSg4KSBpcyAnezExNCwgMTR9JworUEFTUyBh
eEVsZW1lbnQucmFuZ2VGb3JMaW5lKDkpIGlzICd7MTI4LCAxMn0nCitQQVNTIGF4RWxlbWVudC5y
YW5nZUZvckxpbmUoMTApIGlzICd7MTQwLCAxNH0nCitQQVNTIGF4RWxlbWVudC5yYW5nZUZvckxp
bmUoMTAwKSBpcyAnezAsIDB9JworUEFTUyBheEVsZW1lbnQucmFuZ2VGb3JMaW5lKC0xKSBpcyAn
ezAsIDB9JworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRF
CisKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3JhbmdlLWZv
ci1saW5lLXRleHRhcmVhLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2FjY2Vzc2liaWxpdHkvcmFuZ2UtZm9yLWxpbmUtdGV4dGFyZWEuaHRtbAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3JhbmdlLWZvci1s
aW5lLXRleHRhcmVhLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDkgQEAKKzwhRE9DVFlQ
RSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8
bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pz
LXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQ+Cit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gZmFs
c2U7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBpZD0iYm9keSI+CisKKwor
PHRleHRhcmVhIHRhYmluZGV4PSIwIiBpZD0idGV4dCIgY29scz0xMCByb3dzPTUwPkEgbG90IG9m
IHRleHQgcmVwZWF0ZWQgbWFueSB0aW1lcy4gQSBsb3Qgb2YgdGV4dCByZXBlYXRlZCBtYW55IHRp
bWVzLiBBIGxvdCBvZiB0ZXh0IHJlcGVhdGVkIG1hbnkgdGltZXMuIEEgbG90IG9mIHRleHQgcmVw
ZWF0ZWQgbWFueSB0aW1lcy4KK0EgbG90IG9mIHRleHQgcmVwZWF0ZWQgbWFueSB0aW1lcy4gQSBs
b3Qgb2YgdGV4dCByZXBlYXRlZCBtYW55IHRpbWVzLiBBIGxvdCBvZiB0ZXh0IHJlcGVhdGVkIG1h
bnkgdGltZXMuIEEgbG90IG9mIHRleHQgcmVwZWF0ZWQgbWFueSB0aW1lcy4gQSBsb3Qgb2YgdGV4
dCByZXBlYXRlZCBtYW55IHRpbWVzLgorPC90ZXh0YXJlYT4KKworPHAgaWQ9ImRlc2NyaXB0aW9u
Ij48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNjcmlwdD4KKworICAgIGRlc2Ny
aXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQgYSBwb3B1cCBidXR0b24gd2lsbCByZXR1cm4gdGhlIHRl
eHQgdW5kZXIgdGhlIGVsZW1lbnQgZm9yIGl0cyB0aXRsZS4iKTsKKworICAgIGlmICh3aW5kb3cu
YWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKyAgICAgICAgdmFyIHRleHRFbGVtZW50ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHQiKTsKKyAgICAgICAgdGV4dEVsZW1lbnQuZm9jdXMo
KTsKKyAgICAgICAgdmFyIGF4RWxlbWVudCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3Vz
ZWRFbGVtZW50OworCisgICAgICAgIHNob3VsZEJlKCJheEVsZW1lbnQucmFuZ2VGb3JMaW5lKDAp
IiwgIid7MCwgMTR9JyIpOworICAgICAgICBzaG91bGRCZSgiYXhFbGVtZW50LnJhbmdlRm9yTGlu
ZSgxKSIsICInezE0LCAxNH0nIik7CisgICAgICAgIHNob3VsZEJlKCJheEVsZW1lbnQucmFuZ2VG
b3JMaW5lKDIpIiwgIid7MjgsIDE2fSciKTsKKyAgICAgICAgc2hvdWxkQmUoImF4RWxlbWVudC5y
YW5nZUZvckxpbmUoMykiLCAiJ3s0NCwgMTR9JyIpOworICAgICAgICBzaG91bGRCZSgiYXhFbGVt
ZW50LnJhbmdlRm9yTGluZSg0KSIsICInezU4LCAxNH0nIik7CisgICAgICAgIHNob3VsZEJlKCJh
eEVsZW1lbnQucmFuZ2VGb3JMaW5lKDYpIiwgIid7ODQsIDE0fSciKTsKKyAgICAgICAgc2hvdWxk
QmUoImF4RWxlbWVudC5yYW5nZUZvckxpbmUoNykiLCAiJ3s5OCwgMTZ9JyIpOworICAgICAgICBz
aG91bGRCZSgiYXhFbGVtZW50LnJhbmdlRm9yTGluZSg4KSIsICInezExNCwgMTR9JyIpOworICAg
ICAgICBzaG91bGRCZSgiYXhFbGVtZW50LnJhbmdlRm9yTGluZSg5KSIsICInezEyOCwgMTJ9JyIp
OworICAgICAgICBzaG91bGRCZSgiYXhFbGVtZW50LnJhbmdlRm9yTGluZSgxMCkiLCAiJ3sxNDAs
IDE0fSciKTsKKworICAgICAgICBzaG91bGRCZSgiYXhFbGVtZW50LnJhbmdlRm9yTGluZSgxMDAp
IiwgIid7MCwgMH0nIik7CisgICAgICAgIHNob3VsZEJlKCJheEVsZW1lbnQucmFuZ2VGb3JMaW5l
KC0xKSIsICInezAsIDB9JyIpOworICAgIH0KKworICAgIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRy
dWU7Cis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="59383"
          type_id="1"
          status="+"
          setter="bdakin"
    />
          </attachment>
      

    </bug>

</bugzilla>