<?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>314425</bug_id>
          
          <creation_ts>2026-05-08 12:20:13 -0700</creation_ts>
          <short_desc>[cleanup] Refactor computeSizingKeywordLogicalContentHeightUsingGeneric to consolidate grid item stretch handling into a single branch</short_desc>
          <delta_ts>2026-05-10 12:06:13 -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>New Bugs</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>
          <dependson>314401</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>koivisto</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2209104</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2026-05-08 12:20:13 -0700</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2209108</commentid>
    <comment_count>1</comment_count>
      <attachid>479532</attachid>
    <who name="alan">zalan</who>
    <bug_when>2026-05-08 12:24:59 -0700</bug_when>
    <thetext>Created attachment 479532
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2209208</commentid>
    <comment_count>2</comment_count>
      <attachid>479533</attachid>
    <who name="alan">zalan</who>
    <bug_when>2026-05-08 17:14:46 -0700</bug_when>
    <thetext>Created attachment 479533
[fast-cq]Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2209497</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-05-10 12:05:39 -0700</bug_when>
    <thetext>Committed 312971@main (746a64b3d246): &lt;https://commits.webkit.org/312971@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 479533.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2209498</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2026-05-10 12:06:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/176740363&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>479532</attachid>
            <date>2026-05-08 12:24:59 -0700</date>
            <delta_ts>2026-05-08 17:14:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-314425-20260508122458.patch</filename>
            <type>text/plain</type>
            <size>4992</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSBhYjE4YzI5M2IwY2ExZTQ1ZWVjODhjNDlkNGNiMTYyZDFhZTA4Y2EwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IEZyaSwgOCBNYXkgMjAyNiAxMjoyMTowMSAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIFJlZmFjdG9y
