<?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>52565</bug_id>
          
          <creation_ts>2011-01-17 03:43:34 -0800</creation_ts>
          <short_desc>HTMLFormElement::checkValidity() returns incorrect result if &apos;invalid&apos; events are canceled.</short_desc>
          <delta_ts>2011-01-25 20:53:51 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>28649</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>abarth</cc>
    
    <cc>adele</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>335235</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-01-17 03:43:34 -0800</bug_when>
    <thetext>HTMLFromElement::checkValidity() returns incorrect result if &apos;invalid&apos; events are canceled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335237</commentid>
    <comment_count>1</comment_count>
      <attachid>79150</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-01-17 03:54:55 -0800</bug_when>
    <thetext>Created attachment 79150
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335238</commentid>
    <comment_count>2</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-01-17 03:57:23 -0800</bug_when>
    <thetext>The specification [1] says HTMLFormElement::checkValidity() result should check existence of invalid controls, not unhandled invalid controls.

[1] http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#constraint-validation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340060</commentid>
    <comment_count>3</comment_count>
      <attachid>79150</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-01-25 17:53:18 -0800</bug_when>
    <thetext>Comment on attachment 79150
Patch

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340110</commentid>
    <comment_count>4</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-01-25 20:01:05 -0800</bug_when>
    <thetext>Landed: http://trac.webkit.org/changeset/76663</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340121</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-25 20:53:51 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/76663 might have broken Leopard Intel Release (Tests)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79150</attachid>
            <date>2011-01-17 03:54:55 -0800</date>
            <delta_ts>2011-01-25 20:01:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-52565-20110117205453.patch</filename>
            <type>text/plain</type>
            <size>11370</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmMWJmYWFlOWQ5ZWQ4MjljMmI1NmEzODIxMTcyMjM4NmFiZGEzZjI4Li4zMDk4Njk4
