<?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>4000</bug_id>
          
          <creation_ts>2005-07-14 10:41:10 -0700</creation_ts>
          <short_desc>Object.prototype is missing isPrototypeOf</short_desc>
          <delta_ts>2024-05-27 07:11:55 -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>JavaScriptCore</component>
          <version>412</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>14654</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2005-07-14 10:41:10 -0700</bug_when>
    <thetext>Section 15.2.4 of ECMA-262</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25955</commentid>
    <comment_count>1</comment_count>
      <attachid>5078</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2005-12-14 07:47:09 -0800</bug_when>
    <thetext>Created attachment 5078
Implement isPrototypeOf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25960</commentid>
    <comment_count>2</comment_count>
      <attachid>5078</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-12-14 09:44:00 -0800</bug_when>
    <thetext>Comment on attachment 5078
Implement isPrototypeOf

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25961</commentid>
    <comment_count>3</comment_count>
      <attachid>5078</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-12-14 09:44:44 -0800</bug_when>
    <thetext>Comment on attachment 5078
Implement isPrototypeOf

Wait, should this work for a non-object value if that just happens to be set as
the prototype?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25963</commentid>
    <comment_count>4</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2005-12-14 10:03:55 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 5078 [edit])
&gt; Wait, should this work for a non-object value if that just happens to be set as
&gt; the prototype?
&gt; 

I don&apos;t think so, since you can&apos;t invoke methods on non-objects, and they can&apos;t have prototype properties 
anyway, but maybe I&apos;m misunderstanding something
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25966</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2005-12-14 10:40:32 -0800</bug_when>
    <thetext>I don&apos;t think it&apos;s right to test for v being NULL. JSValues should never be null, only jsNull().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26076</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-12-17 09:01:41 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; I don&apos;t think it&apos;s right to test for v being NULL. JSValues should never be null, only jsNull().

That&apos;s a good point. The check for 0/NULL is unnecessary and should omitted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26077</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-12-17 09:04:53 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Wait, should this work for a non-object value if that just happens to be set as the prototype?
&gt; 
&gt; I don&apos;t think so, since you can&apos;t invoke methods on non-objects, and they can&apos;t have prototype properties 
&gt; anyway, but maybe I&apos;m misunderstanding something

You&apos;re right. I had it backwards.

To restate what you said in a more confusing but more thorough way, &quot;this&quot; must be an object so we don&apos;t have to look at non-
object prototypes since they can&apos;t possibly be equal to this. And the argument to the method is the object to find a prototype &quot;of&quot;. 
Thus if the argument is not an object we instantly know &quot;this&quot; is not its prototype since only objects have prototypes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26106</commentid>
    <comment_count>8</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2005-12-18 05:29:05 -0800</bug_when>
    <thetext>Committed (with some small changes that Geoffrey approved)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767753</commentid>
    <comment_count>9</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2021-06-08 07:03:11 -0700</bug_when>
    <thetext>bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1827602</commentid>
    <comment_count>10</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2022-01-02 19:41:24 -0800</bug_when>
    <thetext>bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2038053</commentid>
    <comment_count>11</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2024-05-27 07:11:55 -0700</bug_when>
    <thetext>bug</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5078</attachid>
            <date>2005-12-14 07:47:09 -0800</date>
            <delta_ts>2005-12-14 09:44:00 -0800</delta_ts>
            <desc>Implement isPrototypeOf</desc>
            <filename>jscore-isprototypeof.diff</filename>
            <type>text/plain</type>
            <size>7458</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zz
