<?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>96962</bug_id>
          
          <creation_ts>2012-09-17 15:27:50 -0700</creation_ts>
          <short_desc>We don&apos;t have a bad enough time if an object&apos;s prototype chain crosses global objects</short_desc>
          <delta_ts>2012-09-17 15:48:49 -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>All</rep_platform>
          <op_sys>All</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>
          <dependson>96596</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>722316</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-17 15:27:50 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722317</commentid>
    <comment_count>1</comment_count>
      <attachid>164461</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-17 15:29:42 -0700</bug_when>
    <thetext>Created attachment 164461
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722321</commentid>
    <comment_count>2</comment_count>
      <attachid>164461</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-09-17 15:34:37 -0700</bug_when>
    <thetext>Comment on attachment 164461
the patch

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

r=me

&gt; Source/JavaScriptCore/runtime/JSGlobalObject.cpp:385
&gt;      if (!hasBrokenIndexing(object))

Push this filter higher, since it will filter often.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>722337</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-17 15:48:49 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/128816</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164461</attachid>
            <date>2012-09-17 15:29:42 -0700</date>
            <delta_ts>2012-09-17 15:34:37 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>reallybadtime_patch_1.diff</filename>
            <type>text/plain</type>
            <size>9534</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI4ODEzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDEyLTA5LTE3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
