<?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>207604</bug_id>
          
          <creation_ts>2020-02-11 18:11:17 -0800</creation_ts>
          <short_desc>Compress ImmutableStyleProperties by using PackedPtr</short_desc>
          <delta_ts>2020-02-12 17:16:24 -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>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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=207672</see_also>
          <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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>macpherson</cc>
    
    <cc>mark.lam</cc>
    
    <cc>menard</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1617800</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-02-11 18:11:17 -0800</bug_when>
    <thetext>Compress ImmutableStyleProperties by using PackedPtr</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1617802</commentid>
    <comment_count>1</comment_count>
      <attachid>390475</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-02-11 18:14:08 -0800</bug_when>
    <thetext>Created attachment 390475
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1617804</commentid>
    <comment_count>2</comment_count>
      <attachid>390475</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-02-11 18:19:10 -0800</bug_when>
    <thetext>Comment on attachment 390475
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1617844</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-02-11 20:11:10 -0800</bug_when>
    <thetext>Committed r256423: &lt;https://trac.webkit.org/changeset/256423&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1617846</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-11 20:12:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/59374642&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390475</attachid>
            <date>2020-02-11 18:14:08 -0800</date>
            <delta_ts>2020-02-11 18:19:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207604-20200211181407.patch</filename>
            <type>text/plain</type>
            <size>6331</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2NDAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODlkMmQ3NWM5Yzc1YTE1