L3Jvb3QvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjkw
NApkaWZmIC1wIC11IC1yMS45MDQgSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCi0tLSBKYXZhU2Ny
aXB0Q29yZS9DaGFuZ2VMb2cJMTQgRGVjIDIwMDUgMDE6MTQ6MjUgLTAwMDAJMS45MDQKKysrIEph
dmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkxNCBEZWMgMjAwNSAxNTo0NTowNiAtMDAwMApAQCAtMSwz
ICsxLDIxIEBACisyMDA1LTEyLTE0ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBtYWMuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4
IGZvciA8aHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD00MDAw
PgorICAgICAgICBPYmplY3QucHJvdG90eXBlIGlzIG1pc3NpbmcgaXNQcm90b3R5cGVPZgorICAg
ICAgICAKKyAgICAgICAgKiBranMvb2JqZWN0X29iamVjdC5jcHA6CisgICAgICAgIChPYmplY3RQ
cm90b3R5cGU6Ok9iamVjdFByb3RvdHlwZSk6CisgICAgICAgIEFkZCBpc1Byb3RvdHlwZU9mIHRv
IG9iamVjdCBwcm90b3R5cGUuCisgICAgICAgIAorICAgICAgICAoT2JqZWN0UHJvdG9GdW5jOjpj
YWxsQXNGdW5jdGlvbik6CisgICAgICAgIEltcGxlbWVudCBpc1Byb3RvdHlwZU9mCisgICAgICAg
IAorICAgICAgICAqIGtqcy9vYmplY3Rfb2JqZWN0Lmg6CisgICAgICAgIChLSlM6Ok9iamVjdFBy
b3RvRnVuYzo6KToKKyAgICAgICAgQWRkIGlkIGZvciBpc1Byb3RvdHlwZU9mLgorCiA9PT0gU2Fm
YXJpLTUyMX41ID09PQogCiAyMDA1LTEyLTEzICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBs
ZS5jb20+CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ranMvb2JqZWN0X29iamVjdC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L0phdmFTY3JpcHRDb3JlL2tqcy9vYmplY3Rfb2JqZWN0
LmNwcCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xOQpkaWZmIC1wIC11IC1yMS4xOSBKYXZhU2Ny
aXB0Q29yZS9ranMvb2JqZWN0X29iamVjdC5jcHAKLS0tIEphdmFTY3JpcHRDb3JlL2tqcy9vYmpl
Y3Rfb2JqZWN0LmNwcAkxMyBEZWMgMjAwNSAyMToyNDo1MiAtMDAwMAkxLjE5CisrKyBKYXZhU2Ny
aXB0Q29yZS9ranMvb2JqZWN0X29iamVjdC5jcHAJMTQgRGVjIDIwMDUgMTU6NDU6MDcgLTAwMDAK
QEAgLTQzLDYgKzQzLDcgQEAgT2JqZWN0UHJvdG90eXBlOjpPYmplY3RQcm90b3R5cGUoRXhlY1N0
YQogICAgIHB1dERpcmVjdCh2YWx1ZU9mUHJvcGVydHlOYW1lLCBuZXcgT2JqZWN0UHJvdG9GdW5j
KGV4ZWMsIGZ1bmNQcm90bywgT2JqZWN0UHJvdG9GdW5jOjpWYWx1ZU9mLCAgICAgICAgICAgICAg
ICAgMCksIERvbnRFbnVtKTsKICAgICBwdXREaXJlY3QoImhhc093blByb3BlcnR5IiwgbmV3IE9i
amVjdFByb3RvRnVuYyhleGVjLCBmdW5jUHJvdG8sIE9iamVjdFByb3RvRnVuYzo6SGFzT3duUHJv
cGVydHksICAgICAgICAgICAgIDEpLCBEb250RW51bSk7CiAgICAgcHV0RGlyZWN0KCJwcm9wZXJ0
eUlzRW51bWVyYWJsZSIsIG5ldyBPYmplY3RQcm90b0Z1bmMoZXhlYywgZnVuY1Byb3RvLCBPYmpl
Y3RQcm90b0Z1bmM6OlByb3BlcnR5SXNFbnVtZXJhYmxlLCAxKSwgRG9udEVudW0pOworICAgIHB1
dERpcmVjdCgiaXNQcm90b3R5cGVPZiIsIG5ldyBPYmplY3RQcm90b0Z1bmMoZXhlYywgZnVuY1By
b3RvLCBPYmplY3RQcm90b0Z1bmM6OklzUHJvdG90eXBlT2YsICAgICAgICAgICAgICAgMSksIERv
bnRFbnVtKTsKICAgICAvLyBNb3ppbGxhIGV4dGVuc2lvbnMKICAgICBwdXREaXJlY3QoIl9fZGVm
aW5lR2V0dGVyX18iLCBuZXcgT2JqZWN0UHJvdG9GdW5jKGV4ZWMsIGZ1bmNQcm90bywgT2JqZWN0
UHJvdG9GdW5jOjpEZWZpbmVHZXR0ZXIsICAgICAgICAgICAgIDIpLCBEb250RW51bSk7CiAgICAg
cHV0RGlyZWN0KCJfX2RlZmluZVNldHRlcl9fIiwgbmV3IE9iamVjdFByb3RvRnVuYyhleGVjLCBm
dW5jUHJvdG8sIE9iamVjdFByb3RvRnVuYzo6RGVmaW5lU2V0dGVyLCAgICAgICAgICAgICAyKSwg
RG9udEVudW0pOwpAQCAtNzgsNiArNzksMjQgQEAgSlNWYWx1ZSAqT2JqZWN0UHJvdG9GdW5jOjpj
YWxsQXNGdW5jdGlvbgogICAgICAgICAgICAgUHJvcGVydHlTbG90IHNsb3Q7CiAgICAgICAgICAg
ICByZXR1cm4ganNCb29sZWFuKHRoaXNPYmotPmdldE93blByb3BlcnR5U2xvdChleGVjLCBJZGVu
dGlmaWVyKGFyZ3NbMF0tPnRvU3RyaW5nKGV4ZWMpKSwgc2xvdCkpOwogICAgICAgICB9CisgICAg
ICAgIGNhc2UgSXNQcm90b3R5cGVPZjogeworICAgICAgICAgICAgaWYgKCFhcmdzWzBdLT5pc09i
amVjdCgpKQorICAgICAgICAgICAgICAgIHJldHVybiBqc0Jvb2xlYW4oZmFsc2UpOworICAgICAg
ICAgICAgCisgICAgICAgICAgICBKU09iamVjdCAqbyA9IHN0YXRpY19jYXN0PEpTT2JqZWN0ICo+
KGFyZ3NbMF0pOworCisgICAgICAgICAgICB3aGlsZSAodHJ1ZSkgeworICAgICAgICAgICAgICAg
IEpTVmFsdWUgKnYgPSBzdGF0aWNfY2FzdDxKU09iamVjdCAqPihvKS0+cHJvdG90eXBlKCk7Cisg
ICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgaWYgKCF2IHx8ICF2LT5pc09iamVjdCgp
KQorICAgICAgICAgICAgICAgICAgICByZXR1cm4ganNCb29sZWFuKGZhbHNlKTsKKyAgICAgICAg
ICAgICAgICAKKyAgICAgICAgICAgICAgICBvID0gc3RhdGljX2Nhc3Q8SlNPYmplY3QgKj4odik7
CisgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgaWYgKHRoaXNPYmogPT0gbykKKyAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIGpzQm9vbGVhbih0cnVlKTsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgfQogICAgICAgICBjYXNlIERlZmluZUdldHRlcjogCiAgICAgICAgIGNhc2UgRGVm
aW5lU2V0dGVyOiB7CiAgICAgICAgICAgICBpZiAoIWFyZ3NbMV0tPmlzT2JqZWN0KCkgfHwKSW5k
ZXg6IEphdmFTY3JpcHRDb3JlL2tqcy9vYmplY3Rfb2JqZWN0LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls
ZTogL2N2cy9yb290L0phdmFTY3JpcHRDb3JlL2tqcy9vYmplY3Rfb2JqZWN0LmgsdgpyZXRyaWV2
aW5nIHJldmlzaW9uIDEuMTIKZGlmZiAtcCAtdSAtcjEuMTIgSmF2YVNjcmlwdENvcmUva2pzL29i
amVjdF9vYmplY3QuaAotLS0gSmF2YVNjcmlwdENvcmUva2pzL29iamVjdF9vYmplY3QuaAkxMyBE
ZWMgMjAwNSAyMToyNDo1MiAtMDAwMAkxLjEyCisrKyBKYXZhU2NyaXB0Q29yZS9ranMvb2JqZWN0
X29iamVjdC5oCTE0IERlYyAyMDA1IDE1OjQ1OjA3IC0wMDAwCkBAIC01Miw3ICs1Miw3IEBAIG5h
bWVzcGFjZSBLSlMgewogICAgIHZpcnR1YWwgYm9vbCBpbXBsZW1lbnRzQ2FsbCgpIGNvbnN0Owog
ICAgIHZpcnR1YWwgSlNWYWx1ZSAqY2FsbEFzRnVuY3Rpb24oRXhlY1N0YXRlICosIEpTT2JqZWN0
ICosIGNvbnN0IExpc3QgJmFyZ3MpOwogCi0gICAgZW51bSB7IFRvU3RyaW5nLCBUb0xvY2FsZVN0
cmluZywgVmFsdWVPZiwgSGFzT3duUHJvcGVydHksIFByb3BlcnR5SXNFbnVtZXJhYmxlLAorICAg
IGVudW0geyBUb1N0cmluZywgVG9Mb2NhbGVTdHJpbmcsIFZhbHVlT2YsIEhhc093blByb3BlcnR5
LCBJc1Byb3RvdHlwZU9mLCBQcm9wZXJ0eUlzRW51bWVyYWJsZSwKICAgICAgICAgICAgRGVmaW5l
R2V0dGVyLCBEZWZpbmVTZXR0ZXIsIExvb2t1cEdldHRlciwgTG9va3VwU2V0dGVyIH07CiAgIHBy
aXZhdGU6CiAgICAgaW50IGlkOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9MYXlvdXRUZXN0cy9DaGFuZ2VMb2csdgpyZXRyaWV2aW5n
IHJldmlzaW9uIDEuMTUxCmRpZmYgLXAgLXUgLXIxLjE1MSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
LS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkxNCBEZWMgMjAwNSAwNzo0ODo0MCAtMDAwMAkxLjE1
MQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCTE0IERlYyAyMDA1IDE1OjQ1OjIwIC0wMDAwCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMDUtMTItMTQgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQG1h
Yy5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGVzdCBjYXNlIGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dp
P2lkPTQwMDAKKyAgICAgICAgT2JqZWN0LnByb3RvdHlwZSBpcyBtaXNzaW5nIGlzUHJvdG90eXBl
T2YKKyAgICAgICAgCisgICAgICAgICogZmFzdC9qcy90ZXN0LWlzUHJvdG90eXBlT2YtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2pzL3Rlc3QtaXNQcm90b3R5cGVPZi5odG1s
OiBBZGRlZC4KKwogMjAwNS0xMi0xMyAgQWRlbGUgUGV0ZXJzb24gIDxhZGVsZUBhcHBsZS5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVqLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9q
cy90ZXN0LWlzUHJvdG90eXBlT2YtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IGZh
c3QvanMvdGVzdC1pc1Byb3RvdHlwZU9mLWV4cGVjdGVkLnR4dApkaWZmIC1OIExheW91dFRlc3Rz
L2Zhc3QvanMvdGVzdC1pc1Byb3RvdHlwZU9mLWV4cGVjdGVkLnR4dAotLS0gTGF5b3V0VGVzdHMv
ZmFzdC9qcy90ZXN0LWlzUHJvdG90eXBlT2YtZXhwZWN0ZWQudHh0CTEgSmFuIDE5NzAgMDA6MDA6
MDAgLTAwMDAKKysrIExheW91dFRlc3RzL2Zhc3QvanMvdGVzdC1pc1Byb3RvdHlwZU9mLWV4cGVj
dGVkLnR4dAkxNCBEZWMgMjAwNSAxNTo0NToyNyAtMDAwMApAQCAtMCwwICsxLDQgQEAKK1RoaXMg
dGVzdHMgdGhhdCBpc1Byb3RvdHlwZU9mIHdvcmtzIGFjY29yZGluZyB0byB0aGUgRUNNQSBzcGVj
LiBJZiB0aGlzIHRlc3QgaXMgc3VjY2Vzc2Z1bCwgIlNVQ0NFU1MiIHNob3VsZCBiZSBzaG93biBi
ZWxvdy4KKworU1VDQ0VTUyEKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy90ZXN0LWlzUHJv
dG90eXBlT2YuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiBmYXN0L2pzL3Rlc3QtaXNQcm90b3R5
cGVPZi5odG1sCmRpZmYgLU4gTGF5b3V0VGVzdHMvZmFzdC9qcy90ZXN0LWlzUHJvdG90eXBlT2Yu
aHRtbAotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy90ZXN0LWlzUHJvdG90eXBlT2YuaHRtbAkxIEph
biAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3Rlc3QtaXNQcm90
b3R5cGVPZi5odG1sCTE0IERlYyAyMDA1IDE1OjQ1OjI4IC0wMDAwCkBAIC0wLDAgKzEsNTEgQEAK
KzxodG1sPgorICA8aGVhZD4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5jdGlvbiBkZWJ1Zyhz
dHIpIHsKKyAgICAgICAgICAgIHZhciBjID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnNv
bGUnKQorICAgICAgICAgICAgYy5pbm5lckhUTUwgKz0gc3RyICsgIjxicj4iCisgICAgICAgIH0K
KyAgICAKKyAgICAgICAgZnVuY3Rpb24gcnVuVGVzdHMgKCkgeworICAgICAgICAgICAgaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAgICAgCisgICAgICAgICAgICBpZiAo
T2JqZWN0LmlzUHJvdG90eXBlT2YoJ3N0cmluZycpICE9IGZhbHNlKSB7CisgICAgICAgICAgICAg
ICAgZGVidWcoJ0ZBSUxVUkU6IGlzUHJvdG90eXBlIHNob3VsZCByZXR1cm4gZmFsc2UgaWYgdGhl
IGFyZ3VtZW50IGlzIG5vdCBhbiBvYmplY3QnKQorICAgICAgICAgICAgICAgIHJldHVybjsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICAgICAgaWYgKEFycmF5LnByb3RvdHlw
ZS5pc1Byb3RvdHlwZU9mKG5ldyBBcnJheSgpKSAhPSB0cnVlKSB7CisgICAgICAgICAgICAgICAg
ZGVidWcoJ0ZBSUxVUkU6IEFycmF5LnByb3RvdHlwZSBzaG91bGQgYmUgcHJvdG90eXBlIG9mIG5l
d2x5IGNyZWF0ZWQgYXJyYXlzJykKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAg
ICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIGZ1bmN0aW9uIE9iamVjdEEgKCkgeyB9Cisg
ICAgICAgICAgICBmdW5jdGlvbiBPYmplY3RCICgpIHsgfQorICAgICAgICAgICAgT2JqZWN0Qi5w
cm90b3R5cGUgPSBuZXcgT2JqZWN0QSgpCisgICAgICAgICAgICAKKyAgICAgICAgICAgIHZhciBv
YmpiID0gbmV3IE9iamVjdEIoKQorICAgICAgICAgICAgCisgICAgICAgICAgICBpZiAoT2JqZWN0
QS5wcm90b3R5cGUuaXNQcm90b3R5cGVPZihvYmpiKSAhPSB0cnVlKSB7CisgICAgICAgICAgICAg
ICAgZGVidWcoJ0ZBSUxVUkU6IE9iamVjdEEucHJvdG90eXBlIHNob3VsZCBiZSBwcm90b3R5cGUg
b2YgbmV3bHkgY3JlYXRlZCBPYmplY3RCIG9iamVjdHMnKQorICAgICAgICAgICAgICAgIHJldHVy
bjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICAgICAgZnVuY3Rpb24gT2Jq
ZWN0QyAoKSB7fQorICAgICAgICAgICAgT2JqZWN0Qy5wcm90b3R5cGUgPSBuZXcgT2JqZWN0Qigp
CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHZhciBvYmpjID0gbmV3IE9iamVjdEMoKQorICAg
ICAgICAgICAgCisgICAgICAgICAgICBpZiAoT2JqZWN0QS5wcm90b3R5cGUuaXNQcm90b3R5cGVP
ZihvYmpjKSAhPSB0cnVlKSB7CisgICAgICAgICAgICAgICAgZGVidWcoJ0ZBSUxVUkU6IE9iamVj
dEEucHJvdG90eXBlIHNob3VsZCBiZSBwcm90b3R5cGUgb2YgbmV3bHkgY3JlYXRlZCBPYmplY3RD
IG9iamVjdHMnKQorICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIGRlYnVnKCdTVUNDRVNTIScpCisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKyAgPC9o
ZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0cygpOyI+CisJIDxwPlRoaXMgdGVzdHMgdGhhdCBp
c1Byb3RvdHlwZU9mIHdvcmtzIGFjY29yZGluZyB0byB0aGUgRUNNQSBzcGVjLiBJZiB0aGlzIHRl
c3QgaXMgc3VjY2Vzc2Z1bCwgIlNVQ0NFU1MiIHNob3VsZCBiZSBzaG93biBiZWxvdy48L3A+Cisg
ICAgPHByZSBpZD0iY29uc29sZSI+PC9wcmU+CisgIDwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="1005"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>