<?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>230461</bug_id>
          
          <creation_ts>2021-09-19 10:27:19 -0700</creation_ts>
          <short_desc>[Live Text] Adopt WeakHashMap for caching per-element text recognition results</short_desc>
          <delta_ts>2021-09-20 11:43: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>akeerthi</cc>
    
    <cc>hi</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1794893</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-09-19 10:27:19 -0700</bug_when>
    <thetext>.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1794895</commentid>
    <comment_count>1</comment_count>
      <attachid>438599</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-09-19 10:31:22 -0700</bug_when>
    <thetext>Created attachment 438599
For EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795183</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-09-20 11:42:24 -0700</bug_when>
    <thetext>Committed r282765 (241900@main): &lt;https://commits.webkit.org/241900@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 438599.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795184</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-09-20 11:43:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/83317037&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>438599</attachid>
            <date>2021-09-19 10:31:22 -0700</date>
            <delta_ts>2021-09-20 11:42:24 -0700</delta_ts>
            <desc>For EWS</desc>
            <filename>bug-230461-20210919103121.patch</filename>
            <type>text/plain</type>
            <size>5234</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyNzMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjFiNDM1OTg4Y2UxZmQy
ODJjMjI1OTRmMjE0YmIwYTA0ZTQ0MWRiYS4uMDlmOGVkMGMwYjZkMzllMDQ2Njk2MjJkYWM2Yjgw
N2QxMDE0YzQwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTA5LTE5ICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFtMaXZlIFRleHRd
IEFkb3B0IFdlYWtIYXNoTWFwIGZvciBjYWNoaW5nIHBlci1lbGVtZW50IHRleHQgcmVjb2duaXRp
b24gcmVzdWx0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMwNDYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgU2ltcGxpZnkgdGhpcyBsb2dpYyBieSByZXBsYWNpbmcgdGhlIFdlYWtIYXNoU2V0IGFuZCBX
ZWFrUHRyL1RleHRSZWNvZ25pdGlvblJlc3VsdCBwYWlyIHdpdGgganVzdCBhIFdlYWtIYXNoTWFw
LgorICAgICAgICBObyBjaGFuZ2UgaW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiBwYWdlL1BhZ2Uu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UGFnZTo6dXBkYXRlRWxlbWVudHNXaXRoVGV4dFJlY29n
bml0aW9uUmVzdWx0cyk6CisgICAgICAgIChXZWJDb3JlOjpQYWdlOjpoYXNDYWNoZWRUZXh0UmVj
b2duaXRpb25SZXN1bHQgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6UGFnZTo6Y2FjaGVUZXh0
UmVjb2duaXRpb25SZXN1bHQpOgorICAgICAgICAoV2ViQ29yZTo6UGFnZTo6cmVzZXRUZXh0UmVj
b2duaXRpb25SZXN1bHRzKToKKyAgICAgICAgKiBwYWdlL1BhZ2UuaDoKKwogMjAyMS0wOS0xOCAg
U2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBTY3JvbGwg
b2Zmc2V0cyBpbiBTY3JvbGxpbmdNb21lbnR1bUNhbGN1bGF0b3Igc2hvdWxkIGJlIEZsb2F0UG9p
bnQsIG5vdCBGbG9hdFNpemUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCmluZGV4IGRjODQzMjEwZTIzYzhkZTNh
NDI5OTM0MDU0YmUxM2JkNGMxZjhlNmYuLmY5ZjhjZmEwZDhhM2VmNGQ1MjgyNGNlYzNjODliZjc0
YWVmMjNhOWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcApAQCAtMzYyOSwyNCArMzYyOSwyMiBAQCBXVEY6
OlRleHRTdHJlYW0mIG9wZXJhdG9yPDwoV1RGOjpUZXh0U3RyZWFtJiB0cywgUmVuZGVyaW5nVXBk
YXRlU3RlcCBzdGVwKQogCiB2b2lkIFBhZ2U6OnVwZGF0ZUVsZW1lbnRzV2l0aFRleHRSZWNvZ25p
dGlvblJlc3VsdHMoKQogewotICAgIGlmIChtX3RleHRSZWNvZ25pdGlvblJlc3VsdHNCeUVsZW1l
bnQuaXNFbXB0eSgpKQorICAgIGlmIChtX3RleHRSZWNvZ25pdGlvblJlc3VsdHMuaXNFbXB0eUln
bm9yaW5nTnVsbFJlZmVyZW5jZXMoKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgbV90ZXh0UmVj
b2duaXRpb25SZXN1bHRzQnlFbGVtZW50LnJlbW92ZUFsbE1hdGNoaW5nKFtdKGF1dG8mIGVsZW1l
bnRBbmRSZXN1bHQpIHsKLSAgICAgICAgcmV0dXJuICFlbGVtZW50QW5kUmVzdWx0LmZpcnN0Owot
ICAgIH0pOworICAgIG1fdGV4dFJlY29nbml0aW9uUmVzdWx0cy5yZW1vdmVOdWxsUmVmZXJlbmNl
cygpOwogCiAgICAgVmVjdG9yPHN0ZDo6cGFpcjxSZWY8SFRNTEVsZW1lbnQ+LCBUZXh0UmVjb2du
aXRpb25SZXN1bHQ+PiBlbGVtZW50c1RvVXBkYXRlOwotICAgIGZvciAoYXV0byYgW2VsZW1lbnQs
IHJlc3VsdEFuZFJlY3RdIDogbV90ZXh0UmVjb2duaXRpb25SZXN1bHRzQnlFbGVtZW50KSB7Ci0g
ICAgICAgIGlmICghZWxlbWVudC0+aXNDb25uZWN0ZWQoKSkKKyAgICBmb3IgKGF1dG8gZW50cnkg
OiBtX3RleHRSZWNvZ25pdGlvblJlc3VsdHMpIHsKKyAgICAgICAgUmVmIHByb3RlY3RlZEVsZW1l
bnQgPSBlbnRyeS5rZXk7CisgICAgICAgIGlmICghcHJvdGVjdGVkRWxlbWVudC0+aXNDb25uZWN0
ZWQoKSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIGF1dG8mIFtyZXN1bHQsIGNv
bnRhaW5lclJlY3RdID0gcmVzdWx0QW5kUmVjdDsKLSAgICAgICAgYXV0byBwcm90ZWN0ZWRFbGVt
ZW50ID0gbWFrZVJlZigqZWxlbWVudCk7CiAgICAgICAgIGF1dG8gcmVuZGVyZXIgPSBwcm90ZWN0
ZWRFbGVtZW50LT5yZW5kZXJlcigpOwogICAgICAgICBpZiAoIWlzPFJlbmRlckltYWdlPihyZW5k
ZXJlcikpCiAgICAgICAgICAgICBjb250aW51ZTsKIAorICAgICAgICBhdXRvJiBbcmVzdWx0LCBj
b250YWluZXJSZWN0XSA9IGVudHJ5LnZhbHVlOwogICAgICAgICBhdXRvIG5ld0NvbnRhaW5lclJl
Y3QgPSBwcm90ZWN0ZWRFbGVtZW50LT5jb250YWluZXJSZWN0Rm9yVGV4dFJlY29nbml0aW9uKCk7
CiAgICAgICAgIGlmIChjb250YWluZXJSZWN0ID09IG5ld0NvbnRhaW5lclJlY3QpCiAgICAgICAg
ICAgICBjb250aW51ZTsKQEAgLTM2NjgsMzEgKzM2NjYsMTcgQEAgdm9pZCBQYWdlOjp1cGRhdGVF
bGVtZW50c1dpdGhUZXh0UmVjb2duaXRpb25SZXN1bHRzKCkKIAogYm9vbCBQYWdlOjpoYXNDYWNo
ZWRUZXh0UmVjb2duaXRpb25SZXN1bHQoY29uc3QgSFRNTEVsZW1lbnQmIGVsZW1lbnQpIGNvbnN0
CiB7Ci0gICAgcmV0dXJuIG1fZWxlbWVudHNXaXRoVGV4dFJlY29nbml0aW9uUmVzdWx0cy5jb250
YWlucyhlbGVtZW50KTsKKyAgICByZXR1cm4gbV90ZXh0UmVjb2duaXRpb25SZXN1bHRzLmNvbnRh
aW5zKGVsZW1lbnQpOwogfQogCiB2b2lkIFBhZ2U6OmNhY2hlVGV4dFJlY29nbml0aW9uUmVzdWx0
KGNvbnN0IEhUTUxFbGVtZW50JiBlbGVtZW50LCBjb25zdCBJbnRSZWN0JiBjb250YWluZXJSZWN0
LCBjb25zdCBUZXh0UmVjb2duaXRpb25SZXN1bHQmIHJlc3VsdCkKIHsKLSAgICBtX2VsZW1lbnRz
V2l0aFRleHRSZWNvZ25pdGlvblJlc3VsdHMuYWRkKGVsZW1lbnQpOwotCi0gICAgYXV0byBpbmRl
eCA9IG1fdGV4dFJlY29nbml0aW9uUmVzdWx0c0J5RWxlbWVudC5maW5kTWF0Y2hpbmcoWyZdKGF1
dG8mIGVsZW1lbnRBbmRSZXN1bHQpIHsKLSAgICAgICAgcmV0dXJuIGVsZW1lbnRBbmRSZXN1bHQu
Zmlyc3QgPT0gJmVsZW1lbnQ7Ci0gICAgfSk7Ci0KLSAgICBpZiAoaW5kZXggPT0gbm90Rm91bmQp
Ci0gICAgICAgIG1fdGV4dFJlY29nbml0aW9uUmVzdWx0c0J5RWxlbWVudC5hcHBlbmQoeyBtYWtl
V2Vha1B0cihlbGVtZW50KSwgeyByZXN1bHQsIGNvbnRhaW5lclJlY3QgfSB9KTsKLSAgICBlbHNl
Ci0gICAgICAgIG1fdGV4dFJlY29nbml0aW9uUmVzdWx0c0J5RWxlbWVudFtpbmRleF0uc2Vjb25k
ID0geyByZXN1bHQsIGNvbnRhaW5lclJlY3QgfTsKLQotICAgIG1fdGV4dFJlY29nbml0aW9uUmVz
dWx0c0J5RWxlbWVudC5yZW1vdmVBbGxNYXRjaGluZyhbXShhdXRvJiBlbGVtZW50QW5kUmVzdWx0
KSB7Ci0gICAgICAgIHJldHVybiAhZWxlbWVudEFuZFJlc3VsdC5maXJzdDsKLSAgICB9KTsKKyAg
ICBtX3RleHRSZWNvZ25pdGlvblJlc3VsdHMuc2V0KGVsZW1lbnQsIENhY2hlZFRleHRSZWNvZ25p
dGlvblJlc3VsdCB7IHJlc3VsdCwgY29udGFpbmVyUmVjdCB9KTsKIH0KIAogdm9pZCBQYWdlOjpy
ZXNldFRleHRSZWNvZ25pdGlvblJlc3VsdHMoKQogewotICAgIG1fdGV4dFJlY29nbml0aW9uUmVz
dWx0c0J5RWxlbWVudC5jbGVhcigpOwotICAgIG1fZWxlbWVudHNXaXRoVGV4dFJlY29nbml0aW9u
UmVzdWx0cy5jbGVhcigpOworICAgIG1fdGV4dFJlY29nbml0aW9uUmVzdWx0cy5jbGVhcigpOwog
fQogCiAjZW5kaWYgLy8gRU5BQkxFKElNQUdFX0FOQUxZU0lTKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGFnZS9QYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaAppbmRleCBl
MDBkMWY5NDZlZjViYzk2YjQ5ODAxMmJjOWM1Yjg4MDM1NzhkYjVkLi5hMzAxYjc4NDRjYzg1NWZl
N2Q5OWY0ZDczNmZjZDg1Zjk2NjkwMDA2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L1BhZ2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuaApAQCAtMjcsNiArMjcsNyBA
QAogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiRmluZE9wdGlvbnMuaCIKICNpbmNs
dWRlICJGcmFtZUxvYWRlclR5cGVzLmgiCisjaW5jbHVkZSAiSW50UmVjdEhhc2guaCIKICNpbmNs
dWRlICJMYXlvdXRNaWxlc3RvbmUuaCIKICNpbmNsdWRlICJMYXlvdXRSZWN0LmgiCiAjaW5jbHVk
ZSAiTGVuZ3RoQm94LmgiCkBAIC01NSw2ICs1Niw3IEBACiAjaW5jbHVkZSA8d3RmL05vbmNvcHlh
YmxlLmg+CiAjaW5jbHVkZSA8d3RmL1JlZi5oPgogI2luY2x1ZGUgPHd0Zi9VbmlxdWVSZWYuaD4K
KyNpbmNsdWRlIDx3dGYvV2Vha0hhc2hNYXAuaD4KICNpbmNsdWRlIDx3dGYvV2Vha0hhc2hTZXQu
aD4KICNpbmNsdWRlIDx3dGYvV2Vha1B0ci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmlu
Zy5oPgpAQCAtMTE5OSw5ICsxMjAxLDggQEAgcHJpdmF0ZToKICAgICBVbmlxdWVSZWY8U3RvcmFn
ZVByb3ZpZGVyPiBtX3N0b3JhZ2VQcm92aWRlcjsKIAogI2lmIEVOQUJMRShJTUFHRV9BTkFMWVNJ
UykKLSAgICAvLyBGSVhNRTogVGhlc2Ugc2hvdWxkIGJlIHJlZmFjdG9yZWQgdG8gdXNlIGEgd2Vh
ayBoYXNoIG1hcCBvZiBIVE1MRWxlbWVudCB0byBzdGQ6OnBhaXI8VGV4dFJlY29nbml0aW9uUmVz
dWx0LCBJbnRTaXplPi4KLSAgICBWZWN0b3I8c3RkOjpwYWlyPFdlYWtQdHI8SFRNTEVsZW1lbnQ+
LCBzdGQ6OnBhaXI8VGV4dFJlY29nbml0aW9uUmVzdWx0LCBJbnRSZWN0Pj4+IG1fdGV4dFJlY29n
bml0aW9uUmVzdWx0c0J5RWxlbWVudDsKLSAgICBXZWFrSGFzaFNldDxIVE1MRWxlbWVudD4gbV9l
bGVtZW50c1dpdGhUZXh0UmVjb2duaXRpb25SZXN1bHRzOworICAgIHVzaW5nIENhY2hlZFRleHRS
ZWNvZ25pdGlvblJlc3VsdCA9IHN0ZDo6cGFpcjxUZXh0UmVjb2duaXRpb25SZXN1bHQsIEludFJl
Y3Q+OworICAgIFdlYWtIYXNoTWFwPEhUTUxFbGVtZW50LCBDYWNoZWRUZXh0UmVjb2duaXRpb25S
ZXN1bHQ+IG1fdGV4dFJlY29nbml0aW9uUmVzdWx0czsKICNlbmRpZgogfTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>