<?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>217764</bug_id>
          
          <creation_ts>2020-10-15 10:14:45 -0700</creation_ts>
          <short_desc>Add a fast codepath to compute the bounding rect of an inline arc path</short_desc>
          <delta_ts>2020-10-15 13:57:19 -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>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1698161</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2020-10-15 10:14:45 -0700</bug_when>
    <thetext>...to avoid falling back to CGPath.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1698169</commentid>
    <comment_count>1</comment_count>
      <attachid>411456</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2020-10-15 10:26:41 -0700</bug_when>
    <thetext>Created attachment 411456
For EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1698198</commentid>
    <comment_count>2</comment_count>
      <attachid>411467</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2020-10-15 11:17:03 -0700</bug_when>
    <thetext>Created attachment 411467
Fix Win build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1698262</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-15 13:56:08 -0700</bug_when>
    <thetext>Committed r268552: &lt;https://trac.webkit.org/changeset/268552&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 411467.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1698264</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-10-15 13:57:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/70350898&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>411456</attachid>
            <date>2020-10-15 10:26:41 -0700</date>
            <delta_ts>2020-10-15 11:48:39 -0700</delta_ts>
            <desc>For EWS</desc>
            <filename>bug-217764-20201015102641.patch</filename>
            <type>text/plain</type>
            <size>4201</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzUwNGI1MTE3OWZhMjcw