IGNvbXB1dGVTaXppbmdLZXl3b3JkTG9naWNhbENvbnRlbnRIZWlnaHRVc2luZ0dlbmVyaWMKIHRv
IGNvbnNvbGlkYXRlIGdyaWQgaXRlbSBzdHJldGNoIGhhbmRsaW5nIGludG8gYSBzaW5nbGUgYnJh
bmNoCiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE0NDI1CgpSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KClRoZSBzdHJldGNoIGtleXdvcmQgaGFuZGxlciBoYWQg
Z3JpZCBpdGVtIGNoZWNrcyBzY2F0dGVyZWQgYWNyb3NzIHRocmVlIHBsYWNlcwooIWlzR3JpZEl0
ZW0oKSBmb3IgcGVyY2VudC1oZWlnaHQgcmVnaXN0cmF0aW9uLCAhaXNHcmlkSXRlbSgpIGZvciB0
aGUgZGVmaW5pdGVuZXNzCmNoZWNrLCBhbmQgZWxzZS1pZiBpc0dyaWRJdGVtKCkgZm9yIHRoZSBh
dmFpbGFibGUgc3BhY2UgY29tcHV0YXRpb24pLiBUaGlzIG1hZGUgdGhlCmNvZGUgaGFyZGVyIHRv
IGZvbGxvdy4KCkNvbnNvbGlkYXRlIHRoZSBncmlkIHBhdGggaW50byBhIHNpbmdsZSBlYXJseSBi
cmFuY2ggaW5zaWRlIGFuIGF2YWlsYWJsZVNwYWNlIGxhbWJkYSwKc28gZ3JpZCBpdGVtcyBhcmUg
ZnVsbHkgaGFuZGxlZCBpbiBvbmUgcGxhY2UgYW5kIHRoZSBub24tZ3JpZCBwYXRoIHJlYWRzIGxp
bmVhcmx5CndpdGhvdXQgbmVnYXRlZCBndWFyZHMuCgpObyBiZWhhdmlvciBjaGFuZ2UuCgoqIFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwOgooV2ViQ29yZTo6UmVuZGVyQm94
Ojpjb21wdXRlU2l6aW5nS2V5d29yZExvZ2ljYWxDb250ZW50SGVpZ2h0VXNpbmdHZW5lcmljKToK
LS0tCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCB8IDQ4ICsrKysrKysr
KysrKystLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMjQg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAppbmRleCBj
NjMxM2U1ZDZmNjIuLjNkNDI0NmVjNTNiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveC5jcHAKQEAgLTM3MjUsMzIgKzM3MjUsMzIgQEAgdGVtcGxhdGU8dHlwZW5hbWUgU2l6ZVR5
cGU+IHN0ZDo6b3B0aW9uYWw8TGF5b3V0VW5pdD4gUmVuZGVyQm94Ojpjb21wdXRlU2l6aW5nS2UK
ICAgICAgICAgICAgIEFTU0VSVChjb250YWluaW5nQmxvY2soKSk7CiAgICAgICAgICAgICBDaGVj
a2VkUmVmIGNvbnRhaW5pbmdCbG9jayA9ICp0aGlzLT5jb250YWluaW5nQmxvY2soKTsKIAotICAg
ICAgICAgICAgLy8gUmVnaXN0ZXIgYXMgcGVyY2VudC1oZWlnaHQgZGVzY2VuZGFudCBzbyBhbmNl
c3RvciBoZWlnaHQgY2hhbmdlcwotICAgICAgICAgICAgLy8gdHJpZ2dlciByZWxheW91dCwgZXZl
biBpZiB0aGUgaGVpZ2h0IGlzIGN1cnJlbnRseSBpbmRlZmluaXRlLgotICAgICAgICAgICAgaWYg
KCFpc09ydGhvZ29uYWwoKnRoaXMsIGNvbnRhaW5pbmdCbG9jaykgJiYgIWlzR3JpZEl0ZW0oKSkK
LSAgICAgICAgICAgICAgICB2aWV3KCkuYWRkUGVyY2VudEhlaWdodERlc2NlbmRhbnQoY29uc3Rf
Y2FzdDxSZW5kZXJCb3gmPigqdGhpcykpOwotICAgICAgICAgICAgaWYgKCFpc0dyaWRJdGVtKCkg
JiYgIWNvbnRhaW5pbmdCbG9ja0hhc0RlZmluaXRlQmxvY2tTaXplKCkpCi0gICAgICAgICAgICAg
ICAgcmV0dXJuIHsgfTsKKyAgICAgICAgICAgIGF1dG8gYXZhaWxhYmxlU3BhY2UgPSBbJl0oKSAt
PiBzdGQ6Om9wdGlvbmFsPExheW91dFVuaXQ+IHsKKyAgICAgICAgICAgICAgICBpZiAoaXNHcmlk
SXRlbSgpKSB7CisgICAgICAgICAgICAgICAgICAgIGlmIChpc09ydGhvZ29uYWwoKnRoaXMsIGNv
bnRhaW5pbmdCbG9jaykpCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmlu
Z0Jsb2NrTG9naWNhbFdpZHRoRm9yQ29udGVudCgpOworICAgICAgICAgICAgICAgICAgICAvLyBn
cmlkQXJlYUNvbnRlbnRMb2dpY2FsSGVpZ2h0KCkgaXMgb3B0aW9uYWw8b3B0aW9uYWw8TGF5b3V0
VW5pdD4+OgorICAgICAgICAgICAgICAgICAgICAvLyAtIGVtcHR5IG91dGVyOiBub3Qgc2V0IGF0
IGFsbCAoc2hvdWxkbid0IGhhcHBlbiBmb3IgZ3JpZCBpdGVtcykKKyAgICAgICAgICAgICAgICAg
ICAgLy8gLSBvdXRlciBzZXQsIGlubmVyIG51bGxvcHQ6IGdyaWQgYXJlYSBoZWlnaHQgbm90IHll
dCByZXNvbHZlZCAoYXV0byB0cmFja3MgZHVyaW5nIGludHJpbnNpYyBzaXppbmcpCisgICAgICAg
ICAgICAgICAgICAgIC8vIC0gb3V0ZXIgc2V0LCBpbm5lciBoYXMgdmFsdWU6IGdyaWQgYXJlYSBo
ZWlnaHQgaXMgZGVmaW5pdGUKKyAgICAgICAgICAgICAgICAgICAgLy8gV2hlbiB0aGUgZ3JpZCBh
cmVhIGlzIG5vdCB5ZXQgcmVzb2x2ZWQsIHN0cmV0Y2ggZG9lc24ndCByZXNvbHZlLgorICAgICAg
ICAgICAgICAgICAgICBhdXRvIGdyaWRBcmVhU2l6ZSA9IGdyaWRBcmVhQ29udGVudExvZ2ljYWxI
ZWlnaHQoKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKCFncmlkQXJlYVNpemUgfHwgISpncmlk
QXJlYVNpemUpCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICAg
ICAgICAgICAgICByZXR1cm4gZ3JpZEFyZWFTaXplLT52YWx1ZSgpOworICAgICAgICAgICAgICAg
IH0KIAotICAgICAgICAgICAgTGF5b3V0VW5pdCBhdmFpbGFibGU7Ci0gICAgICAgICAgICBpZiAo
aXNPcnRob2dvbmFsKCp0aGlzLCBjb250YWluaW5nQmxvY2spKQotICAgICAgICAgICAgICAgIGF2
YWlsYWJsZSA9IGNvbnRhaW5pbmdCbG9ja0xvZ2ljYWxXaWR0aEZvckNvbnRlbnQoKTsKLSAgICAg
ICAgICAgIGVsc2UgaWYgKGlzR3JpZEl0ZW0oKSkgewotICAgICAgICAgICAgICAgIGF1dG8gZ3Jp
ZEFyZWFTaXplID0gZ3JpZEFyZWFDb250ZW50TG9naWNhbEhlaWdodCgpOwotICAgICAgICAgICAg
ICAgIC8vIGdyaWRBcmVhU2l6ZSBpcyBvcHRpb25hbDxvcHRpb25hbDxMYXlvdXRVbml0Pj46Ci0g
ICAgICAgICAgICAgICAgLy8gLSBlbXB0eSBvdXRlcjogbm90IHNldCBhdCBhbGwgKHNob3VsZG4n
dCBoYXBwZW4gZm9yIGdyaWQgaXRlbXMpCi0gICAgICAgICAgICAgICAgLy8gLSBvdXRlciBzZXQs
IGlubmVyIG51bGxvcHQ6IGdyaWQgYXJlYSBoZWlnaHQgbm90IHlldCByZXNvbHZlZCAoYXV0byB0
cmFja3MgZHVyaW5nIGludHJpbnNpYyBzaXppbmcpCi0gICAgICAgICAgICAgICAgLy8gLSBvdXRl
ciBzZXQsIGlubmVyIGhhcyB2YWx1ZTogZ3JpZCBhcmVhIGhlaWdodCBpcyBkZWZpbml0ZQotICAg
ICAgICAgICAgICAgIC8vIFdoZW4gdGhlIGdyaWQgYXJlYSBpcyBub3QgeWV0IHJlc29sdmVkLCBz
dHJldGNoIG11c3Qgbm90IHJlc29sdmU6Ci0gICAgICAgICAgICAgICAgLy8gaGVpZ2h0IGZhbGxz
IGJhY2sgdG8gYXV0bywgbWluLWhlaWdodCB0byAwLCBtYXgtaGVpZ2h0IHRvIG5vbmUuCi0gICAg
ICAgICAgICAgICAgLy8gVGhlIGdyaWQgd2lsbCBkaXN0cmlidXRlIGZyZWUgc3BhY2UgdG8gYXV0
byB0cmFja3MgYWZ0ZXIgaW50cmluc2ljCi0gICAgICAgICAgICAgICAgLy8gc2l6aW5nLCBhbmQg
c3RyZXRjaCB3aWxsIHJlc29sdmUgaW4gdGhlIGZpbmFsIGxheW91dCBwYXNzLgotICAgICAgICAg
ICAgICAgIGlmICghZ3JpZEFyZWFTaXplIHx8ICEqZ3JpZEFyZWFTaXplKQorICAgICAgICAgICAg
ICAgIGlmICghaXNPcnRob2dvbmFsKCp0aGlzLCBjb250YWluaW5nQmxvY2spKQorICAgICAgICAg
ICAgICAgICAgICB2aWV3KCkuYWRkUGVyY2VudEhlaWdodERlc2NlbmRhbnQoY29uc3RfY2FzdDxS
ZW5kZXJCb3gmPigqdGhpcykpOworICAgICAgICAgICAgICAgIGlmICghY29udGFpbmluZ0Jsb2Nr
SGFzRGVmaW5pdGVCbG9ja1NpemUoKSkKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgfTsK
LSAgICAgICAgICAgICAgICBhdmFpbGFibGUgPSBncmlkQXJlYVNpemUtPnZhbHVlKCk7Ci0gICAg
ICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgICAgICBhdmFpbGFibGUgPSBjb250YWluaW5nQmxv
Y2stPmF2YWlsYWJsZUxvZ2ljYWxIZWlnaHQoQXZhaWxhYmxlTG9naWNhbEhlaWdodFR5cGU6OkV4
Y2x1ZGVNYXJnaW5Cb3JkZXJQYWRkaW5nKTsKLSAgICAgICAgICAgIHJldHVybiBzdGQ6Om1heCgw
X2x1LCBhdmFpbGFibGUgLSBib3JkZXJBbmRQYWRkaW5nIC0gYmxvY2tBeGlzTWFyZ2luRm9yU3Ry
ZXRjaCgpKTsKKyAgICAgICAgICAgICAgICBpZiAoaXNPcnRob2dvbmFsKCp0aGlzLCBjb250YWlu
aW5nQmxvY2spKQorICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmluZ0Jsb2NrTG9n
aWNhbFdpZHRoRm9yQ29udGVudCgpOworICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluaW5n
QmxvY2stPmF2YWlsYWJsZUxvZ2ljYWxIZWlnaHQoQXZhaWxhYmxlTG9naWNhbEhlaWdodFR5cGU6
OkV4Y2x1ZGVNYXJnaW5Cb3JkZXJQYWRkaW5nKTsKKyAgICAgICAgICAgIH0oKTsKKyAgICAgICAg
ICAgIGlmICghYXZhaWxhYmxlU3BhY2UpCisgICAgICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAg
ICAgICAgICAgIHJldHVybiBzdGQ6Om1heCgwX2x1LCAqYXZhaWxhYmxlU3BhY2UgLSBib3JkZXJB
bmRQYWRkaW5nIC0gYmxvY2tBeGlzTWFyZ2luRm9yU3RyZXRjaCgpKTsKICAgICAgICAgfSwKICAg
ICAgICAgWyZdKGNvbnN0IGF1dG8mKSAtPiBzdGQ6Om9wdGlvbmFsPExheW91dFVuaXQ+ICB7CiAg
ICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>479533</attachid>
            <date>2026-05-08 17:14:46 -0700</date>
            <delta_ts>2026-05-10 12:05:40 -0700</delta_ts>
            <desc>[fast-cq]Patch</desc>
            <filename>bug-314425-20260508171445.patch</filename>
            <type>text/plain</type>
            <size>4992</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSBhYjE4YzI5M2IwY2ExZTQ1ZWVjODhjNDlkNGNiMTYyZDFhZTA4Y2EwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IEZyaSwgOCBNYXkgMjAyNiAxMjoyMTowMSAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIFJlZmFjdG9y
