<?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>235242</bug_id>
          
          <creation_ts>2022-01-14 11:41:17 -0800</creation_ts>
          <short_desc>Share some code that looks at visibility in order to short-circuit repaint rect computation</short_desc>
          <delta_ts>2022-01-15 11:26:17 -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>Layout and Rendering</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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fmalita</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>schenney</cc>
    
    <cc>sergio</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1830988</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-01-14 11:41:17 -0800</bug_when>
    <thetext>Share some code that looks at visibility in order to short-circuit repaint rect computation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830990</commentid>
    <comment_count>1</comment_count>
      <attachid>449193</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-01-14 11:42:33 -0800</bug_when>
    <thetext>Created attachment 449193
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831018</commentid>
    <comment_count>2</comment_count>
      <attachid>449193</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-01-14 12:31:55 -0800</bug_when>
    <thetext>Comment on attachment 449193
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=449193&amp;action=review

&gt; Source/WebCore/rendering/RenderObject.cpp:455
&gt; +bool RenderObject::isInsideEntirelyHiddenLayer() const
&gt; +{
&gt; +    return style().visibility() != Visibility::Visible &amp;&amp; !enclosingLayer()-&gt;hasVisibleContent();
&gt; +}

Does it have to be on RenderObject?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831021</commentid>
    <comment_count>3</comment_count>
      <attachid>449193</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-01-14 12:35:01 -0800</bug_when>
    <thetext>Comment on attachment 449193
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=449193&amp;action=review

&gt;&gt; Source/WebCore/rendering/RenderObject.cpp:455
&gt;&gt; +}
&gt; 
&gt; Does it have to be on RenderObject?

Looks like it could be on RenderBox. Will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831215</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-01-15 11:25:34 -0800</bug_when>
    <thetext>https://trac.webkit.org/changeset/288060/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1831216</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-15 11:26:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/87640393&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449193</attachid>
            <date>2022-01-14 11:42:33 -0800</date>
            <delta_ts>2022-01-14 12:07:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235242-20220114114232.patch</filename>
            <type>text/plain</type>
            <size>7498</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3OTM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmExM2M5NmQ5MDI5ZjFk
