<?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>188277</bug_id>
          
          <creation_ts>2018-08-02 14:19:51 -0700</creation_ts>
          <short_desc>Move queue processing logic from CustomElementReactionStack to CustomElementReactionQueue</short_desc>
          <delta_ts>2018-08-02 15:38:36 -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>DOM</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>
          
          <blocked>187805</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>cdumez</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kangil.han</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1447377</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-08-02 14:19:51 -0700</bug_when>
    <thetext>CustomElementReactionStack is supposed to be a simple class which simply invokes the logic in CustomElementReactionQueue.
Move more code from CustomElementReactionStack to CustomElementReactionQueue to that end.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447380</commentid>
    <comment_count>1</comment_count>
      <attachid>346417</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-08-02 14:22:28 -0700</bug_when>
    <thetext>Created attachment 346417
Cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447388</commentid>
    <comment_count>2</comment_count>
      <attachid>346417</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-08-02 14:37:57 -0700</bug_when>
    <thetext>Comment on attachment 346417
Cleanup

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

rs=me

&gt; Source/WebCore/dom/CustomElementReactionQueue.h:97
&gt; +    CustomElementReactionQueue::ElementQueue* m_queue { nullptr }; // Use raw pointer to avoid generarting delete in the destructor.

generarting!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447415</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-08-02 15:37:11 -0700</bug_when>
    <thetext>Committed r234520: &lt;https://trac.webkit.org/changeset/234520&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1447416</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-08-02 15:38:36 -0700</bug_when>
    <thetext>&lt;rdar://problem/42876536&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346417</attachid>
            <date>2018-08-02 14:22:28 -0700</date>
            <delta_ts>2018-08-02 14:37:57 -0700</delta_ts>
            <desc>Cleanup</desc>
            <filename>bug-188277-20180802142228.patch</filename>
            <type>text/plain</type>
            <size>8912</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzNDUxNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBACisyMDE4LTA4LTAyICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIE1vdmUgcXVldWUgcHJvY2Vzc2lu