N2QzMzc0ODdmODdiZTg2YzhkZjcwZTY1My4uNGNhOWM2YTNmNDM5MWUyMjliMmEzYzI4YjIyMzhh
NzE5ZTc5NTg3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIwLTAyLTExICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgQ29tcHJlc3MgSW1tdXRh
YmxlU3R5bGVQcm9wZXJ0aWVzIGJ5IHVzaW5nIFBhY2tlZFB0cgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3NjA0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1tdXRhYmxlU3R5bGVQcm9wZXJ0aWVzIGlz
IGtlcHQgc28gbG9uZyBhbmQgY29uc3VtZXMgZW5vdWdoIG1lbW9yeS4KKyAgICAgICAgV2UgYWxy
ZWFkeSBhdHRlbXB0ZWQgdG8gY29tcGFjdCBpdCBieSBzdG9yaW5nIENTU1Byb3BlcnR5J3MgbWVt
YmVycyBzZXBhcmF0ZWx5LgorICAgICAgICBCdXQgd2UgY2FuIGNvbXBhY3QgZnVydGhlciBieSB1
c2luZyBQYWNrZWRQdHIuIFRoaXMgcGF0Y2ggbWFrZXMsCisKKyAgICAgICAgICAgIDEuIFVzZSBQ
YWNrZWRQdHIgZm9yIENTU1ZhbHVlKiBpbiBJbW11dGFibGVTdHlsZVByb3BlcnRpZXMgc28gdGhh
dCB3ZSBjYW4gY3V0IHNvbWUgYnl0ZXMKKyAgICAgICAgICAgIDIuIFJlb3JkZXIgQ1NTVmFsdWUq
IGFuZCBTdHlsZVByb3BlcnR5TWV0YWRhdGEgYXJyYXlzIHNpbmNlIFN0eWxlUHJvcGVydHlNZXRh
ZGF0YSByZXF1aXJlcyBhbGlnbm1lbnQgd2hpbGUgUGFja2VkUHRyPENTU1ZhbHVlPiBpcyBub3Qu
CisKKyAgICAgICAgTm8gYmVoYXZpb3IgY2hhbmdlLgorCisgICAgICAgICogY3NzL1N0eWxlUHJv
cGVydGllcy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzaXplRm9ySW1tdXRhYmxlU3R5bGVQcm9w
ZXJ0aWVzV2l0aFByb3BlcnR5Q291bnQpOgorICAgICAgICAoV2ViQ29yZTo6SW1tdXRhYmxlU3R5
bGVQcm9wZXJ0aWVzOjpJbW11dGFibGVTdHlsZVByb3BlcnRpZXMpOgorICAgICAgICAoV2ViQ29y
ZTo6SW1tdXRhYmxlU3R5bGVQcm9wZXJ0aWVzOjp+SW1tdXRhYmxlU3R5bGVQcm9wZXJ0aWVzKToK
KyAgICAgICAgKFdlYkNvcmU6OkltbXV0YWJsZVN0eWxlUHJvcGVydGllczo6ZmluZEN1c3RvbVBy
b3BlcnR5SW5kZXggY29uc3QpOgorICAgICAgICAqIGNzcy9TdHlsZVByb3BlcnRpZXMuaDoKKyAg
ICAgICAgKFdlYkNvcmU6OkltbXV0YWJsZVN0eWxlUHJvcGVydGllczo6dmFsdWVBcnJheSBjb25z
dCk6CisgICAgICAgIChXZWJDb3JlOjpJbW11dGFibGVTdHlsZVByb3BlcnRpZXM6Om1ldGFkYXRh
QXJyYXkgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6SW1tdXRhYmxlU3R5bGVQcm9wZXJ0aWVz
Ojpwcm9wZXJ0eUF0IGNvbnN0KToKKwogMjAyMC0wMi0xMSAgUnlhbiBIYWRkYWQgIDxyeWFuaGFk
ZGFkQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBwYXJ0aWFsIHJvbGxvdXQgb2Yg
cjI1NTAzNy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnRpZXMu
Y3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydGllcy5jcHAKaW5kZXggYTBhZWZh
NTYwZGRjNzFlNjkxMDdlMTNhYzFkYjNjZDRhMTI1ZDgwOS4uODc4OGQyMDdhNTNmNDA2ZGMwNTk3
M2JiYmM1OTZhNWJkNmYyMjQzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxl
UHJvcGVydGllcy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydGllcy5j
cHAKQEAgLTU1LDcgKzU1LDcgQEAgREVGSU5FX0FMTE9DQVRPUl9XSVRIX0hFQVBfSURFTlRJRklF
UihNdXRhYmxlU3R5bGVQcm9wZXJ0aWVzKTsKIAogc3RhdGljIHNpemVfdCBzaXplRm9ySW1tdXRh
YmxlU3R5bGVQcm9wZXJ0aWVzV2l0aFByb3BlcnR5Q291bnQodW5zaWduZWQgY291bnQpCiB7Ci0g
ICAgcmV0dXJuIHNpemVvZihJbW11dGFibGVTdHlsZVByb3BlcnRpZXMpIC0gc2l6ZW9mKHZvaWQq
KSArIHNpemVvZihDU1NWYWx1ZSopICogY291bnQgKyBzaXplb2YoU3R5bGVQcm9wZXJ0eU1ldGFk
YXRhKSAqIGNvdW50OworICAgIHJldHVybiBzaXplb2YoSW1tdXRhYmxlU3R5bGVQcm9wZXJ0aWVz
KSAtIHNpemVvZih2b2lkKikgKyBzaXplb2YoU3R5bGVQcm9wZXJ0eU1ldGFkYXRhKSAqIGNvdW50
ICsgc2l6ZW9mKFBhY2tlZFB0cjxjb25zdCBDU1NWYWx1ZT4pICogY291bnQ7CiB9CiAKIHN0YXRp
YyBib29sIGlzSW5pdGlhbE9ySW5oZXJpdChjb25zdCBTdHJpbmcmIHZhbHVlKQpAQCAtOTQsMTcg
Kzk0LDE4IEBAIEltbXV0YWJsZVN0eWxlUHJvcGVydGllczo6SW1tdXRhYmxlU3R5bGVQcm9wZXJ0
aWVzKGNvbnN0IENTU1Byb3BlcnR5KiBwcm9wZXJ0aWVzCiAgICAgOiBTdHlsZVByb3BlcnRpZXMo
Y3NzUGFyc2VyTW9kZSwgbGVuZ3RoKQogewogICAgIFN0eWxlUHJvcGVydHlNZXRhZGF0YSogbWV0
YWRhdGFBcnJheSA9IGNvbnN0X2Nhc3Q8U3R5bGVQcm9wZXJ0eU1ldGFkYXRhKj4odGhpcy0+bWV0
YWRhdGFBcnJheSgpKTsKLSAgICBDU1NWYWx1ZSoqIHZhbHVlQXJyYXkgPSBjb25zdF9jYXN0PENT
U1ZhbHVlKio+KHRoaXMtPnZhbHVlQXJyYXkoKSk7CisgICAgUGFja2VkUHRyPENTU1ZhbHVlPiog
dmFsdWVBcnJheSA9IGJpdHdpc2VfY2FzdDxQYWNrZWRQdHI8Q1NTVmFsdWU+Kj4odGhpcy0+dmFs
dWVBcnJheSgpKTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHsK
ICAgICAgICAgbWV0YWRhdGFBcnJheVtpXSA9IHByb3BlcnRpZXNbaV0ubWV0YWRhdGEoKTsKLSAg
ICAgICAgdmFsdWVBcnJheVtpXSA9IHByb3BlcnRpZXNbaV0udmFsdWUoKTsKLSAgICAgICAgdmFs
dWVBcnJheVtpXS0+cmVmKCk7CisgICAgICAgIGF1dG8qIHZhbHVlID0gcHJvcGVydGllc1tpXS52
YWx1ZSgpOworICAgICAgICB2YWx1ZUFycmF5W2ldID0gdmFsdWU7CisgICAgICAgIHZhbHVlLT5y
ZWYoKTsKICAgICB9CiB9CiAKIEltbXV0YWJsZVN0eWxlUHJvcGVydGllczo6fkltbXV0YWJsZVN0
eWxlUHJvcGVydGllcygpCiB7Ci0gICAgQ1NTVmFsdWUqKiB2YWx1ZUFycmF5ID0gY29uc3RfY2Fz
dDxDU1NWYWx1ZSoqPih0aGlzLT52YWx1ZUFycmF5KCkpOworICAgIFBhY2tlZFB0cjxDU1NWYWx1
ZT4qIHZhbHVlQXJyYXkgPSBiaXR3aXNlX2Nhc3Q8UGFja2VkUHRyPENTU1ZhbHVlPio+KHRoaXMt
PnZhbHVlQXJyYXkoKSk7CiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG1fYXJyYXlTaXpl
OyArK2kpCiAgICAgICAgIHZhbHVlQXJyYXlbaV0tPmRlcmVmKCk7CiB9CkBAIC0xNDcxLDkgKzE0
NzIsMTAgQEAgaW50IEltbXV0YWJsZVN0eWxlUHJvcGVydGllczo6ZmluZEN1c3RvbVByb3BlcnR5
SW5kZXgoY29uc3QgU3RyaW5nJiBwcm9wZXJ0eU5hbWUKICAgICBmb3IgKGludCBuID0gbV9hcnJh
eVNpemUgLSAxIDsgbiA+PSAwOyAtLW4pIHsKICAgICAgICAgaWYgKG1ldGFkYXRhQXJyYXkoKVtu
XS5tX3Byb3BlcnR5SUQgPT0gQ1NTUHJvcGVydHlDdXN0b20pIHsKICAgICAgICAgICAgIC8vIFdl
IGZvdW5kIGEgY3VzdG9tIHByb3BlcnR5LiBTZWUgaWYgdGhlIG5hbWUgbWF0Y2hlcy4KLSAgICAg
ICAgICAgIGlmICghdmFsdWVBcnJheSgpW25dKQorICAgICAgICAgICAgYXV0byogdmFsdWUgPSB2
YWx1ZUFycmF5KClbbl0uZ2V0KCk7CisgICAgICAgICAgICBpZiAoIXZhbHVlKQogICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOwotICAgICAgICAgICAgaWYgKGRvd25jYXN0PENTU0N1c3RvbVByb3Bl
cnR5VmFsdWU+KCp2YWx1ZUFycmF5KClbbl0pLm5hbWUoKSA9PSBwcm9wZXJ0eU5hbWUpCisgICAg
ICAgICAgICBpZiAoZG93bmNhc3Q8Q1NTQ3VzdG9tUHJvcGVydHlWYWx1ZT4oKnZhbHVlKS5uYW1l
KCkgPT0gcHJvcGVydHlOYW1lKQogICAgICAgICAgICAgICAgIHJldHVybiBuOwogICAgICAgICB9
CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydGllcy5o
IGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydGllcy5oCmluZGV4IDI2MGY0M2RiOWYx
OTVjMjY4NWUyMGE1MjJhYzk2NmJiMzhlOGIzOWIuLmYxMDk3YzI1OTZjOWFkZTBlNGY2YzQ0OTFm
MDRhYWQxZDE1MGM4YmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3Bl
cnRpZXMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0aWVzLmgKQEAgLTE5
MCwyNSArMTkwLDI1IEBAIGNsYXNzIEltbXV0YWJsZVN0eWxlUHJvcGVydGllcyBmaW5hbCA6IHB1
YmxpYyBTdHlsZVByb3BlcnRpZXMgewogICAgIGJvb2wgaXNFbXB0eSgpIGNvbnN0IHsgcmV0dXJu
ICFwcm9wZXJ0eUNvdW50KCk7IH0KICAgICBQcm9wZXJ0eVJlZmVyZW5jZSBwcm9wZXJ0eUF0KHVu
c2lnbmVkIGluZGV4KSBjb25zdDsKIAotICAgIGNvbnN0IENTU1ZhbHVlKiogdmFsdWVBcnJheSgp
IGNvbnN0OwotICAgIGNvbnN0IFN0eWxlUHJvcGVydHlNZXRhZGF0YSogbWV0YWRhdGFBcnJheSgp
IGNvbnN0OwogICAgIGludCBmaW5kUHJvcGVydHlJbmRleChDU1NQcm9wZXJ0eUlEKSBjb25zdDsK
ICAgICBpbnQgZmluZEN1c3RvbVByb3BlcnR5SW5kZXgoY29uc3QgU3RyaW5nJiBwcm9wZXJ0eU5h
bWUpIGNvbnN0OwogICAgIAogICAgIHZvaWQqIG1fc3RvcmFnZTsKIAogcHJpdmF0ZToKKyAgICBQ
YWNrZWRQdHI8Y29uc3QgQ1NTVmFsdWU+KiB2YWx1ZUFycmF5KCkgY29uc3Q7CisgICAgY29uc3Qg
U3R5bGVQcm9wZXJ0eU1ldGFkYXRhKiBtZXRhZGF0YUFycmF5KCkgY29uc3Q7CiAgICAgSW1tdXRh
YmxlU3R5bGVQcm9wZXJ0aWVzKGNvbnN0IENTU1Byb3BlcnR5KiwgdW5zaWduZWQgY291bnQsIENT
U1BhcnNlck1vZGUpOwogfTsKIAotaW5saW5lIGNvbnN0IENTU1ZhbHVlKiogSW1tdXRhYmxlU3R5
bGVQcm9wZXJ0aWVzOjp2YWx1ZUFycmF5KCkgY29uc3QKK2lubGluZSBQYWNrZWRQdHI8Y29uc3Qg
Q1NTVmFsdWU+KiBJbW11dGFibGVTdHlsZVByb3BlcnRpZXM6OnZhbHVlQXJyYXkoKSBjb25zdAog
ewotICAgIHJldHVybiByZWludGVycHJldF9jYXN0PGNvbnN0IENTU1ZhbHVlKio+KGNvbnN0X2Nh
c3Q8Y29uc3Qgdm9pZCoqPigoJih0aGlzLT5tX3N0b3JhZ2UpKSkpOworICAgIHJldHVybiBiaXR3
aXNlX2Nhc3Q8UGFja2VkUHRyPGNvbnN0IENTU1ZhbHVlPio+KGJpdHdpc2VfY2FzdDxjb25zdCB1
aW50OF90Kj4obWV0YWRhdGFBcnJheSgpKSArIChtX2FycmF5U2l6ZSAqIHNpemVvZihTdHlsZVBy
b3BlcnR5TWV0YWRhdGEpKSk7CiB9CiAKIGlubGluZSBjb25zdCBTdHlsZVByb3BlcnR5TWV0YWRh
dGEqIEltbXV0YWJsZVN0eWxlUHJvcGVydGllczo6bWV0YWRhdGFBcnJheSgpIGNvbnN0CiB7Ci0g
ICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3RfcHRyPGNvbnN0IFN0eWxlUHJvcGVydHlNZXRhZGF0
YSo+KCZyZWludGVycHJldF9jYXN0X3B0cjxjb25zdCBjaGFyKj4oJih0aGlzLT5tX3N0b3JhZ2Up
KVttX2FycmF5U2l6ZSAqIHNpemVvZihDU1NWYWx1ZSopXSk7CisgICAgcmV0dXJuIHJlaW50ZXJw
cmV0X2Nhc3Q8Y29uc3QgU3R5bGVQcm9wZXJ0eU1ldGFkYXRhKj4oY29uc3RfY2FzdDxjb25zdCB2
b2lkKio+KCgmKHRoaXMtPm1fc3RvcmFnZSkpKSk7CiB9CiAKIERFQ0xBUkVfQUxMT0NBVE9SX1dJ
VEhfSEVBUF9JREVOVElGSUVSKE11dGFibGVTdHlsZVByb3BlcnRpZXMpOwpAQCAtMjg5LDcgKzI4
OSw3IEBAIGNsYXNzIERlZmVycmVkU3R5bGVQcm9wZXJ0aWVzIGZpbmFsIDogcHVibGljIFN0eWxl
UHJvcGVydGllc0Jhc2UgewogCiBpbmxpbmUgSW1tdXRhYmxlU3R5bGVQcm9wZXJ0aWVzOjpQcm9w
ZXJ0eVJlZmVyZW5jZSBJbW11dGFibGVTdHlsZVByb3BlcnRpZXM6OnByb3BlcnR5QXQodW5zaWdu
ZWQgaW5kZXgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIFByb3BlcnR5UmVmZXJlbmNlKG1ldGFkYXRh
QXJyYXkoKVtpbmRleF0sIHZhbHVlQXJyYXkoKVtpbmRleF0pOworICAgIHJldHVybiBQcm9wZXJ0
eVJlZmVyZW5jZShtZXRhZGF0YUFycmF5KClbaW5kZXhdLCB2YWx1ZUFycmF5KClbaW5kZXhdLmdl
dCgpKTsKIH0KIAogaW5saW5lIE11dGFibGVTdHlsZVByb3BlcnRpZXM6OlByb3BlcnR5UmVmZXJl
bmNlIE11dGFibGVTdHlsZVByb3BlcnRpZXM6OnByb3BlcnR5QXQodW5zaWduZWQgaW5kZXgpIGNv
bnN0Cg==
</data>
<flag name="review"
          id="406111"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>