<?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>26214</bug_id>
          
          <creation_ts>2009-06-05 02:53:36 -0700</creation_ts>
          <short_desc>RenderTextControl: Remove ASSERT for checking that visiblePositionForIndex()&apos;s return is not null.</short_desc>
          <delta_ts>2009-06-10 18:59:38 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows Vista</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="Takeshi Yoshino">tyoshino</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>hyatt</cc>
    
    <cc>justin.garcia</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>124504</commentid>
    <comment_count>0</comment_count>
    <who name="Takeshi Yoshino">tyoshino</who>
    <bug_when>2009-06-05 02:53:36 -0700</bug_when>
    <thetext>visiblePositionForIndex can return an instance that returns true for
isNotNull(). One of common case is when the corresponding input element has
&quot;-webkit-user-select: none&quot; style attribute. We should allow the case instead
of putting ASSERT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124505</commentid>
    <comment_count>1</comment_count>
      <attachid>31000</attachid>
    <who name="Takeshi Yoshino">tyoshino</who>
    <bug_when>2009-06-05 03:00:03 -0700</bug_when>
    <thetext>Created attachment 31000
Proposed fix for 26214</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124859</commentid>
    <comment_count>2</comment_count>
      <attachid>31000</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-08 17:57:56 -0700</bug_when>
    <thetext>Comment on attachment 31000
Proposed fix for 26214

Why does this need to be guarded in an if?  Doesn&apos;t VisibleSelection(foo, null) result in an empty selection?  or does that ASSERT too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124878</commentid>
    <comment_count>3</comment_count>
    <who name="Takeshi Yoshino">tyoshino</who>
    <bug_when>2009-06-08 20:24:38 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 31000 [review])
&gt; Why does this need to be guarded in an if?  Doesn&apos;t VisibleSelection(foo, null)
&gt; result in an empty selection?  or does that ASSERT too?
&gt; 

Yes, creation of VisibleSelection can be put outside if-clause. Fixed.

The line
ASSERT(startPosition.deepEquivalent().node()-&gt;shadowAncestorNode() == node() &amp;&amp; endPosition.deepEquivalent().node()-&gt;shadowAncestorNode() == node());
must be guarded into if-clause because deepEquivalent() can be null. In fact, I observe shadowAncestorNode() called with this=null.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124879</commentid>
    <comment_count>4</comment_count>
      <attachid>31079</attachid>
    <who name="Takeshi Yoshino">tyoshino</who>
    <bug_when>2009-06-08 20:25:28 -0700</bug_when>
    <thetext>Created attachment 31079
Proposed fix for 26214 (rev2)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125064</commentid>
    <comment_count>5</comment_count>
      <attachid>31079</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2009-06-09 18:09:44 -0700</bug_when>
    <thetext>Comment on attachment 31079
Proposed fix for 26214 (rev2)

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125114</commentid>
    <comment_count>6</comment_count>
    <who name="Takeshi Yoshino">tyoshino</who>
    <bug_when>2009-06-10 02:17:54 -0700</bug_when>
    <thetext>Thank you. Could you land this for me?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125173</commentid>
    <comment_count>7</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2009-06-10 11:21:34 -0700</bug_when>
    <thetext>Landed in @r44578.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125262</commentid>
    <comment_count>8</comment_count>
    <who name="Takeshi Yoshino">tyoshino</who>
    <bug_when>2009-06-10 18:59:38 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Landed in @r44578.
&gt; 

Thank you.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31000</attachid>
            <date>2009-06-05 03:00:03 -0700</date>
            <delta_ts>2009-06-08 20:25:28 -0700</delta_ts>
            <desc>Proposed fix for 26214</desc>
            <filename>26214.patch</filename>
            <type>text/plain</type>
            <size>4887</size>
            <attacher name="Takeshi Yoshino">tyoshino</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NDQ1OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDktMDYtMDUgIFRha2VzaGkgWW9zaGlubyAgPHR5b3NoaW5vQGdv