Yjc3NGU3MGVmNzk2ZDA1MGZmOGM5ODkxYy4uZWIzNWFiMzg5NjM5YmRmNzk1N2U2NTU4NWE0MDU5
YTA4ZWYyNTUwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDIwLTEwLTE1ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBhIGZhc3Qg
Y29kZXBhdGggdG8gY29tcHV0ZSB0aGUgYm91bmRpbmcgcmVjdCBvZiBhbiBpbmxpbmUgYXJjIHBh
dGgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNzc2
NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMg
aXMgYSBmb2xsb3d1cCB0byByMjY4MzIwLCB3aGljaCBhZGRlZCBhbiBpbXBsZW1lbnRhdGlvbiBv
ZiBgUGF0aDo6ZmFzdEJvdW5kaW5nUmVjdGAgZm9yIHRoZSBpbmxpbmUKKyAgICAgICAgYEFyY0Rh
dGFgIGNhc2UsIGJ1dCBsZWZ0IGBQYXRoOjpib3VuZGluZ1JlY3RgIGFzLWlzLiBUaGlzIG1lYW5z
IHRoYXQgY3VycmVudGx5LCBhIGNhbGwgdG8gYFBhdGg6OmJvdW5kaW5nUmVjdGAKKyAgICAgICAg
aW4gdGhlIGNhc2Ugb2YgYSBzaW1wbGUgYXJjIHBhdGggKHJlcHJlc2VudGVkIGluIGBBcmNEYXRh
YCkgd2lsbCBjYXVzZSBhIGBDR1BhdGhgIHRvIGJlIGFsbG9jYXRlZCBhbmQgc2V0IHVwLAorICAg
ICAgICB3aGVuIHdlIGNvdWxkIGluc3RlYWQganVzdCBjb21wdXRlIHRoZSBleGFjdCBib3VuZHMg
b2YgdGhlIHBhdGggdXNpbmcgdGhlIGNlbnRlciwgcmFkaXVzLCBhbmQgc3RhcnQgYW5kIGVuZAor
ICAgICAgICBhbmdsZXMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9QYXRoLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OmNvbXB1dGVBcmNCb3VuZHMpOgorCisgICAgICAgIEFkZCBhIGhl
bHBlciBmdW5jdGlvbiB0byBjb21wdXRlIHRoZSBleGFjdCBib3VuZHMgb2YgYSBjaXJjdWxhciBh
cmMuIFRoaXMgaGVscGVyIHdvcmtzIGJ5IGZpcnN0IGZpdHRpbmcgdGhlIHJlY3QKKyAgICAgICAg
dG8gdGhlIHN0YXJ0IGFuZCBlbmQgcG9zaXRpb25zLCBhbmQgdGhlbiBleHRlbmRpbmcgdG8gdGhl
IHRvcCwgbGVmdCwgYm90dG9tLCBvciByaWdodCBlZGdlcyBhcyBuZWVkZWQgKGkuZS4gaWYKKyAg
ICAgICAgdGhlIHN0YXJ0IGFuZCBlbmQgYW5nbGVzIGludGVyc2VjdCB0aGUgdG9wLSwgbGVmdC0s
IGJvdHRvbS0gb3IgcmlnaHQtbW9zdCBwb2ludHMgaW4gdGhlIGNpcmNsZSkuCisKKyAgICAgICAg
KFdlYkNvcmU6OlBhdGg6OmJvdW5kaW5nUmVjdEZyb21JbmxpbmVEYXRhIGNvbnN0KToKKwogMjAy
MC0xMC0xMiAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbTW90aW9uTWFya10gQWRkIGFuIGlubGluZSBwYXRoIGRhdGEgdHlwZSB0byByZXByZXNlbnQg
YSBjaXJjdWxhciBzZWN0b3IKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL1BhdGguY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUGF0aC5j
cHAKaW5kZXggMTBjOTdkODFhZWU5Yzk1YTk4M2U5ODhkNDdiNmVlNzg5MjRjM2QwZi4uZDQ0NjNm
MDQzZTAzNDY3YTE5NzUzNzgyNGY2MjM4ZGFmNjdhZDk0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUGF0aC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvUGF0aC5jcHAKQEAgLTQzMSw5ICs0MzEsNjMgQEAgT3B0aW9uYWw8Rmxv
YXRSZWN0PiBQYXRoOjpmYXN0Qm91bmRpbmdSZWN0RnJvbUlubGluZURhdGEoKSBjb25zdAogICAg
IHJldHVybiBib3VuZGluZ1JlY3RGcm9tSW5saW5lRGF0YSgpOwogfQogCitzdGF0aWMgRmxvYXRS
ZWN0IGNvbXB1dGVBcmNCb3VuZHMoY29uc3QgRmxvYXRQb2ludCYgY2VudGVyLCBmbG9hdCByYWRp
dXMsIGZsb2F0IHN0YXJ0LCBmbG9hdCBlbmQsIGJvb2wgY2xvY2t3aXNlKQoreworICAgIGlmIChj
bG9ja3dpc2UpCisgICAgICAgIHN0ZDo6c3dhcChzdGFydCwgZW5kKTsKKworICAgIGNvbnN0ZXhw
ciBmbG9hdCBmdWxsQ2lyY2xlID0gMiAqIHBpRmxvYXQ7CisgICAgaWYgKGVuZCAtIHN0YXJ0ID49
IGZ1bGxDaXJjbGUpIHsKKyAgICAgICAgYXV0byBkaWFtZXRlciA9IHJhZGl1cyAqIDI7CisgICAg
ICAgIHJldHVybiB7IGNlbnRlci54KCkgLSByYWRpdXMsIGNlbnRlci55KCkgLSByYWRpdXMsIGRp
YW1ldGVyLCBkaWFtZXRlciB9OworICAgIH0KKworICAgIGF1dG8gbm9ybWFsaXplID0gW10gKENH
RmxvYXQgcmFkaWFucykgeworICAgICAgICBkb3VibGUgY2lyY2xlcyA9IHJhZGlhbnMgLyBmdWxs
Q2lyY2xlOworICAgICAgICByZXR1cm4gZnVsbENpcmNsZSAqIChjaXJjbGVzIC0gZmxvb3IoY2ly
Y2xlcykpOworICAgIH07CisKKyAgICBzdGFydCA9IG5vcm1hbGl6ZShzdGFydCk7CisgICAgZW5k
ID0gbm9ybWFsaXplKGVuZCk7CisKKyAgICBhdXRvIGxlbmd0aEluUmFkaWFucyA9IGVuZCAtIHN0
YXJ0OworICAgIGlmIChzdGFydCA+IGVuZCkKKyAgICAgICAgbGVuZ3RoSW5SYWRpYW5zICs9IGZ1
bGxDaXJjbGU7CisKKyAgICBGbG9hdFBvaW50IHN0YXJ0UG9pbnQgeyBjZW50ZXIueCgpICsgcmFk
aXVzICogY29zKHN0YXJ0KSwgY2VudGVyLnkoKSArIHJhZGl1cyAqIHNpbihzdGFydCkgfTsKKyAg
ICBGbG9hdFBvaW50IGVuZFBvaW50IHsgY2VudGVyLngoKSArIHJhZGl1cyAqIGNvcyhlbmQpLCBj
ZW50ZXIueSgpICsgcmFkaXVzICogc2luKGVuZCkgfTsKKyAgICBGbG9hdFJlY3QgcmVzdWx0Owor
ICAgIHJlc3VsdC5maXRUb1BvaW50cyhzdGFydFBvaW50LCBlbmRQb2ludCk7CisKKyAgICBhdXRv
IGNvbnRhaW5zID0gWyZdIChDR0Zsb2F0IGFuZ2xlVG9DaGVjaykgeworICAgICAgICByZXR1cm4g
KHN0YXJ0IDwgYW5nbGVUb0NoZWNrICYmIHN0YXJ0ICsgbGVuZ3RoSW5SYWRpYW5zID4gYW5nbGVU
b0NoZWNrKQorICAgICAgICAgICAgfHwgKHN0YXJ0ID4gYW5nbGVUb0NoZWNrICYmIHN0YXJ0ICsg
bGVuZ3RoSW5SYWRpYW5zID4gYW5nbGVUb0NoZWNrICsgZnVsbENpcmNsZSk7CisgICAgfTsKKwor
ICAgIGlmIChjb250YWlucygwKSkKKyAgICAgICAgcmVzdWx0LnNoaWZ0TWF4WEVkZ2VUbyhjZW50
ZXIueCgpICsgcmFkaXVzKTsKKworICAgIGlmIChjb250YWlucyhwaU92ZXJUd29GbG9hdCkpCisg
ICAgICAgIHJlc3VsdC5zaGlmdE1heFlFZGdlVG8oY2VudGVyLnkoKSArIHJhZGl1cyk7CisKKyAg
ICBpZiAoY29udGFpbnMocGlGbG9hdCkpCisgICAgICAgIHJlc3VsdC5zaGlmdFhFZGdlVG8oY2Vu
dGVyLngoKSAtIHJhZGl1cyk7CisKKyAgICBpZiAoY29udGFpbnMoMyAqIHBpT3ZlclR3b0Zsb2F0
KSkKKyAgICAgICAgcmVzdWx0LnNoaWZ0WUVkZ2VUbyhjZW50ZXIueSgpIC0gcmFkaXVzKTsKKwor
ICAgIHJldHVybiByZXN1bHQ7Cit9CisKIE9wdGlvbmFsPEZsb2F0UmVjdD4gUGF0aDo6Ym91bmRp
bmdSZWN0RnJvbUlubGluZURhdGEoKSBjb25zdAogewotICAgIC8vIEZJWE1FOiBBZGQgbG9naWMg
dG8gY29tcHV0ZSB0aGUgZXhhY3QgYm91bmRpbmcgcmVjdCBmb3IgYW4gYXJjIGluIGlubGluZSBk
YXRhLgorICAgIGlmIChoYXNJbmxpbmVEYXRhPEFyY0RhdGE+KCkpIHsKKyAgICAgICAgYXV0byYg
YXJjID0gaW5saW5lRGF0YTxBcmNEYXRhPigpOworICAgICAgICBGbG9hdFJlY3QgYm91bmRzID0g
Y29tcHV0ZUFyY0JvdW5kcyhhcmMuY2VudGVyLCBhcmMucmFkaXVzLCBhcmMuc3RhcnRBbmdsZSwg
YXJjLmVuZEFuZ2xlLCBhcmMuY2xvY2t3aXNlKTsKKyAgICAgICAgaWYgKGFyYy50eXBlID09IEFy
Y0RhdGE6OlR5cGU6OkxpbmVBbmRBcmMgfHwgYXJjLnR5cGUgPT0gQXJjRGF0YTo6VHlwZTo6Q2xv
c2VkTGluZUFuZEFyYykKKyAgICAgICAgICAgIGJvdW5kcy5leHRlbmQoYXJjLnN0YXJ0KTsKKyAg
ICAgICAgcmV0dXJuIGJvdW5kczsKKyAgICB9CiAKICAgICBpZiAoaGFzSW5saW5lRGF0YTxNb3Zl
RGF0YT4oKSkKICAgICAgICAgcmV0dXJuIEZsb2F0UmVjdCB7IH07Cg==
</data>
<flag name="commit-queue"
          id="427664"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>411467</attachid>
            <date>2020-10-15 11:17:03 -0700</date>
            <delta_ts>2020-10-15 13:56:08 -0700</delta_ts>
            <desc>Fix Win build</desc>
            <filename>bug-217764-20201015111702.patch</filename>
            <type>text/plain</type>
            <size>4193</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MzUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzUwNGI1MTE3OWZhMjcw