V2UgZG9uJ3QgaGF2ZSBhIGJhZCBlbm91Z2ggdGltZSBpZiBhbiBvYmplY3QncyBwcm90b3R5cGUg
Y2hhaW4gY3Jvc3NlcyBnbG9iYWwgb2JqZWN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY5NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHJ1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwOgorICAgICAg
ICAoSlNDKToKKwogMjAxMi0wOS0xNiAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBw
bGUuY29tPgogCiAgICAgICAgIERlbGF5ZWQgc3RydWN0dXJlIHN3ZWVwIGNhbiBsZWFrIHN0cnVj
dHVyZXMgd2l0aG91dCBib3VuZApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SlNHbG9iYWxPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAkocmV2aXNpb24gMTI4ODAzKQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zNjUsOCArMzY1LDIxIEBAIHZvaWQgT2JqZWN0c1dpdGhCcm9rZW5JbmRleGluZ0ZpbmRlcjo6
b3AKICAgICBKU09iamVjdCogb2JqZWN0ID0gYXNPYmplY3QoY2VsbCk7CiAgICAgCiAgICAgLy8g
V2Ugb25seSB3YW50IHRvIGhhdmUgYSBiYWQgdGltZSBpbiB0aGUgYWZmZWN0ZWQgZ2xvYmFsIG9i
amVjdCwgbm90IGluIHRoZSBlbnRpcmUKLSAgICAvLyBWTS4KLSAgICBpZiAob2JqZWN0LT51bndy
YXBwZWRHbG9iYWxPYmplY3QoKSAhPSBtX2dsb2JhbE9iamVjdCkKKyAgICAvLyBWTS4gQnV0IHdl
IGhhdmUgdG8gYmUgY2FyZWZ1bCwgc2luY2UgdGhlcmUgbWF5IGJlIG9iamVjdHMgdGhhdCBjbGFp
bSB0byBiZWxvbmcgdG8KKyAgICAvLyBhIGRpZmZlcmVudCBnbG9iYWwgb2JqZWN0IHRoYXQgaGF2
ZSBwcm90b3R5cGVzIGZyb20gb3VyIGdsb2JhbCBvYmplY3QuCisgICAgYm9vbCBmb3VuZEdsb2Jh
bE9iamVjdCA9IGZhbHNlOworICAgIGZvciAoSlNPYmplY3QqIGN1cnJlbnQgPSBvYmplY3Q7IDsp
IHsKKyAgICAgICAgaWYgKGN1cnJlbnQtPnVud3JhcHBlZEdsb2JhbE9iamVjdCgpID09IG1fZ2xv
YmFsT2JqZWN0KSB7CisgICAgICAgICAgICBmb3VuZEdsb2JhbE9iamVjdCA9IHRydWU7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgSlNWYWx1ZSBwcm90
b3R5cGVWYWx1ZSA9IGN1cnJlbnQtPnByb3RvdHlwZSgpOworICAgICAgICBpZiAocHJvdG90eXBl
VmFsdWUuaXNOdWxsKCkpCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY3VycmVudCA9IGFz
T2JqZWN0KHByb3RvdHlwZVZhbHVlKTsKKyAgICB9CisgICAgaWYgKCFmb3VuZEdsb2JhbE9iamVj
dCkKICAgICAgICAgcmV0dXJuOwogICAgIAogICAgIGlmICghaGFzQnJva2VuSW5kZXhpbmcob2Jq
ZWN0KSkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyODgxMykKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA5LTE3ICBGaWxpcCBQaXps
byAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAgV2UgZG9uJ3QgaGF2ZSBhIGJhZCBlbm91
Z2ggdGltZSBpZiBhbiBvYmplY3QncyBwcm90b3R5cGUgY2hhaW4gY3Jvc3NlcyBnbG9iYWwgb2Jq
ZWN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY5
NjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZh
c3QvanMvY3Jvc3MtZnJhbWUtcmVhbGx5LWJhZC10aW1lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9qcy9jcm9zcy1mcmFtZS1yZWFsbHktYmFkLXRpbWUtd2l0aC1fX3Byb3Rv
X18tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2pzL2Nyb3NzLWZyYW1lLXJl
YWxseS1iYWQtdGltZS13aXRoLV9fcHJvdG9fXy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2pzL2Nyb3NzLWZyYW1lLXJlYWxseS1iYWQtdGltZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2pzL3NjcmlwdC10ZXN0cy9jcm9zcy1mcmFtZS1yZWFsbHktYmFkLXRpbWUtd2l0aC1fX3By
b3RvX18uanM6IEFkZGVkLgorICAgICAgICAoZm9vKToKKyAgICAgICAgKGV2aWwpOgorICAgICAg
ICAoYmFyKToKKyAgICAgICAgKGRvbmUpOgorICAgICAgICAqIGZhc3QvanMvc2NyaXB0LXRlc3Rz
L2Nyb3NzLWZyYW1lLXJlYWxseS1iYWQtdGltZS5qczogQWRkZWQuCisgICAgICAgIChDb25zKToK
KyAgICAgICAgKGZvbyk6CisgICAgICAgIChldmlsKToKKyAgICAgICAgKGJhcik6CisgICAgICAg
IChkb25lKToKKwogMjAxMi0wOS0xNyAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2OTQ1Cklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL2Nyb3NzLWZyYW1lLXJlYWxseS1iYWQtdGltZS1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9jcm9zcy1mcmFtZS1y
ZWFsbHktYmFkLXRpbWUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9qcy9jcm9zcy1mcmFtZS1yZWFsbHktYmFkLXRpbWUtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDEyIEBACitUZXN0cyB0aGF0IGhhdmluZyBhIGJhZCB0aW1lIGhhcyBj
b3JyZWN0IGNyb3NzIGZyYW1lIGJlaGF2aW9yLCBpZiBhbiBpbnN0YW5jZSBvYmplY3QgaXMgY3Jl
YXRlZCBpbiBhIGRpZmZlcmVudCBnbG9iYWwgb2JqZWN0IHRoYW4gdGhlIGFmZmVjdGVkIHByb3Rv
dHlwZS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNz
YWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK0FycmF5IGlzOiA0MiwsNDIs
LDQyLCw0MiwsNDIsCitQQVNTIEFycmF5IGhhcyBob2xlcyBpbiBvZGQgbnVtYmVyZWQgZW50cmll
cy4KK1BBU1MgR290IDUgb3VjaGVzLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQor
CitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvY3Jvc3MtZnJhbWUt
cmVhbGx5LWJhZC10aW1lLXdpdGgtX19wcm90b19fLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2pzL2Nyb3NzLWZyYW1lLXJlYWxseS1iYWQtdGltZS13aXRoLV9f
cHJvdG9fXy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pz
L2Nyb3NzLWZyYW1lLXJlYWxseS1iYWQtdGltZS13aXRoLV9fcHJvdG9fXy1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKK1Rlc3RzIHRoYXQgaGF2aW5nIGEgYmFkIHRp
bWUgaGFzIGNvcnJlY3QgY3Jvc3MgZnJhbWUgYmVoYXZpb3IsIGlmIGFuIGluc3RhbmNlIG9iamVj
dCBpcyBjcmVhdGVkIGluIGEgZGlmZmVyZW50IGdsb2JhbCBvYmplY3QgdGhhbiB0aGUgYWZmZWN0
ZWQgcHJvdG90eXBlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworQXJyYXkgaXM6
IDQyLCw0MiwsNDIsLDQyLCw0MiwKK1BBU1MgQXJyYXkgaGFzIGhvbGVzIGluIG9kZCBudW1iZXJl
ZCBlbnRyaWVzLgorUEFTUyBHb3QgNSBvdWNoZXMuCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9jcm9z
cy1mcmFtZS1yZWFsbHktYmFkLXRpbWUtd2l0aC1fX3Byb3RvX18uaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2pzL2Nyb3NzLWZyYW1lLXJlYWxseS1iYWQtdGltZS13aXRoLV9f
cHJvdG9fXy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9jcm9zcy1m
cmFtZS1yZWFsbHktYmFkLXRpbWUtd2l0aC1fX3Byb3RvX18uaHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxMSBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8v
RU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIGlkPSJteWZyYW1lIj48L2lm
cmFtZT4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvY3Jvc3MtZnJhbWUtcmVhbGx5LWJhZC10
aW1lLXdpdGgtX19wcm90b19fLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMv
anMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvanMvY3Jvc3MtZnJhbWUtcmVhbGx5LWJhZC10aW1lLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9jcm9zcy1mcmFtZS1yZWFsbHktYmFkLXRpbWUuaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvanMvY3Jvc3MtZnJhbWUtcmVhbGx5
LWJhZC10aW1lLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTEgQEAKKzwhRE9DVFlQRSBI
VE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2Ny
aXB0IHNyYz0icmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorPGlmcmFtZSBpZD0ibXlmcmFtZSI+PC9pZnJhbWU+Cis8c2NyaXB0IHNyYz0ic2NyaXB0
LXRlc3RzL2Nyb3NzLWZyYW1lLXJlYWxseS1iYWQtdGltZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
IHNyYz0icmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9jcm9zcy1mcmFtZS1y
ZWFsbHktYmFkLXRpbWUtd2l0aC1fX3Byb3RvX18uanMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvY3Jvc3MtZnJhbWUtcmVhbGx5LWJhZC10aW1lLXdpdGgt
X19wcm90b19fLmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQt
dGVzdHMvY3Jvc3MtZnJhbWUtcmVhbGx5LWJhZC10aW1lLXdpdGgtX19wcm90b19fLmpzCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDU4IEBACitkZXNjcmlwdGlvbigKKyJUZXN0cyB0aGF0IGhhdmlu
ZyBhIGJhZCB0aW1lIGhhcyBjb3JyZWN0IGNyb3NzIGZyYW1lIGJlaGF2aW9yLCBpZiBhbiBpbnN0
YW5jZSBvYmplY3QgaXMgY3JlYXRlZCBpbiBhIGRpZmZlcmVudCBnbG9iYWwgb2JqZWN0IHRoYW4g
dGhlIGFmZmVjdGVkIHByb3RvdHlwZS4iCispOworCitpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisKK3ZhciBvdWNoZXMgPSAwOworCit2YXIg
YXJyYXk7CisKK2Z1bmN0aW9uIGZvbyh0aGVQcm90b3R5cGUpIHsKKyAgICBhcnJheSA9IHt9Owor
ICAgIGFycmF5Ll9fcHJvdG9fXyA9IHRoZVByb3RvdHlwZTsKKyAgICBhcnJheS5sZW5ndGggPSAx
MDsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwOyBpKz0yKQorICAgICAgICBhcnJheVtpXSA9
IDQyOworfQorCitmdW5jdGlvbiBldmlsKHRoZVByb3RvdHlwZSkgeworICAgIGZvciAodmFyIGkg
PSAwOyBpIDwgMTA7IGkrPTIpCisgICAgICAgIHRoZVByb3RvdHlwZS5fX2RlZmluZVNldHRlcl9f
KGkgKyAxLCBmdW5jdGlvbigpIHsgb3VjaGVzKys7IH0pOworfQorCitmdW5jdGlvbiBiYXIoKSB7
CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgaSs9MikKKyAgICAgICAgYXJyYXlbaSArIDFd
ID0gNjM7Cit9CisKK2Z1bmN0aW9uIGRvbmUoKSB7CisgICAgdmFyIHN0cmluZyA9IEFycmF5LnBy
b3RvdHlwZS5qb2luLmFwcGx5KGFycmF5LCBbIiwiXSk7CisgICAgZGVidWcoIkFycmF5IGlzOiAi
ICsgc3RyaW5nKTsKKyAgICBpZiAoc3RyaW5nID09ICI0MiwsNDIsLDQyLCw0MiwsNDIsIikKKyAg
ICAgICAgdGVzdFBhc3NlZCgiQXJyYXkgaGFzIGhvbGVzIGluIG9kZCBudW1iZXJlZCBlbnRyaWVz
LiIpOworICAgIGVsc2UKKyAgICAgICAgdGVzdEZhaWxlZCgiQXJyYXkgZG9lcyBub3QgaGF2ZSB0
aGUgcmVxdWlyZWQgaG9sZXMuIik7CisgICAgCisgICAgaWYgKG91Y2hlcyA9PSA1KQorICAgICAg
ICB0ZXN0UGFzc2VkKCJHb3QgNSBvdWNoZXMuIik7CisgICAgZWxzZQorICAgICAgICB0ZXN0RmFp
bGVkKCJEaWQgbm90IGdldCA1IG91Y2hlcy4gR290ICIgKyBvdWNoZXMgKyAiICsgaW5zdGVhZC4i
KTsKKyAgICAKKyAgICBpZiAodGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlE
b25lKCk7Cit9CisKK3ZhciBmcmFtZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJteWZyYW1l
Iik7CisKK2ZyYW1lLmNvbnRlbnREb2N1bWVudC5vcGVuKCk7CitmcmFtZS5jb250ZW50RG9jdW1l
bnQud3JpdGUoCisgICAgIjwhRE9DVFlQRSBodG1sPlxuPGh0bWw+PGJvZHk+PHNjcmlwdCB0eXBl
PVwidGV4dC9qYXZhc2NyaXB0XCI+XG4iICsKKyAgICAidmFyIHRoZVByb3RvdHlwZSA9IHt9O1xu
IiArCisgICAgIndpbmRvdy5wYXJlbnQuZm9vKHRoZVByb3RvdHlwZSk7XG4iICsKKyAgICAid2lu
ZG93LnBhcmVudC5ldmlsKHRoZVByb3RvdHlwZSk7XG4iICsKKyAgICAid2luZG93LnBhcmVudC5i
YXIoKTtcbiIgKworICAgICJ3aW5kb3cucGFyZW50LmRvbmUoKTtcbiIgKworICAgICI8L3Njcmlw
dD48L2JvZHk+PC9odG1sPiIpOworZnJhbWUuY29udGVudERvY3VtZW50LmNsb3NlKCk7CkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9jcm9zcy1mcmFtZS1yZWFsbHktYmFk
LXRpbWUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMv
Y3Jvc3MtZnJhbWUtcmVhbGx5LWJhZC10aW1lLmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvY3Jvc3MtZnJhbWUtcmVhbGx5LWJhZC10aW1lLmpzCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDU5IEBACitkZXNjcmlwdGlvbigKKyJUZXN0cyB0aGF0IGhh
dmluZyBhIGJhZCB0aW1lIGhhcyBjb3JyZWN0IGNyb3NzIGZyYW1lIGJlaGF2aW9yLCBpZiBhbiBp
bnN0YW5jZSBvYmplY3QgaXMgY3JlYXRlZCBpbiBhIGRpZmZlcmVudCBnbG9iYWwgb2JqZWN0IHRo
YW4gdGhlIGFmZmVjdGVkIHByb3RvdHlwZS4iCispOworCitpZiAod2luZG93LnRlc3RSdW5uZXIp
CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisKK3ZhciBvdWNoZXMgPSAwOworCitm
dW5jdGlvbiBDb25zKCkgeyB9CisKK3ZhciBhcnJheTsKKworZnVuY3Rpb24gZm9vKCkgeworICAg
IGFycmF5ID0gbmV3IENvbnMoKTsKKyAgICBhcnJheS5sZW5ndGggPSAxMDsKKyAgICBmb3IgKHZh
ciBpID0gMDsgaSA8IDEwOyBpKz0yKQorICAgICAgICBhcnJheVtpXSA9IDQyOworfQorCitmdW5j
dGlvbiBldmlsKCkgeworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTA7IGkrPTIpCisgICAgICAg
IENvbnMucHJvdG90eXBlLl9fZGVmaW5lU2V0dGVyX18oaSArIDEsIGZ1bmN0aW9uKCkgeyBvdWNo
ZXMrKzsgfSk7Cit9CisKK2Z1bmN0aW9uIGJhcigpIHsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8
IDEwOyBpKz0yKQorICAgICAgICBhcnJheVtpICsgMV0gPSA2MzsKK30KKworZnVuY3Rpb24gZG9u
ZSgpIHsKKyAgICB2YXIgc3RyaW5nID0gQXJyYXkucHJvdG90eXBlLmpvaW4uYXBwbHkoYXJyYXks
IFsiLCJdKTsKKyAgICBkZWJ1ZygiQXJyYXkgaXM6ICIgKyBzdHJpbmcpOworICAgIGlmIChzdHJp
bmcgPT0gIjQyLCw0MiwsNDIsLDQyLCw0MiwiKQorICAgICAgICB0ZXN0UGFzc2VkKCJBcnJheSBo
YXMgaG9sZXMgaW4gb2RkIG51bWJlcmVkIGVudHJpZXMuIik7CisgICAgZWxzZQorICAgICAgICB0
ZXN0RmFpbGVkKCJBcnJheSBkb2VzIG5vdCBoYXZlIHRoZSByZXF1aXJlZCBob2xlcy4iKTsKKyAg
ICAKKyAgICBpZiAob3VjaGVzID09IDUpCisgICAgICAgIHRlc3RQYXNzZWQoIkdvdCA1IG91Y2hl
cy4iKTsKKyAgICBlbHNlCisgICAgICAgIHRlc3RGYWlsZWQoIkRpZCBub3QgZ2V0IDUgb3VjaGVz
LiBHb3QgIiArIG91Y2hlcyArICIgKyBpbnN0ZWFkLiIpOworICAgIAorICAgIGlmICh0ZXN0UnVu
bmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30KKwordmFyIGZyYW1lID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm15ZnJhbWUiKTsKKworZnJhbWUuY29udGVudERvY3Vt
ZW50Lm9wZW4oKTsKK2ZyYW1lLmNvbnRlbnREb2N1bWVudC53cml0ZSgKKyAgICAiPCFET0NUWVBF
IGh0bWw+XG48aHRtbD48Ym9keT48c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj5cbiIg
KworICAgICJ3aW5kb3cucGFyZW50LkNvbnMucHJvdG90eXBlID0ge307XG4iICsKKyAgICAid2lu
ZG93LnBhcmVudC5mb28oKTtcbiIgKworICAgICJ3aW5kb3cucGFyZW50LmV2aWwoKTtcbiIgKwor
ICAgICJ3aW5kb3cucGFyZW50LmJhcigpO1xuIiArCisgICAgIndpbmRvdy5wYXJlbnQuZG9uZSgp
O1xuIiArCisgICAgIjwvc2NyaXB0PjwvYm9keT48L2h0bWw+Iik7CitmcmFtZS5jb250ZW50RG9j
dW1lbnQuY2xvc2UoKTsK
</data>
<flag name="review"
          id="176236"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>