b2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQnVnIDI2MjE0OiBSZW5kZXJUZXh0Q29udHJvbDogUmVtb3ZlIEFTU0VSVCBmb3IgY2hlY2tp
bmcgdGhhdCB2aXNpYmxlUG9zaXRpb25Gb3JJbmRleCgpJ3MgcmV0dXJuIGlzIG5vdCBudWxsLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjYyMTQKKwor
ICAgICAgICB2aXNpYmxlUG9zaXRpb25Gb3JJbmRleCBjYW4gcmV0dXJuIGFuIGluc3RhbmNlIHRo
YXQgcmV0dXJucyB0cnVlIGZvcgorICAgICAgICBpc05vdE51bGwoKS4gT25lIG9mIGNvbW1vbiBj
YXNlIGlzIHdoZW4gdGhlIGNvcnJlc3BvbmRpbmcgaW5wdXQgZWxlbWVudCBoYXMKKyAgICAgICAg
Ii13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUiIHN0eWxlIGF0dHJpYnV0ZS4gV2Ugc2hvdWxkIGFs
bG93IHRoZSBjYXNlIGluc3RlYWQKKyAgICAgICAgb2YgcHV0dGluZyBBU1NFUlQuCisKKyAgICAg
ICAgVGVzdDogZmFzdC9mb3Jtcy9pbnB1dC1zZWxlY3Qtd2Via2l0LXVzZXItc2VsZWN0LW5vbmUu
aHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlclRleHRDb250cm9sOjpzZXRTZWxlY3Rpb25SYW5nZSk6CisKIDIw
MDktMDYtMDUgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgogCiAgICAgICAgIE1vcmUg
YnVpbGQgZml4ZXMuCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2wuY3Bw
CShyZXZpc2lvbiA0NDQ1MCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9s
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQ4LDEwICsyNDgsMTIgQEAgdm9pZCBSZW5kZXJUZXh0
Q29udHJvbDo6c2V0U2VsZWN0aW9uUmFuZwogICAgIGVsc2UKICAgICAgICAgZW5kUG9zaXRpb24g
PSB2aXNpYmxlUG9zaXRpb25Gb3JJbmRleChlbmQpOwogCi0gICAgQVNTRVJUKHN0YXJ0UG9zaXRp
b24uaXNOb3ROdWxsKCkgJiYgZW5kUG9zaXRpb24uaXNOb3ROdWxsKCkpOwotICAgIEFTU0VSVChz
dGFydFBvc2l0aW9uLmRlZXBFcXVpdmFsZW50KCkubm9kZSgpLT5zaGFkb3dBbmNlc3Rvck5vZGUo
KSA9PSBub2RlKCkgJiYgZW5kUG9zaXRpb24uZGVlcEVxdWl2YWxlbnQoKS5ub2RlKCktPnNoYWRv
d0FuY2VzdG9yTm9kZSgpID09IG5vZGUoKSk7Ci0KLSAgICBWaXNpYmxlU2VsZWN0aW9uIG5ld1Nl
bGVjdGlvbiA9IFZpc2libGVTZWxlY3Rpb24oc3RhcnRQb3NpdGlvbiwgZW5kUG9zaXRpb24pOwor
ICAgIFZpc2libGVTZWxlY3Rpb24gbmV3U2VsZWN0aW9uOworICAgIC8vIHN0YXJ0UG9zaXRpb24g
YW5kIGVuZFBvc2l0aW9uIGNhbiBiZSBudWxsIGZvciBleGFtcGxlIHdoZW4gIi13ZWJraXQtdXNl
ci1zZWxlY3Q6IG5vbmUiIHN0eWxlIGF0dHJpYnV0ZSBpcyBzcGVjaWZpZWQuCisgICAgaWYgKHN0
YXJ0UG9zaXRpb24uaXNOb3ROdWxsKCkgJiYgZW5kUG9zaXRpb24uaXNOb3ROdWxsKCkpIHsKKyAg
ICAgICAgbmV3U2VsZWN0aW9uID0gVmlzaWJsZVNlbGVjdGlvbihzdGFydFBvc2l0aW9uLCBlbmRQ
b3NpdGlvbik7CisgICAgICAgIEFTU0VSVChzdGFydFBvc2l0aW9uLmRlZXBFcXVpdmFsZW50KCku
bm9kZSgpLT5zaGFkb3dBbmNlc3Rvck5vZGUoKSA9PSBub2RlKCkgJiYgZW5kUG9zaXRpb24uZGVl
cEVxdWl2YWxlbnQoKS5ub2RlKCktPnNoYWRvd0FuY2VzdG9yTm9kZSgpID09IG5vZGUoKSk7Cisg
ICAgfQogCiAgICAgaWYgKEZyYW1lKiBmcmFtZSA9IGRvY3VtZW50KCktPmZyYW1lKCkpCiAgICAg
ICAgIGZyYW1lLT5zZWxlY3Rpb24oKS0+c2V0U2VsZWN0aW9uKG5ld1NlbGVjdGlvbik7CkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiA0NDQ1OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDA5LTA2LTA1ICBUYWtlc2hpIFlvc2hpbm8gIDx0eW9z
aGlub0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEJ1ZyAyNjIxNDogUmVuZGVyVGV4dENvbnRyb2w6IFJlbW92ZSBBU1NFUlQgZm9y
IGNoZWNraW5nIHRoYXQgdmlzaWJsZVBvc2l0aW9uRm9ySW5kZXgoKSdzIHJldHVybiBpcyBub3Qg
bnVsbC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2
MjE0CisKKyAgICAgICAgdmlzaWJsZVBvc2l0aW9uRm9ySW5kZXggY2FuIHJldHVybiBhbiBpbnN0
YW5jZSB0aGF0IHJldHVybnMgdHJ1ZSBmb3IKKyAgICAgICAgaXNOb3ROdWxsKCkuIE9uZSBvZiBj
b21tb24gY2FzZSBpcyB3aGVuIHRoZSBjb3JyZXNwb25kaW5nIGlucHV0IGVsZW1lbnQgaGFzCisg
ICAgICAgICItd2Via2l0LXVzZXItc2VsZWN0OiBub25lIiBzdHlsZSBhdHRyaWJ1dGUuIFdlIHNo
b3VsZCBhbGxvdyB0aGUgY2FzZSBpbnN0ZWFkCisgICAgICAgIG9mIHB1dHRpbmcgQVNTRVJULgor
CisgICAgICAgICogZmFzdC9mb3Jtcy9pbnB1dC1zZWxlY3Qtd2Via2l0LXVzZXItc2VsZWN0LW5v
bmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL2lucHV0LXNlbGVj
dC13ZWJraXQtdXNlci1zZWxlY3Qtbm9uZS5odG1sOiBBZGRlZC4KKwogMjAwOS0wNi0wMyAgQW50
dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2
ZSBLaWx6ZXIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LXNlbGVjdC13ZWJr
aXQtdXNlci1zZWxlY3Qtbm9uZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9pbnB1dC1zZWxlY3Qtd2Via2l0LXVzZXItc2VsZWN0LW5vbmUtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1zZWxl
Y3Qtd2Via2l0LXVzZXItc2VsZWN0LW5vbmUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDUgQEAKK1Rlc3RzIGJlaGF2aW9yIG9mIHNlbGVjdCgpIGluIGNhc2UgIi13ZWJraXQt
dXNlci1zZWxlY3Q6IG5vbmUiIGF0dHJpYnV0ZSBpcyBzcGVjaWZpZWQgdG8gdGhlIGlucHV0IGVs
ZW1lbnQuIFRoZSBmaWVsZCBzaG91bGQgbm90IGJlIHNlbGVjdGVkLg0KKw0KKw0KKw0KK1BBU1MN
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LXNlbGVjdC13ZWJraXQtdXNlci1z
ZWxlY3Qtbm9uZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5w
dXQtc2VsZWN0LXdlYmtpdC11c2VyLXNlbGVjdC1ub25lLmh0bWwJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LXNlbGVjdC13ZWJraXQtdXNlci1zZWxlY3Qtbm9u
ZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI2IEBACis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdD4KK2Z1bmN0aW9uIHRlc3QoKSB7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIHZh
ciB0ZiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZicpOworICAgIHRmLnNlbGVjdCgpOwor
ICAgIGlmICh0Zi5zZWxlY3Rpb25TdGFydCA9PSAwICYmIHRmLnNlbGVjdGlvbkVuZCA9PSAwKSB7
IC8vIDsKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlubmVySFRN
TCA9ICJQQVNTIjsKKyAgICB9IGVsc2UgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgicmVzdWx0IikuaW5uZXJIVE1MID0gIkZBSUw6IHNlbGVjdGlvbiBzdGFydCBpcyAiCisgICAg
ICAgICAgICArIHRmLnNlbGVjdGlvblN0YXJ0ICsgIiBhbmQgZW5kIGlzICIgKyB0Zi5zZWxlY3Rp
b25FbmQgKyAiLiI7CisgICAgfQorfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9
InRlc3QoKSI+Cis8cD4KK1Rlc3RzIGJlaGF2aW9yIG9mIHNlbGVjdCgpIGluIGNhc2UgJnF1b3Q7
LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSZxdW90OworYXR0cmlidXRlIGlzIHNwZWNpZmllZCB0
byB0aGUgaW5wdXQgZWxlbWVudC4gVGhlIGZpZWxkIHNob3VsZCBub3QgYmUgc2VsZWN0ZWQuCis8
L3A+Cis8cD48aW5wdXQgdHlwZT0idGV4dCIgaWQ9InRmIiB2YWx1ZT0iaW5wdXQgdGV4dCIgc3R5
bGU9Ii13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUiPjwvaW5wdXQ+PC9wPgorPHAgaWQ9InJlc3Vs
dCI+VEVTVCBOT1QgUlVOIFlFVDwvcD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31079</attachid>
            <date>2009-06-08 20:25:28 -0700</date>
            <delta_ts>2009-06-09 18:09:44 -0700</delta_ts>
            <desc>Proposed fix for 26214 (rev2)</desc>
            <filename>26214_rev2.txt</filename>
            <type>text/plain</type>
            <size>4741</size>
            <attacher name="Takeshi Yoshino">tyoshino</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NDQ5NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDktMDYtMDUgIFRha2VzaGkgWW9zaGlubyAgPHR5b3NoaW5vQGdv