ODA2YjAzMmViODVlNDFlN2U1MzA1OWE3MDJkNDNmNWY5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAK
KzIwMTEtMDEtMTcgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEhUTUxGb3JtRWxlbWVudDo6
Y2hlY2tWYWxpZGl0eSgpIHJldHVybnMgaW5jb3JyZWN0IHJlc3VsdCBpZiAnaW52YWxpZCcgZXZl
bnRzIGFyZSBjYW5jZWxlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTUyNTY1CisKKyAgICAgICAgRml4IHRlc3RzIGFuZCByZXN1bHRzIGZvciB0aGUg
YmVoYXZpb3IgY2hhbmdlLgorCisgICAgICAgICogZmFzdC9mb3Jtcy9jaGVja1ZhbGlkaXR5LWNh
bmNlbC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9jaGVja1ZhbGlkaXR5LWhh
bmRsZXItdXBkYXRlcy1kb20tZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvaW50
ZXJhY3RpdmUtdmFsaWRhdGlvbi1jYW5jZWwtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3Qv
Zm9ybXMvaW50ZXJhY3RpdmUtdmFsaWRhdGlvbi1jYW5jZWwuaHRtbDoKKyAgICAgICAgKiBmYXN0
L2Zvcm1zL3NjcmlwdC10ZXN0cy9jaGVja1ZhbGlkaXR5LWNhbmNlbC5qczoKKyAgICAgICAgKiBm
YXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy9jaGVja1ZhbGlkaXR5LWhhbmRsZXItdXBkYXRlcy1kb20u
anM6CisKIDIwMTEtMDEtMTYgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IFhhbiBMb3Blei4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvY2hlY2tWYWxpZGl0eS1jYW5jZWwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy9jaGVja1ZhbGlkaXR5LWNhbmNlbC1leHBlY3RlZC50eHQKaW5kZXgg
MDA3Y2IyMGIzNGU1YzBjNjMwOWMyNGU0YTA3YWNhYTcwMzY5OGYyMS4uZDI2NzZkMGZjNjIzMzQ4
Nzk2MTlhNjIzMmFlMGUyNzIxNDQyZjI0MiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9jaGVja1ZhbGlkaXR5LWNhbmNlbC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9jaGVja1ZhbGlkaXR5LWNhbmNlbC1leHBlY3RlZC50eHQKQEAgLTksNyArOSw3
IEBAIFBBU1MgaW52YWxpZEZpcmVkID0gZmFsc2U7ICFmb3JtLmNoZWNrVmFsaWRpdHkoKSAmJiBp
bnZhbGlkRmlyZWQgaXMgdHJ1ZQogCiAiaW52YWxpZCIgZXZlbnQgaXMgY2FuY2VsZWQuCiBQQVNT
IGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoImludmFsaWQiLCBjYW5jZWxMaXN0ZW5lciwgZmFsc2Up
OyAhaW5wdXQuY2hlY2tWYWxpZGl0eSgpICYmIGludmFsaWRGaXJlZCBpcyB0cnVlCi1QQVNTIGlu
dmFsaWRGaXJlZCA9IGZhbHNlOyBmb3JtLmNoZWNrVmFsaWRpdHkoKSAmJiBpbnZhbGlkRmlyZWQg
aXMgdHJ1ZQorUEFTUyBpbnZhbGlkRmlyZWQgPSBmYWxzZTsgIWZvcm0uY2hlY2tWYWxpZGl0eSgp
ICYmIGludmFsaWRGaXJlZCBpcyB0cnVlCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVl
CiAKIFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvY2hl
Y2tWYWxpZGl0eS1oYW5kbGVyLXVwZGF0ZXMtZG9tLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvY2hlY2tWYWxpZGl0eS1oYW5kbGVyLXVwZGF0ZXMtZG9tLWV4cGVjdGVkLnR4
dAppbmRleCBhNmY5ZThjNTZjODA2MGY3YmZmNDY4ZTk3NWRlNmJkNDhjMTk0MjkzLi5hNmUyZjM5
MDMzMmJhN2VkMzVkM2ZiNzJiZmQ5NTM1MGE1YmE3YzhlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2NoZWNrVmFsaWRpdHktaGFuZGxlci11cGRhdGVzLWRvbS1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9jaGVja1ZhbGlkaXR5LWhhbmRsZXItdXBk
YXRlcy1kb20tZXhwZWN0ZWQudHh0CkBAIC00LDcgKzQsNyBAQCBPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURQogCiAKIFRoZSB0YXJnZXQgZm9ybSBpcyByZW1vdmVkLgotUEFTUyBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiZjEiKS5jaGVja1ZhbGlkaXR5KCkgaXMgdHJ1ZQorUEFTUyBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiZjEiKS5jaGVja1ZhbGlkaXR5KCkgaXMgZmFsc2UKIAogQSBjb250cm9s
IHRvIGJlIGNoZWNrZWQgaXMgcmVtb3ZlZC4KIFBBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImYxIikuY2hlY2tWYWxpZGl0eSgpIGlzIGZhbHNlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL2ludGVyYWN0aXZlLXZhbGlkYXRpb24tY2FuY2VsLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvaW50ZXJhY3RpdmUtdmFsaWRhdGlvbi1jYW5jZWwtZXhwZWN0
ZWQudHh0CmluZGV4IDQ3MzExNzM1MDEyMjcwZDgwNjI0NjJiMGYzZDM4ZTk1NmE5MWExMGQuLjFh
YTYxZWMzYzFiMzA4N2VmYjhlNDRiNTI5OGFlNzdhMTVkZjFmYzggMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvaW50ZXJhY3RpdmUtdmFsaWRhdGlvbi1jYW5jZWwtZXhwZWN0ZWQu
dHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvaW50ZXJhY3RpdmUtdmFsaWRhdGlvbi1j
YW5jZWwtZXhwZWN0ZWQudHh0CkBAIC0xLDkgKzEsOCBAQAotVGVzdCBpZiB0aGUgZm9ybSBpcyBz
dWJtaXR0ZWQgd2hlbiBhbiAiaW52YWxpZCIgZXZlbnQgZm9yIGEgY29udHJvbCBpcyBjYW5jZWxl
ZC4KK1Rlc3QgaWYgdGhlIGZvcm0gaXMgbm90IHN1Ym1pdHRlZCBldmVuIGlmIGFuICJpbnZhbGlk
IiBldmVudCBmb3IgYSBjb250cm9sIGlzIGNhbmNlbGVkLgogCiBPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURSIuCiAKIAotUEFTUyBUaGUgZm9ybSBzaG91bGQgYmUgc3VibWl0dGVkLgotUEFTUyBsb2Nh
dGlvbi5zZWFyY2guaW5kZXhPZigiaTA9IikgIT0gLTEgaXMgdHJ1ZQorUEFTUyBUaGUgZm9ybSB3
YXMgbm90IHN1Ym1pdHRlZC4KIFRFU1QgQ09NUExFVEUKICAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvaW50ZXJhY3RpdmUtdmFsaWRhdGlvbi1jYW5jZWwuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvZm9ybXMvaW50ZXJhY3RpdmUtdmFsaWRhdGlvbi1jYW5jZWwuaHRtbAppbmRl
eCA2ODNkZGM5Y2M4YmQwMmZlOGEzZGVhYTBkOTI0NDU5NjgwNGIxYmUzLi41MTgxOTllOGY2NDIz
YmMzZTI3OGU1ZTlhN2ZlNzgzMzhiNDYyMGMzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL2ludGVyYWN0aXZlLXZhbGlkYXRpb24tY2FuY2VsLmh0bWwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9pbnRlcmFjdGl2ZS12YWxpZGF0aW9uLWNhbmNlbC5odG1sCkBAIC0xMyw3
ICsxMyw3IEBACiA8aW5wdXQgdHlwZT1zdWJtaXQgaWQ9InMiPgogPC9mb3JtPgogPHNjcmlwdD4K
LWRlc2NyaXB0aW9uKCdUZXN0IGlmIHRoZSBmb3JtIGlzIHN1Ym1pdHRlZCB3aGVuIGFuICJpbnZh
bGlkIiBldmVudCBmb3IgYSBjb250cm9sIGlzIGNhbmNlbGVkLicpOworZGVzY3JpcHRpb24oJ1Rl
c3QgaWYgdGhlIGZvcm0gaXMgbm90IHN1Ym1pdHRlZCBldmVuIGlmIGFuICJpbnZhbGlkIiBldmVu
dCBmb3IgYSBjb250cm9sIGlzIGNhbmNlbGVkLicpOwogCiBmdW5jdGlvbiBjYW5jZWwoZXZlbnQp
IHsKICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwpAQCAtMjIsMTcgKzIyLDE3IEBAIGZ1bmN0
aW9uIGNhbmNlbChldmVudCkgewogZnVuY3Rpb24gc3RhcnRPclZlcmlmeSgpIHsKICAgICB2YXIg
cXVlcnkgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoOwogICAgIGlmIChxdWVyeS5pbmRleE9mKCdz
dWJtaXR0ZWQ9dHJ1ZScpICE9IC0xKSB7Ci0gICAgICAgIHRlc3RQYXNzZWQoJ1RoZSBmb3JtIHNo
b3VsZCBiZSBzdWJtaXR0ZWQuJyk7CisgICAgICAgIHRlc3RGYWlsZWQoJ1RoZSBmb3JtIHNob3Vs
ZCBub3QgYmUgc3VibWl0dGVkLicpOwogICAgICAgICBzaG91bGRCZVRydWUoJ2xvY2F0aW9uLnNl
YXJjaC5pbmRleE9mKCJpMD0iKSAhPSAtMScpOwotICAgICAgICBkZWJ1ZygnVEVTVCBDT01QTEVU
RScpOwotICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQotICAgICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOwogICAgIH0gZWxzZSB7CiAgICAg
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpMCcpLmFkZEV2ZW50TGlzdGVuZXIoJ2ludmFs
aWQnLCBjYW5jZWwsIGZhbHNlKTsKICAgICAgICAgLy8gSFRNTEZvcm1FbGVtZW50OjpzdWJtaXQo
KSBza2lwcyB2YWxpZGF0aW9uLiBVc2UgdGhlIHN1Ym1pdCBidXR0b24uCiAgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdzJykuY2xpY2soKTsKLSAgICAgICAgdGVzdEZhaWxlZCgnVGhl
IGZvcm0gd2FzIG5vdCBzdWJtaXR0ZWQuJyk7CisgICAgICAgIHRlc3RQYXNzZWQoJ1RoZSBmb3Jt
IHdhcyBub3Qgc3VibWl0dGVkLicpOwogICAgIH0KKyAgICBkZWJ1ZygnVEVTVCBDT01QTEVURScp
OworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKIH0KIAogaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2NyaXB0LXRlc3Rz
L2NoZWNrVmFsaWRpdHktY2FuY2VsLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQt
dGVzdHMvY2hlY2tWYWxpZGl0eS1jYW5jZWwuanMKaW5kZXggYzg1OTZmZjc4MGM0YWUyMjA4NTZl
MTZhZWM0MGYyODUzZWY1ZjM4ZC4uZTlhMGM0ZDgwMGJjOTZmODU3YzYxMDgxZWFmNGI3M2ZjZjIz
YjRjOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMvY2hl
Y2tWYWxpZGl0eS1jYW5jZWwuanMKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQt
dGVzdHMvY2hlY2tWYWxpZGl0eS1jYW5jZWwuanMKQEAgLTI2LDcgKzI2LDcgQEAgY2FuY2VsTGlz
dGVuZXIuaGFuZGxlRXZlbnQgPSBmdW5jdGlvbihldmVudCkgewogfTsKIC8vIEV2ZW4gaWYgJ2lu
dmFsaWQnIGlzIGNhbmNlbGVkLCB0aGUgaW5wdXQuY2hlY2tWYWxpZGl0eSgpIHJlc3VsdCBpcyBz
dGlsbCBmYWxzZS4KIHNob3VsZEJlVHJ1ZSgnaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcigiaW52YWxp
ZCIsIGNhbmNlbExpc3RlbmVyLCBmYWxzZSk7ICFpbnB1dC5jaGVja1ZhbGlkaXR5KCkgJiYgaW52
YWxpZEZpcmVkJyk7Ci0vLyBmb3JtLmNoZWNrVmFsaWRpdHkoKSBzaG91bGQgYmUgdHJ1ZS4KLXNo
b3VsZEJlVHJ1ZSgnaW52YWxpZEZpcmVkID0gZmFsc2U7IGZvcm0uY2hlY2tWYWxpZGl0eSgpICYm
IGludmFsaWRGaXJlZCcpOworLy8gZm9ybS5jaGVja1ZhbGlkaXR5KCkgYWxzbyBzaG91bGQgYmUg
ZmFsc2UuCitzaG91bGRCZVRydWUoJ2ludmFsaWRGaXJlZCA9IGZhbHNlOyAhZm9ybS5jaGVja1Zh
bGlkaXR5KCkgJiYgaW52YWxpZEZpcmVkJyk7CiAKIHZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0
cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMvY2hl
Y2tWYWxpZGl0eS1oYW5kbGVyLXVwZGF0ZXMtZG9tLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9zY3JpcHQtdGVzdHMvY2hlY2tWYWxpZGl0eS1oYW5kbGVyLXVwZGF0ZXMtZG9tLmpzCmluZGV4
IGI0Y2JmYjQ5YzU0NWFjMzA5ZTQ0MDM3NWM3NjQzNDlkYThjYzhiMGEuLmU1MjhiYzcyOTM0YmJk
OWZmNWIyM2IyMGNhYmZmY2FhM2EyNDI0ZWQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvc2NyaXB0LXRlc3RzL2NoZWNrVmFsaWRpdHktaGFuZGxlci11cGRhdGVzLWRvbS5qcwor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy9jaGVja1ZhbGlkaXR5LWhh
bmRsZXItdXBkYXRlcy1kb20uanMKQEAgLTEwLDkgKzEwLDkgQEAgdmFyIGhhbmRsZXIgPSBmdW5j
dGlvbihldmVudCkgewogICAgIHBhcmVudC5pbm5lckhUTUwgPSAnJzsKIH07CiBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgnaScpLmFkZEV2ZW50TGlzdGVuZXIoJ2ludmFsaWQnLCBoYW5kbGVyLCBm
YWxzZSk7Ci0vLyBUaGUgY29udHJvbCBpcyBpbnZhbGlkLCBidXQgaXQgaXMgbm90IGxpc3RlZCBp
biAndW5oYW5kbGVkIGludmFsaWQgY29udHJvbHMnCi0vLyBiZWNhdXNlIGl0IGlzIG5vdCBpbiBh
bnkgZG9jdW1lbnRzLgotc2hvdWxkQmVUcnVlKCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZjEi
KS5jaGVja1ZhbGlkaXR5KCknKTsKKy8vIFRoZSBzcGVjaWZpY2lhdGlvbiBkb2Vzbid0IGRlZmlu
ZSB0aGUgYmVoYXZpb3IgaW4gdGhpcyBjYXNlLgorLy8gSXQncyBvayBpZiBXZWJLaXQgZG9lc24n
dCBjcmFzaC4KK3Nob3VsZEJlRmFsc2UoJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJmMSIpLmNo
ZWNrVmFsaWRpdHkoKScpOwogCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBkZWJ1ZygnJyk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YmIyYTU1OWEwODU1NDA3NjJiZTdlN2IwZjMzNzEwYWM0YTY0NTNiYy4uODlkY2IwMTJiNzEzYmIw
ZmY3ZDVmNjZkNDYxNzhlMWRmODhkNjI1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisy
MDExLTAxLTE3ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBIVE1MRm9ybUVsZW1lbnQ6OmNo
ZWNrVmFsaWRpdHkoKSByZXR1cm5zIGluY29ycmVjdCByZXN1bHQgaWYgJ2ludmFsaWQnIGV2ZW50
cyBhcmUgY2FuY2VsZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01MjU2NQorCisgICAgICAgICogaHRtbC9IVE1MRm9ybUVsZW1lbnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SFRNTEZvcm1FbGVtZW50Ojp2YWxpZGF0ZUludGVyYWN0aXZlbHkpOgor
ICAgICAgICAgIENoZWNrIGNoZWNrSW52YWxpZENvbnRyb2xzQW5kQ29sbGVjdFVuaGFuZGxlZCgp
IHJlc3VsdCBpbnN0ZWFkIG9mCisgICAgICAgICAgY2hlY2tpbmcgZW1wdGluZXNzIG9mIHVuaGFu
ZGxlZCBpbnZhbGlkIGNvbnRyb2xzIGxpc3QuCisgICAgICAgIChXZWJDb3JlOjpIVE1MRm9ybUVs
ZW1lbnQ6OmNoZWNrVmFsaWRpdHkpOiBkaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGb3Jt
RWxlbWVudDo6Y2hlY2tJbnZhbGlkQ29udHJvbHNBbmRDb2xsZWN0VW5oYW5kbGVkKToKKyAgICAg
ICAgICBSZW5hbWVkIGZyb20gY29sbGVjdFVuaGFuZGxlZEludmFsaWRDb250cm9scygpLgorICAg
ICAgICAgIFJldHVybnMgdHJ1ZSBpZiB0aGVyZSBpcyBhbnkgaW52YWxpZCBjb250cm9sIHJlZ2Fy
ZGxlc3Mgb2YgZXZlbnQgY2FuY2VsaW5nLgorICAgICAgICAqIGh0bWwvSFRNTEZvcm1FbGVtZW50
Lmg6IFJlbmFtZSBjb2xsZWN0VW5oYW5kbGVkSW52YWxpZENvbnRyb2xzKCkgdG8KKyAgICAgICAg
ICBjaGVja0ludmFsaWRDb250cm9sc0FuZENvbGxlY3RVbmhhbmRsZWQoKS4KKwogMjAxMS0wMS0x
NiAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IFNhbSBXZWluaWcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxl
bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5jcHAKaW5kZXgg
Yzg5NmJiZjNiMjg3ZGE2MjNjMDk5OWI3YjQ1MThhN2E1NWMyYmE5ZS4uYmFlNmM0YTBjMDI3ZTdj
OGEzMzcyYTI0M2MwNDVmMTZjOGExY2VlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MRm9ybUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1F
bGVtZW50LmNwcApAQCAtMjIxLDggKzIyMSw3IEBAIGJvb2wgSFRNTEZvcm1FbGVtZW50Ojp2YWxp
ZGF0ZUludGVyYWN0aXZlbHkoRXZlbnQqIGV2ZW50KQogICAgIH0KIAogICAgIFZlY3RvcjxSZWZQ
dHI8Rm9ybUFzc29jaWF0ZWRFbGVtZW50PiA+IHVuaGFuZGxlZEludmFsaWRDb250cm9sczsKLSAg
ICBjb2xsZWN0VW5oYW5kbGVkSW52YWxpZENvbnRyb2xzKHVuaGFuZGxlZEludmFsaWRDb250cm9s
cyk7Ci0gICAgaWYgKHVuaGFuZGxlZEludmFsaWRDb250cm9scy5pc0VtcHR5KCkpCisgICAgaWYg
KCFjaGVja0ludmFsaWRDb250cm9sc0FuZENvbGxlY3RVbmhhbmRsZWQodW5oYW5kbGVkSW52YWxp
ZENvbnRyb2xzKSkKICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgLy8gSWYgdGhlIGZvcm0gaGFz
IGludmFsaWQgY29udHJvbHMsIGFib3J0IHN1Ym1pc3Npb24uCiAKQEAgLTU4NiwxMSArNTg1LDEw
IEBAIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQqIEhUTUxGb3JtRWxlbWVudDo6ZGVmYXVsdEJ1dHRv
bigpIGNvbnN0CiBib29sIEhUTUxGb3JtRWxlbWVudDo6Y2hlY2tWYWxpZGl0eSgpCiB7CiAgICAg
VmVjdG9yPFJlZlB0cjxGb3JtQXNzb2NpYXRlZEVsZW1lbnQ+ID4gY29udHJvbHM7Ci0gICAgY29s
bGVjdFVuaGFuZGxlZEludmFsaWRDb250cm9scyhjb250cm9scyk7Ci0gICAgcmV0dXJuIGNvbnRy
b2xzLmlzRW1wdHkoKTsKKyAgICByZXR1cm4gIWNoZWNrSW52YWxpZENvbnRyb2xzQW5kQ29sbGVj
dFVuaGFuZGxlZChjb250cm9scyk7CiB9CiAKLXZvaWQgSFRNTEZvcm1FbGVtZW50Ojpjb2xsZWN0
VW5oYW5kbGVkSW52YWxpZENvbnRyb2xzKFZlY3RvcjxSZWZQdHI8Rm9ybUFzc29jaWF0ZWRFbGVt
ZW50PiA+JiB1bmhhbmRsZWRJbnZhbGlkQ29udHJvbHMpCitib29sIEhUTUxGb3JtRWxlbWVudDo6
Y2hlY2tJbnZhbGlkQ29udHJvbHNBbmRDb2xsZWN0VW5oYW5kbGVkKFZlY3RvcjxSZWZQdHI8Rm9y
bUFzc29jaWF0ZWRFbGVtZW50PiA+JiB1bmhhbmRsZWRJbnZhbGlkQ29udHJvbHMpCiB7CiAgICAg
UmVmUHRyPEhUTUxGb3JtRWxlbWVudD4gcHJvdGVjdG9yKHRoaXMpOwogICAgIC8vIENvcHkgbV9h
c3NvY2lhdGVkRWxlbWVudHMgYmVjYXVzZSBldmVudCBoYW5kbGVycyBjYWxsZWQgZnJvbQpAQCAt
NTk5LDEwICs1OTcsMTUgQEAgdm9pZCBIVE1MRm9ybUVsZW1lbnQ6OmNvbGxlY3RVbmhhbmRsZWRJ
bnZhbGlkQ29udHJvbHMoVmVjdG9yPFJlZlB0cjxGb3JtQXNzb2NpYXQKICAgICBlbGVtZW50cy5y
ZXNlcnZlQ2FwYWNpdHkobV9hc3NvY2lhdGVkRWxlbWVudHMuc2l6ZSgpKTsKICAgICBmb3IgKHVu
c2lnbmVkIGkgPSAwOyBpIDwgbV9hc3NvY2lhdGVkRWxlbWVudHMuc2l6ZSgpOyArK2kpCiAgICAg
ICAgIGVsZW1lbnRzLmFwcGVuZChtX2Fzc29jaWF0ZWRFbGVtZW50c1tpXSk7CisgICAgYm9vbCBo
YXNJbnZhbGlkQ29udHJvbHMgPSBmYWxzZTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwg
ZWxlbWVudHMuc2l6ZSgpOyArK2kpIHsKLSAgICAgICAgaWYgKGVsZW1lbnRzW2ldLT5mb3JtKCkg
PT0gdGhpcyAmJiBlbGVtZW50c1tpXS0+aXNGb3JtQ29udHJvbEVsZW1lbnQoKSkKLSAgICAgICAg
ICAgIHN0YXRpY19jYXN0PEhUTUxGb3JtQ29udHJvbEVsZW1lbnQqPihlbGVtZW50c1tpXS5nZXQo
KSktPmNoZWNrVmFsaWRpdHkoJnVuaGFuZGxlZEludmFsaWRDb250cm9scyk7CisgICAgICAgIGlm
IChlbGVtZW50c1tpXS0+Zm9ybSgpID09IHRoaXMgJiYgZWxlbWVudHNbaV0tPmlzRm9ybUNvbnRy
b2xFbGVtZW50KCkpIHsKKyAgICAgICAgICAgIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQqIGNvbnRy
b2wgPSBzdGF0aWNfY2FzdDxIVE1MRm9ybUNvbnRyb2xFbGVtZW50Kj4oZWxlbWVudHNbaV0uZ2V0
KCkpOworICAgICAgICAgICAgaWYgKCFjb250cm9sLT5jaGVja1ZhbGlkaXR5KCZ1bmhhbmRsZWRJ
bnZhbGlkQ29udHJvbHMpICYmIGNvbnRyb2wtPmZvcm0oKSA9PSB0aGlzKQorICAgICAgICAgICAg
ICAgIGhhc0ludmFsaWRDb250cm9scyA9IHRydWU7CisgICAgICAgIH0KICAgICB9CisgICAgcmV0
dXJuIGhhc0ludmFsaWRDb250cm9sczsKIH0KIAogSFRNTEZvcm1Db250cm9sRWxlbWVudCogSFRN
TEZvcm1FbGVtZW50OjplbGVtZW50Rm9yQWxpYXMoY29uc3QgQXRvbWljU3RyaW5nJiBhbGlhcykK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmggYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtRWxlbWVudC5oCmluZGV4IGJkMDg3YjhkZmE1NDRhM2M5
YzgyNjBmYmM2MTJkZjNiZGY4NGFlNmUuLjMxMDBmNjdhZGZlMWNjNmVhZWNhZjRhY2QwNzY2M2M3
NDgyNjE0ZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVsZW1lbnQuaApAQCAtMTQxLDgg
KzE0MSw5IEBAIHByaXZhdGU6CiAgICAgYm9vbCB2YWxpZGF0ZUludGVyYWN0aXZlbHkoRXZlbnQq
KTsKIAogICAgIC8vIFZhbGlkYXRlcyBlYWNoIG9mIHRoZSBjb250cm9scywgYW5kIHN0b3JlcyBj
b250cm9scyBvZiB3aGljaCAnaW52YWxpZCcKLSAgICAvLyBldmVudCB3YXMgbm90IGNhbmNlbGVk
IHRvIHRoZSBzcGVjaWZpZWQgdmVjdG9yLgotICAgIHZvaWQgY29sbGVjdFVuaGFuZGxlZEludmFs
aWRDb250cm9scyhWZWN0b3I8UmVmUHRyPEZvcm1Bc3NvY2lhdGVkRWxlbWVudD4gPiYpOworICAg
IC8vIGV2ZW50IHdhcyBub3QgY2FuY2VsZWQgdG8gdGhlIHNwZWNpZmllZCB2ZWN0b3IuIFJldHVy
bnMgdHJ1ZSBpZiB0aGVyZQorICAgIC8vIGFyZSBhbnkgaW52YWxpZCBjb250cm9scyBpbiB0aGlz
IGZvcm0uCisgICAgYm9vbCBjaGVja0ludmFsaWRDb250cm9sc0FuZENvbGxlY3RVbmhhbmRsZWQo
VmVjdG9yPFJlZlB0cjxGb3JtQXNzb2NpYXRlZEVsZW1lbnQ+ID4mKTsKIAogICAgIGZyaWVuZCBj
bGFzcyBIVE1MRm9ybUNvbGxlY3Rpb247CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>