<?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>27566</bug_id>
          
          <creation_ts>2009-07-22 14:55:48 -0700</creation_ts>
          <short_desc>x-frame constructor calls are instantiated with the wrong prototype chain</short_desc>
          <delta_ts>2009-07-24 00:42:17 -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>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>27634</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>arv</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>133919</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-07-22 14:55:48 -0700</bug_when>
    <thetext>x-frame constructor calls are instantiated with the wrong prototype chain

This is kinda far out there, but I was in this area of code, so I wrote a test which shows we&apos;re wrong:

Make sure prototypes are set up using the window a property came from, instead of the lexical global object.

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


FAIL (new inner.WebKitCSSMatrix).isInner should be true. Was false.
FAIL (new inner.WebKitCSSMatrix).constructor.isInner should be true. Was false.
FAIL (new inner.WebKitPoint).isInner should be true. Was false.
FAIL (new inner.WebKitPoint).constructor.isInner should be true. Was false.
FAIL (new inner.DOMParser).isInner should be true. Was false.
FAIL (new inner.DOMParser).constructor.isInner should be true. Was false.
FAIL (new inner.Option).isInner should be true. Was false.
FAIL (new inner.Option).constructor.isInner should be true. Was false.
FAIL (new inner.Audio).isInner should be true. Was false.
FAIL (new inner.Audio).constructor.isInner should be true. Was false.
FAIL (new inner.XPathEvaluator).isInner should be true. Was false.
FAIL (new inner.XPathEvaluator).constructor.isInner should be true. Was false.
FAIL (new inner.Image).isInner should be true. Was false.
FAIL (new inner.Image).constructor.isInner should be true. Was false.
FAIL (new inner.XMLSerializer).isInner should be true. Was false.
FAIL (new inner.XMLSerializer).constructor.isInner should be true. Was false.
FAIL (new inner.XMLHttpRequest).isInner should be true. Was false.
FAIL (new inner.XMLHttpRequest).constructor.isInner should be true. Was false.
PASS successfullyParsed is true

TEST COMPLETE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133923</commentid>
    <comment_count>1</comment_count>
      <attachid>33295</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-07-22 14:58:49 -0700</bug_when>
    <thetext>Created attachment 33295
test case (needs HTML wrapper to run)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>133981</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-07-22 16:30:00 -0700</bug_when>
    <thetext>Btw, this test doesn&apos;t work in other browsers, because other browsers do not expose Constructor objects on the window as enumerable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134415</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-07-24 00:27:15 -0700</bug_when>
    <thetext>I&apos;m about to fix this with the patch on bug 27634!  I&apos;m going to use this patch for landing the FAILing test and I&apos;ll use bug 27634 to track landing the actual fixes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134418</commentid>
    <comment_count>4</comment_count>
      <attachid>33411</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-07-24 00:33:12 -0700</bug_when>
    <thetext>Created attachment 33411
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134420</commentid>
    <comment_count>5</comment_count>
      <attachid>33411</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-07-24 00:38:26 -0700</bug_when>
    <thetext>Comment on attachment 33411
patch

Yay for more failing tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134422</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-07-24 00:42:17 -0700</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	LayoutTests/ChangeLog
	A	LayoutTests/fast/dom/constructed-objects-prototypes-expected.txt
	A	LayoutTests/fast/dom/constructed-objects-prototypes.html
	A	LayoutTests/fast/dom/resources/constructed-objects-prototypes.js
Committed r46326
	M	WebCore/ChangeLog
	M	WebCore/page/DOMTimer.h
	M	WebCore/page/DOMTimer.cpp
r46324 = 9cec98c311e2b51ec3728e982846911095605505 (trunk)
	M	WebKit/win/WebDownload.h
	M	WebKit/win/ChangeLog
	M	WebKit/win/DefaultDownloadDelegate.h
	M	WebKit/win/WebMutableURLRequest.cpp
	M	WebCore/ChangeLog
	M	WebCore/platform/graphics/win/SimpleFontDataWin.cpp
r46325 = eb9e6956d58e229a058170dcf18af388dbc0843c (trunk)
	M	LayoutTests/ChangeLog
	A	LayoutTests/fast/dom/constructed-objects-prototypes-expected.txt
	A	LayoutTests/fast/dom/resources/constructed-objects-prototypes.js
	A	LayoutTests/fast/dom/constructed-objects-prototypes.html