ZyBsb2dpYyBmcm9tIEN1c3RvbUVsZW1lbnRSZWFjdGlvblN0YWNrIHRvIEN1c3RvbUVsZW1lbnRS
ZWFjdGlvblF1ZXVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xODgyNzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBNb3ZlZCBlbnN1cmVDdXJyZW50UXVldWUsIHByb2Nlc3NCYWNrdXBRdWV1ZSwgRWxlbWVu
dFF1ZXVlLCBlbnN1cmVCYWNrdXBRdWV1ZSwgYW5kIGJhY2t1cEVsZW1lbnRRdWV1ZQorICAgICAg
ICBmcm9tIEN1c3RvbUVsZW1lbnRSZWFjdGlvblN0YWNrIHRvIEN1c3RvbUVsZW1lbnRSZWFjdGlv
blF1ZXVlIHRvIHNpbXBsaWZ5IEN1c3RvbUVsZW1lbnRSZWFjdGlvblN0YWNrLgorCisgICAgICAg
IE5vIG5ldyB0ZXN0cyBzaW5jZSB0aGVyZSBpcyBubyBiZWhhdmlvciBjaGFuZ2UuCisKKyAgICAg
ICAgKiBkb20vQ3VzdG9tRWxlbWVudFJlYWN0aW9uUXVldWUuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Q3VzdG9tRWxlbWVudFJlYWN0aW9uUXVldWU6OmVucXVldWVFbGVtZW50VXBncmFkZSk6Cisg
ICAgICAgIChXZWJDb3JlOjpDdXN0b21FbGVtZW50UmVhY3Rpb25RdWV1ZTo6ZW5xdWV1ZUNvbm5l
Y3RlZENhbGxiYWNrSWZOZWVkZWQpOgorICAgICAgICAoV2ViQ29yZTo6Q3VzdG9tRWxlbWVudFJl
YWN0aW9uUXVldWU6OmVucXVldWVEaXNjb25uZWN0ZWRDYWxsYmFja0lmTmVlZGVkKToKKyAgICAg
ICAgKFdlYkNvcmU6OkN1c3RvbUVsZW1lbnRSZWFjdGlvblF1ZXVlOjplbnF1ZXVlQWRvcHRlZENh
bGxiYWNrSWZOZWVkZWQpOgorICAgICAgICAoV2ViQ29yZTo6Q3VzdG9tRWxlbWVudFJlYWN0aW9u
UXVldWU6OmVucXVldWVBdHRyaWJ1dGVDaGFuZ2VkQ2FsbGJhY2tJZk5lZWRlZCk6CisgICAgICAg
IChXZWJDb3JlOjpDdXN0b21FbGVtZW50UmVhY3Rpb25RdWV1ZTo6RWxlbWVudFF1ZXVlOjphZGQp
OiBNb3ZlZCBmcm9tIEN1c3RvbUVsZW1lbnRSZWFjdGlvblN0YWNrLgorICAgICAgICAoV2ViQ29y
ZTo6Q3VzdG9tRWxlbWVudFJlYWN0aW9uUXVldWU6OkVsZW1lbnRRdWV1ZTo6aW52b2tlQWxsKTog
RGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpDdXN0b21FbGVtZW50UmVhY3Rpb25RdWV1ZTo6ZW5z
dXJlQ3VycmVudFF1ZXVlKTogRGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpDdXN0b21FbGVtZW50
UmVhY3Rpb25RdWV1ZTo6ZW5zdXJlQmFja3VwUXVldWUpOiBEaXR0by4KKyAgICAgICAgKFdlYkNv
cmU6OkN1c3RvbUVsZW1lbnRSZWFjdGlvblF1ZXVlOjpwcm9jZXNzQmFja3VwUXVldWUpOiBEaXR0
by4KKyAgICAgICAgKFdlYkNvcmU6OkN1c3RvbUVsZW1lbnRSZWFjdGlvblF1ZXVlOjpiYWNrdXBF
bGVtZW50UXVldWUpOiBEaXR0by4KKyAgICAgICAgKiBkb20vQ3VzdG9tRWxlbWVudFJlYWN0aW9u
UXVldWUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkN1c3RvbUVsZW1lbnRSZWFjdGlvblN0YWNrOjpo
YXNDdXJyZW50UHJvY2Vzc2luZ1N0YWNrKTogRGVsZXRlZC4gSXQgd2FzIG5ldmVyIGNhbGxlZC4K
KwogMjAxOC0wOC0wMiAgVGltb3RoeSBIYXRjaGVyICA8dGltb3RoeUBhcHBsZS5jb20+CiAKICAg
ICAgICAgVGV4dCBzZWxlY3Rpb24gY29sb3IgaXMgaGFyZCB0byBzZWUgaW4gZGFyayBtb2RlIHdl
YiB2aWV3cy4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9DdXN0b21FbGVtZW50UmVhY3Rpb25R
dWV1ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0N1c3RvbUVsZW1lbnRS
ZWFjdGlvblF1ZXVlLmNwcAkocmV2aXNpb24gMjM0NTA3KQorKysgU291cmNlL1dlYkNvcmUvZG9t
L0N1c3RvbUVsZW1lbnRSZWFjdGlvblF1ZXVlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE2LDcg
KzExNiw3IEBAIHZvaWQgQ3VzdG9tRWxlbWVudFJlYWN0aW9uUXVldWU6OmNsZWFyKCkKIAogdm9p
ZCBDdXN0b21FbGVtZW50UmVhY3Rpb25RdWV1ZTo6ZW5xdWV1ZUVsZW1lbnRVcGdyYWRlKEVsZW1l
bnQmIGVsZW1lbnQpCiB7Ci0gICAgYXV0byYgcXVldWUgPSBDdXN0b21FbGVtZW50UmVhY3Rpb25T
dGFjazo6ZW5zdXJlQ3VycmVudFF1ZXVlKGVsZW1lbnQpOworICAgIGF1dG8mIHF1ZXVlID0gZW5z
dXJlQ3VycmVudFF1ZXVlKGVsZW1lbnQpOwogICAgIHF1ZXVlLm1faXRlbXMuYXBwZW5kKHtDdXN0
b21FbGVtZW50UmVhY3Rpb25RdWV1ZUl0ZW06OlR5cGU6OkVsZW1lbnRVcGdyYWRlfSk7CiB9CiAK
QEAgLTE0Miw3ICsxNDIsNyBAQCB2b2lkIEN1c3RvbUVsZW1lbnRSZWFjdGlvblF1ZXVlOjplbnF1
ZXVlCiB7CiAgICAgQVNTRVJUKGVsZW1lbnQuaXNEZWZpbmVkQ3VzdG9tRWxlbWVudCgpKTsKICAg
ICBBU1NFUlQoZWxlbWVudC5kb2N1bWVudCgpLnJlZkNvdW50KCkgPiAwKTsKLSAgICBhdXRvJiBx
dWV1ZSA9IEN1c3RvbUVsZW1lbnRSZWFjdGlvblN0YWNrOjplbnN1cmVDdXJyZW50UXVldWUoZWxl
bWVudCk7CisgICAgYXV0byYgcXVldWUgPSBlbnN1cmVDdXJyZW50UXVldWUoZWxlbWVudCk7CiAg
ICAgaWYgKHF1ZXVlLm1faW50ZXJmYWNlLT5oYXNDb25uZWN0ZWRDYWxsYmFjaygpKQogICAgICAg
ICBxdWV1ZS5tX2l0ZW1zLmFwcGVuZCh7Q3VzdG9tRWxlbWVudFJlYWN0aW9uUXVldWVJdGVtOjpU
eXBlOjpDb25uZWN0ZWR9KTsKIH0KQEAgLTE1Miw3ICsxNTIsNyBAQCB2b2lkIEN1c3RvbUVsZW1l
bnRSZWFjdGlvblF1ZXVlOjplbnF1ZXVlCiAgICAgQVNTRVJUKGVsZW1lbnQuaXNEZWZpbmVkQ3Vz
dG9tRWxlbWVudCgpKTsKICAgICBpZiAoZWxlbWVudC5kb2N1bWVudCgpLnJlZkNvdW50KCkgPD0g
MCkKICAgICAgICAgcmV0dXJuOyAvLyBEb24ndCBlbnF1ZXVlIGRpc2Nvbm5lY3RlZENhbGxiYWNr
IGlmIHRoZSBlbnRpcmUgZG9jdW1lbnQgaXMgZ2V0dGluZyBkZXN0cnVjdGVkLgotICAgIGF1dG8m
IHF1ZXVlID0gQ3VzdG9tRWxlbWVudFJlYWN0aW9uU3RhY2s6OmVuc3VyZUN1cnJlbnRRdWV1ZShl
bGVtZW50KTsKKyAgICBhdXRvJiBxdWV1ZSA9IGVuc3VyZUN1cnJlbnRRdWV1ZShlbGVtZW50KTsK
ICAgICBpZiAocXVldWUubV9pbnRlcmZhY2UtPmhhc0Rpc2Nvbm5lY3RlZENhbGxiYWNrKCkpCiAg
ICAgICAgIHF1ZXVlLm1faXRlbXMuYXBwZW5kKHtDdXN0b21FbGVtZW50UmVhY3Rpb25RdWV1ZUl0
ZW06OlR5cGU6OkRpc2Nvbm5lY3RlZH0pOwogfQpAQCAtMTYxLDcgKzE2MSw3IEBAIHZvaWQgQ3Vz
dG9tRWxlbWVudFJlYWN0aW9uUXVldWU6OmVucXVldWUKIHsKICAgICBBU1NFUlQoZWxlbWVudC5p
c0RlZmluZWRDdXN0b21FbGVtZW50KCkpOwogICAgIEFTU0VSVChlbGVtZW50LmRvY3VtZW50KCku
cmVmQ291bnQoKSA+IDApOwotICAgIGF1dG8mIHF1ZXVlID0gQ3VzdG9tRWxlbWVudFJlYWN0aW9u
U3RhY2s6OmVuc3VyZUN1cnJlbnRRdWV1ZShlbGVtZW50KTsKKyAgICBhdXRvJiBxdWV1ZSA9IGVu
c3VyZUN1cnJlbnRRdWV1ZShlbGVtZW50KTsKICAgICBpZiAocXVldWUubV9pbnRlcmZhY2UtPmhh
c0Fkb3B0ZWRDYWxsYmFjaygpKQogICAgICAgICBxdWV1ZS5tX2l0ZW1zLmFwcGVuZCh7b2xkRG9j
dW1lbnQsIG5ld0RvY3VtZW50fSk7CiB9CkBAIC0xNzAsNyArMTcwLDcgQEAgdm9pZCBDdXN0b21F
bGVtZW50UmVhY3Rpb25RdWV1ZTo6ZW5xdWV1ZQogewogICAgIEFTU0VSVChlbGVtZW50LmlzRGVm
aW5lZEN1c3RvbUVsZW1lbnQoKSk7CiAgICAgQVNTRVJUKGVsZW1lbnQuZG9jdW1lbnQoKS5yZWZD
b3VudCgpID4gMCk7Ci0gICAgYXV0byYgcXVldWUgPSBDdXN0b21FbGVtZW50UmVhY3Rpb25TdGFj
azo6ZW5zdXJlQ3VycmVudFF1ZXVlKGVsZW1lbnQpOworICAgIGF1dG8mIHF1ZXVlID0gZW5zdXJl
Q3VycmVudFF1ZXVlKGVsZW1lbnQpOwogICAgIGlmIChxdWV1ZS5tX2ludGVyZmFjZS0+b2JzZXJ2
ZXNBdHRyaWJ1dGUoYXR0cmlidXRlTmFtZS5sb2NhbE5hbWUoKSkpCiAgICAgICAgIHF1ZXVlLm1f
aXRlbXMuYXBwZW5kKHthdHRyaWJ1dGVOYW1lLCBvbGRWYWx1ZSwgbmV3VmFsdWV9KTsKIH0KQEAg
LTIwOSwxNCArMjA5LDE0IEBAIHZvaWQgQ3VzdG9tRWxlbWVudFJlYWN0aW9uUXVldWU6Omludm9r
ZUEKICAgICB9CiB9CiAKLWlubGluZSB2b2lkIEN1c3RvbUVsZW1lbnRSZWFjdGlvblN0YWNrOjpF
bGVtZW50UXVldWU6OmFkZChFbGVtZW50JiBlbGVtZW50KQoraW5saW5lIHZvaWQgQ3VzdG9tRWxl
bWVudFJlYWN0aW9uUXVldWU6OkVsZW1lbnRRdWV1ZTo6YWRkKEVsZW1lbnQmIGVsZW1lbnQpCiB7
CiAgICAgUkVMRUFTRV9BU1NFUlQoIW1faW52b2tpbmcpOwogICAgIC8vIEZJWE1FOiBBdm9pZCBp
bnNlcnRpbmcgdGhlIHNhbWUgZWxlbWVudCBtdWx0aXBsZSB0aW1lcy4KICAgICBtX2VsZW1lbnRz
LmFwcGVuZChlbGVtZW50KTsKIH0KIAotaW5saW5lIHZvaWQgQ3VzdG9tRWxlbWVudFJlYWN0aW9u
U3RhY2s6OkVsZW1lbnRRdWV1ZTo6aW52b2tlQWxsKCkKK2lubGluZSB2b2lkIEN1c3RvbUVsZW1l
bnRSZWFjdGlvblF1ZXVlOjpFbGVtZW50UXVldWU6Omludm9rZUFsbCgpCiB7CiAgICAgUkVMRUFT
RV9BU1NFUlQoIW1faW52b2tpbmcpOwogICAgIFNldEZvclNjb3BlPGJvb2w+IGludm9raW5nKG1f
aW52b2tpbmcsIHRydWUpOwpAQCAtMjMxLDE2ICsyMzEsMTYgQEAgaW5saW5lIHZvaWQgQ3VzdG9t
RWxlbWVudFJlYWN0aW9uU3RhY2s6OgogICAgIFJFTEVBU0VfQVNTRVJUKG1fZWxlbWVudHMuaXNF
bXB0eSgpKTsKIH0KIAotQ3VzdG9tRWxlbWVudFJlYWN0aW9uUXVldWUmIEN1c3RvbUVsZW1lbnRS
ZWFjdGlvblN0YWNrOjplbnN1cmVDdXJyZW50UXVldWUoRWxlbWVudCYgZWxlbWVudCkKK0N1c3Rv
bUVsZW1lbnRSZWFjdGlvblF1ZXVlJiBDdXN0b21FbGVtZW50UmVhY3Rpb25RdWV1ZTo6ZW5zdXJl
Q3VycmVudFF1ZXVlKEVsZW1lbnQmIGVsZW1lbnQpCiB7CiAgICAgQVNTRVJUKGVsZW1lbnQucmVh
Y3Rpb25RdWV1ZSgpKTsKLSAgICBpZiAoIXNfY3VycmVudFByb2Nlc3NpbmdTdGFjaykgewotICAg
ICAgICBhdXRvJiBxdWV1ZSA9IEN1c3RvbUVsZW1lbnRSZWFjdGlvblN0YWNrOjplbnN1cmVCYWNr
dXBRdWV1ZSgpOworICAgIGlmICghQ3VzdG9tRWxlbWVudFJlYWN0aW9uU3RhY2s6OnNfY3VycmVu
dFByb2Nlc3NpbmdTdGFjaykgeworICAgICAgICBhdXRvJiBxdWV1ZSA9IGVuc3VyZUJhY2t1cFF1
ZXVlKCk7CiAgICAgICAgIHF1ZXVlLmFkZChlbGVtZW50KTsKICAgICAgICAgcmV0dXJuICplbGVt
ZW50LnJlYWN0aW9uUXVldWUoKTsKICAgICB9CiAKLSAgICBhdXRvKiYgcXVldWUgPSBzX2N1cnJl
bnRQcm9jZXNzaW5nU3RhY2stPm1fcXVldWU7CisgICAgYXV0byomIHF1ZXVlID0gQ3VzdG9tRWxl
bWVudFJlYWN0aW9uU3RhY2s6OnNfY3VycmVudFByb2Nlc3NpbmdTdGFjay0+bV9xdWV1ZTsKICAg
ICBpZiAoIXF1ZXVlKSAvLyBXZSB1c2UgYSByYXcgcG9pbnRlciB0byBhdm9pZCBnZW5lYXJpbmcg
Y29kZSB0byBkZWxldGUgaXQgaW4gfkN1c3RvbUVsZW1lbnRSZWFjdGlvblN0YWNrLgogICAgICAg
ICBxdWV1ZSA9IG5ldyBFbGVtZW50UXVldWU7CiAgICAgcXVldWUtPmFkZChlbGVtZW50KTsKQEAg
LTI2MiwxNCArMjYyLDE0IEBAIGNsYXNzIEJhY2t1cEVsZW1lbnRRdWV1ZU1pY3JvdGFzayBmaW5h
bCAKIHByaXZhdGU6CiAgICAgUmVzdWx0IHJ1bigpIGZpbmFsCiAgICAgewotICAgICAgICBDdXN0
b21FbGVtZW50UmVhY3Rpb25TdGFjazo6cHJvY2Vzc0JhY2t1cFF1ZXVlKCk7CisgICAgICAgIEN1
c3RvbUVsZW1lbnRSZWFjdGlvblF1ZXVlOjpwcm9jZXNzQmFja3VwUXVldWUoKTsKICAgICAgICAg
cmV0dXJuIFJlc3VsdDo6RG9uZTsKICAgICB9CiB9OwogCiBzdGF0aWMgYm9vbCBzX3Byb2Nlc3Np
bmdCYWNrdXBFbGVtZW50UXVldWUgPSBmYWxzZTsKIAotQ3VzdG9tRWxlbWVudFJlYWN0aW9uU3Rh
Y2s6OkVsZW1lbnRRdWV1ZSYgQ3VzdG9tRWxlbWVudFJlYWN0aW9uU3RhY2s6OmVuc3VyZUJhY2t1
cFF1ZXVlKCkKK0N1c3RvbUVsZW1lbnRSZWFjdGlvblF1ZXVlOjpFbGVtZW50UXVldWUmIEN1c3Rv
bUVsZW1lbnRSZWFjdGlvblF1ZXVlOjplbnN1cmVCYWNrdXBRdWV1ZSgpCiB7CiAgICAgaWYgKCFz
X3Byb2Nlc3NpbmdCYWNrdXBFbGVtZW50UXVldWUpIHsKICAgICAgICAgc19wcm9jZXNzaW5nQmFj
a3VwRWxlbWVudFF1ZXVlID0gdHJ1ZTsKQEAgLTI3OCwxMyArMjc4LDEzIEBAIEN1c3RvbUVsZW1l
bnRSZWFjdGlvblN0YWNrOjpFbGVtZW50UXVldWUKICAgICByZXR1cm4gYmFja3VwRWxlbWVudFF1
ZXVlKCk7CiB9CiAKLXZvaWQgQ3VzdG9tRWxlbWVudFJlYWN0aW9uU3RhY2s6OnByb2Nlc3NCYWNr
dXBRdWV1ZSgpCit2b2lkIEN1c3RvbUVsZW1lbnRSZWFjdGlvblF1ZXVlOjpwcm9jZXNzQmFja3Vw
UXVldWUoKQogewogICAgIGJhY2t1cEVsZW1lbnRRdWV1ZSgpLmludm9rZUFsbCgpOwogICAgIHNf
cHJvY2Vzc2luZ0JhY2t1cEVsZW1lbnRRdWV1ZSA9IGZhbHNlOwogfQogCi1DdXN0b21FbGVtZW50
UmVhY3Rpb25TdGFjazo6RWxlbWVudFF1ZXVlJiBDdXN0b21FbGVtZW50UmVhY3Rpb25TdGFjazo6
YmFja3VwRWxlbWVudFF1ZXVlKCkKK0N1c3RvbUVsZW1lbnRSZWFjdGlvblF1ZXVlOjpFbGVtZW50
UXVldWUmIEN1c3RvbUVsZW1lbnRSZWFjdGlvblF1ZXVlOjpiYWNrdXBFbGVtZW50UXVldWUoKQog
ewogICAgIHN0YXRpYyBOZXZlckRlc3Ryb3llZDxFbGVtZW50UXVldWU+IHF1ZXVlOwogICAgIHJl
dHVybiBxdWV1ZS5nZXQoKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9DdXN0b21FbGVtZW50
UmVhY3Rpb25RdWV1ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9DdXN0b21F
bGVtZW50UmVhY3Rpb25RdWV1ZS5oCShyZXZpc2lvbiAyMzQ1MDcpCisrKyBTb3VyY2UvV2ViQ29y
ZS9kb20vQ3VzdG9tRWxlbWVudFJlYWN0aW9uUXVldWUuaAkod29ya2luZyBjb3B5KQpAQCAtNTUs
NyArNTUsMjMgQEAgcHVibGljOgogICAgIHZvaWQgaW52b2tlQWxsKEVsZW1lbnQmKTsKICAgICB2
b2lkIGNsZWFyKCk7CiAKKyAgICBzdGF0aWMgdm9pZCBwcm9jZXNzQmFja3VwUXVldWUoKTsKKwor
ICAgIGNsYXNzIEVsZW1lbnRRdWV1ZSB7CisgICAgcHVibGljOgorICAgICAgICB2b2lkIGFkZChF
bGVtZW50Jik7CisgICAgICAgIHZvaWQgaW52b2tlQWxsKCk7CisgICAgICAgIAorICAgIHByaXZh
dGU6CisgICAgICAgIFZlY3RvcjxSZWY8RWxlbWVudD4+IG1fZWxlbWVudHM7CisgICAgICAgIGJv
b2wgbV9pbnZva2luZyB7IGZhbHNlIH07CisgICAgfTsKKwogcHJpdmF0ZToKKyAgICBzdGF0aWMg
Q3VzdG9tRWxlbWVudFJlYWN0aW9uUXVldWUmIGVuc3VyZUN1cnJlbnRRdWV1ZShFbGVtZW50Jik7
CisgICAgc3RhdGljIEVsZW1lbnRRdWV1ZSYgZW5zdXJlQmFja3VwUXVldWUoKTsKKyAgICBzdGF0
aWMgRWxlbWVudFF1ZXVlJiBiYWNrdXBFbGVtZW50UXVldWUoKTsKKwogICAgIFJlZjxKU0N1c3Rv
bUVsZW1lbnRJbnRlcmZhY2U+IG1faW50ZXJmYWNlOwogICAgIFZlY3RvcjxDdXN0b21FbGVtZW50
UmVhY3Rpb25RdWV1ZUl0ZW0+IG1faXRlbXM7CiB9OwpAQCAtNzUsMzIgKzkxLDE1IEBAIHB1Ymxp
YzoKICAgICAgICAgc19jdXJyZW50UHJvY2Vzc2luZ1N0YWNrID0gbV9wcmV2aW91c1Byb2Nlc3Np
bmdTdGFjazsKICAgICB9CiAKLSAgICBzdGF0aWMgQ3VzdG9tRWxlbWVudFJlYWN0aW9uUXVldWUm
IGVuc3VyZUN1cnJlbnRRdWV1ZShFbGVtZW50Jik7Ci0KLSAgICBzdGF0aWMgYm9vbCBoYXNDdXJy
ZW50UHJvY2Vzc2luZ1N0YWNrKCkgeyByZXR1cm4gc19jdXJyZW50UHJvY2Vzc2luZ1N0YWNrOyB9
Ci0KLSAgICBzdGF0aWMgdm9pZCBwcm9jZXNzQmFja3VwUXVldWUoKTsKLQogcHJpdmF0ZToKLSAg
ICBjbGFzcyBFbGVtZW50UXVldWUgewotICAgIHB1YmxpYzoKLSAgICAgICAgdm9pZCBhZGQoRWxl
bWVudCYpOwotICAgICAgICB2b2lkIGludm9rZUFsbCgpOwotCi0gICAgcHJpdmF0ZToKLSAgICAg
ICAgVmVjdG9yPFJlZjxFbGVtZW50Pj4gbV9lbGVtZW50czsKLSAgICAgICAgYm9vbCBtX2ludm9r
aW5nIHsgZmFsc2UgfTsKLSAgICB9OwotCiAgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBwcm9jZXNz
UXVldWUoKTsKIAotICAgIHN0YXRpYyBFbGVtZW50UXVldWUmIGVuc3VyZUJhY2t1cFF1ZXVlKCk7
Ci0gICAgc3RhdGljIEVsZW1lbnRRdWV1ZSYgYmFja3VwRWxlbWVudFF1ZXVlKCk7Ci0KLSAgICBF
bGVtZW50UXVldWUqIG1fcXVldWUgeyBudWxscHRyIH07CisgICAgQ3VzdG9tRWxlbWVudFJlYWN0
aW9uUXVldWU6OkVsZW1lbnRRdWV1ZSogbV9xdWV1ZSB7IG51bGxwdHIgfTsgLy8gVXNlIHJhdyBw
b2ludGVyIHRvIGF2b2lkIGdlbmVyYXJ0aW5nIGRlbGV0ZSBpbiB0aGUgZGVzdHJ1Y3Rvci4KICAg
ICBDdXN0b21FbGVtZW50UmVhY3Rpb25TdGFjayogbV9wcmV2aW91c1Byb2Nlc3NpbmdTdGFjazsK
IAogICAgIFdFQkNPUkVfRVhQT1JUIHN0YXRpYyBDdXN0b21FbGVtZW50UmVhY3Rpb25TdGFjayog
c19jdXJyZW50UHJvY2Vzc2luZ1N0YWNrOworCisgICAgZnJpZW5kIEN1c3RvbUVsZW1lbnRSZWFj
dGlvblF1ZXVlOwogfTsKIAogfQo=
</data>
<flag name="review"
          id="364279"
          type_id="1"
          status="+"
          setter="wenson_hsieh"
    />
          </attachment>
      

    </bug>

</bugzilla>