<?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>14316</bug_id>
          
          <creation_ts>2007-06-22 14:17:07 -0700</creation_ts>
          <short_desc>Inspector&apos;s Console truncates long strings</short_desc>
          <delta_ts>2008-02-11 11:58:58 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>523.x (Safari 3)</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Raso">rasod</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>6674</commentid>
    <comment_count>0</comment_count>
    <who name="David Raso">rasod</who>
    <bug_when>2007-06-22 14:17:07 -0700</bug_when>
    <thetext>In the web inspector if you execute a command the return is truncated with no apparent way to see full sting.

Example if you type document.cookie - the cookie string is returned in the console but it is truncated if it is to long.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6647</commentid>
    <comment_count>1</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2007-06-22 20:25:25 -0700</bug_when>
    <thetext>We should have a way to click or toggle the truncation for each output. We truncate to prevent flooding the console incase the result was longer than the user expected. Maybe the default truncation length could be extended too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>6430</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-06-24 15:04:14 -0700</bug_when>
    <thetext>I actually never meant the output to be truncated when implementing the Console (it just came along for free with using Object.describe). But I agree that it&apos;s a good idea not to flood the console if, for example, the user types &quot;document.body.innerHTML&quot; on a large page. Firebug doesn&apos;t truncate the output, but I think we can do better here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68607</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-29 10:57:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/5712805&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70274</commentid>
    <comment_count>4</comment_count>
      <attachid>19070</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-02-11 11:03:53 -0800</bug_when>
    <thetext>Created attachment 19070
patch with changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70280</commentid>
    <comment_count>5</comment_count>
      <attachid>19070</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-02-11 11:38:00 -0800</bug_when>
    <thetext>Comment on attachment 19070
patch with changelog

I should note that this patch does nothing to prevent flooding the console with a long string, since that was easier and matches Firebug&apos;s behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70283</commentid>
    <comment_count>6</comment_count>
      <attachid>19070</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-02-11 11:45:21 -0800</bug_when>
    <thetext>Comment on attachment 19070
patch with changelog

The one change I proposed to Adam on IRC was to remove some of the _format functions that all do the same thing.  r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70284</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-02-11 11:58:58 -0800</bug_when>
    <thetext>Fixed in r30146</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>19070</attachid>
            <date>2008-02-11 11:03:53 -0800</date>
            <delta_ts>2008-02-11 11:45:21 -0800</delta_ts>
            <desc>patch with changelog</desc>
            <filename>aroben-Fix-Bug-14316-Inspector-s-Console-truncates-long-st.patch</filename>
            <type>text/plain</type>
            <size>8024</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZmI2YjI0OS4uZDRmNGYzMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSw0NyBAQAorMjAwOC0wMi0xMSAgQWRhbSBSb2JlbiAg
