<?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>93049</bug_id>
          
          <creation_ts>2012-08-02 16:58:40 -0700</creation_ts>
          <short_desc>V8Proxy::retrieveFrameFor*Context are used only by BindingState and should be removed as separate functions</short_desc>
          <delta_ts>2012-08-02 22:32:53 -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>New Bugs</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>75793</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>arv</cc>
    
    <cc>eric</cc>
    
    <cc>haraken</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>685999</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-02 16:58:40 -0700</bug_when>
    <thetext>V8Proxy::retrieveFrameFor*Context are used only by BindingState and should be removed as separate functions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686002</commentid>
    <comment_count>1</comment_count>
      <attachid>156210</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-02 16:59:43 -0700</bug_when>
    <thetext>Created attachment 156210
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686009</commentid>
    <comment_count>2</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-08-02 17:05:21 -0700</bug_when>
    <thetext>I&apos;m using retrieveFrameForCallingContext in a patch I&apos;m working on. What should I be using after this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686013</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-02 17:09:15 -0700</bug_when>
    <thetext>&gt; I&apos;m using retrieveFrameForCallingContext in a patch I&apos;m working on. What should I be using after this?

Bug 93038 has a bunch of examples of removing calls to retrieveFrameForCallingContext.

The longer answer is that almost all callers of this function are wrong.  This series of patches will result in very few places in the bindings operating in terms of Frames.  Almost every instance of the type &quot;Frame&quot; in the bindings is wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686067</commentid>
    <comment_count>4</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-08-02 18:11:06 -0700</bug_when>
    <thetext>I have a case where I need to use the calling ScriptExecutionContext for someWindow.focus(). It is needed to determine if focus should be allowed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686070</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-02 18:12:35 -0700</bug_when>
    <thetext>That&apos;s a prototypical example.  You want activeScriptExecutionContext(BindingState*), which doesn&apos;t yet exist but will when I&apos;m done.  Almost everyone wants the activeScriptExecutionContext rather than anything having to do with a Frame.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686085</commentid>
    <comment_count>6</comment_count>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2012-08-02 18:22:25 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; That&apos;s a prototypical example.  You want activeScriptExecutionContext(BindingState*), which doesn&apos;t yet exist but will when I&apos;m done.  Almost everyone wants the activeScriptExecutionContext rather than anything having to do with a Frame.

Sounds good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686185</commentid>
    <comment_count>7</comment_count>
      <attachid>156210</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-08-02 20:27:15 -0700</bug_when>
    <thetext>Comment on attachment 156210
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686237</commentid>
    <comment_count>8</comment_count>
      <attachid>156210</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-02 22:32:49 -0700</bug_when>
    <thetext>Comment on attachment 156210
Patch

Clearing flags on attachment: 156210

Committed r124563: &lt;http://trac.webkit.org/changeset/124563&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>686238</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-02 22:32:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156210</attachid>
            <date>2012-08-02 16:59:43 -0700</date>
            <delta_ts>2012-08-02 22:32:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93049-20120802165923.patch</filename>
            <type>text/plain</type>
            <size>7287</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0NDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTcwMGZkNmQwZWQyMGVk
MTQxODUyNDFmYzUzMTNjZDkxNDYzMTQ2Ni4uNzZlMGVkNzU0YmMzODAyNDgyMmYzZjI2NDkwZDkx
ODYzZTg4OGFkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2IEBACiAyMDEyLTA4LTAyICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgVjhQcm94eTo6cmV0cmlldmVG
cmFtZUZvcipDb250ZXh0IGFyZSB1c2VkIG9ubHkgYnkgQmluZGluZ1N0YXRlIGFuZCBzaG91bGQg
YmUgcmVtb3ZlZCBhcyBzZXBhcmF0ZSBmdW5jdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzMDQ5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gb25lIGNhbGxzIHRoZXNlIGZ1bmN0aW9ucyBkaXJl
Y3RseSBhbnltb3JlLiBUaGlzIHBhdGNoIHJlbW92ZXMgdGhlbQorICAgICAgICBmcm9tIFY4UHJv
eHkgYW5kIGlubGluZXMgdGhlaXIgbG9naWMgaW50byBCaW5kaW5nU3RhdGUuY3BwLgorCisgICAg
ICAgICogYmluZGluZ3MvdjgvQmluZGluZ1N0YXRlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmFj
dGl2ZUNvbnRleHQpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjphY3Rp
dmVXaW5kb3cpOgorICAgICAgICAoV2ViQ29yZTo6YWN0aXZlRnJhbWUpOgorICAgICAgICAoV2Vi
Q29yZTo6Zmlyc3RGcmFtZSk6CisgICAgICAgIChXZWJDb3JlOjpjdXJyZW50RnJhbWUpOgorICAg
ICAgICAqIGJpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4
UHJveHkuaDoKKyAgICAgICAgKFY4UHJveHkpOgorCisyMDEyLTA4LTAyICBBZGFtIEJhcnRoICA8
YWJhcnRoQHdlYmtpdC5vcmc+CisKICAgICAgICAgVjhQcm94eTo6Y3VycmVudENvbnRleHQoKSBk
b2Vzbid0IGRvIGFueXRoaW5nIGFuZCBzaG91bGQgYmUgcmVtb3ZlZAogICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTMwNDEKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvQmluZGluZ1N0YXRlLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L0JpbmRpbmdTdGF0ZS5jcHAKaW5kZXggNzI2MjI4YzdiZGI5MDVmMTNlNmI1
MWMxMzczNTliZGM4N2FiODU4MC4uYzRkOTc4Nzc1YTExNjJjNDZjOWJlNjFhNDk4M2Y0ZGFiMmYx
YmVkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvQmluZGluZ1N0YXRl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9CaW5kaW5nU3RhdGUuY3BwCkBA
IC00NCwxNSArNDQsMjAgQEAgQmluZGluZ1N0YXRlKiBCaW5kaW5nU3RhdGU6Omluc3RhbmNlKCkK
ICAgICByZXR1cm4gJmJpbmRpbmdTdGF0ZUZvclY4OwogfQogCitzdGF0aWMgdjg6OkhhbmRsZTx2
ODo6Q29udGV4dD4gYWN0aXZlQ29udGV4dCgpCit7CisgICAgdjg6OkhhbmRsZTx2ODo6Q29udGV4
dD4gY29udGV4dCA9IHY4OjpDb250ZXh0OjpHZXRDYWxsaW5nKCk7CisgICAgaWYgKCFjb250ZXh0
LklzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIGNvbnRleHQ7CisgICAgLy8gVW5mb3J0dW5hdGVs
eSwgd2hlbiBwcm9jZXNzaW5nIHNjcmlwdCBmcm9tIGEgcGx1Zy1pbiwgd2UgbWlnaHQgbm90Cisg
ICAgLy8gaGF2ZSBhIGNhbGxpbmcgY29udGV4dC4gSW4gdGhvc2UgY2FzZXMsIHdlIGZhbGwgYmFj
ayB0byB0aGUKKyAgICAvLyBlbnRlcmVkIGNvbnRleHQuCisgICAgcmV0dXJuIHY4OjpDb250ZXh0
OjpHZXRFbnRlcmVkKCk7Cit9CisKIERPTVdpbmRvdyogYWN0aXZlV2luZG93KEJpbmRpbmdTdGF0
ZSopCiB7Ci0gICAgdjg6OkxvY2FsPHY4OjpDb250ZXh0PiBhY3RpdmVDb250ZXh0ID0gdjg6OkNv
bnRleHQ6OkdldENhbGxpbmcoKTsKLSAgICBpZiAoYWN0aXZlQ29udGV4dC5Jc0VtcHR5KCkpIHsK
LSAgICAgICAgLy8gVGhlcmUgaXMgYSBzaW5nbGUgYWN0aXZhdGlvbiByZWNvcmQgb24gdGhlIHN0
YWNrLCBzbyB0aGF0IG11c3QKLSAgICAgICAgLy8gYmUgdGhlIGFjdGl2ZUNvbnRleHQuCi0gICAg
ICAgIGFjdGl2ZUNvbnRleHQgPSB2ODo6Q29udGV4dDo6R2V0Q3VycmVudCgpOwotICAgIH0KLSAg
ICByZXR1cm4gVjhQcm94eTo6cmV0cmlldmVXaW5kb3coYWN0aXZlQ29udGV4dCk7CisgICAgcmV0
dXJuIFY4UHJveHk6OnJldHJpZXZlV2luZG93KGFjdGl2ZUNvbnRleHQoKSk7CiB9CiAKIERPTVdp
bmRvdyogZmlyc3RXaW5kb3coQmluZGluZ1N0YXRlKikKQEAgLTYyLDI2ICs2NywyNiBAQCBET01X
aW5kb3cqIGZpcnN0V2luZG93KEJpbmRpbmdTdGF0ZSopCiAKIEZyYW1lKiBhY3RpdmVGcmFtZShC
aW5kaW5nU3RhdGUqKQogewotICAgIEZyYW1lKiBmcmFtZSA9IFY4UHJveHk6OnJldHJpZXZlRnJh
bWVGb3JDYWxsaW5nQ29udGV4dCgpOwotICAgIGlmICghZnJhbWUpIHsKLSAgICAgICAgLy8gVW5m
b3J0dW5hdGVseSwgd2hlbiBwcm9jZXNzaW5nIHNjcmlwdCBmcm9tIGEgcGx1Zy1pbiwgd2UgbWln
aHQgbm90Ci0gICAgICAgIC8vIGhhdmUgYSBjYWxsaW5nIGNvbnRleHQuIEluIHRob3NlIGNhc2Vz
LCB3ZSBmYWxsIGJhY2sgdG8gdGhlCi0gICAgICAgIC8vIGVudGVyZWQgY29udGV4dCBmb3Igc2Vj
dXJpdHkgY2hlY2tzLgotICAgICAgICAvLyBGSVhNRTogV2UgbmVlZCBhIGJldHRlciBBUEkgZm9y
IHJldHJpZXZpbmcgZnJhbWVzIHRoYXQgYWJzdHJhY3RzCi0gICAgICAgIC8vICAgICAgICBhd2F5
IHRoaXMgY29uY2Vybi4KLSAgICAgICAgZnJhbWUgPSBWOFByb3h5OjpyZXRyaWV2ZUZyYW1lRm9y
RW50ZXJlZENvbnRleHQoKTsKLSAgICB9Ci0gICAgcmV0dXJuIGZyYW1lOworICAgIHY4OjpIYW5k
bGU8djg6OkNvbnRleHQ+IGNvbnRleHQgPSBhY3RpdmVDb250ZXh0KCk7CisgICAgaWYgKGNvbnRl
eHQuSXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gMDsKKyAgICByZXR1cm4gVjhQcm94eTo6cmV0
cmlldmVGcmFtZShjb250ZXh0KTsKIH0KIAogRnJhbWUqIGZpcnN0RnJhbWUoQmluZGluZ1N0YXRl
KikKIHsKLSAgICByZXR1cm4gVjhQcm94eTo6cmV0cmlldmVGcmFtZUZvckVudGVyZWRDb250ZXh0
KCk7CisgICAgdjg6OkhhbmRsZTx2ODo6Q29udGV4dD4gY29udGV4dCA9IHY4OjpDb250ZXh0OjpH
ZXRFbnRlcmVkKCk7CisgICAgaWYgKGNvbnRleHQuSXNFbXB0eSgpKQorICAgICAgICByZXR1cm4g
MDsKKyAgICByZXR1cm4gVjhQcm94eTo6cmV0cmlldmVGcmFtZShjb250ZXh0KTsKIH0KIAogRnJh
bWUqIGN1cnJlbnRGcmFtZShCaW5kaW5nU3RhdGUqKQogewotICAgIHJldHVybiBWOFByb3h5Ojpy
ZXRyaWV2ZUZyYW1lRm9yQ3VycmVudENvbnRleHQoKTsKKyAgICB2ODo6SGFuZGxlPHY4OjpDb250
ZXh0PiBjb250ZXh0ID0gdjg6OkNvbnRleHQ6OkdldEN1cnJlbnQoKTsKKyAgICBpZiAoY29udGV4
dC5Jc0VtcHR5KCkpCisgICAgICAgIHJldHVybiAwOworICAgIHJldHVybiBWOFByb3h5OjpyZXRy
aWV2ZUZyYW1lKGNvbnRleHQpOwogfQogCiB2b2lkIGltbWVkaWF0ZWx5UmVwb3J0VW5zYWZlQWNj
ZXNzVG8oQmluZGluZ1N0YXRlKiwgRnJhbWUqIHRhcmdldCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvVjhQcm94eS5jcHAKaW5kZXggNjhlNjE2MTE3NzYzNGMzOTI0ZTViZWY0ZDk2Nzc3YTU2ZTli
ZTBiNC4uMmE0YzhkZjkyNGRjN2MzMGYwNjIxMDZhYzUzZmZlMTJiMGExNmQ4MyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5jcHAKQEAgLTQ5MCwzMCArNDkwLDYgQEAgRnJhbWUq
IFY4UHJveHk6OnJldHJpZXZlRnJhbWUodjg6OkhhbmRsZTx2ODo6Q29udGV4dD4gY29udGV4dCkK
ICAgICByZXR1cm4gMDsKIH0KIAotRnJhbWUqIFY4UHJveHk6OnJldHJpZXZlRnJhbWVGb3JFbnRl
cmVkQ29udGV4dCgpCi17Ci0gICAgdjg6OkhhbmRsZTx2ODo6Q29udGV4dD4gY29udGV4dCA9IHY4
OjpDb250ZXh0OjpHZXRFbnRlcmVkKCk7Ci0gICAgaWYgKGNvbnRleHQuSXNFbXB0eSgpKQotICAg
ICAgICByZXR1cm4gMDsKLSAgICByZXR1cm4gcmV0cmlldmVGcmFtZShjb250ZXh0KTsKLX0KLQot
RnJhbWUqIFY4UHJveHk6OnJldHJpZXZlRnJhbWVGb3JDdXJyZW50Q29udGV4dCgpCi17Ci0gICAg
djg6OkhhbmRsZTx2ODo6Q29udGV4dD4gY29udGV4dCA9IHY4OjpDb250ZXh0OjpHZXRDdXJyZW50
KCk7Ci0gICAgaWYgKGNvbnRleHQuSXNFbXB0eSgpKQotICAgICAgICByZXR1cm4gMDsKLSAgICBy
ZXR1cm4gcmV0cmlldmVGcmFtZShjb250ZXh0KTsKLX0KLQotRnJhbWUqIFY4UHJveHk6OnJldHJp
ZXZlRnJhbWVGb3JDYWxsaW5nQ29udGV4dCgpCi17Ci0gICAgdjg6OkhhbmRsZTx2ODo6Q29udGV4
dD4gY29udGV4dCA9IHY4OjpDb250ZXh0OjpHZXRDYWxsaW5nKCk7Ci0gICAgaWYgKGNvbnRleHQu
SXNFbXB0eSgpKQotICAgICAgICByZXR1cm4gMDsKLSAgICByZXR1cm4gcmV0cmlldmVGcmFtZShj
b250ZXh0KTsKLX0KLQogVjhQcm94eSogVjhQcm94eTo6cmV0cmlldmUoKQogewogICAgIERPTVdp
bmRvdyogd2luZG93ID0gcmV0cmlldmVXaW5kb3codjg6OkNvbnRleHQ6OkdldEN1cnJlbnQoKSk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmggYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmgKaW5kZXggMGJjZmI0MjZmYTFkYTA2ZjY0
MDkyYTlmMzgwNGE3NjQ2MTIzNjUyYi4uMmEyODBmZWNiYTMwNzVlNWZhN2Q2YTcwYTk2YmMzYjI0
YzAxNjk5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuaApAQCAtMTg1LDM4ICsx
ODUsNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgc3RhdGljIFY4QmluZGluZ1Bl
ckNvbnRleHREYXRhKiByZXRyaWV2ZVBlckNvbnRleHREYXRhKEZyYW1lKik7CiAKLSAgICAgICAg
Ly8gVGhlIHRocmVlIGZ1bmN0aW9ucyBiZWxvdyByZXRyaWV2ZSBXZWJGcmFtZSBpbnN0YW5jZXMg
cmVsYXRpbmcgdGhlCi0gICAgICAgIC8vIGN1cnJlbnRseSBleGVjdXRpbmcgSmF2YVNjcmlwdC4g
U2luY2UgSmF2YVNjcmlwdCBjYW4gbWFrZSBmdW5jdGlvbiBjYWxscwotICAgICAgICAvLyBhY3Jv
c3MgZnJhbWVzLCB0aG91Z2gsIHdlIG5lZWQgdG8gYmUgbW9yZSBwcmVjaXNlLgotICAgICAgICAv
LwotICAgICAgICAvLyBGb3IgZXhhbXBsZSwgaW1hZ2luZSB0aGF0IGEgSlMgZnVuY3Rpb24gaW4g
ZnJhbWUgQSBjYWxscyBhIGZ1bmN0aW9uIGluCi0gICAgICAgIC8vIGZyYW1lIEIsIHdoaWNoIGNh
bGxzIG5hdGl2ZSBjb2RlLCB3aGljaCB3YW50cyB0byBrbm93IHdoYXQgdGhlICdhY3RpdmUnCi0g
ICAgICAgIC8vIGZyYW1lIGlzLgotICAgICAgICAvLwotICAgICAgICAvLyBUaGUgJ2VudGVyZWQg
Y29udGV4dCcgaXMgdGhlIGNvbnRleHQgd2hlcmUgZXhlY3V0aW9uIGZpcnN0IGVudGVyZWQgdGhl
Ci0gICAgICAgIC8vIHNjcmlwdCBlbmdpbmU7IHRoZSBjb250ZXh0IHRoYXQgaXMgYXQgdGhlIGJv
dHRvbSBvZiB0aGUgSlMgZnVuY3Rpb24gc3RhY2suCi0gICAgICAgIC8vIFJldHJpZXZlRnJhbWVG
b3JFbnRlcmVkQ29udGV4dCgpIHdvdWxkIHJldHVybiBGcmFtZSBBIGluIG91ciBleGFtcGxlLgot
ICAgICAgICAvLyBUaGlzIGZyYW1lIGlzIG9mdGVuIHJlZmVycmVkIHRvIGFzIHRoZSAiZHluYW1p
YyBnbG9iYWwgb2JqZWN0LiIKLSAgICAgICAgLy8KLSAgICAgICAgLy8gVGhlICdjdXJyZW50IGNv
bnRleHQnIGlzIHRoZSBjb250ZXh0IHRoZSBKUyBlbmdpbmUgaXMgY3VycmVudGx5IGluc2lkZSBv
ZjsKLSAgICAgICAgLy8gdGhlIGNvbnRleHQgdGhhdCBpcyBhdCB0aGUgdG9wIG9mIHRoZSBKUyBm
dW5jdGlvbiBzdGFjay4KLSAgICAgICAgLy8gUmV0cmlldmVGcmFtZUZvckN1cnJlbnRDb250ZXh0
KCkgd291bGQgcmV0dXJuIEZyYW1lIEIgaW4gb3VyIGV4YW1wbGUuCi0gICAgICAgIC8vIFRoaXMg
ZnJhbWUgaXMgb2Z0ZW4gcmVmZXJyZWQgdG8gYXMgdGhlICJsZXhpY2FsIGdsb2JhbCBvYmplY3Qu
IgotICAgICAgICAvLwotICAgICAgICAvLyBGaW5hbGx5LCB0aGUgJ2NhbGxpbmcgY29udGV4dCcg
aXMgdGhlIGNvbnRleHQgb25lIGJlbG93IHRoZSBjdXJyZW50Ci0gICAgICAgIC8vIGNvbnRleHQg
b24gdGhlIEpTIGZ1bmN0aW9uIHN0YWNrLiBGb3IgZXhhbXBsZSwgaWYgZnVuY3Rpb24gZiBjYWxs
cwotICAgICAgICAvLyBmdW5jdGlvbiBnLCB0aGVuIHRoZSBjYWxsaW5nIGNvbnRleHQgd2lsbCBi
ZSB0aGUgY29udGV4dCBhc3NvY2lhdGVkIHdpdGgKLSAgICAgICAgLy8gZi4gVGhpcyBjb250ZXh0
IGlzIGNvbW1vbmx5IHVzZWQgYnkgRE9NIHNlY3VyaXR5IGNoZWNrcyBiZWNhdXNlIHRoZXkgd2Fu
dAotICAgICAgICAvLyB0byBrbm93IHdobyBjYWxsZWQgdGhlbS4KLSAgICAgICAgLy8KLSAgICAg
ICAgLy8gSWYgeW91IGFyZSB1bnN1cmUgd2hpY2ggb2YgdGhlc2UgZnVuY3Rpb25zIHRvIHVzZSwg
YXNrIGFiYXJ0aC4KLSAgICAgICAgLy8KLSAgICAgICAgLy8gTk9URTogVGhlc2UgY2Fubm90IGJl
IGRlY2xhcmVkIGFzIGlubGluZSBmdW5jdGlvbiwgYmVjYXVzZSBWUyBjb21wbGFpbnMgYXQKLSAg
ICAgICAgLy8gbGlua2luZyB0aW1lLgotICAgICAgICBzdGF0aWMgRnJhbWUqIHJldHJpZXZlRnJh
bWVGb3JFbnRlcmVkQ29udGV4dCgpOwotICAgICAgICBzdGF0aWMgRnJhbWUqIHJldHJpZXZlRnJh
bWVGb3JDdXJyZW50Q29udGV4dCgpOwotICAgICAgICBzdGF0aWMgRnJhbWUqIHJldHJpZXZlRnJh
bWVGb3JDYWxsaW5nQ29udGV4dCgpOwotCiAgICAgICAgIC8vIFJldHVybnMgVjggQ29udGV4dCBv
ZiBhIGZyYW1lLiBJZiBub25lIGV4aXN0cywgY3JlYXRlcwogICAgICAgICAvLyBhIG5ldyBjb250
ZXh0LiBJdCBpcyBwb3RlbnRpYWxseSBzbG93IGFuZCBjb25zdW1lcyBtZW1vcnkuCiAgICAgICAg
IHN0YXRpYyB2ODo6TG9jYWw8djg6OkNvbnRleHQ+IGNvbnRleHQoRnJhbWUqKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>