IGNvbXB1dGVTaXppbmdLZXl3b3JkTG9naWNhbENvbnRlbnRIZWlnaHRVc2luZ0dlbmVyaWMKIHRv
IGNvbnNvbGlkYXRlIGdyaWQgaXRlbSBzdHJldGNoIGhhbmRsaW5nIGludG8gYSBzaW5nbGUgYnJh
bmNoCiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE0NDI1CgpSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KClRoZSBzdHJldGNoIGtleXdvcmQgaGFuZGxlciBoYWQg
Z3JpZCBpdGVtIGNoZWNrcyBzY2F0dGVyZWQgYWNyb3NzIHRocmVlIHBsYWNlcwooIWlzR3JpZEl0
ZW0oKSBmb3IgcGVyY2VudC1oZWlnaHQgcmVnaXN0cmF0aW9uLCAhaXNHcmlkSXRlbSgpIGZvciB0
aGUgZGVmaW5pdGVuZXNzCmNoZWNrLCBhbmQgZWxzZS1pZiBpc0dyaWRJdGVtKCkgZm9yIHRoZSBh
dmFpbGFibGUgc3BhY2UgY29tcHV0YXRpb24pLiBUaGlzIG1hZGUgdGhlCmNvZGUgaGFyZGVyIHRv
IGZvbGxvdy4KCkNvbnNvbGlkYXRlIHRoZSBncmlkIHBhdGggaW50byBhIHNpbmdsZSBlYXJseSBi
cmFuY2ggaW5zaWRlIGFuIGF2YWlsYWJsZVNwYWNlIGxhbWJkYSwKc28gZ3JpZCBpdGVtcyBhcmUg
ZnVsbHkgaGFuZGxlZCBpbiBvbmUgcGxhY2UgYW5kIHRoZSBub24tZ3JpZCBwYXRoIHJlYWRzIGxp
bmVhcmx5CndpdGhvdXQgbmVnYXRlZCBndWFyZHMuCgpObyBiZWhhdmlvciBjaGFuZ2UuCgoqIFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwOgooV2ViQ29yZTo6UmVuZGVyQm94
Ojpjb21wdXRlU2l6aW5nS2V5d29yZExvZ2ljYWxDb250ZW50SGVpZ2h0VXNpbmdHZW5lcmljKToK
LS0tCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCB8IDQ4ICsrKysrKysr
KysrKystLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMjQg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAppbmRleCBj
NjMxM2U1ZDZmNjIuLjNkNDI0NmVjNTNiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveC5jcHAKQEAgLTM3MjUsMzIgKzM3MjUsMzIgQEAgdGVtcGxhdGU8dHlwZW5hbWUgU2l6ZVR5
cGU+IHN0ZDo6b3B0aW9uYWw8TGF5b3V0VW5pdD4gUmVuZGVyQm94Ojpjb21wdXRlU2l6aW5nS2UK
ICAgICAgICAgICAgIEFTU0VSVChjb250YWluaW5nQmxvY2soKSk7CiAgICAgICAgICAgICBDaGVj
a2VkUmVmIGNvbnRhaW5pbmdCbG9jayA9ICp0aGlzLT5jb250YWluaW5nQmxvY2soKTsKIAotICAg
ICAgICAgICAgLy8gUmVnaXN0ZXIgYXMgcGVyY2VudC1oZWlnaHQgZGVzY2VuZGFudCBzbyBhbmNl
c3RvciBoZWlnaHQgY2hhbmdlcwotICAgICAgICAgICAgLy8gdHJpZ2dlciByZWxheW91dCwgZXZl
biBpZiB0aGUgaGVpZ2h0IGlzIGN1cnJlbnRseSBpbmRlZmluaXRlLgotICAgICAgICAgICAgaWYg
KCFpc09ydGhvZ29uYWwoKnRoaXMsIGNvbnRhaW5pbmdCbG9jaykgJiYgIWlzR3JpZEl0ZW0oKSkK
LSAgICAgICAgICAgICAgICB2aWV3KCkuYWRkUGVyY2VudEhlaWdodERlc2NlbmRhbnQoY29uc3Rf
Y2FzdDxSZW5kZXJCb3gmPigqdGhpcykpOwotICAgICAgICAgICAgaWYgKCFpc0dyaWRJdGVtKCkg
JiYgIWNvbnRhaW5pbmdCbG9ja0hhc0RlZmluaXRlQmxvY2tTaXplKCkpCi0gICAgICAgICAgICAg
ICAgcmV0dXJuIHsgfTsKKyAgICAgICAgICAgIGF1dG8gYXZhaWxhYmxlU3BhY2UgPSBbJl0oKSAt
PiBzdGQ6Om9wdGlvbmFsPExheW91dFVuaXQ+IHsKKyAgICAgICAgICAgICAgICBpZiAoaXNHcmlk
SXRlbSgpKSB7CisgICAgICAgICAgICAgICAgICAgIGlmIChpc09ydGhvZ29uYWwoKnRoaXMsIGNv
bnRhaW5pbmdCbG9jaykpCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmlu
Z0Jsb2NrTG9naWNhbFdpZHRoRm9yQ29udGVudCgpOworICAgICAgICAgICAgICAgICAgICAvLyBn
cmlkQXJlYUNvbnRlbnRMb2dpY2FsSGVpZ2h0KCkgaXMgb3B0aW9uYWw8b3B0aW9uYWw8TGF5b3V0
VW5pdD4+OgorICAgICAgICAgICAgICAgICAgICAvLyAtIGVtcHR5IG91dGVyOiBub3Qgc2V0IGF0
IGFsbCAoc2hvdWxkbid0IGhhcHBlbiBmb3IgZ3JpZCBpdGVtcykKKyAgICAgICAgICAgICAgICAg
ICAgLy8gLSBvdXRlciBzZXQsIGlubmVyIG51bGxvcHQ6IGdyaWQgYXJlYSBoZWlnaHQgbm90IHll
dCByZXNvbHZlZCAoYXV0byB0cmFja3MgZHVyaW5nIGludHJpbnNpYyBzaXppbmcpCisgICAgICAg
ICAgICAgICAgICAgIC8vIC0gb3V0ZXIgc2V0LCBpbm5lciBoYXMgdmFsdWU6IGdyaWQgYXJlYSBo
ZWlnaHQgaXMgZGVmaW5pdGUKKyAgICAgICAgICAgICAgICAgICAgLy8gV2hlbiB0aGUgZ3JpZCBh
cmVhIGlzIG5vdCB5ZXQgcmVzb2x2ZWQsIHN0cmV0Y2ggZG9lc24ndCByZXNvbHZlLgorICAgICAg
ICAgICAgICAgICAgICBhdXRvIGdyaWRBcmVhU2l6ZSA9IGdyaWRBcmVhQ29udGVudExvZ2ljYWxI
ZWlnaHQoKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKCFncmlkQXJlYVNpemUgfHwgISpncmlk
QXJlYVNpemUpCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICAg
ICAgICAgICAgICByZXR1cm4gZ3JpZEFyZWFTaXplLT52YWx1ZSgpOworICAgICAgICAgICAgICAg
IH0KIAotICAgICAgICAgICAgTGF5b3V0VW5pdCBhdmFpbGFibGU7Ci0gICAgICAgICAgICBpZiAo
aXNPcnRob2dvbmFsKCp0aGlzLCBjb250YWluaW5nQmxvY2spKQotICAgICAgICAgICAgICAgIGF2
YWlsYWJsZSA9IGNvbnRhaW5pbmdCbG9ja0xvZ2ljYWxXaWR0aEZvckNvbnRlbnQoKTsKLSAgICAg
ICAgICAgIGVsc2UgaWYgKGlzR3JpZEl0ZW0oKSkgewotICAgICAgICAgICAgICAgIGF1dG8gZ3Jp
ZEFyZWFTaXplID0gZ3JpZEFyZWFDb250ZW50TG9naWNhbEhlaWdodCgpOwotICAgICAgICAgICAg
ICAgIC8vIGdyaWRBcmVhU2l6ZSBpcyBvcHRpb25hbDxvcHRpb25hbDxMYXlvdXRVbml0Pj46Ci0g
ICAgICAgICAgICAgICAgLy8gLSBlbXB0eSBvdXRlcjogbm90IHNldCBhdCBhbGwgKHNob3VsZG4n
dCBoYXBwZW4gZm9yIGdyaWQgaXRlbXMpCi0gICAgICAgICAgICAgICAgLy8gLSBvdXRlciBzZXQs
IGlubmVyIG51bGxvcHQ6IGdyaWQgYXJlYSBoZWlnaHQgbm90IHlldCByZXNvbHZlZCAoYXV0byB0
cmFja3MgZHVyaW5nIGludHJpbnNpYyBzaXppbmcpCi0gICAgICAgICAgICAgICAgLy8gLSBvdXRl
ciBzZXQsIGlubmVyIGhhcyB2YWx1ZTogZ3JpZCBhcmVhIGhlaWdodCBpcyBkZWZpbml0ZQotICAg
ICAgICAgICAgICAgIC8vIFdoZW4gdGhlIGdyaWQgYXJlYSBpcyBub3QgeWV0IHJlc29sdmVkLCBz
dHJldGNoIG11c3Qgbm90IHJlc29sdmU6Ci0gICAgICAgICAgICAgICAgLy8gaGVpZ2h0IGZhbGxz
IGJhY2sgdG8gYXV0bywgbWluLWhlaWdodCB0byAwLCBtYXgtaGVpZ2h0IHRvIG5vbmUuCi0gICAg
ICAgICAgICAgICAgLy8gVGhlIGdyaWQgd2lsbCBkaXN0cmlidXRlIGZyZWUgc3BhY2UgdG8gYXV0
byB0cmFja3MgYWZ0ZXIgaW50cmluc2ljCi0gICAgICAgICAgICAgICAgLy8gc2l6aW5nLCBhbmQg
c3RyZXRjaCB3aWxsIHJlc29sdmUgaW4gdGhlIGZpbmFsIGxheW91dCBwYXNzLgotICAgICAgICAg
ICAgICAgIGlmICghZ3JpZEFyZWFTaXplIHx8ICEqZ3JpZEFyZWFTaXplKQorICAgICAgICAgICAg
ICAgIGlmICghaXNPcnRob2dvbmFsKCp0aGlzLCBjb250YWluaW5nQmxvY2spKQorICAgICAgICAg
ICAgICAgICAgICB2aWV3KCkuYWRkUGVyY2VudEhlaWdodERlc2NlbmRhbnQoY29uc3RfY2FzdDxS
ZW5kZXJCb3gmPigqdGhpcykpOworICAgICAgICAgICAgICAgIGlmICghY29udGFpbmluZ0Jsb2Nr
SGFzRGVmaW5pdGVCbG9ja1NpemUoKSkKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsgfTsK
LSAgICAgICAgICAgICAgICBhdmFpbGFibGUgPSBncmlkQXJlYVNpemUtPnZhbHVlKCk7Ci0gICAg
ICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgICAgICBhdmFpbGFibGUgPSBjb250YWluaW5nQmxv
Y2stPmF2YWlsYWJsZUxvZ2ljYWxIZWlnaHQoQXZhaWxhYmxlTG9naWNhbEhlaWdodFR5cGU6OkV4
Y2x1ZGVNYXJnaW5Cb3JkZXJQYWRkaW5nKTsKLSAgICAgICAgICAgIHJldHVybiBzdGQ6Om1heCgw
X2x1LCBhdmFpbGFibGUgLSBib3JkZXJBbmRQYWRkaW5nIC0gYmxvY2tBeGlzTWFyZ2luRm9yU3Ry
ZXRjaCgpKTsKKyAgICAgICAgICAgICAgICBpZiAoaXNPcnRob2dvbmFsKCp0aGlzLCBjb250YWlu
aW5nQmxvY2spKQorICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmluZ0Jsb2NrTG9n
aWNhbFdpZHRoRm9yQ29udGVudCgpOworICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluaW5n
QmxvY2stPmF2YWlsYWJsZUxvZ2ljYWxIZWlnaHQoQXZhaWxhYmxlTG9naWNhbEhlaWdodFR5cGU6
OkV4Y2x1ZGVNYXJnaW5Cb3JkZXJQYWRkaW5nKTsKKyAgICAgICAgICAgIH0oKTsKKyAgICAgICAg
ICAgIGlmICghYXZhaWxhYmxlU3BhY2UpCisgICAgICAgICAgICAgICAgcmV0dXJuIHsgfTsKKyAg
ICAgICAgICAgIHJldHVybiBzdGQ6Om1heCgwX2x1LCAqYXZhaWxhYmxlU3BhY2UgLSBib3JkZXJB
bmRQYWRkaW5nIC0gYmxvY2tBeGlzTWFyZ2luRm9yU3RyZXRjaCgpKTsKICAgICAgICAgfSwKICAg
ICAgICAgWyZdKGNvbnN0IGF1dG8mKSAtPiBzdGQ6Om9wdGlvbmFsPExheW91dFVuaXQ+ICB7CiAg
ICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>