<?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>84261</bug_id>
          
          <creation_ts>2012-04-18 11:36:58 -0700</creation_ts>
          <short_desc>[V8] Pass Isolate to toV8() (Part3)</short_desc>
          <delta_ts>2012-04-23 11:48:04 -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 JavaScript</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>84074</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>604939</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-18 11:36:58 -0700</bug_when>
    <thetext>The objective is to pass Isolate to all toV8()s. Since there are a lot of toV8(), I&apos;ll make the change step by step. In this bug, we pass Isolate to toV8() in several custom bindings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>604996</commentid>
    <comment_count>1</comment_count>
      <attachid>137741</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-18 12:48:01 -0700</bug_when>
    <thetext>Created attachment 137741
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607892</commentid>
    <comment_count>2</comment_count>
      <attachid>137741</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-23 11:47:59 -0700</bug_when>
    <thetext>Comment on attachment 137741
Patch

Clearing flags on attachment: 137741

Committed r114925: &lt;http://trac.webkit.org/changeset/114925&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607893</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-23 11:48:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>137741</attachid>
            <date>2012-04-18 12:48:01 -0700</date>
            <delta_ts>2012-04-23 11:47:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84261-20120418124800.patch</filename>
            <type>text/plain</type>
            <size>12071</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE0NTIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWQxMzY3NzFiNmIzMGZm