b2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQnVnIDI2MjE0OiBSZW5kZXJUZXh0Q29udHJvbDogUmVtb3ZlIEFTU0VSVCBmb3IgY2hlY2tp
bmcgdGhhdCB2aXNpYmxlUG9zaXRpb25Gb3JJbmRleCgpJ3MgcmV0dXJuIGlzIG5vdCBudWxsLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjYyMTQKKwor
ICAgICAgICB2aXNpYmxlUG9zaXRpb25Gb3JJbmRleCBjYW4gcmV0dXJuIGFuIGluc3RhbmNlIHRo
YXQgcmV0dXJucyB0cnVlIGZvcgorICAgICAgICBpc05vdE51bGwoKS4gT25lIG9mIGNvbW1vbiBj
YXNlIGlzIHdoZW4gdGhlIGNvcnJlc3BvbmRpbmcgaW5wdXQgZWxlbWVudCBoYXMKKyAgICAgICAg
Ii13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUiIHN0eWxlIGF0dHJpYnV0ZS4gV2Ugc2hvdWxkIGFs
bG93IHRoZSBjYXNlIGluc3RlYWQKKyAgICAgICAgb2YgcHV0dGluZyBBU1NFUlQuCisKKyAgICAg
ICAgVGVzdDogZmFzdC9mb3Jtcy9pbnB1dC1zZWxlY3Qtd2Via2l0LXVzZXItc2VsZWN0LW5vbmUu
aHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlclRleHRDb250cm9sOjpzZXRTZWxlY3Rpb25SYW5nZSk6CisKIDIw
MDktMDYtMDcgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBTYW0gV2VpbmlnLgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENv
bnRyb2wuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250
cm9sLmNwcAkocmV2aXNpb24gNDQ1MTQpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0
Q29udHJvbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI0OCw5ICsyNDgsMTEgQEAgdm9pZCBSZW5k
ZXJUZXh0Q29udHJvbDo6c2V0U2VsZWN0aW9uUmFuZwogICAgIGVsc2UKICAgICAgICAgZW5kUG9z
aXRpb24gPSB2aXNpYmxlUG9zaXRpb25Gb3JJbmRleChlbmQpOwogCi0gICAgQVNTRVJUKHN0YXJ0
UG9zaXRpb24uaXNOb3ROdWxsKCkgJiYgZW5kUG9zaXRpb24uaXNOb3ROdWxsKCkpOwotICAgIEFT
U0VSVChzdGFydFBvc2l0aW9uLmRlZXBFcXVpdmFsZW50KCkubm9kZSgpLT5zaGFkb3dBbmNlc3Rv
ck5vZGUoKSA9PSBub2RlKCkgJiYgZW5kUG9zaXRpb24uZGVlcEVxdWl2YWxlbnQoKS5ub2RlKCkt
PnNoYWRvd0FuY2VzdG9yTm9kZSgpID09IG5vZGUoKSk7Ci0KKyAgICAvLyBzdGFydFBvc2l0aW9u
IGFuZCBlbmRQb3NpdGlvbiBjYW4gYmUgbnVsbCBwb3NpdGlvbiBmb3IgZXhhbXBsZSB3aGVuCisg
ICAgLy8gIi13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUiIHN0eWxlIGF0dHJpYnV0ZSBpcyBzcGVj
aWZpZWQuCisgICAgaWYgKHN0YXJ0UG9zaXRpb24uaXNOb3ROdWxsKCkgJiYgZW5kUG9zaXRpb24u
aXNOb3ROdWxsKCkpIHsKKyAgICAgICAgQVNTRVJUKHN0YXJ0UG9zaXRpb24uZGVlcEVxdWl2YWxl
bnQoKS5ub2RlKCktPnNoYWRvd0FuY2VzdG9yTm9kZSgpID09IG5vZGUoKSAmJiBlbmRQb3NpdGlv
bi5kZWVwRXF1aXZhbGVudCgpLm5vZGUoKS0+c2hhZG93QW5jZXN0b3JOb2RlKCkgPT0gbm9kZSgp
KTsKKyAgICB9CiAgICAgVmlzaWJsZVNlbGVjdGlvbiBuZXdTZWxlY3Rpb24gPSBWaXNpYmxlU2Vs
ZWN0aW9uKHN0YXJ0UG9zaXRpb24sIGVuZFBvc2l0aW9uKTsKIAogICAgIGlmIChGcmFtZSogZnJh
bWUgPSBkb2N1bWVudCgpLT5mcmFtZSgpKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNDQ1MTUpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAw
OS0wNi0wNSAgVGFrZXNoaSBZb3NoaW5vICA8dHlvc2hpbm9AZ29vZ2xlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCdWcgMjYyMTQ6IFJlbmRl
clRleHRDb250cm9sOiBSZW1vdmUgQVNTRVJUIGZvciBjaGVja2luZyB0aGF0IHZpc2libGVQb3Np
dGlvbkZvckluZGV4KCkncyByZXR1cm4gaXMgbm90IG51bGwuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjIxNAorCisgICAgICAgIHZpc2libGVQb3Np
dGlvbkZvckluZGV4IGNhbiByZXR1cm4gYW4gaW5zdGFuY2UgdGhhdCByZXR1cm5zIHRydWUgZm9y
CisgICAgICAgIGlzTm90TnVsbCgpLiBPbmUgb2YgY29tbW9uIGNhc2UgaXMgd2hlbiB0aGUgY29y
cmVzcG9uZGluZyBpbnB1dCBlbGVtZW50IGhhcworICAgICAgICAiLXdlYmtpdC11c2VyLXNlbGVj
dDogbm9uZSIgc3R5bGUgYXR0cmlidXRlLiBXZSBzaG91bGQgYWxsb3cgdGhlIGNhc2UgaW5zdGVh
ZAorICAgICAgICBvZiBwdXR0aW5nIEFTU0VSVC4KKworICAgICAgICAqIGZhc3QvZm9ybXMvaW5w
dXQtc2VsZWN0LXdlYmtpdC11c2VyLXNlbGVjdC1ub25lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9mb3Jtcy9pbnB1dC1zZWxlY3Qtd2Via2l0LXVzZXItc2VsZWN0LW5vbmUu
aHRtbDogQWRkZWQuCisKIDIwMDktMDYtMDYgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy9pbnB1dC1zZWxlY3Qtd2Via2l0LXVzZXItc2VsZWN0LW5vbmUtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW5wdXQtc2VsZWN0LXdlYmtp
dC11c2VyLXNlbGVjdC1ub25lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvZm9ybXMvaW5wdXQtc2VsZWN0LXdlYmtpdC11c2VyLXNlbGVjdC1ub25lLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1IEBACitUZXN0cyBiZWhhdmlvciBvZiBz
ZWxlY3QoKSBpbiBjYXNlICItd2Via2l0LXVzZXItc2VsZWN0OiBub25lIiBhdHRyaWJ1dGUgaXMg
c3BlY2lmaWVkIHRvIHRoZSBpbnB1dCBlbGVtZW50LiBUaGUgZmllbGQgc2hvdWxkIG5vdCBiZSBz
ZWxlY3RlZC4NCisNCisNCisNCitQQVNTDQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9p
bnB1dC1zZWxlY3Qtd2Via2l0LXVzZXItc2VsZWN0LW5vbmUuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2lucHV0LXNlbGVjdC13ZWJraXQtdXNlci1zZWxlY3Qtbm9u
ZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9pbnB1dC1zZWxl
Y3Qtd2Via2l0LXVzZXItc2VsZWN0LW5vbmUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwy
NiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitmdW5jdGlvbiB0ZXN0KCkgeworICAgIGlm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKKyAgICB2YXIgdGYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
dGYnKTsKKyAgICB0Zi5zZWxlY3QoKTsKKyAgICBpZiAodGYuc2VsZWN0aW9uU3RhcnQgPT0gMCAm
JiB0Zi5zZWxlY3Rpb25FbmQgPT0gMCkgeyAvLyA7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgPSAiUEFTUyI7CisgICAgfSBlbHNlIHsKKyAgICAg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlubmVySFRNTCA9ICJGQUlMOiBz
ZWxlY3Rpb24gc3RhcnQgaXMgIgorICAgICAgICAgICAgKyB0Zi5zZWxlY3Rpb25TdGFydCArICIg
YW5kIGVuZCBpcyAiICsgdGYuc2VsZWN0aW9uRW5kICsgIi4iOworICAgIH0KK30KKzwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorPHA+CitUZXN0cyBiZWhhdmlvciBv
ZiBzZWxlY3QoKSBpbiBjYXNlICZxdW90Oy13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUmcXVvdDsK
K2F0dHJpYnV0ZSBpcyBzcGVjaWZpZWQgdG8gdGhlIGlucHV0IGVsZW1lbnQuIFRoZSBmaWVsZCBz
aG91bGQgbm90IGJlIHNlbGVjdGVkLgorPC9wPgorPHA+PGlucHV0IHR5cGU9InRleHQiIGlkPSJ0
ZiIgdmFsdWU9ImlucHV0IHRleHQiIHN0eWxlPSItd2Via2l0LXVzZXItc2VsZWN0OiBub25lIj48
L2lucHV0PjwvcD4KKzxwIGlkPSJyZXN1bHQiPlRFU1QgTk9UIFJVTiBZRVQ8L3A+Cis8L2JvZHk+
Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="15833"
          type_id="1"
          status="+"
          setter="justin.garcia"
    />
          </attachment>
      

    </bug>

</bugzilla>