YjViYzQyNjMxYzI3NWI2YWExZGJiMjQ5Ny4uYzIwYTY1NmM5OWZjMDNhYmYyZTQwZjdmZWIzMmZm
NTVlNzc5Y2E4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIyLTAxLTE0ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFNoYXJlIHNvbWUg
Y29kZSB0aGF0IGxvb2tzIGF0IHZpc2liaWxpdHkgaW4gb3JkZXIgdG8gc2hvcnQtY2lyY3VpdCBy
ZXBhaW50IHJlY3QgY29tcHV0YXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIzNTI0MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFRoZXJlIHdlcmUgZml2ZSBpbnN0YW5jZXMgb2YgdGhpcyBjb21tb24g
Y29kZSBwYXR0ZXJuIHRoYXQgc2hvcnQtY2lyY3VpdGVkIGNsaXBwZWRPdmVyZmxvd1JlY3QoKQor
ICAgICAgICB3aGVuIHdlIGtub3cgdGhhdCB0aGUgcmVuZGVyZXIgaXMgaGlkZGVuIHdpdGggdmlz
aWJpbGl0eTpoaWRkZW4sIHNvIGZhY3RvciBpdCBpbnRvIGEgY29tbW9uCisgICAgICAgIGZ1bmN0
aW9uLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJCb3g6OmNsaXBwZWRPdmVyZmxvd1JlY3QgY29uc3QpOgorICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0
Ojppc0luc2lkZUVudGlyZWx5SGlkZGVuTGF5ZXIgY29uc3QpOgorICAgICAgICAqIHJlbmRlcmlu
Zy9SZW5kZXJPYmplY3QuaDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyUmVwbGFjZWQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyUmVwbGFjZWQ6OmNsaXBwZWRPdmVyZmxvd1JlY3Qg
Y29uc3QpOgorICAgICAgICAqIHJlbmRlcmluZy9zdmcvTGVnYWN5UmVuZGVyU1ZHUm9vdC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpMZWdhY3lSZW5kZXJTVkdSb290OjpjbGlwcGVkT3ZlcmZsb3dS
ZWN0IGNvbnN0KToKKyAgICAgICAgKiByZW5kZXJpbmcvc3ZnL1JlbmRlclNWR01vZGVsT2JqZWN0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclNWR01vZGVsT2JqZWN0OjpjbGlwcGVkT3Zl
cmZsb3dSZWN0IGNvbnN0KToKKyAgICAgICAgKiByZW5kZXJpbmcvc3ZnL1JlbmRlclNWR1Jvb3Qu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyU1ZHUm9vdDo6Y2xpcHBlZE92ZXJmbG93UmVj
dCBjb25zdCk6CisKIDIwMjItMDEtMTMgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBs
ZS5jb20+CiAKICAgICAgICAgRG9uJ3QgY2FsbCBpbnZhbGlkYXRlUmVjdHNGb3JBbGxNYXJrZXJz
KCkgZm9yIGV2ZXJ5IGxheWVyIGluIHRoZSB1cGRhdGVMYXllclBvc2l0aW9ucygpIHRyYXZlcnNh
bApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAppbmRleCBiYzRjMzEwZThhY2M0
YzBjMjk4YTMzODQzZmE1MjBjZjJhOGIzMTVmLi5hNTAwZTM1YjE1MTM1ZjI1MTEzMWRlM2IzOWM3
Y2JiNTgzNzA0ZDhkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
Qm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcApAQCAt
MjQ3Nyw4ICsyNDc3LDkgQEAgdm9pZCBSZW5kZXJCb3g6OmRlbGV0ZUxpbmVCb3hXcmFwcGVyKCkK
IAogTGF5b3V0UmVjdCBSZW5kZXJCb3g6OmNsaXBwZWRPdmVyZmxvd1JlY3QoY29uc3QgUmVuZGVy
TGF5ZXJNb2RlbE9iamVjdCogcmVwYWludENvbnRhaW5lciwgVmlzaWJsZVJlY3RDb250ZXh0IGNv
bnRleHQpIGNvbnN0CiB7Ci0gICAgaWYgKHN0eWxlKCkudmlzaWJpbGl0eSgpICE9IFZpc2liaWxp
dHk6OlZpc2libGUgJiYgIWVuY2xvc2luZ0xheWVyKCktPmhhc1Zpc2libGVDb250ZW50KCkpCi0g
ICAgICAgIHJldHVybiBMYXlvdXRSZWN0KCk7CisgICAgaWYgKGlzSW5zaWRlRW50aXJlbHlIaWRk
ZW5MYXllcigpKQorICAgICAgICByZXR1cm4geyB9OworCiAgICAgTGF5b3V0UmVjdCByID0gdmlz
dWFsT3ZlcmZsb3dSZWN0KCk7CiAgICAgLy8gRklYTUU6IGxheW91dERlbHRhIG5lZWRzIHRvIGJl
IGFwcGxpZWQgaW4gcGFydHMgYmVmb3JlL2FmdGVyIHRyYW5zZm9ybXMgYW5kCiAgICAgLy8gcmVw
YWludCBjb250YWluZXJzLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjMzMDgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3Qu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKaW5kZXggNTA0
NTAyNDg4ZDg0ZGE5MTVhNGQyMTA3N2U4YzhjYTlhOWZmZTRjYi4uMWQ5MzhhN2RiYTlhYmNmZWZh
NGNkNmY1MDA3MjhlNzIxNjRiYjMzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ck9iamVjdC5jcHAKQEAgLTQ0OSw2ICs0NDksMTEgQEAgUmVuZGVyTGF5ZXIqIFJlbmRlck9iamVj
dDo6ZW5jbG9zaW5nTGF5ZXIoKSBjb25zdAogICAgIHJldHVybiBudWxscHRyOwogfQogCitib29s
IFJlbmRlck9iamVjdDo6aXNJbnNpZGVFbnRpcmVseUhpZGRlbkxheWVyKCkgY29uc3QKK3sKKyAg
ICByZXR1cm4gc3R5bGUoKS52aXNpYmlsaXR5KCkgIT0gVmlzaWJpbGl0eTo6VmlzaWJsZSAmJiAh
ZW5jbG9zaW5nTGF5ZXIoKS0+aGFzVmlzaWJsZUNvbnRlbnQoKTsKK30KKwogYm9vbCBSZW5kZXJP
YmplY3Q6OnNjcm9sbFJlY3RUb1Zpc2libGUoY29uc3QgTGF5b3V0UmVjdCYgYWJzb2x1dGVSZWN0
LCBib29sIGluc2lkZUZpeGVkLCBjb25zdCBTY3JvbGxSZWN0VG9WaXNpYmxlT3B0aW9ucyYgb3B0
aW9ucykKIHsKICAgICBpZiAob3B0aW9ucy5yZXZlYWxNb2RlID09IFNlbGVjdGlvblJldmVhbE1v
ZGU6OkRvTm90UmV2ZWFsKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlck9iamVjdC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCmlu
ZGV4IDRkYmE5Yzg1NDdkOGU3OGE5N2MxMTBmMTFlYzAyZDVhNjZiZDVkYzEuLmY0NDMxMmM4Zjcx
ODYzYzU5MTczYzI3N2FjOTJjYzM0YzFmYmFjYTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJPYmplY3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyT2JqZWN0LmgKQEAgLTE1Myw2ICsxNTMsNyBAQCBwdWJsaWM6CiAjZW5kaWYKIAogICAg
IFdFQkNPUkVfRVhQT1JUIFJlbmRlckxheWVyKiBlbmNsb3NpbmdMYXllcigpIGNvbnN0OworICAg
IGJvb2wgaXNJbnNpZGVFbnRpcmVseUhpZGRlbkxheWVyKCkgY29uc3Q7CiAKICAgICAvLyBTY3Jv
bGxpbmcgaXMgYSBSZW5kZXJCb3ggY29uY2VwdCwgaG93ZXZlciBzb21lIGNvZGUganVzdCBjYXJl
cyBhYm91dCByZWN1cnNpdmVseSBzY3JvbGxpbmcgb3VyIGVuY2xvc2luZyBTY3JvbGxhYmxlQXJl
YShzKS4KICAgICBXRUJDT1JFX0VYUE9SVCBib29sIHNjcm9sbFJlY3RUb1Zpc2libGUoY29uc3Qg
TGF5b3V0UmVjdCYgYWJzb2x1dGVSZWN0LCBib29sIGluc2lkZUZpeGVkLCBjb25zdCBTY3JvbGxS
ZWN0VG9WaXNpYmxlT3B0aW9ucyYpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclJlcGxhY2VkLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJS
ZXBsYWNlZC5jcHAKaW5kZXggZTlmMTFmZDRhMTgxM2E5NDJjOGJiZjA0ZjBiYzNhYjM3ZTBjODBl
ZS4uZTkwMzIxZDNkOGE2ZDZlYjc2NTBhOTRkYzA2YjUyZTJmOTJiZmJlZiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclJlcGxhY2VkLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUmVwbGFjZWQuY3BwCkBAIC03ODgsOCArNzg4LDggQEAg
Ym9vbCBSZW5kZXJSZXBsYWNlZDo6aXNIaWdobGlnaHRlZChIaWdobGlnaHRTdGF0ZSBzdGF0ZSwg
Y29uc3QgSGlnaGxpZ2h0RGF0YSYgcmEKIAogTGF5b3V0UmVjdCBSZW5kZXJSZXBsYWNlZDo6Y2xp
cHBlZE92ZXJmbG93UmVjdChjb25zdCBSZW5kZXJMYXllck1vZGVsT2JqZWN0KiByZXBhaW50Q29u
dGFpbmVyLCBWaXNpYmxlUmVjdENvbnRleHQgY29udGV4dCkgY29uc3QKIHsKLSAgICBpZiAoc3R5
bGUoKS52aXNpYmlsaXR5KCkgIT0gVmlzaWJpbGl0eTo6VmlzaWJsZSAmJiAhZW5jbG9zaW5nTGF5
ZXIoKS0+aGFzVmlzaWJsZUNvbnRlbnQoKSkKLSAgICAgICAgcmV0dXJuIExheW91dFJlY3QoKTsK
KyAgICBpZiAoaXNJbnNpZGVFbnRpcmVseUhpZGRlbkxheWVyKCkpCisgICAgICAgIHJldHVybiB7
IH07CiAKICAgICAvLyBUaGUgc2VsZWN0aW9uUmVjdCBjYW4gcHJvamVjdCBvdXRzaWRlIG9mIHRo
ZSBvdmVyZmxvd1JlY3QsIHNvIHRha2UgdGhlaXIgdW5pb24KICAgICAvLyBmb3IgcmVwYWludGlu
ZyB0byBhdm9pZCBzZWxlY3Rpb24gcGFpbnRpbmcgZ2xpdGNoZXMuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL0xlZ2FjeVJlbmRlclNWR1Jvb3QuY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9MZWdhY3lSZW5kZXJTVkdSb290LmNwcAppbmRleCA0NzQ2
N2Y3ODM4MDY0YjFkNGI4NTViYjkxZWExYWQ0ZGQ5Yzk2MTdlLi43ZDQ3ZjM5ZGFhZWIyYzIzZGZk
OTg0ZjI0ZWVmMjAwZDJiZjVmZGFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvc3ZnL0xlZ2FjeVJlbmRlclNWR1Jvb3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9zdmcvTGVnYWN5UmVuZGVyU1ZHUm9vdC5jcHAKQEAgLTM1Niw4ICszNTYsOCBAQCBjb25z
dCBBZmZpbmVUcmFuc2Zvcm0mIExlZ2FjeVJlbmRlclNWR1Jvb3Q6OmxvY2FsVG9QYXJlbnRUcmFu
c2Zvcm0oKSBjb25zdAogCiBMYXlvdXRSZWN0IExlZ2FjeVJlbmRlclNWR1Jvb3Q6OmNsaXBwZWRP
dmVyZmxvd1JlY3QoY29uc3QgUmVuZGVyTGF5ZXJNb2RlbE9iamVjdCogcmVwYWludENvbnRhaW5l
ciwgVmlzaWJsZVJlY3RDb250ZXh0IGNvbnRleHQpIGNvbnN0CiB7Ci0gICAgaWYgKHN0eWxlKCku
dmlzaWJpbGl0eSgpICE9IFZpc2liaWxpdHk6OlZpc2libGUgJiYgIWVuY2xvc2luZ0xheWVyKCkt
Pmhhc1Zpc2libGVDb250ZW50KCkpCi0gICAgICAgIHJldHVybiBMYXlvdXRSZWN0KCk7CisgICAg
aWYgKGlzSW5zaWRlRW50aXJlbHlIaWRkZW5MYXllcigpKQorICAgICAgICByZXR1cm4geyB9Owog
CiAgICAgRmxvYXRSZWN0IGNvbnRlbnRSZXBhaW50UmVjdCA9IG1fbG9jYWxUb0JvcmRlckJveFRy
YW5zZm9ybS5tYXBSZWN0KHJlcGFpbnRSZWN0SW5Mb2NhbENvb3JkaW5hdGVzKCkpOwogICAgIGNv
bnRlbnRSZXBhaW50UmVjdC5pbnRlcnNlY3Qoc25hcHBlZEludFJlY3QoYm9yZGVyQm94UmVjdCgp
KSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR01v
ZGVsT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHTW9k
ZWxPYmplY3QuY3BwCmluZGV4IDE5MzAyNTg3YzZiZTkxYjUzNzI3N2E4NjNlY2E4Zjk2ZDY0NTdm
Y2MuLjc1NTQ3YjhlNjRkOWQwMGQwNmVjNTExNzU4ZjhhNTQyNjEwYzZhNjMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHTW9kZWxPYmplY3QuY3Bw
CkBAIC04Myw4ICs4Myw4IEBAIExheW91dFJlY3QgUmVuZGVyU1ZHTW9kZWxPYmplY3Q6Om92ZXJm
bG93Q2xpcFJlY3QoY29uc3QgTGF5b3V0UG9pbnQmLCBSZW5kZXJGcmFnCiAKIExheW91dFJlY3Qg
UmVuZGVyU1ZHTW9kZWxPYmplY3Q6OmNsaXBwZWRPdmVyZmxvd1JlY3QoY29uc3QgUmVuZGVyTGF5
ZXJNb2RlbE9iamVjdCogcmVwYWludENvbnRhaW5lciwgVmlzaWJsZVJlY3RDb250ZXh0IGNvbnRl
eHQpIGNvbnN0CiB7Ci0gICAgaWYgKHN0eWxlKCkudmlzaWJpbGl0eSgpICE9IFZpc2liaWxpdHk6
OlZpc2libGUgJiYgIWVuY2xvc2luZ0xheWVyKCktPmhhc1Zpc2libGVDb250ZW50KCkpCi0gICAg
ICAgIHJldHVybiBMYXlvdXRSZWN0KCk7CisgICAgaWYgKGlzSW5zaWRlRW50aXJlbHlIaWRkZW5M
YXllcigpKQorICAgICAgICByZXR1cm4geyB9OwogCiAgICAgQVNTRVJUKCF2aWV3KCkuZnJhbWVW
aWV3KCkubGF5b3V0Q29udGV4dCgpLmlzUGFpbnRPZmZzZXRDYWNoZUVuYWJsZWQoKSk7CiAgICAg
cmV0dXJuIGNvbXB1dGVSZWN0KHZpc3VhbE92ZXJmbG93UmVjdEVxdWl2YWxlbnQoKSwgcmVwYWlu
dENvbnRhaW5lciwgY29udGV4dCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvc3ZnL1JlbmRlclNWR1Jvb3QuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9S
ZW5kZXJTVkdSb290LmNwcAppbmRleCAxMjFjNjM3NjQ5MDQxZGVjY2ViYTU3OTk0OWY1Y2U2ZGMz
ZmY0NmRkLi43MGU4ZDJmYThlYmI1MzNiMzAyMGIyZjMyZWU1MDVjMDc0ZWZkMDg5IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRlclNWR1Jvb3QuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZHUm9vdC5jcHAKQEAgLTQxNSw4
ICs0MTUsOCBAQCB2b2lkIFJlbmRlclNWR1Jvb3Q6OnVwZGF0ZUZyb21TdHlsZSgpCiAKIExheW91
dFJlY3QgUmVuZGVyU1ZHUm9vdDo6Y2xpcHBlZE92ZXJmbG93UmVjdChjb25zdCBSZW5kZXJMYXll
ck1vZGVsT2JqZWN0KiByZXBhaW50Q29udGFpbmVyLCBWaXNpYmxlUmVjdENvbnRleHQgY29udGV4
dCkgY29uc3QKIHsKLSAgICBpZiAoc3R5bGUoKS52aXNpYmlsaXR5KCkgIT0gVmlzaWJpbGl0eTo6
VmlzaWJsZSAmJiAhZW5jbG9zaW5nTGF5ZXIoKS0+aGFzVmlzaWJsZUNvbnRlbnQoKSkKLSAgICAg
ICAgcmV0dXJuIExheW91dFJlY3QoKTsKKyAgICBpZiAoaXNJbnNpZGVFbnRpcmVseUhpZGRlbkxh
eWVyKCkpCisgICAgICAgIHJldHVybiB7IH07CiAKICAgICBhdXRvIHJlcGFpbnRSZWN0ID0gTGF5
b3V0UmVjdCh2YWx1ZU9yRGVmYXVsdChtX3ZpZXdCb3hUcmFuc2Zvcm0uaW52ZXJzZSgpKS5tYXBS
ZWN0KGJvcmRlckJveFJlY3QoKSkpOwogICAgIHJldHVybiBjb21wdXRlUmVjdChyZXBhaW50UmVj
dCwgcmVwYWludENvbnRhaW5lciwgY29udGV4dCk7Cg==
</data>
<flag name="review"
          id="475200"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>