Yjc3NGU3MGVmNzk2ZDA1MGZmOGM5ODkxYy4uZWIzNWFiMzg5NjM5YmRmNzk1N2U2NTU4NWE0MDU5
YTA4ZWYyNTUwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDIwLTEwLTE1ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBhIGZhc3Qg
Y29kZXBhdGggdG8gY29tcHV0ZSB0aGUgYm91bmRpbmcgcmVjdCBvZiBhbiBpbmxpbmUgYXJjIHBh
dGgKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNzc2
NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMg
aXMgYSBmb2xsb3d1cCB0byByMjY4MzIwLCB3aGljaCBhZGRlZCBhbiBpbXBsZW1lbnRhdGlvbiBv
ZiBgUGF0aDo6ZmFzdEJvdW5kaW5nUmVjdGAgZm9yIHRoZSBpbmxpbmUKKyAgICAgICAgYEFyY0Rh
dGFgIGNhc2UsIGJ1dCBsZWZ0IGBQYXRoOjpib3VuZGluZ1JlY3RgIGFzLWlzLiBUaGlzIG1lYW5z
IHRoYXQgY3VycmVudGx5LCBhIGNhbGwgdG8gYFBhdGg6OmJvdW5kaW5nUmVjdGAKKyAgICAgICAg
aW4gdGhlIGNhc2Ugb2YgYSBzaW1wbGUgYXJjIHBhdGggKHJlcHJlc2VudGVkIGluIGBBcmNEYXRh
YCkgd2lsbCBjYXVzZSBhIGBDR1BhdGhgIHRvIGJlIGFsbG9jYXRlZCBhbmQgc2V0IHVwLAorICAg
ICAgICB3aGVuIHdlIGNvdWxkIGluc3RlYWQganVzdCBjb21wdXRlIHRoZSBleGFjdCBib3VuZHMg
b2YgdGhlIHBhdGggdXNpbmcgdGhlIGNlbnRlciwgcmFkaXVzLCBhbmQgc3RhcnQgYW5kIGVuZAor
ICAgICAgICBhbmdsZXMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9QYXRoLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OmNvbXB1dGVBcmNCb3VuZHMpOgorCisgICAgICAgIEFkZCBhIGhl
bHBlciBmdW5jdGlvbiB0byBjb21wdXRlIHRoZSBleGFjdCBib3VuZHMgb2YgYSBjaXJjdWxhciBh
cmMuIFRoaXMgaGVscGVyIHdvcmtzIGJ5IGZpcnN0IGZpdHRpbmcgdGhlIHJlY3QKKyAgICAgICAg
dG8gdGhlIHN0YXJ0IGFuZCBlbmQgcG9zaXRpb25zLCBhbmQgdGhlbiBleHRlbmRpbmcgdG8gdGhl
IHRvcCwgbGVmdCwgYm90dG9tLCBvciByaWdodCBlZGdlcyBhcyBuZWVkZWQgKGkuZS4gaWYKKyAg
ICAgICAgdGhlIHN0YXJ0IGFuZCBlbmQgYW5nbGVzIGludGVyc2VjdCB0aGUgdG9wLSwgbGVmdC0s
IGJvdHRvbS0gb3IgcmlnaHQtbW9zdCBwb2ludHMgaW4gdGhlIGNpcmNsZSkuCisKKyAgICAgICAg
KFdlYkNvcmU6OlBhdGg6OmJvdW5kaW5nUmVjdEZyb21JbmxpbmVEYXRhIGNvbnN0KToKKwogMjAy
MC0xMC0xMiAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbTW90aW9uTWFya10gQWRkIGFuIGlubGluZSBwYXRoIGRhdGEgdHlwZSB0byByZXByZXNlbnQg
YSBjaXJjdWxhciBzZWN0b3IKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL1BhdGguY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUGF0aC5j
cHAKaW5kZXggMTBjOTdkODFhZWU5Yzk1YTk4M2U5ODhkNDdiNmVlNzg5MjRjM2QwZi4uNTU0MzE1
NDFlMzY0NmNlOWY4MTcwNGM4NDAzZTc5MzkzZjQ0ZjhjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUGF0aC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvUGF0aC5jcHAKQEAgLTQzMSw5ICs0MzEsNjMgQEAgT3B0aW9uYWw8Rmxv
YXRSZWN0PiBQYXRoOjpmYXN0Qm91bmRpbmdSZWN0RnJvbUlubGluZURhdGEoKSBjb25zdAogICAg
IHJldHVybiBib3VuZGluZ1JlY3RGcm9tSW5saW5lRGF0YSgpOwogfQogCitzdGF0aWMgRmxvYXRS
ZWN0IGNvbXB1dGVBcmNCb3VuZHMoY29uc3QgRmxvYXRQb2ludCYgY2VudGVyLCBmbG9hdCByYWRp
dXMsIGZsb2F0IHN0YXJ0LCBmbG9hdCBlbmQsIGJvb2wgY2xvY2t3aXNlKQoreworICAgIGlmIChj
bG9ja3dpc2UpCisgICAgICAgIHN0ZDo6c3dhcChzdGFydCwgZW5kKTsKKworICAgIGNvbnN0ZXhw
ciBmbG9hdCBmdWxsQ2lyY2xlID0gMiAqIHBpRmxvYXQ7CisgICAgaWYgKGVuZCAtIHN0YXJ0ID49
IGZ1bGxDaXJjbGUpIHsKKyAgICAgICAgYXV0byBkaWFtZXRlciA9IHJhZGl1cyAqIDI7CisgICAg
ICAgIHJldHVybiB7IGNlbnRlci54KCkgLSByYWRpdXMsIGNlbnRlci55KCkgLSByYWRpdXMsIGRp
YW1ldGVyLCBkaWFtZXRlciB9OworICAgIH0KKworICAgIGF1dG8gbm9ybWFsaXplID0gWyZdIChm
bG9hdCByYWRpYW5zKSB7CisgICAgICAgIGRvdWJsZSBjaXJjbGVzID0gcmFkaWFucyAvIGZ1bGxD
aXJjbGU7CisgICAgICAgIHJldHVybiBmdWxsQ2lyY2xlICogKGNpcmNsZXMgLSBmbG9vcihjaXJj
bGVzKSk7CisgICAgfTsKKworICAgIHN0YXJ0ID0gbm9ybWFsaXplKHN0YXJ0KTsKKyAgICBlbmQg
PSBub3JtYWxpemUoZW5kKTsKKworICAgIGF1dG8gbGVuZ3RoSW5SYWRpYW5zID0gZW5kIC0gc3Rh
cnQ7CisgICAgaWYgKHN0YXJ0ID4gZW5kKQorICAgICAgICBsZW5ndGhJblJhZGlhbnMgKz0gZnVs
bENpcmNsZTsKKworICAgIEZsb2F0UG9pbnQgc3RhcnRQb2ludCB7IGNlbnRlci54KCkgKyByYWRp
dXMgKiBjb3Moc3RhcnQpLCBjZW50ZXIueSgpICsgcmFkaXVzICogc2luKHN0YXJ0KSB9OworICAg
IEZsb2F0UG9pbnQgZW5kUG9pbnQgeyBjZW50ZXIueCgpICsgcmFkaXVzICogY29zKGVuZCksIGNl
bnRlci55KCkgKyByYWRpdXMgKiBzaW4oZW5kKSB9OworICAgIEZsb2F0UmVjdCByZXN1bHQ7Cisg
ICAgcmVzdWx0LmZpdFRvUG9pbnRzKHN0YXJ0UG9pbnQsIGVuZFBvaW50KTsKKworICAgIGF1dG8g
Y29udGFpbnMgPSBbJl0gKGZsb2F0IGFuZ2xlVG9DaGVjaykgeworICAgICAgICByZXR1cm4gKHN0
YXJ0IDwgYW5nbGVUb0NoZWNrICYmIHN0YXJ0ICsgbGVuZ3RoSW5SYWRpYW5zID4gYW5nbGVUb0No
ZWNrKQorICAgICAgICAgICAgfHwgKHN0YXJ0ID4gYW5nbGVUb0NoZWNrICYmIHN0YXJ0ICsgbGVu
Z3RoSW5SYWRpYW5zID4gYW5nbGVUb0NoZWNrICsgZnVsbENpcmNsZSk7CisgICAgfTsKKworICAg
IGlmIChjb250YWlucygwKSkKKyAgICAgICAgcmVzdWx0LnNoaWZ0TWF4WEVkZ2VUbyhjZW50ZXIu
eCgpICsgcmFkaXVzKTsKKworICAgIGlmIChjb250YWlucyhwaU92ZXJUd29GbG9hdCkpCisgICAg
ICAgIHJlc3VsdC5zaGlmdE1heFlFZGdlVG8oY2VudGVyLnkoKSArIHJhZGl1cyk7CisKKyAgICBp
ZiAoY29udGFpbnMocGlGbG9hdCkpCisgICAgICAgIHJlc3VsdC5zaGlmdFhFZGdlVG8oY2VudGVy
LngoKSAtIHJhZGl1cyk7CisKKyAgICBpZiAoY29udGFpbnMoMyAqIHBpT3ZlclR3b0Zsb2F0KSkK
KyAgICAgICAgcmVzdWx0LnNoaWZ0WUVkZ2VUbyhjZW50ZXIueSgpIC0gcmFkaXVzKTsKKworICAg
IHJldHVybiByZXN1bHQ7Cit9CisKIE9wdGlvbmFsPEZsb2F0UmVjdD4gUGF0aDo6Ym91bmRpbmdS
ZWN0RnJvbUlubGluZURhdGEoKSBjb25zdAogewotICAgIC8vIEZJWE1FOiBBZGQgbG9naWMgdG8g
Y29tcHV0ZSB0aGUgZXhhY3QgYm91bmRpbmcgcmVjdCBmb3IgYW4gYXJjIGluIGlubGluZSBkYXRh
LgorICAgIGlmIChoYXNJbmxpbmVEYXRhPEFyY0RhdGE+KCkpIHsKKyAgICAgICAgYXV0byYgYXJj
ID0gaW5saW5lRGF0YTxBcmNEYXRhPigpOworICAgICAgICBhdXRvIGJvdW5kcyA9IGNvbXB1dGVB
cmNCb3VuZHMoYXJjLmNlbnRlciwgYXJjLnJhZGl1cywgYXJjLnN0YXJ0QW5nbGUsIGFyYy5lbmRB
bmdsZSwgYXJjLmNsb2Nrd2lzZSk7CisgICAgICAgIGlmIChhcmMudHlwZSA9PSBBcmNEYXRhOjpU
eXBlOjpMaW5lQW5kQXJjIHx8IGFyYy50eXBlID09IEFyY0RhdGE6OlR5cGU6OkNsb3NlZExpbmVB
bmRBcmMpCisgICAgICAgICAgICBib3VuZHMuZXh0ZW5kKGFyYy5zdGFydCk7CisgICAgICAgIHJl
dHVybiBib3VuZHM7CisgICAgfQogCiAgICAgaWYgKGhhc0lubGluZURhdGE8TW92ZURhdGE+KCkp
CiAgICAgICAgIHJldHVybiBGbG9hdFJlY3QgeyB9Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>