PGFyb2JlbkBhcHBsZS5jb20+CisKKyAgICAgICAgRml4IEJ1ZyAxNDMxNjogSW5zcGVjdG9yJ3Mg
Q29uc29sZSB0cnVuY2F0ZXMgbG9uZyBzdHJpbmdzCisKKyAgICAgICAgPGh0dHA6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MzE2PgorICAgICAgICA8cmRhcjovLzUzNTc2OTU+
CisKKyAgICAgICAgV2Ugbm8gbG9uZ2VyIGNhbGwgT2JqZWN0LmRlc2NyaWJlIHRvIGZvcm1hdCBh
bGwgdGhlIG91dHB1dCBvZiBjb21tYW5kcworICAgICAgICBlbmV0ZXJlZCBpbnRvIHRoZSBDb25z
b2xlLiBUaGUgQ29uc29sZVBhbmVsIG9iamVjdCBub3cgaGFzIGEgc2V0IG9mCisgICAgICAgIGZv
cm1hdHRpbmcgZnVuY3Rpb25zIHRoYXQgYXBwZW5kIGEgZm9ybWF0dGVkIHJlcHJlc2VudGF0aW9u
IG9mIHRoZQorICAgICAgICBwYXNzZWQtaW4gb2JqZWN0IHRvIHRoZSBwYXNzZWQtaW4gY29udGFp
bmVyIG5vZGUuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBwYWdlL2luc3BlY3Rvci9Db25zb2xlUGFuZWwuanM6CisgICAgICAgIChXZWJJbnNwZWN0
b3IuQ29uc29sZVBhbmVsLl9vbkVudGVyUHJlc3NlZCk6IFVwZGF0ZWQgZm9yIHJlbmFtZSBvZgor
ICAgICAgICBfb3V0cHV0VG9Ob2RlIHRvIF9mb3JtYXQuCisgICAgICAgIChXZWJJbnNwZWN0b3Iu
Q29uc29sZVBhbmVsLl9mb3JtYXQpOiBSZW5hbWVkIGZyb20gX291dHB1dFRvTm9kZS4gVXNlCisg
ICAgICAgIE9iamVjdC50eXBlIHRvIGdldCB0aGUgdHlwZSBvZiB0aGUgb2JqZWN0LCB0aGVuIGNh
bGwgdGhlIGFwcHJvcHJpYXRlCisgICAgICAgIGZvcm1hdHRpbmcgZnVuY3Rpb24uCisgICAgICAg
IChXZWJJbnNwZWN0b3IuQ29uc29sZVBhbmVsLl9mb3JtYXR1bmRlZmluZWQpOiBBZGRlZC4KKyAg
ICAgICAgKFdlYkluc3BlY3Rvci5Db25zb2xlUGFuZWwuX2Zvcm1hdG51bGwpOiBBZGRlZC4KKyAg
ICAgICAgKFdlYkluc3BlY3Rvci5Db25zb2xlUGFuZWwuX2Zvcm1hdGJvb2xlYW4pOiBBZGRlZC4K
KyAgICAgICAgKFdlYkluc3BlY3Rvci5Db25zb2xlUGFuZWwuX2Zvcm1hdG51bWJlcik6IEFkZGVk
LgorICAgICAgICAoV2ViSW5zcGVjdG9yLkNvbnNvbGVQYW5lbC5fZm9ybWF0ZGF0ZSk6IEFkZGVk
LgorICAgICAgICAoV2ViSW5zcGVjdG9yLkNvbnNvbGVQYW5lbC5fZm9ybWF0c3RyaW5nKTogQWRk
ZWQuIFRoaXMgZnVuY3Rpb24KKyAgICAgICAgY29udGFpbnMgdGhlIGFjdHVhbCBmaXggZm9yIHRo
ZSBidWcsIHNpbmNlIGl0IGRvZXNuJ3QgdHJ1bmNhdGUgdGhlCisgICAgICAgIHN0cmluZyBubyBt
YXR0ZXIgaG93IGxvbmcgaXQgaXMuCisgICAgICAgIChXZWJJbnNwZWN0b3IuQ29uc29sZVBhbmVs
Ll9mb3JtYXRyZWdleHApOiBBZGRlZC4KKyAgICAgICAgKFdlYkluc3BlY3Rvci5Db25zb2xlUGFu
ZWwuX2Zvcm1hdGFycmF5KTogQWRkZWQuIFRoaXMgaXMgYSBiaXQgbW9yZQorICAgICAgICBmdW5j
dGlvbmFsIHRoYW4gT2JqZWN0LmRlc2NyaWJlIGZvciBhcnJheXMsIHNpbmNlIGl0IHJlY3Vyc2l2
ZWx5CisgICAgICAgIGZvcm1hdHMgZWFjaCBpdGVtIGluIHRoZSBhcnJheS4gT25lIGFkdmFudGFn
ZSBvZiB0aGlzIGlzIHRoYXQgTm9kZXMgaW4KKyAgICAgICAgYXJyYXlzIHdpbGwgYmUgbGlua2lm
aWVkIGluc3RlYWQgb2YganVzdCB0dXJuaW5nIGludG8gIltPYmplY3QKKyAgICAgICAgSFRNTEJv
ZHlFbGVtZW50XSIgb3Igc2ltaWxhci4KKyAgICAgICAgKFdlYkluc3BlY3Rvci5Db25zb2xlUGFu
ZWwuX2Zvcm1hdGZ1bmN0aW9uKTogQWRkZWQuCisgICAgICAgIChXZWJJbnNwZWN0b3IuQ29uc29s
ZVBhbmVsLl9mb3JtYXRub2RlKTogQWRkZWQuCisgICAgICAgIChXZWJJbnNwZWN0b3IuQ29uc29s
ZVBhbmVsLl9mb3JtYXRvYmplY3QpOiBBZGRlZC4KKyAgICAgICAgKFdlYkluc3BlY3Rvci5Db25z
b2xlUGFuZWwuCisgICAgICAgICogcGFnZS9pbnNwZWN0b3IvdXRpbGl0aWVzLmpzOgorICAgICAg
ICAoT2JqZWN0LnR5cGUpOiBBZGRlZC4gQ29kZSB3YXMgcHVsbGVkIG91dCBvZiBPYmplY3QuZGVz
Y3JpYmUgYW5kCisgICAgICAgIHJlb3JnYW5pemVkIHNsaWdodGx5LgorICAgICAgICAoT2JqZWN0
LmRlc2NyaWJlKTogQ2FsbCBPYmplY3QudHlwZS4gVGhlcmUgc2hvdWxkIGJlIG5vIGNoYW5nZSBp
bgorICAgICAgICBiZWhhdmlvciBvZiB0aGlzIGZ1bmN0aW9uLgorCiAyMDA4LTAyLTExICBCcmVu
dCBGdWxnaGFtICA8YmZ1bGdoYW1AZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGFuZCB0
d2Vha2VkIGJ5IERhcmluCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvaW5zcGVjdG9yL0NvbnNv
bGVQYW5lbC5qcyBiL1dlYkNvcmUvcGFnZS9pbnNwZWN0b3IvQ29uc29sZVBhbmVsLmpzCmluZGV4
IDFlYzI1MmIuLmUyYmEyN2QgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFnZS9pbnNwZWN0b3IvQ29u
c29sZVBhbmVsLmpzCisrKyBiL1dlYkNvcmUvcGFnZS9pbnNwZWN0b3IvQ29uc29sZVBhbmVsLmpz
CkBAIC0xODMsNyArMTgzLDcgQEAgV2ViSW5zcGVjdG9yLkNvbnNvbGVQYW5lbC5wcm90b3R5cGUg
PSB7CiAKICAgICAgICAgdmFyIGxldmVsID0gZXhjZXB0aW9uID8gV2ViSW5zcGVjdG9yLkNvbnNv
bGVNZXNzYWdlLk1lc3NhZ2VMZXZlbC5FcnJvciA6IFdlYkluc3BlY3Rvci5Db25zb2xlTWVzc2Fn
ZS5NZXNzYWdlTGV2ZWwuTG9nOwogCi0gICAgICAgIHRoaXMuYWRkTWVzc2FnZShuZXcgV2ViSW5z
cGVjdG9yLkNvbnNvbGVDb21tYW5kKHN0ciwgdGhpcy5fb3V0cHV0VG9Ob2RlKHJlc3VsdCkpKTsK
KyAgICAgICAgdGhpcy5hZGRNZXNzYWdlKG5ldyBXZWJJbnNwZWN0b3IuQ29uc29sZUNvbW1hbmQo
c3RyLCB0aGlzLl9mb3JtYXQocmVzdWx0KSkpOwogICAgIH0sCiAKICAgICBfb25VcFByZXNzZWQ6
IGZ1bmN0aW9uKGV2ZW50KQpAQCAtMjIzLDE2ICsyMjMsOTAgQEAgV2ViSW5zcGVjdG9yLkNvbnNv
bGVQYW5lbC5wcm90b3R5cGUgPSB7CiAgICAgICAgIHRoaXMuY29uc29sZVByb21wdC5tb3ZlQ3Vy
c29yVG9FbmQoKTsKICAgICB9LAogCi0gICAgX291dHB1dFRvTm9kZTogZnVuY3Rpb24ob3V0cHV0
KQorICAgIF9mb3JtYXQ6IGZ1bmN0aW9uKG91dHB1dCkKICAgICB7Ci0gICAgICAgIGlmIChvdXRw
dXQgaW5zdGFuY2VvZiBOb2RlKSB7Ci0gICAgICAgICAgICB2YXIgYW5jaG9yID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgiYSIpOwotICAgICAgICAgICAgYW5jaG9yLmlubmVySFRNTCA9IG91dHB1
dC50aXRsZUluZm8oKS50aXRsZTsKLSAgICAgICAgICAgIGFuY2hvci5yZXByZXNlbnRlZE5vZGUg
PSBvdXRwdXQ7Ci0gICAgICAgICAgICByZXR1cm4gYW5jaG9yOworICAgICAgICB2YXIgdHlwZSA9
IE9iamVjdC50eXBlKG91dHB1dCk7CisgICAgICAgIGlmICh0eXBlID09PSAib2JqZWN0Iikgewor
ICAgICAgICAgICAgaWYgKG91dHB1dCBpbnN0YW5jZW9mIE5vZGUpCisgICAgICAgICAgICAgICAg
dHlwZSA9ICJub2RlIjsKICAgICAgICAgfQotICAgICAgICByZXR1cm4gZG9jdW1lbnQuY3JlYXRl
VGV4dE5vZGUoT2JqZWN0LmRlc2NyaWJlKG91dHB1dCkpOwotICAgIH0KKworICAgICAgICB2YXIg
Zm9ybWF0dGVyID0gIl9mb3JtYXQiICsgdHlwZTsKKyAgICAgICAgaWYgKCEoZm9ybWF0dGVyIGlu
IHRoaXMpKSB7CisgICAgICAgICAgICBmb3JtYXR0ZXIgPSAiX2Zvcm1hdG9iamVjdCI7CisgICAg
ICAgICAgICB0eXBlID0gIm9iamVjdCI7CisgICAgICAgIH0KKworICAgICAgICB2YXIgc3BhbiA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKKyAgICAgICAgc3Bhbi5hZGRTdHlsZUNs
YXNzKCJjb25zb2xlLWZvcm1hdHRlZC0iICsgdHlwZSk7CisgICAgICAgIHRoaXNbZm9ybWF0dGVy
XShvdXRwdXQsIHNwYW4pOworICAgICAgICByZXR1cm4gc3BhbjsKKyAgICB9LAorCisgICAgX2Zv
cm1hdHVuZGVmaW5lZDogZnVuY3Rpb24odW5kZWYsIGVsZW0pCisgICAgeworICAgICAgICBlbGVt
LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJ1bmRlZmluZWQiKSk7CisgICAg
fSwKKworICAgIF9mb3JtYXRudWxsOiBmdW5jdGlvbihudWwsIGVsZW0pCisgICAgeworICAgICAg
ICBlbGVtLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJudWxsIikpOworICAg
IH0sCisKKyAgICBfZm9ybWF0Ym9vbGVhbjogZnVuY3Rpb24oYm9vbCwgZWxlbSkKKyAgICB7Cisg
ICAgICAgIGVsZW0uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoYm9vbCkpOwor
ICAgIH0sCisKKyAgICBfZm9ybWF0bnVtYmVyOiBmdW5jdGlvbihudW0sIGVsZW0pCisgICAgewor
ICAgICAgICBlbGVtLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG51bSkpOwor
ICAgIH0sCisKKyAgICBfZm9ybWF0ZGF0ZTogZnVuY3Rpb24oZCwgZWxlbSkKKyAgICB7CisgICAg
ICAgIGVsZW0uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoZCkpOworICAgIH0s
CisKKyAgICBfZm9ybWF0c3RyaW5nOiBmdW5jdGlvbihzdHIsIGVsZW0pCisgICAgeworICAgICAg
ICBlbGVtLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJcIiIgKyBzdHIgKyAi
XCIiKSk7CisgICAgfSwKKworICAgIF9mb3JtYXRyZWdleHA6IGZ1bmN0aW9uKHJlLCBlbGVtKQor
ICAgIHsKKyAgICAgICAgdmFyIGZvcm1hdHRlZCA9IFN0cmluZyhyZSkucmVwbGFjZSgvKFtcXFwv
XSkvZywgIlxcJDEiKS5yZXBsYWNlKC9cXChcL1tnaW1dKikkLywgIiQxIikuc3Vic3RyaW5nKDEp
OworICAgICAgICBlbGVtLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKGZvcm1h
dHRlZCkpOworICAgIH0sCisKKyAgICBfZm9ybWF0YXJyYXk6IGZ1bmN0aW9uKGFyciwgZWxlbSkK
KyAgICB7CisgICAgICAgIGVsZW0uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUo
IlsiKSk7CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgKytpKSB7Cisg
ICAgICAgICAgICBlbGVtLmFwcGVuZENoaWxkKHRoaXMuX2Zvcm1hdChhcnJbaV0pKTsKKyAgICAg
ICAgICAgIGlmIChpIDwgYXJyLmxlbmd0aCAtIDEpCisgICAgICAgICAgICAgICAgZWxlbS5hcHBl
bmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiLCAiKSk7CisgICAgICAgIH0KKyAgICAg
ICAgZWxlbS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiXSIpKTsKKyAgICB9
LAorCisgICAgX2Zvcm1hdGZ1bmN0aW9uOiBmdW5jdGlvbihmdW5jLCBlbGVtKQorICAgIHsKKyAg
ICAgICAgZWxlbS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShmdW5jKSk7Cisg
ICAgfSwKKworICAgIF9mb3JtYXRub2RlOiBmdW5jdGlvbihub2RlLCBlbGVtKQorICAgIHsKKyAg
ICAgICAgdmFyIGFuY2hvciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTsKKyAgICAgICAg
YW5jaG9yLmlubmVySFRNTCA9IG5vZGUudGl0bGVJbmZvKCkudGl0bGU7CisgICAgICAgIGFuY2hv
ci5yZXByZXNlbnRlZE5vZGUgPSBub2RlOworICAgICAgICBlbGVtLmFwcGVuZENoaWxkKGFuY2hv
cik7CisgICAgfSwKKworICAgIF9mb3JtYXRvYmplY3Q6IGZ1bmN0aW9uKG9iaiwgZWxlbSkKKyAg
ICB7CisgICAgICAgIGVsZW0uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoT2Jq
ZWN0LmRlc2NyaWJlKG9iaikpKTsKKyAgICB9LAogfQogCiBXZWJJbnNwZWN0b3IuQ29uc29sZVBh
bmVsLnByb3RvdHlwZS5fX3Byb3RvX18gPSBXZWJJbnNwZWN0b3IuUGFuZWwucHJvdG90eXBlOwpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL2luc3BlY3Rvci91dGlsaXRpZXMuanMgYi9XZWJDb3Jl
L3BhZ2UvaW5zcGVjdG9yL3V0aWxpdGllcy5qcwppbmRleCBiMDNmOWFhLi5hOTJmZTRkIDEwMDY0
NAotLS0gYS9XZWJDb3JlL3BhZ2UvaW5zcGVjdG9yL3V0aWxpdGllcy5qcworKysgYi9XZWJDb3Jl
L3BhZ2UvaW5zcGVjdG9yL3V0aWxpdGllcy5qcwpAQCAtMjYsMzYgKzI2LDM3IEBACiAgKiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgogICovCiAKLU9iamVjdC5kZXNjcmliZSA9IGZ1bmN0aW9uKG9iaiwgYWJicmV2aWF0ZWQp
CitPYmplY3QudHlwZSA9IGZ1bmN0aW9uKG9iaikKIHsKLSAgICBpZiAob2JqID09PSB1bmRlZmlu
ZWQpCi0gICAgICAgIHJldHVybiAidW5kZWZpbmVkIjsKICAgICBpZiAob2JqID09PSBudWxsKQog
ICAgICAgICByZXR1cm4gIm51bGwiOwogCi0gICAgdmFyIHR5cGUxID0gdHlwZW9mIG9iajsKLSAg
ICB2YXIgdHlwZTIgPSAiIjsKLSAgICBpZiAodHlwZTEgPT0gIm9iamVjdCIgfHwgdHlwZTEgPT0g
ImZ1bmN0aW9uIikgewotICAgICAgICBpZiAob2JqIGluc3RhbmNlb2YgU3RyaW5nKQotICAgICAg
ICAgICAgdHlwZTEgPSAic3RyaW5nIjsKLSAgICAgICAgZWxzZSBpZiAob2JqIGluc3RhbmNlb2Yg
QXJyYXkpCi0gICAgICAgICAgICB0eXBlMSA9ICJhcnJheSI7Ci0gICAgICAgIGVsc2UgaWYgKG9i
aiBpbnN0YW5jZW9mIEJvb2xlYW4pCi0gICAgICAgICAgICB0eXBlMSA9ICJib29sZWFuIjsKLSAg
ICAgICAgZWxzZSBpZiAob2JqIGluc3RhbmNlb2YgTnVtYmVyKQotICAgICAgICAgICAgdHlwZTEg
PSAibnVtYmVyIjsKLSAgICAgICAgZWxzZSBpZiAob2JqIGluc3RhbmNlb2YgRGF0ZSkKLSAgICAg
ICAgICAgIHR5cGUxID0gImRhdGUiOwotICAgICAgICBlbHNlIGlmIChvYmogaW5zdGFuY2VvZiBS
ZWdFeHApCi0gICAgICAgICAgICB0eXBlMSA9ICJyZWdleHAiOwotICAgICAgICBlbHNlIGlmIChv
YmogaW5zdGFuY2VvZiBFcnJvcikKLSAgICAgICAgICAgIHR5cGUxID0gImVycm9yIjsKLSAgICAg
ICAgdHlwZTIgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwob2JqKS5yZXBsYWNlKC9e
XFtvYmplY3QgKC4qKVxdJC9pLCAiJDEiKTsKLSAgICB9CisgICAgdmFyIHR5cGUgPSB0eXBlb2Yg
b2JqOworICAgIGlmICh0eXBlICE9PSAib2JqZWN0IiAmJiB0eXBlICE9PSAiZnVuY3Rpb24iKQor
ICAgICAgICByZXR1cm4gdHlwZTsKKworICAgIGlmIChvYmogaW5zdGFuY2VvZiBTdHJpbmcpCisg
ICAgICAgIHJldHVybiAic3RyaW5nIjsKKyAgICBpZiAob2JqIGluc3RhbmNlb2YgQXJyYXkpCisg
ICAgICAgIHJldHVybiAiYXJyYXkiOworICAgIGlmIChvYmogaW5zdGFuY2VvZiBCb29sZWFuKQor
ICAgICAgICByZXR1cm4gImJvb2xlYW4iOworICAgIGlmIChvYmogaW5zdGFuY2VvZiBOdW1iZXIp
CisgICAgICAgIHJldHVybiAibnVtYmVyIjsKKyAgICBpZiAob2JqIGluc3RhbmNlb2YgRGF0ZSkK
KyAgICAgICAgcmV0dXJuICJkYXRlIjsKKyAgICBpZiAob2JqIGluc3RhbmNlb2YgUmVnRXhwKQor
ICAgICAgICByZXR1cm4gInJlZ2V4cCI7CisgICAgaWYgKG9iaiBpbnN0YW5jZW9mIEVycm9yKQor
ICAgICAgICByZXR1cm4gImVycm9yIjsKKyAgICByZXR1cm4gdHlwZTsKK30KIAotICAgIHN3aXRj
aCAodHlwZTEpIHsKK09iamVjdC5kZXNjcmliZSA9IGZ1bmN0aW9uKG9iaiwgYWJicmV2aWF0ZWQp
Cit7CisgICAgc3dpdGNoIChPYmplY3QudHlwZShvYmopKSB7CiAgICAgY2FzZSAib2JqZWN0IjoK
LSAgICAgICAgcmV0dXJuIHR5cGUyOworICAgICAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS50
b1N0cmluZy5jYWxsKG9iaikucmVwbGFjZSgvXlxbb2JqZWN0ICguKilcXSQvaSwgIiQxIik7CiAg
ICAgY2FzZSAiYXJyYXkiOgogICAgICAgICByZXR1cm4gIlsiICsgb2JqLnRvU3RyaW5nKCkgKyAi
XSI7CiAgICAgY2FzZSAic3RyaW5nIjoKLS0gCjEuNS40LjE4LmdkMGI4Cgo=
</data>
<flag name="review"
          id="8334"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>