<?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>207018</bug_id>
          
          <creation_ts>2020-01-30 14:39:22 -0800</creation_ts>
          <short_desc>[WTF] Remove PackedIntVector</short_desc>
          <delta_ts>2020-01-30 14:51:21 -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>
          
          
          <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>annulen</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>saam</cc>
    
    <cc>sergio</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1613151</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-01-30 14:39:22 -0800</bug_when>
    <thetext>[WTF] Remove PackedIntVector</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613152</commentid>
    <comment_count>1</comment_count>
      <attachid>389290</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-01-30 14:40:47 -0800</bug_when>
    <thetext>Created attachment 389290
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613157</commentid>
    <comment_count>2</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-01-30 14:50:24 -0800</bug_when>
    <thetext>Committed r255460: &lt;https://trac.webkit.org/changeset/255460&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613158</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-01-30 14:51:21 -0800</bug_when>
    <thetext>&lt;rdar://problem/59043192&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389290</attachid>
            <date>2020-01-30 14:40:47 -0800</date>
            <delta_ts>2020-01-30 14:42:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207018-20200130144046.patch</filename>
            <type>text/plain</type>
            <size>9071</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU1NDU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
NzA3NWRjZjRkY2Y2YWNlN2RlOWE5ZDU5ZWQ3NThhZTQ0ODM3ZjZkLi44ZDI5NzZkMjViZWUzY2Zm
MWJkOTA2NTdkNDhmOTZlYjdiZmY0OTUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAyMC0wMS0zMCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtXVEZdIFJlbW92ZSBQYWNrZWRJbnRWZWN0b3IKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzAxOAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYnl0ZWNvZGUvQnl0ZWNvZGVCYXNp
Y0Jsb2NrLmg6CisKIDIwMjAtMDEtMzAgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNv
bT4KIAogICAgICAgICBbSlNDXSBSZW1vdmUgdW5uZWNlc3NhcnkgYWxsb2NhdGlvbnMgaW4gQnl0
ZWNvZGVCYXNpY0Jsb2NrCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDkyYTEyZWY0OWRhM2UwMDQwMWJhZmJjMDliOTFiYjU2Y2U0
Y2JkYjIuLjllYTI4MGVmNjY4ZjhmZWNjM2QwNTdhNzZiOWM0MTY0MmEzZTMyNzEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMjAtMDEtMzAgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNv
bT4KKworICAgICAgICBbV1RGXSBSZW1vdmUgUGFja2VkSW50VmVjdG9yCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDcwMTgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTaW1wbHkgcmVtb3ZpbmcgUGFja2Vk
SW50VmVjdG9yIHNpbmNlICgxKSBub2JvZHkgdXNlcyBpdCwgKDIpIGl0IGlzIHNvbWV3aGF0IGJy
b2tlbiAobGlrZSwgc2l6ZSgpKSwgYW5kICgzKSBpdHMgaW1wbGVtZW50YXRpb24gaXMgbm90IHNv
IGVmZmljaWVudC4KKyAgICAgICAgSWYgd2Ugd2FudCB0byBoYXZlIHRoaXMgZmVhdHVyZSwgd2Ug
Y2FuIHJlY3JlYXRlIGl0LgorCisgICAgICAgICogV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHBy
b2o6CisgICAgICAgICogd3RmL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIHd0Zi9QYWNrZWRJ
bnRWZWN0b3IuaDogUmVtb3ZlZC4KKwogMjAyMC0wMS0zMCAgSm9uYXRoYW4gQmVkYXJkICA8amJl
ZGFyZEBhcHBsZS5jb20+CiAKICAgICAgICAgUEFMOiBSZW1vdmUgb2xkIGlPUyB2ZXJzaW9uIG1h
Y3JvcwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2Rl
QmFzaWNCbG9jay5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlQmFz
aWNCbG9jay5oCmluZGV4IGM0MzYwNzc4YjllZDhiYTdiMzdhMDA4N2Q4M2RkMWRmODRkZWQyY2Mu
LjEyMWNlODlhOWQzY2U0ZDI4YmUxMmQ5NzBkYmVlOTI0MTcwNzg4N2YgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9CeXRlY29kZUJhc2ljQmxvY2suaAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVCYXNpY0Jsb2NrLmgKQEAgLTI5
LDcgKzI5LDYgQEAKICNpbmNsdWRlICJPcGNvZGUuaCIKICNpbmNsdWRlIDxsaW1pdHMuaD4KICNp
bmNsdWRlIDx3dGYvRmFzdEJpdFZlY3Rvci5oPgotI2luY2x1ZGUgPHd0Zi9QYWNrZWRJbnRWZWN0
b3IuaD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBKU0MgewpkaWZmIC0t
Z2l0IGEvU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1NvdXJjZS9X
VEYvV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5kZXggNjM1YmRlZDNmMTU5MzhjMTM0
OThlYzgxOGQzZjM1MmU3MDNlNzBkMS4uZmIzN2E4MTdiOWI3NGRlMTg1ODExNWZjMDVjZGMxNDdh
OTcwOWMzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4
cHJvagorKysgYi9Tb3VyY2UvV1RGL1dURi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC01
OTAsNyArNTkwLDYgQEAKIAkJQThBNDcyRDcxNTFBODI1QjAwNDEyM0ZGIC8qIE9TQWxsb2NhdG9y
LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IE9TQWxsb2NhdG9yLmg7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUE4QTQ3MkRBMTUxQTgyNUIwMDQxMjNGRiAvKiBPU1Jh
bmRvbVNvdXJjZS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBPU1Jh
bmRvbVNvdXJjZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUE4QTQ3MkRCMTUx
QTgyNUIwMDQxMjNGRiAvKiBPU1JhbmRvbVNvdXJjZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
Lmg7IHBhdGggPSBPU1JhbmRvbVNvdXJjZS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9Owot
CQlBOEE0NzJERjE1MUE4MjVCMDA0MTIzRkYgLyogUGFja2VkSW50VmVjdG9yLmggKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFBhY2tlZEludFZlY3Rvci5oOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQlBOEE0NzJFMDE1MUE4MjVCMDA0MTIzRkYgLyogUGFnZUFsbG9jYXRp
b24uaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gUGFnZUFsbG9jYXRpb24uaDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQThBNDcyRTMxNTFBODI1QjAwNDEyM0ZGIC8q
IFBhZ2VCbG9jay5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBQYWdl
QmxvY2suY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBOEE0NzJFNDE1MUE4MjVC
MDA0MTIzRkYgLyogUGFnZUJsb2NrLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9
IFBhZ2VCbG9jay5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTExNCw3ICsxMTEz
LDYgQEAKIAkJCQlBOEE0NzJEQTE1MUE4MjVCMDA0MTIzRkYgLyogT1NSYW5kb21Tb3VyY2UuY3Bw
ICovLAogCQkJCUE4QTQ3MkRCMTUxQTgyNUIwMDQxMjNGRiAvKiBPU1JhbmRvbVNvdXJjZS5oICov
LAogCQkJCUUzNENEMEQwMjI4MTBBMDIwMDIwRDI5OSAvKiBQYWNrZWQuaCAqLywKLQkJCQlBOEE0
NzJERjE1MUE4MjVCMDA0MTIzRkYgLyogUGFja2VkSW50VmVjdG9yLmggKi8sCiAJCQkJRTM2ODk1
Q0IyM0E0NDVDRDAwOERENEM4IC8qIFBhY2tlZFJlZi5oICovLAogCQkJCUUzNjg5NUNDMjNBNDQ1
RUUwMDhERDRDOCAvKiBQYWNrZWRSZWZQdHIuaCAqLywKIAkJCQlBOEE0NzJFMDE1MUE4MjVCMDA0
MTIzRkYgLyogUGFnZUFsbG9jYXRpb24uaCAqLywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3Rm
L0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dURi93dGYvQ01ha2VMaXN0cy50eHQKaW5kZXggMjMw
NDI3YTY5OTVhN2E4NjdhYTk4ZDJiZjg4NWE5M2UxYTg5ZmI4ZS4uNDI3NDE3MGI3ZDQzYTBlNjU5
ODI3MGY2MjE3YWQ2MDU5NDI1OTQ1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvQ01ha2VM
aXN0cy50eHQKKysrIGIvU291cmNlL1dURi93dGYvQ01ha2VMaXN0cy50eHQKQEAgLTE1OSw3ICsx
NTksNiBAQCBzZXQoV1RGX1BVQkxJQ19IRUFERVJTCiAgICAgUGFja2VkLmgKICAgICBQYWNrZWRS
ZWYuaAogICAgIFBhY2tlZFJlZlB0ci5oCi0gICAgUGFja2VkSW50VmVjdG9yLmgKICAgICBQYWdl
QWxsb2NhdGlvbi5oCiAgICAgUGFnZUJsb2NrLmgKICAgICBQYWdlUmVzZXJ2YXRpb24uaApkaWZm
IC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGFja2VkSW50VmVjdG9yLmggYi9Tb3VyY2UvV1RGL3d0
Zi9QYWNrZWRJbnRWZWN0b3IuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMzFmMmE3
MjRlYTE5NWY1NWI3OWQ1OWQxYWRlY2EzOGE3NjE0Y2ZlMi4uMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QYWNrZWRJbnRWZWN0b3Iu
aAorKysgL2Rldi9udWxsCkBAIC0xLDEyNCArMCwwIEBACi0vKgotICogQ29weXJpZ2h0IChDKSAy
MDExIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0gKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqCi0gKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gYGBBUyBJUycnIEFORCBBTlkKLSAq
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCi0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKLSAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBO
TyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCi0gKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKLSAqIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywKLSAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUgotICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQotICogT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCi0gKiAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UK
LSAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuIAotICovCi0KLSNwcmFnbWEgb25jZQotCi0jaW5jbHVkZSA8d3RmL0Jp
dFZlY3Rvci5oPgotCi1uYW1lc3BhY2UgV1RGIHsKLQotLy8gVGhpcyBjbGFzcyBhbGxvd3MgeW91
IHRvIGNyZWF0ZSBhbiBhcnJheSBvZiBpbnRlZ2Vycywgd2hlcmUgdGhvc2UKLS8vIGludGVnZXJz
IGhhdmUgb25seSBhIGhhbmRmdWwgb2YgYml0cyBlYWNoLiBJdCBpcyBub3QgbWVhbnQgdG8gYmUK
LS8vIGVmZmljaWVudCBpbiB0aW1lLCBidXQgb25seSBpbiBzcGFjZS4gKFRob3VnaCBtYWtpbmcg
aXQgZWZmaWNpZW50Ci0vLyBpbiB0aW1lIGZvciBwb3dlci1vZi0yIHZhbHVlcyBvZiBiaXRDb3Vu
dCB3b3VsZCBub3QgYmUgZGlmZmljdWx0LikKLS8vIE5vdGUgdGhhdCB0aGlzIGRvZXMgbm90IHdv
cmsgYXMgZXhwZWN0ZWQgZm9yIHNpZ25lZCB0eXBlcywgaWYgeW91Ci0vLyBhcmUgcmVseWluZyBv
biB0aGUgc2lnbiBiZWluZyBwcmVzZXJ2ZWQuCi0KLXRlbXBsYXRlPHR5cGVuYW1lIFQsIHVuc2ln
bmVkIGJpdENvdW50PgotY2xhc3MgUGFja2VkSW50VmVjdG9yIGZpbmFsIHsKLSAgICBXVEZfTUFL
RV9GQVNUX0FMTE9DQVRFRDsKLXB1YmxpYzoKLSAgICBzdGF0aWNfYXNzZXJ0KGJpdENvdW50LCAi
Yml0Q291bnQgbXVzdCBub3QgYmUgemVybyEiKTsKLSAgICBzdGF0aWNfYXNzZXJ0KGJpdENvdW50
IDwgc2l6ZW9mKHZvaWQqKSAqIDgsICJiaXRDb3VudCBtdXN0IG5vdCBleGNlZWQgdGhlIGFkZHJl
c3Mgc3BhY2UgbGltaXQhIik7Ci0KLSAgICBQYWNrZWRJbnRWZWN0b3IoKQotICAgIHsKLSAgICB9
Ci0gICAgCi0gICAgUGFja2VkSW50VmVjdG9yKGNvbnN0IFBhY2tlZEludFZlY3RvciYgb3RoZXIp
Ci0gICAgICAgIDogbV9iaXRzKG90aGVyLm1fYml0cykKLSAgICB7Ci0gICAgfQotICAgIAotICAg
IFBhY2tlZEludFZlY3RvciYgb3BlcmF0b3I9KGNvbnN0IFBhY2tlZEludFZlY3RvciYgb3RoZXIp
Ci0gICAgewotICAgICAgICBtX2JpdHMgPSBvdGhlci5tX2JpdHM7Ci0gICAgICAgIHJldHVybiAq
dGhpczsKLSAgICB9Ci0gICAgCi0gICAgc2l6ZV90IHNpemUoKSBjb25zdAotICAgIHsKLSAgICAg
ICAgcmV0dXJuIG1fYml0cy5zaXplKCkgLyBiaXRDb3VudDsKLSAgICB9Ci0gICAgCi0gICAgdm9p
ZCBlbnN1cmVTaXplKHNpemVfdCBudW1JbnRzKQotICAgIHsKLSAgICAgICAgbV9iaXRzLmVuc3Vy
ZVNpemUobnVtSW50cyAqIGJpdENvdW50KTsKLSAgICB9Ci0gICAgCi0gICAgdm9pZCByZXNpemUo
c2l6ZV90IG51bUludHMpCi0gICAgewotICAgICAgICBtX2JpdHMucmVzaXplKG51bUludHMgKiBi
aXRDb3VudCk7Ci0gICAgfQotICAgIAotICAgIHZvaWQgY2xlYXJBbGwoKQotICAgIHsKLSAgICAg
ICAgbV9iaXRzLmNsZWFyQWxsKCk7Ci0gICAgfQotICAgIAotICAgIFQgZ2V0KHNpemVfdCBpbmRl
eCkgY29uc3QKLSAgICB7Ci0gICAgICAgIHVpbnRwdHJfdCByZXN1bHQgPSAwOwotICAgICAgICBm
b3IgKHVuc2lnbmVkIHN1YkluZGV4ID0gMDsgc3ViSW5kZXggPCBiaXRDb3VudDsgKytzdWJJbmRl
eCkgewotICAgICAgICAgICAgcmVzdWx0IDw8PSAxOwotICAgICAgICAgICAgcmVzdWx0IHw9ICht
X2JpdHMucXVpY2tHZXQoaW5kZXggKiBiaXRDb3VudCArIHN1YkluZGV4KSA/IDEgOiAwKTsKLSAg
ICAgICAgfQotICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8VD4ocmVzdWx0KTsKLSAgICB9Ci0g
ICAgCi0gICAgdm9pZCBzZXQoc2l6ZV90IGluZGV4LCBUIHZhbHVlKQotICAgIHsKLSAgICAgICAg
Ly8gRG8gYXJpdGhtZXRpYyB1c2luZyB1aW50cHRyX3QsIGJlY2F1c2UgKDEpIHdlIGtub3cgd2hh
dCBpdCBpcwotICAgICAgICAvLyAoVCBtaWdodCBiZSBhbiBlbnVtKSBhbmQgKDIpIGl0J3MgdGhl
IGxhcmdlc3QgaW50ZWdlciB0eXBlIHRoYXQKLSAgICAgICAgLy8gaXMgbGlrZWx5IHRvIHBlcmZv
cm0gZGVjZW50bHkgd2VsbC4KLSAgICAgICAgdWludHB0cl90IG15VmFsdWUgPSBzdGF0aWNfY2Fz
dDx1aW50cHRyX3Q+KHZhbHVlKTsKLSAgICAgICAgCi0gICAgICAgIC8vIFByZWxpbWluYXJ5IHNh
bml0eSBjaGVjayB0aGF0IHRoZSB2YWx1ZSBpcyBub3Qgb3V0IG9mIHJhbmdlLgotICAgICAgICBB
U1NFUlQoKG15VmFsdWUgJiBtYXNrKCkpID09IG15VmFsdWUpOwotICAgICAgICAKLSAgICAgICAg
Zm9yICh1bnNpZ25lZCBzdWJJbmRleCA9IGJpdENvdW50OyBzdWJJbmRleC0tID4gMDspIHsKLSAg
ICAgICAgICAgIG1fYml0cy5xdWlja1NldChpbmRleCAqIGJpdENvdW50ICsgc3ViSW5kZXgsICEh
KG15VmFsdWUgJiAxKSk7Ci0gICAgICAgICAgICBteVZhbHVlID4+PSAxOwotICAgICAgICB9Ci0g
ICAgICAgIAotICAgICAgICAvLyBGaW5hbCBzYW5pdHkgY2hlY2sgdGhhdCB3ZSBzdG9yZWQgd2hh
dCB0aGUgdXNlciB0aG91Z2h0IHdlCi0gICAgICAgIC8vIHN0b3JlZC4KLSAgICAgICAgQVNTRVJU
KGdldChpbmRleCkgPT0gdmFsdWUpOwotICAgIH0KLXByaXZhdGU6Ci0gICAgLy8gVGhpcyByZXR1
cm5zIHRoZSBtYXNrLCBhbmQgaXMgY2FyZWZ1bCB0byBub3Qgc3RlcCBvbiB0aGUgd3JhcC1hcm91
bmQKLSAgICAvLyBzZW1hbnRpY3Mgb2YgdGhlIHNoaWZ0IGFtb3VudCAoMSA8PCAzMiBpcyAxIHNp
bmNlIDMyIHdyYXBzIHRvIDApLiBUaGVyZQotICAgIC8vIGlzIHRoZSBzZXBhcmF0ZSBxdWVzdGlv
biBvZiB3aHkgeW91IHdvdWxkIGV2ZXIgdXNlIHRoaXMgdG8gc3RvcmUgMzItYml0Ci0gICAgLy8g
b3IgNjQtYml0IHZhbHVlcywgYnV0IGl0J3MgcHJvYmFibHkgYmV0dGVyIHRvIGhhdmUgdGhpcyB3
b3JrIGFzIGV4cGVjdGVkCi0gICAgLy8gaW4gc3VjaCBzaXR1YXRpb25zIHJlZ2FyZGxlc3MuCi0g
ICAgc3RhdGljIHVpbnRwdHJfdCBtYXNrKCkgeyByZXR1cm4gKHN0YXRpY19jYXN0PHVpbnRwdHJf
dD4oMikgPDwgKGJpdENvdW50IC0gMSkpIC0gMTsgfQotICAgICAgICAgICAgICAgCi0gICAgLy8g
U3RvcmVzIGludGVnZXJzIGJpdCBieSBiaXQgaW4gYmlnIGVuZGlhbi4KLSAgICBCaXRWZWN0b3Ig
bV9iaXRzOwotfTsKLQotfSAvLyBuYW1lc3BhY2UgV1RGCi0KLXVzaW5nIFdURjo6UGFja2VkSW50
VmVjdG9yOwo=
</data>
<flag name="review"
          id="404981"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>