r46326 = 87f7406b26147c714b00dca7949667aa653501a6 (trunk)
First, rewinding head to replay your work on top of it...
Nothing to do.
http://trac.webkit.org/changeset/46326</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>33295</attachid>
            <date>2009-07-22 14:58:49 -0700</date>
            <delta_ts>2009-07-22 14:58:49 -0700</delta_ts>
            <desc>test case (needs HTML wrapper to run)</desc>
            <filename>constructed-objects-prototypes.js</filename>
            <type>application/x-javascript</type>
            <size>1327</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGVzY3JpcHRpb24oIk1ha2Ugc3VyZSBwcm90b3R5cGVzIGFyZSBzZXQgdXAgdXNpbmcgdGhlIHdp
bmRvdyBhIHByb3BlcnR5IGNhbWUgZnJvbSwgaW5zdGVhZCBvZiB0aGUgbGV4aWNhbCBnbG9iYWwg
b2JqZWN0LiIpCgp2YXIgc3ViZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUi
KTsKZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzdWJmcmFtZSk7CnZhciBpbm5lciA9IHN1YmZy
YW1lLmNvbnRlbnRXaW5kb3c7IC8vIENhbGwgaXQgImlubmVyIiB0byBtYWtlIHNob3VsZEJlIG91
dHB1dCBzaG9ydGVyCgovLyBTdGFzaCBhIHByb3BlcnR5IG9uIHRoZSBwcm90b3R5cGVzLgp3aW5k
b3cuT2JqZWN0LnByb3RvdHlwZS5pc0lubmVyID0gZmFsc2U7CmlubmVyLk9iamVjdC5wcm90b3R5
cGUuaXNJbm5lciA9IHRydWU7CgpmdW5jdGlvbiBjbGFzc05hbWVGb3JPYmplY3Qob2JqZWN0KQp7
CiAgICAvLyBjYWxsIHdpbGwgdXNlIHRoZSBnbG9iYWwgb2JqZWN0IGlmIHBhc3NlZCBudWxsIG9y
IHVuZGVmaW5lZCwgc28gc3BlY2lhbCBjYXNlIHRob3NlOgogICAgaWYgKG9iamVjdCA9PSBudWxs
KQogICAgICAgIHJldHVybiBudWxsOwogICAgdmFyIHJlc3VsdCA9IE9iamVjdC5wcm90b3R5cGUu
dG9TdHJpbmcuY2FsbChvYmplY3QpOwogICAgLy8gcmVtb3ZlICdbb2JqZWN0ICcgYW5kICddJwog
ICAgcmV0dXJuIHJlc3VsdC5zcGxpdCgnICcpWzFdLnNwbGl0KCddJylbMF07Cn0KCmZvciAodmFy
IHByb3BlcnR5IGluIGlubmVyKSB7CiAgICB2YXIgdmFsdWUgPSBpbm5lcltwcm9wZXJ0eV07CiAg
ICBpZiAodmFsdWUgPT0gbnVsbCkKICAgICAgICBjb250aW51ZTsKICAgIHZhciB0eXBlID0gY2xh
c3NOYW1lRm9yT2JqZWN0KHZhbHVlKTsKICAgIGlmICghdHlwZS5tYXRjaCgnQ29uc3RydWN0b3Ik
JykpCiAgICAgICAgY29udGludWU7CiAgICAKICAgIC8vIFRlc3QgZmlyc3QgdG8gc2VlIGlmIHRo
ZSBvYmplY3QgaXMgY29uc3RydWN0YWJsZQogICAgdmFyIGNvbnN0cnVjdGVkT2JqZWN0OwogICAg
dHJ5IHsKICAgICAgICBjb25zdHJ1Y3RlZE9iamVjdCA9IGV2YWwoIm5ldyAiICsgcHJvcGVydHkp
OwogICAgfSBjYXRjaChlKSB7CiAgICAgICAgY29udGludWU7CiAgICB9CgogICAgc2hvdWxkQmVU
cnVlKCIobmV3IGlubmVyLiIgKyBwcm9wZXJ0eSArICIpLmlzSW5uZXIiKTsKICAgIHNob3VsZEJl
VHJ1ZSgiKG5ldyBpbm5lci4iICsgcHJvcGVydHkgKyAiKS5jb25zdHJ1Y3Rvci5pc0lubmVyIik7
Cn0KCmRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoc3ViZnJhbWUpOwoKdmFyIHN1Y2Nlc3NmdWxs
eVBhcnNlZCA9IHRydWU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33411</attachid>
            <date>2009-07-24 00:33:12 -0700</date>
            <delta_ts>2009-07-24 00:38:26 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug-27566-20090724003312.patch</filename>
            <type>text/plain</type>
            <size>5488</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4ODRkNjE0Li5lMzM1ZWI0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMDct
MjQgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIHgtZnJhbWUgY29uc3RydWN0b3IgY2FsbHMgYXJl
IGluc3RhbnRpYXRlZCB3aXRoIHRoZSB3cm9uZyBwcm90b3R5cGUgY2hhaW4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3NTY2CisKKyAgICAgICAgQWRk
IHRoZSB0ZXN0LiAgU29vbiB0byBiZSBmaXhlZCBieSBidWcgMjc2MzQuCisKKyAgICAgICAgKiBm
YXN0L2RvbS9jb25zdHJ1Y3RlZC1vYmplY3RzLXByb3RvdHlwZXMtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2RvbS9jb25zdHJ1Y3RlZC1vYmplY3RzLXByb3RvdHlwZXMuaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vcmVzb3VyY2VzL2NvbnN0cnVjdGVkLW9iamVj
dHMtcHJvdG90eXBlcy5qczogQWRkZWQuCisgICAgICAgIChjbGFzc05hbWVGb3JPYmplY3QpOgor
ICAgICAgICAoY29uc3RydWN0b3JQcm9wZXJ0aWVzT25XaW5kb3cpOgorCiAyMDA5LTA3LTIyICBF
cmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFt
IEJhcnRoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vY29uc3RydWN0ZWQtb2Jq
ZWN0cy1wcm90b3R5cGVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL2NvbnN0
cnVjdGVkLW9iamVjdHMtcHJvdG90eXBlcy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNTMyOThjYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL2NvbnN0cnVjdGVkLW9iamVjdHMtcHJvdG90eXBlcy1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSwyOSBAQAorTWFrZSBzdXJlIHByb3RvdHlwZXMgYXJlIHNldCB1cCB1c2luZyB0aGUg
d2luZG93IGEgcHJvcGVydHkgY2FtZSBmcm9tLCBpbnN0ZWFkIG9mIHRoZSBsZXhpY2FsIGdsb2Jh
bCBvYmplY3QuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIg
bWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitGQUlMIChuZXcgaW5u
ZXIuQXVkaW8pLmlzSW5uZXIgc2hvdWxkIGJlIHRydWUuIFdhcyBmYWxzZS4KK0ZBSUwgKG5ldyBp
bm5lci5BdWRpbykuY29uc3RydWN0b3IuaXNJbm5lciBzaG91bGQgYmUgdHJ1ZS4gV2FzIGZhbHNl
LgorRkFJTCAobmV3IGlubmVyLkRPTVBhcnNlcikuaXNJbm5lciBzaG91bGQgYmUgdHJ1ZS4gV2Fz
IGZhbHNlLgorRkFJTCAobmV3IGlubmVyLkRPTVBhcnNlcikuY29uc3RydWN0b3IuaXNJbm5lciBz
aG91bGQgYmUgdHJ1ZS4gV2FzIGZhbHNlLgorRkFJTCAobmV3IGlubmVyLkltYWdlKS5pc0lubmVy
IHNob3VsZCBiZSB0cnVlLiBXYXMgZmFsc2UuCitGQUlMIChuZXcgaW5uZXIuSW1hZ2UpLmNvbnN0
cnVjdG9yLmlzSW5uZXIgc2hvdWxkIGJlIHRydWUuIFdhcyBmYWxzZS4KK0ZBSUwgKG5ldyBpbm5l
ci5NZXNzYWdlQ2hhbm5lbCkuaXNJbm5lciBzaG91bGQgYmUgdHJ1ZS4gV2FzIGZhbHNlLgorRkFJ
TCAobmV3IGlubmVyLk1lc3NhZ2VDaGFubmVsKS5jb25zdHJ1Y3Rvci5pc0lubmVyIHNob3VsZCBi
ZSB0cnVlLiBXYXMgZmFsc2UuCitGQUlMIChuZXcgaW5uZXIuT3B0aW9uKS5pc0lubmVyIHNob3Vs
ZCBiZSB0cnVlLiBXYXMgZmFsc2UuCitGQUlMIChuZXcgaW5uZXIuT3B0aW9uKS5jb25zdHJ1Y3Rv
ci5pc0lubmVyIHNob3VsZCBiZSB0cnVlLiBXYXMgZmFsc2UuCitGQUlMIChuZXcgaW5uZXIuV2Vi
S2l0Q1NTTWF0cml4KS5pc0lubmVyIHNob3VsZCBiZSB0cnVlLiBXYXMgZmFsc2UuCitGQUlMIChu
ZXcgaW5uZXIuV2ViS2l0Q1NTTWF0cml4KS5jb25zdHJ1Y3Rvci5pc0lubmVyIHNob3VsZCBiZSB0
cnVlLiBXYXMgZmFsc2UuCitGQUlMIChuZXcgaW5uZXIuV2ViS2l0UG9pbnQpLmlzSW5uZXIgc2hv
dWxkIGJlIHRydWUuIFdhcyBmYWxzZS4KK0ZBSUwgKG5ldyBpbm5lci5XZWJLaXRQb2ludCkuY29u
c3RydWN0b3IuaXNJbm5lciBzaG91bGQgYmUgdHJ1ZS4gV2FzIGZhbHNlLgorRkFJTCAobmV3IGlu
bmVyLlhNTEh0dHBSZXF1ZXN0KS5pc0lubmVyIHNob3VsZCBiZSB0cnVlLiBXYXMgZmFsc2UuCitG
QUlMIChuZXcgaW5uZXIuWE1MSHR0cFJlcXVlc3QpLmNvbnN0cnVjdG9yLmlzSW5uZXIgc2hvdWxk
IGJlIHRydWUuIFdhcyBmYWxzZS4KK0ZBSUwgKG5ldyBpbm5lci5YTUxTZXJpYWxpemVyKS5pc0lu
bmVyIHNob3VsZCBiZSB0cnVlLiBXYXMgZmFsc2UuCitGQUlMIChuZXcgaW5uZXIuWE1MU2VyaWFs
aXplcikuY29uc3RydWN0b3IuaXNJbm5lciBzaG91bGQgYmUgdHJ1ZS4gV2FzIGZhbHNlLgorRkFJ
TCAobmV3IGlubmVyLlhQYXRoRXZhbHVhdG9yKS5pc0lubmVyIHNob3VsZCBiZSB0cnVlLiBXYXMg
ZmFsc2UuCitGQUlMIChuZXcgaW5uZXIuWFBhdGhFdmFsdWF0b3IpLmNvbnN0cnVjdG9yLmlzSW5u
ZXIgc2hvdWxkIGJlIHRydWUuIFdhcyBmYWxzZS4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9jb25zdHJ1Y3RlZC1vYmplY3RzLXByb3RvdHlwZXMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL2NvbnN0cnVjdGVkLW9iamVjdHMtcHJvdG90eXBlcy5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmY0MTVkYjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9jb25zdHJ1Y3RlZC1vYmplY3RzLXByb3RvdHlwZXMuaHRtbApAQCAtMCwwICsx
LDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8
aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlv
biI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2Vz
L2NvbnN0cnVjdGVkLW9iamVjdHMtcHJvdG90eXBlcy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNy
Yz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9yZXNvdXJjZXMvY29uc3Ry
dWN0ZWQtb2JqZWN0cy1wcm90b3R5cGVzLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vcmVzb3Vy
Y2VzL2NvbnN0cnVjdGVkLW9iamVjdHMtcHJvdG90eXBlcy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5mZGQwMDJlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9kb20vcmVzb3VyY2VzL2NvbnN0cnVjdGVkLW9iamVjdHMtcHJvdG90eXBlcy5qcwpAQCAt
MCwwICsxLDU0IEBACitkZXNjcmlwdGlvbigiTWFrZSBzdXJlIHByb3RvdHlwZXMgYXJlIHNldCB1
cCB1c2luZyB0aGUgd2luZG93IGEgcHJvcGVydHkgY2FtZSBmcm9tLCBpbnN0ZWFkIG9mIHRoZSBs
ZXhpY2FsIGdsb2JhbCBvYmplY3QuIikKKwordmFyIHN1YmZyYW1lID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgiaWZyYW1lIik7Citkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHN1YmZyYW1lKTsK
K3ZhciBpbm5lciA9IHN1YmZyYW1lLmNvbnRlbnRXaW5kb3c7IC8vIENhbGwgaXQgImlubmVyIiB0
byBtYWtlIHNob3VsZEJlIG91dHB1dCBzaG9ydGVyCisKKy8vIFN0YXNoIGEgcHJvcGVydHkgb24g
dGhlIHByb3RvdHlwZXMuCit3aW5kb3cuT2JqZWN0LnByb3RvdHlwZS5pc0lubmVyID0gZmFsc2U7
Citpbm5lci5PYmplY3QucHJvdG90eXBlLmlzSW5uZXIgPSB0cnVlOworCitmdW5jdGlvbiBjbGFz
c05hbWVGb3JPYmplY3Qob2JqZWN0KQoreworICAgIC8vIGNhbGwgd2lsbCB1c2UgdGhlIGdsb2Jh
bCBvYmplY3QgaWYgcGFzc2VkIG51bGwgb3IgdW5kZWZpbmVkLCBzbyBzcGVjaWFsIGNhc2UgdGhv
c2U6CisgICAgaWYgKG9iamVjdCA9PSBudWxsKQorICAgICAgICByZXR1cm4gbnVsbDsKKyAgICB2
YXIgcmVzdWx0ID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iamVjdCk7CisgICAg
Ly8gcmVtb3ZlICdbb2JqZWN0ICcgYW5kICddJworICAgIHJldHVybiByZXN1bHQuc3BsaXQoJyAn
KVsxXS5zcGxpdCgnXScpWzBdOworfQorCitmdW5jdGlvbiBjb25zdHJ1Y3RvclByb3BlcnRpZXNP
bldpbmRvdyhnbG9iYWxPYmplY3QpCit7CisgICAgdmFyIGNvbnN0cnVjdG9yTmFtZXMgPSBbXTsK
KyAgICBmb3IgKHZhciBwcm9wZXJ0eSBpbiBnbG9iYWxPYmplY3QpIHsKKyAgICAgICAgdmFyIHZh
bHVlID0gaW5uZXJbcHJvcGVydHldOworICAgICAgICBpZiAodmFsdWUgPT0gbnVsbCkKKyAgICAg
ICAgICAgIGNvbnRpbnVlOworICAgICAgICB2YXIgdHlwZSA9IGNsYXNzTmFtZUZvck9iamVjdCh2
YWx1ZSk7CisgICAgICAgIGlmICghdHlwZS5tYXRjaCgnQ29uc3RydWN0b3IkJykpCisgICAgICAg
ICAgICBjb250aW51ZTsKKyAgICAgICAgY29uc3RydWN0b3JOYW1lcy5wdXNoKHByb3BlcnR5KTsK
KyAgICB9CisgICAgcmV0dXJuIGNvbnN0cnVjdG9yTmFtZXMuc29ydCgpOworfQorCit2YXIgY29u
c3RydWN0b3JOYW1lcyA9IGNvbnN0cnVjdG9yUHJvcGVydGllc09uV2luZG93KGlubmVyKTsKKwor
Zm9yICh2YXIgeCA9IDA7IHggPCBjb25zdHJ1Y3Rvck5hbWVzLmxlbmd0aDsgeCsrKSB7CisgICAg
dmFyIGNvbnN0cnVjdG9yTmFtZSA9IGNvbnN0cnVjdG9yTmFtZXNbeF07CisgICAgLy8gVGVzdCBm
aXJzdCB0byBzZWUgaWYgdGhlIG9iamVjdCBpcyBjb25zdHJ1Y3RhYmxlCisgICAgdmFyIGNvbnN0
cnVjdGVkT2JqZWN0OworICAgIHRyeSB7CisgICAgICAgIGNvbnN0cnVjdGVkT2JqZWN0ID0gZXZh
bCgibmV3IGlubmVyLiIgKyBjb25zdHJ1Y3Rvck5hbWUpOworICAgIH0gY2F0Y2goZSkgeworICAg
ICAgICBjb250aW51ZTsKKyAgICB9CisKKyAgICBzaG91bGRCZVRydWUoIihuZXcgaW5uZXIuIiAr
IGNvbnN0cnVjdG9yTmFtZSArICIpLmlzSW5uZXIiKTsKKyAgICBzaG91bGRCZVRydWUoIihuZXcg
aW5uZXIuIiArIGNvbnN0cnVjdG9yTmFtZSArICIpLmNvbnN0cnVjdG9yLmlzSW5uZXIiKTsKK30K
KworZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChzdWJmcmFtZSk7CisKK3ZhciBzdWNjZXNzZnVs
bHlQYXJzZWQgPSB0cnVlOw==
</data>
<flag name="review"
          id="17702"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>