ZmIzNzBhOWMxN2MwYjlkNTc3NTVmNzU1Yi4uYjhlMTEwNmUzNmY2NTc2ZTg1ZjA3MGUzOGNmNGQ3
ODZiMzQ3YjA4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0IEBACisyMDEyLTA0LTE4ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIFBhc3MgSXNv
bGF0ZSB0byB0b1Y4KCkgKFBhcnQzKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODQyNjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGUgb2JqZWN0aXZlIGlzIHRvIHBhc3MgSXNvbGF0ZSB0byBhbGwgdG9W
OCgpcy4KKyAgICAgICAgU2luY2UgdGhlcmUgYXJlIGEgbG90IG9mIHRvVjgoKSwgSSdsbCBtYWtl
IHRoZSBjaGFuZ2UKKyAgICAgICAgc3RlcCBieSBzdGVwLiBUaGlzIHBhdGNoIHBhc3NlcyBJc29s
YXRlIHRvIHRvVjgoKQorICAgICAgICBpbiBzZXZlcmFsIGN1c3RvbSBiaW5kaW5ncy4KKworICAg
ICAgICBObyB0ZXN0cy4gTm8gY2hhbmdlIGluIGJlaGF2aW9yLgorCisgICAgICAgICogYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4RE9NV2luZG93Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4
RE9NV2luZG93OjpvcGVuQ2FsbGJhY2spOgorICAgICAgICAoV2ViQ29yZTo6VjhET01XaW5kb3c6
OmluZGV4ZWRQcm9wZXJ0eUdldHRlcik6CisgICAgICAgIChXZWJDb3JlOjpWOERPTVdpbmRvdzo6
bmFtZWRQcm9wZXJ0eUdldHRlcik6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4RGly
ZWN0b3J5RW50cnlTeW5jQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4RGlyZWN0b3J5
RW50cnlTeW5jOjpnZXREaXJlY3RvcnlDYWxsYmFjayk6CisgICAgICAgIChXZWJDb3JlOjpWOERp
cmVjdG9yeUVudHJ5U3luYzo6Z2V0RmlsZUNhbGxiYWNrKToKKyAgICAgICAgKiBiaW5kaW5ncy92
OC9jdXN0b20vVjhEb2N1bWVudEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOERvY3Vt
ZW50OjpldmFsdWF0ZUNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OlY4RG9jdW1lbnQ6Omdl
dENTU0NhbnZhc0NvbnRleHRDYWxsYmFjayk6CisgICAgICAgIChXZWJDb3JlOjpWOERvY3VtZW50
OjpjcmVhdGVUb3VjaExpc3RDYWxsYmFjayk6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9t
L1Y4RG9jdW1lbnRMb2NhdGlvbkN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOERvY3Vt
ZW50Ojpsb2NhdGlvbkFjY2Vzc29yR2V0dGVyKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0
b20vVjhFbnRyeUN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjp0b1Y4KToKKyAgICAgICAg
KiBiaW5kaW5ncy92OC9jdXN0b20vVjhFbnRyeVN5bmNDdXN0b20uY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6dG9WOCk6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4RXZlbnRDdXN0b20u
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhFdmVudDo6ZGF0YVRyYW5zZmVyQWNjZXNzb3JHZXR0
ZXIpOgorICAgICAgICAoV2ViQ29yZTo6VjhFdmVudDo6Y2xpcGJvYXJkRGF0YUFjY2Vzc29yR2V0
dGVyKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9W
OEZpbGVSZWFkZXJDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhGaWxlUmVhZGVyOjpy
ZXN1bHRBY2Nlc3NvckdldHRlcik6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRN
TEFsbENvbGxlY3Rpb25DdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Z2V0SXRlbSk6Cisg
ICAgICAgIChXZWJDb3JlOjpWOEhUTUxBbGxDb2xsZWN0aW9uOjpjYWxsQXNGdW5jdGlvbkNhbGxi
YWNrKToKKwogMjAxMi0wNC0xOCAgRG9taW5payBSw7Z0dHNjaGVzICA8ZG9taW5pay5yb3R0c2No
ZXNAbGludXguaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdW0RSVF0gQGZvbnQtZmFjZSBzdXBw
b3J0IGZhaWxzIG9uIEVGTApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4RE9NV2luZG93Q3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L2N1c3RvbS9WOERPTVdpbmRvd0N1c3RvbS5jcHAKaW5kZXggZWI2NWM1ZTIwOTllM2U0YWE5MWYw
MGRmZmI2Y2ZiMGZmZjMxN2ZkOS4uMzJlNTg5ZDFhYThmOTRiOTcxYjI2Njk1M2VjYzBkOWEwOTZl
MmE2NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9N
V2luZG93Q3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20v
VjhET01XaW5kb3dDdXN0b20uY3BwCkBAIC00NjMsNyArNDYzLDcgQEAgdjg6OkhhbmRsZTx2ODo6
VmFsdWU+IFY4RE9NV2luZG93OjpvcGVuQ2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50cyYgYXJn
cykKICAgICBpZiAoIW9wZW5lZFdpbmRvdykKICAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQo
KTsKIAotICAgIHJldHVybiB0b1Y4KG9wZW5lZFdpbmRvdy5yZWxlYXNlKCkpOworICAgIHJldHVy
biB0b1Y4KG9wZW5lZFdpbmRvdy5yZWxlYXNlKCksIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKIH0KIAog
djg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4RE9NV2luZG93OjppbmRleGVkUHJvcGVydHlHZXR0ZXIo
dWludDMyX3QgaW5kZXgsIGNvbnN0IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pCkBAIC00ODAsNyAr
NDgwLDcgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4RE9NV2luZG93OjppbmRleGVkUHJvcGVy
dHlHZXR0ZXIodWludDMyX3QgaW5kZXgsIGNvbnN0IHYKIAogICAgIEZyYW1lKiBjaGlsZCA9IGZy
YW1lLT50cmVlKCktPnNjb3BlZENoaWxkKGluZGV4KTsKICAgICBpZiAoY2hpbGQpCi0gICAgICAg
IHJldHVybiB0b1Y4KGNoaWxkLT5kb21XaW5kb3coKSk7CisgICAgICAgIHJldHVybiB0b1Y4KGNo
aWxkLT5kb21XaW5kb3coKSwgaW5mby5HZXRJc29sYXRlKCkpOwogCiAgICAgcmV0dXJuIG5vdEhh
bmRsZWRCeUludGVyY2VwdG9yKCk7CiB9CkBAIC01MDMsNyArNTAzLDcgQEAgdjg6OkhhbmRsZTx2
ODo6VmFsdWU+IFY4RE9NV2luZG93OjpuYW1lZFByb3BlcnR5R2V0dGVyKHY4OjpMb2NhbDx2ODo6
U3RyaW5nPiBuYW0KICAgICBBdG9taWNTdHJpbmcgcHJvcE5hbWUgPSB2OFN0cmluZ1RvQXRvbWlj
V2ViQ29yZVN0cmluZyhuYW1lKTsKICAgICBGcmFtZSogY2hpbGQgPSBmcmFtZS0+dHJlZSgpLT5z
Y29wZWRDaGlsZChwcm9wTmFtZSk7CiAgICAgaWYgKGNoaWxkKQotICAgICAgICByZXR1cm4gdG9W
OChjaGlsZC0+ZG9tV2luZG93KCkpOworICAgICAgICByZXR1cm4gdG9WOChjaGlsZC0+ZG9tV2lu
ZG93KCksIGluZm8uR2V0SXNvbGF0ZSgpKTsKIAogICAgIC8vIFNlYXJjaCBJREwgZnVuY3Rpb25z
IGRlZmluZWQgaW4gdGhlIHByb3RvdHlwZQogICAgIGlmICghaW5mby5Ib2xkZXIoKS0+R2V0UmVh
bE5hbWVkUHJvcGVydHkobmFtZSkuSXNFbXB0eSgpKQpAQCAtNTE3LDggKzUxNyw4IEBAIHY4OjpI
YW5kbGU8djg6OlZhbHVlPiBWOERPTVdpbmRvdzo6bmFtZWRQcm9wZXJ0eUdldHRlcih2ODo6TG9j
YWw8djg6OlN0cmluZz4gbmFtCiAgICAgICAgICAgICBIVE1MQ29sbGVjdGlvbiogaXRlbXMgPSBk
b2MtPndpbmRvd05hbWVkSXRlbXMocHJvcE5hbWUpOwogICAgICAgICAgICAgaWYgKGl0ZW1zLT5s
ZW5ndGgoKSA+PSAxKSB7CiAgICAgICAgICAgICAgICAgaWYgKGl0ZW1zLT5sZW5ndGgoKSA9PSAx
KQotICAgICAgICAgICAgICAgICAgICByZXR1cm4gdG9WOChpdGVtcy0+Zmlyc3RJdGVtKCkpOwot
ICAgICAgICAgICAgICAgIHJldHVybiB0b1Y4KGl0ZW1zKTsKKyAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIHRvVjgoaXRlbXMtPmZpcnN0SXRlbSgpLCBpbmZvLkdldElzb2xhdGUoKSk7CisgICAg
ICAgICAgICAgICAgcmV0dXJuIHRvVjgoaXRlbXMsIGluZm8uR2V0SXNvbGF0ZSgpKTsKICAgICAg
ICAgICAgIH0KICAgICAgICAgfQogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L2N1c3RvbS9WOERpcmVjdG9yeUVudHJ5U3luY0N1c3RvbS5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhEaXJlY3RvcnlFbnRyeVN5bmNDdXN0b20uY3Bw
CmluZGV4IDg5Nzg0OGI1OTZiY2Y5ZDE0ZTRmNTk4YmE5ZDQ5ZjVhZTQyYTMyOGMuLmE2ZGNkNzY4
NTg1NjhhZGNmOTM5MjJkMjM4MjFjNTVlYzM5MGQwYWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERpcmVjdG9yeUVudHJ5U3luY0N1c3RvbS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RGlyZWN0b3J5RW50cnlTeW5j
Q3VzdG9tLmNwcApAQCAtMTA3LDcgKzEwNyw3IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOERp
cmVjdG9yeUVudHJ5U3luYzo6Z2V0RGlyZWN0b3J5Q2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtCiAg
ICAgICAgIFY4UHJveHk6OnNldERPTUV4Y2VwdGlvbihlYyk7CiAgICAgICAgIHJldHVybiB2ODo6
SGFuZGxlPHY4OjpWYWx1ZT4oKTsKICAgICB9Ci0gICAgcmV0dXJuIHRvVjgocmVzdWx0LnJlbGVh
c2UoKSk7CisgICAgcmV0dXJuIHRvVjgocmVzdWx0LnJlbGVhc2UoKSwgYXJncy5HZXRJc29sYXRl
KCkpOwogfQogCiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhEaXJlY3RvcnlFbnRyeVN5bmM6Omdl
dEZpbGVDYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQpAQCAtMTI2LDcgKzEyNiw3
IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOERpcmVjdG9yeUVudHJ5U3luYzo6Z2V0RmlsZUNh
bGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMmCiAgICAgICAgIFY4UHJveHk6OnNldERPTUV4Y2Vw
dGlvbihlYyk7CiAgICAgICAgIHJldHVybiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4oKTsKICAgICB9
Ci0gICAgcmV0dXJuIHRvVjgocmVzdWx0LnJlbGVhc2UoKSk7CisgICAgcmV0dXJuIHRvVjgocmVz
dWx0LnJlbGVhc2UoKSwgYXJncy5HZXRJc29sYXRlKCkpOwogfQogCiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERvY3VtZW50Q3VzdG9tLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERvY3VtZW50Q3VzdG9tLmNwcAppbmRl
eCAxZTI4MjEyYTNhZDljODhhNzZiZTc2Nzc5NjU1ZDQ5MWI2MDE0NWU4Li41NzkzNjI2ZmViOGNl
Y2FlOWIwMzI3YmIyZjY4ZDBjMGJhZmZlZjZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9jdXN0b20vVjhEb2N1bWVudEN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9jdW1lbnRDdXN0b20uY3BwCkBAIC05MSw3ICs5MSw3
IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOERvY3VtZW50OjpldmFsdWF0ZUNhbGxiYWNrKGNv
bnN0IHY4OjpBcmd1bWVudHMmIGFyZ3MpCiAgICAgaWYgKGVjKQogICAgICAgICByZXR1cm4gdGhy
b3dFcnJvcihlYyk7CiAKLSAgICByZXR1cm4gdG9WOChyZXN1bHQucmVsZWFzZSgpKTsKKyAgICBy
ZXR1cm4gdG9WOChyZXN1bHQucmVsZWFzZSgpLCBhcmdzLkdldElzb2xhdGUoKSk7CiB9CiAKIHY4
OjpIYW5kbGU8djg6OlZhbHVlPiBWOERvY3VtZW50OjpnZXRDU1NDYW52YXNDb250ZXh0Q2FsbGJh
Y2soY29uc3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKQEAgLTEwNywxMCArMTA3LDEwIEBAIHY4OjpI
YW5kbGU8djg6OlZhbHVlPiBWOERvY3VtZW50OjpnZXRDU1NDYW52YXNDb250ZXh0Q2FsbGJhY2so
Y29uc3Qgdjg6OkFyZ3VtZW50CiAgICAgaWYgKCFyZXN1bHQpCiAgICAgICAgIHJldHVybiB2ODo6
VW5kZWZpbmVkKCk7CiAgICAgaWYgKHJlc3VsdC0+aXMyZCgpKQotICAgICAgICByZXR1cm4gdG9W
OChzdGF0aWNfY2FzdDxDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQqPihyZXN1bHQpKTsKKyAgICAg
ICAgcmV0dXJuIHRvVjgoc3RhdGljX2Nhc3Q8Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEKj4ocmVz
dWx0KSwgYXJncy5HZXRJc29sYXRlKCkpOwogI2lmIEVOQUJMRShXRUJHTCkKICAgICBlbHNlIGlm
IChyZXN1bHQtPmlzM2QoKSkKLSAgICAgICAgcmV0dXJuIHRvVjgoc3RhdGljX2Nhc3Q8V2ViR0xS
ZW5kZXJpbmdDb250ZXh0Kj4ocmVzdWx0KSk7CisgICAgICAgIHJldHVybiB0b1Y4KHN0YXRpY19j
YXN0PFdlYkdMUmVuZGVyaW5nQ29udGV4dCo+KHJlc3VsdCksIGFyZ3MuR2V0SXNvbGF0ZSgpKTsK
ICNlbmRpZiAvLyBFTkFCTEUoV0VCR0wpCiAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAg
cmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKQEAgLTE0Nyw3ICsxNDcsNyBAQCB2ODo6SGFuZGxlPHY4
OjpWYWx1ZT4gVjhEb2N1bWVudDo6Y3JlYXRlVG91Y2hMaXN0Q2FsbGJhY2soY29uc3Qgdjg6OkFy
Z3VtZW50cyYgYQogICAgICAgICB0b3VjaExpc3QtPmFwcGVuZChWOFRvdWNoOjp0b05hdGl2ZShh
cmdzW2ldLT5Ub09iamVjdCgpKSk7CiAgICAgfQogCi0gICAgcmV0dXJuIHRvVjgodG91Y2hMaXN0
LnJlbGVhc2UoKSk7CisgICAgcmV0dXJuIHRvVjgodG91Y2hMaXN0LnJlbGVhc2UoKSwgYXJncy5H
ZXRJc29sYXRlKCkpOwogfQogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L2N1c3RvbS9WOERvY3VtZW50TG9jYXRpb25DdXN0b20uY3BwIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9jdW1lbnRMb2NhdGlvbkN1c3RvbS5jcHAKaW5k
ZXggNGNhYmQ5NTRjMzFlNDY2OTJhMmU5NWFmNjQzNGQ3ODUzMGQ0N2Q1ZS4uYjQ1Mzc3YzYxNGE4
OWJjYWFiMjY0OTE2YzhhMjA1ODQyYmEzZWEzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9jdW1lbnRMb2NhdGlvbkN1c3RvbS5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9jdW1lbnRMb2NhdGlvbkN1c3RvbS5j
cHAKQEAgLTQxLDcgKzQxLDcgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4RG9jdW1lbnQ6Omxv
Y2F0aW9uQWNjZXNzb3JHZXR0ZXIodjg6OkxvY2FsPHY4OjpTdHJpbmc+IG4KICAgICAgICAgcmV0
dXJuIHY4OjpOdWxsKCk7CiAKICAgICBET01XaW5kb3cqIHdpbmRvdyA9IGRvY3VtZW50LT5mcmFt
ZSgpLT5kb21XaW5kb3coKTsKLSAgICByZXR1cm4gdG9WOCh3aW5kb3ctPmxvY2F0aW9uKCkpOwor
ICAgIHJldHVybiB0b1Y4KHdpbmRvdy0+bG9jYXRpb24oKSwgaW5mby5HZXRJc29sYXRlKCkpOwog
fQogCiB2b2lkIFY4RG9jdW1lbnQ6OmxvY2F0aW9uQWNjZXNzb3JTZXR0ZXIodjg6OkxvY2FsPHY4
OjpTdHJpbmc+IG5hbWUsIHY4OjpMb2NhbDx2ODo6VmFsdWU+IHZhbHVlLCBjb25zdCB2ODo6QWNj
ZXNzb3JJbmZvJiBpbmZvKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4RW50cnlDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3Vz
dG9tL1Y4RW50cnlDdXN0b20uY3BwCmluZGV4IDU1MTllNzQxZTEyNDBjY2E0NTNlYjZmMDJiOGUy
ZDUwMDFiNWEyOGUuLmRjM2E1M2ZiOTg2OTNkNjU1MGJmZDZlMGY1YWEzZTdlMDczMzU0MmMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEVudHJ5Q3VzdG9t
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhFbnRyeUN1c3Rv
bS5jcHAKQEAgLTUwLDEwICs1MCwxMCBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gdG9WOChFbnRy
eSogaW1wbCwgdjg6Oklzb2xhdGUqIGlzb2xhdGUpCiAgICAgICAgIHJldHVybiB2ODo6TnVsbCgp
OwogCiAgICAgaWYgKGltcGwtPmlzRmlsZSgpKQotICAgICAgICByZXR1cm4gdG9WOChzdGF0aWNf
Y2FzdDxGaWxlRW50cnkqPihpbXBsKSk7CisgICAgICAgIHJldHVybiB0b1Y4KHN0YXRpY19jYXN0
PEZpbGVFbnRyeSo+KGltcGwpLCBpc29sYXRlKTsKIAogICAgIEFTU0VSVChpbXBsLT5pc0RpcmVj
dG9yeSgpKTsKLSAgICByZXR1cm4gdG9WOChzdGF0aWNfY2FzdDxEaXJlY3RvcnlFbnRyeSo+KGlt
cGwpKTsKKyAgICByZXR1cm4gdG9WOChzdGF0aWNfY2FzdDxEaXJlY3RvcnlFbnRyeSo+KGltcGwp
LCBpc29sYXRlKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RW50cnlTeW5jQ3VzdG9tLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEVudHJ5U3luY0N1c3RvbS5jcHAKaW5k
ZXggOGNiZmNmNWQ3MjgyNTdkMzEzMWE5NmRmNDcxNjQ1ZTRhN2FiODhjMC4uMTNhZTZkODExNmRm
NTE5YTdkYzIwOWNlMzRlZDg5OTVlY2Q5Mzc4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvY3VzdG9tL1Y4RW50cnlTeW5jQ3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhFbnRyeVN5bmNDdXN0b20uY3BwCkBAIC01MCwxMCAr
NTAsMTAgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHRvVjgoRW50cnlTeW5jKiBpbXBsLCB2ODo6
SXNvbGF0ZSogaXNvbGF0ZSkKICAgICAgICAgcmV0dXJuIHY4OjpOdWxsKCk7CiAKICAgICBpZiAo
aW1wbC0+aXNGaWxlKCkpCi0gICAgICAgIHJldHVybiB0b1Y4KHN0YXRpY19jYXN0PEZpbGVFbnRy
eVN5bmMqPihpbXBsKSk7CisgICAgICAgIHJldHVybiB0b1Y4KHN0YXRpY19jYXN0PEZpbGVFbnRy
eVN5bmMqPihpbXBsKSwgaXNvbGF0ZSk7CiAKICAgICBBU1NFUlQoaW1wbC0+aXNEaXJlY3Rvcnko
KSk7Ci0gICAgcmV0dXJuIHRvVjgoc3RhdGljX2Nhc3Q8RGlyZWN0b3J5RW50cnlTeW5jKj4oaW1w
bCkpOworICAgIHJldHVybiB0b1Y4KHN0YXRpY19jYXN0PERpcmVjdG9yeUVudHJ5U3luYyo+KGlt
cGwpLCBpc29sYXRlKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RXZlbnRDdXN0b20uY3BwIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RXZlbnRDdXN0b20uY3BwCmluZGV4IDUy
ZWRkYjdjYmQ1NjNjY2M4N2RkZDAxMDRmYWY1YWJkNjgzNWJjNWUuLmRlZWM2MDQ2MzhkMjI3NTc3
MDg3NjM4NWNjZWM4M2EwZWE3YWEyYTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L2N1c3RvbS9WOEV2ZW50Q3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9jdXN0b20vVjhFdmVudEN1c3RvbS5jcHAKQEAgLTU0LDcgKzU0LDcgQEAgdjg6Okhh
bmRsZTx2ODo6VmFsdWU+IFY4RXZlbnQ6OmRhdGFUcmFuc2ZlckFjY2Vzc29yR2V0dGVyKHY4OjpM
b2NhbDx2ODo6U3RyaW5nPgogICAgIEV2ZW50KiBldmVudCA9IFY4RXZlbnQ6OnRvTmF0aXZlKGlu
Zm8uSG9sZGVyKCkpOwogCiAgICAgaWYgKGV2ZW50LT5pc0RyYWdFdmVudCgpKQotICAgICAgICBy
ZXR1cm4gdG9WOChzdGF0aWNfY2FzdDxNb3VzZUV2ZW50Kj4oZXZlbnQpLT5jbGlwYm9hcmQoKSk7
CisgICAgICAgIHJldHVybiB0b1Y4KHN0YXRpY19jYXN0PE1vdXNlRXZlbnQqPihldmVudCktPmNs
aXBib2FyZCgpLCBpbmZvLkdldElzb2xhdGUoKSk7CiAKICAgICByZXR1cm4gdjg6OlVuZGVmaW5l
ZCgpOwogfQpAQCAtNjQsMTQgKzY0LDE0IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOEV2ZW50
OjpjbGlwYm9hcmREYXRhQWNjZXNzb3JHZXR0ZXIodjg6OkxvY2FsPHY4OjpTdHJpbmc+CiAgICAg
RXZlbnQqIGV2ZW50ID0gVjhFdmVudDo6dG9OYXRpdmUoaW5mby5Ib2xkZXIoKSk7CiAKICAgICBp
ZiAoZXZlbnQtPmlzQ2xpcGJvYXJkRXZlbnQoKSkKLSAgICAgICAgcmV0dXJuIHRvVjgoc3RhdGlj
X2Nhc3Q8Q2xpcGJvYXJkRXZlbnQqPihldmVudCktPmNsaXBib2FyZCgpKTsKKyAgICAgICAgcmV0
dXJuIHRvVjgoc3RhdGljX2Nhc3Q8Q2xpcGJvYXJkRXZlbnQqPihldmVudCktPmNsaXBib2FyZCgp
LCBpbmZvLkdldElzb2xhdGUoKSk7CiAKICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogfQog
CiAjZGVmaW5lIFRSWV9UT19XUkFQX1dJVEhfSU5URVJGQUNFKGludGVyZmFjZU5hbWUpIFwKICAg
ICBpZiAoZXZlbnROYW1lcygpLmludGVyZmFjZUZvciMjaW50ZXJmYWNlTmFtZSA9PSBkZXNpcmVk
SW50ZXJmYWNlKSBcCi0gICAgICAgIHJldHVybiB0b1Y4KHN0YXRpY19jYXN0PGludGVyZmFjZU5h
bWUqPihldmVudCkpOworICAgICAgICByZXR1cm4gdG9WOChzdGF0aWNfY2FzdDxpbnRlcmZhY2VO
YW1lKj4oZXZlbnQpLCBpc29sYXRlKTsKIAogdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHRvVjgoRXZl
bnQqIGV2ZW50LCB2ODo6SXNvbGF0ZSAqaXNvbGF0ZSkKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEZpbGVSZWFkZXJDdXN0b20uY3BwIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RmlsZVJlYWRlckN1c3RvbS5jcHAKaW5kZXgg
YjViNTc0ODM2MTYxYjM2NzVlN2U5ZWUxNmRhOWViMDAwNWY4OWM3MS4uMGNmZmU2ZDgzZTQxZDgw
ZWNjNjIzNjNiODU3OTIzYWNlM2QyNjZhNCAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4RmlsZVJlYWRlckN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RmlsZVJlYWRlckN1c3RvbS5jcHAKQEAgLTQ2LDcgKzQ2
LDcgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4RmlsZVJlYWRlcjo6cmVzdWx0QWNjZXNzb3JH
ZXR0ZXIodjg6OkxvY2FsPHY4OjpTdHJpbmc+IG4KICAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+
IGhvbGRlciA9IGluZm8uSG9sZGVyKCk7CiAgICAgRmlsZVJlYWRlciogaW1wID0gVjhGaWxlUmVh
ZGVyOjp0b05hdGl2ZShob2xkZXIpOwogICAgIGlmIChpbXAtPnJlYWRUeXBlKCkgPT0gRmlsZVJl
YWRlckxvYWRlcjo6UmVhZEFzQXJyYXlCdWZmZXIpCi0gICAgICAgIHJldHVybiB0b1Y4KGltcC0+
YXJyYXlCdWZmZXJSZXN1bHQoKSk7CisgICAgICAgIHJldHVybiB0b1Y4KGltcC0+YXJyYXlCdWZm
ZXJSZXN1bHQoKSwgaW5mby5HZXRJc29sYXRlKCkpOwogICAgIHJldHVybiB2OFN0cmluZ09yTnVs
bChpbXAtPnN0cmluZ1Jlc3VsdCgpKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTEFsbENvbGxlY3Rpb25DdXN0b20uY3BwIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTEFsbENvbGxlY3Rpb25DdXN0b20uY3Bw
CmluZGV4IDFkYzc4MzZlNDAyNDAzNTEyZjU3ZjVmODc1ZWNlNWE2OTkyMzRiYjQuLmM2NjNjMjFl
ZDQzZDM4NjUzMTRmNzk5YTU4YzUwMThlYjc3OTUwZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxBbGxDb2xsZWN0aW9uQ3VzdG9tLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MQWxsQ29sbGVjdGlvbkN1
c3RvbS5jcHAKQEAgLTEyMSw3ICsxMjEsNyBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhIVE1M
QWxsQ29sbGVjdGlvbjo6Y2FsbEFzRnVuY3Rpb25DYWxsYmFjayhjb25zdCB2ODo6QXJndQogICAg
ICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogCiAgICAgaWYgKE5vZGUqIG5vZGUgPSBpbXAt
Pm5hbWVkSXRlbVdpdGhJbmRleChuYW1lLCBpbmRleC0+VWludDMyVmFsdWUoKSkpCi0gICAgICAg
IHJldHVybiB0b1Y4KG5vZGUpOworICAgICAgICByZXR1cm4gdG9WOChub2RlLCBhcmdzLkdldElz
b2xhdGUoKSk7CiAKICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>