<?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>17191</bug_id>
          
          <creation_ts>2008-02-06 04:05:53 -0800</creation_ts>
          <short_desc>HTML5: Client-side database queries should return values of type number</short_desc>
          <delta_ts>2008-02-07 23:22:08 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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>P3</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kimmo Kinnunen">kkinnunen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>beidson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>69557</commentid>
    <comment_count>0</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2008-02-06 04:05:53 -0800</bug_when>
    <thetext>HTML5 Client-side database storage spec doesn&apos;t seem to say what type of return values queries should return. However, it&apos;d make sense in some cases to get numbers as results of queries. Currently DB queries return only string values.

SQLite doesn&apos;t enforce the column types, but at least it&apos;d be useful to get the same type out as was put in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69559</commentid>
    <comment_count>1</comment_count>
      <attachid>18958</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2008-02-06 04:27:48 -0800</bug_when>
    <thetext>Created attachment 18958
Makes inserted numbers come back as numbers (not as strings)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69575</commentid>
    <comment_count>2</comment_count>
      <attachid>18958</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2008-02-06 07:20:43 -0800</bug_when>
    <thetext>Comment on attachment 18958
Makes inserted numbers come back as numbers (not as strings)

This looks good.

No need for the braces around the for loop now. Remove them to match our style.

             for (int i = 0; i &lt; columnCount; i++) {
-                // FIXME: Look at the column type?
-                rows-&gt;addResult(statement.getColumnText(i));
+                rows-&gt;addResult(statement.getColumnValue(i));
             }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69727</commentid>
    <comment_count>3</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2008-02-07 22:51:50 -0800</bug_when>
    <thetext>Will land this shortly, just incorporating tim&apos;s comment and building, etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69734</commentid>
    <comment_count>4</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2008-02-07 23:22:08 -0800</bug_when>
    <thetext>Landed r30087</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18958</attachid>
            <date>2008-02-06 04:27:48 -0800</date>
            <delta_ts>2008-02-06 07:20:43 -0800</delta_ts>
            <desc>Makes inserted numbers come back as numbers (not as strings)</desc>
            <filename>html5-database-sql-data-types.patch</filename>
            <type>text/plain</type>
            <size>8533</size>
            <attacher name="Kimmo Kinnunen">kkinnunen</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMDAzNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMDgtMDItMDYgIEtpbW1vIEtpbm51bmVuICA8a2ltbW9rQGlraS5m
aT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXhl
czogaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcxOTEKKyAgICAgICAg
SFRNTDU6IENsaWVudC1zaWRlIGRhdGFiYXNlIHF1ZXJpZXMgc2hvdWxkIHJldHVybiB2YWx1ZXMg
b2YgdHlwZSBudW1iZXIKKyAgICAgICAgVGVzdDogc3RvcmFnZS9zcWwtZGF0YS10eXBlcy5odG1s
CisKKyAgICAgICAgTWFrZSB0aGUgREIgcXVlcmllcyByZXR1cm4gYSB2YWx1ZSBhcyBhIG51bWJl
ciBpZiBpdCB3YXMgaW5zZXJ0ZWQKKyAgICAgICAgYXMgYSBudW1iZXIgdG8gdGhlIGRhdGFiYXNl
LgorICAgICAgICAqIHBsYXRmb3JtL3NxbC9TUUxpdGVTdGF0ZW1lbnQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6U1FMaXRlU3RhdGVtZW50OjpnZXRDb2x1bW5WYWx1ZSk6IG5ldyBtZW1iZXIgZnVu
Y3Rpb24gdG8gcmV0dXJuIFNRTFZhbHVlcworICAgICAgICAqIHBsYXRmb3JtL3NxbC9TUUxpdGVT
dGF0ZW1lbnQuaDoKKyAgICAgICAgKiBzdG9yYWdlL1NRTFN0YXRlbWVudC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpTUUxTdGF0ZW1lbnQ6OmV4ZWN1dGUpOiB1c2UgZ2V0Q29sdW1uVmFsdWUgaW5z
dGVhZCBvZiBnZXRDb2x1bW5UZXh0CisKIDIwMDgtMDItMDUgIE9saXZlciBIdW50ICA8b2xpdmVy
QGFwcGxlLmNvbT4KIAogICAgICAgICBCdWlsZCBmaXggLS0gdG91Y2ggZ2VuZXJhdGUtYmluZGlu
Z3MgdG8gdHJpZ2dlciByZWdlbmVyYXRpb24gb2YgYmluZGluZ3MKSW5kZXg6IFdlYkNvcmUvcGxh
dGZvcm0vc3FsL1NRTGl0ZVN0YXRlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0
Zm9ybS9zcWwvU1FMaXRlU3RhdGVtZW50LmNwcAkocmV2aXNpb24gMzAwMzcpCisrKyBXZWJDb3Jl
L3BsYXRmb3JtL3NxbC9TUUxpdGVTdGF0ZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzYs
NyArMjM2LDM1IEBAIFN0cmluZyBTUUxpdGVTdGF0ZW1lbnQ6OmdldENvbHVtbk5hbWUoaW4KICAg
ICAgICAgcmV0dXJuIFN0cmluZygpOwogICAgIHJldHVybiBTdHJpbmcocmVpbnRlcnByZXRfY2Fz
dDxjb25zdCBVQ2hhcio+KHNxbGl0ZTNfY29sdW1uX25hbWUxNihtX3N0YXRlbWVudCwgY29sKSkp
OwogfQotICAgIAorCitTUUxWYWx1ZSBTUUxpdGVTdGF0ZW1lbnQ6OmdldENvbHVtblZhbHVlKGlu
dCBjb2wpCit7CisgICAgQVNTRVJUKGNvbCA+PSAwKTsKKyAgICBpZiAoIW1fc3RhdGVtZW50KQor
ICAgICAgICBpZiAocHJlcGFyZUFuZFN0ZXAoKSAhPSBTUUxJVEVfUk9XKQorICAgICAgICAgICAg
cmV0dXJuIFNRTFZhbHVlKCk7CisgICAgaWYgKGNvbHVtbkNvdW50KCkgPD0gY29sKQorICAgICAg
ICByZXR1cm4gU1FMVmFsdWUoKTsKKworICAgIC8vIFNRTGl0ZSBpcyB0eXBlZCBwZXIgdmFsdWUu
IG9wdGlvbmFsIGNvbHVtbiB0eXBlcyBhcmUKKyAgICAvLyAiKG1vc3RseSkgaWdub3JlZCIKKyAg
ICBzcWxpdGUzX3ZhbHVlKiB2YWx1ZSA9IHNxbGl0ZTNfY29sdW1uX3ZhbHVlKG1fc3RhdGVtZW50
LCBjb2wpOworICAgIHN3aXRjaCAoc3FsaXRlM192YWx1ZV90eXBlKHZhbHVlKSkgeworICAgICAg
ICBjYXNlIFNRTElURV9JTlRFR0VSOiAgICAvLyBTUUxWYWx1ZSBhbmQgSlMgZG9uJ3QgcmVwcmVz
ZW50IGludGVnZXJzLCBzbyB1c2UgRkxPQVQgLWNhc2UKKyAgICAgICAgY2FzZSBTUUxJVEVfRkxP
QVQ6CisgICAgICAgICAgICByZXR1cm4gU1FMVmFsdWUoc3FsaXRlM192YWx1ZV9kb3VibGUodmFs
dWUpKTsKKyAgICAgICAgY2FzZSBTUUxJVEVfQkxPQjogICAgICAgLy8gU1FMVmFsdWUgYW5kIEpT
IGRvbid0IHJlcHJlc2VudCBibG9icywgc28gdXNlIFRFWFQgLWNhc2UKKyAgICAgICAgY2FzZSBT
UUxJVEVfVEVYVDoKKyAgICAgICAgICAgIHJldHVybiBTUUxWYWx1ZShTdHJpbmcocmVpbnRlcnBy
ZXRfY2FzdDxjb25zdCBVQ2hhcio+KHNxbGl0ZTNfdmFsdWVfdGV4dDE2KHZhbHVlKSkpKTsKKyAg
ICAgICAgY2FzZSBTUUxJVEVfTlVMTDoKKyAgICAgICAgICAgIHJldHVybiBTUUxWYWx1ZSgpOwor
ICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgYnJlYWs7CisgICAgfQorICAgIEFTU0VSVF9O
T1RfUkVBQ0hFRCgpOworICAgIHJldHVybiBTUUxWYWx1ZSgpOworfQorCiBTdHJpbmcgU1FMaXRl
U3RhdGVtZW50OjpnZXRDb2x1bW5UZXh0KGludCBjb2wpCiB7CiAgICAgQVNTRVJUKGNvbCA+PSAw
KTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZVN0YXRlbWVudC5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZVN0YXRlbWVudC5oCShyZXZpc2lvbiAz
MDAzNykKKysrIFdlYkNvcmUvcGxhdGZvcm0vc3FsL1NRTGl0ZVN0YXRlbWVudC5oCSh3b3JraW5n
IGNvcHkpCkBAIC03MSw2ICs3MSw3IEBAIHB1YmxpYzoKICAgICBpbnQgY29sdW1uQ291bnQoKTsK
ICAgICAKICAgICBTdHJpbmcgZ2V0Q29sdW1uTmFtZShpbnQgY29sKTsKKyAgICBTUUxWYWx1ZSBn
ZXRDb2x1bW5WYWx1ZShpbnQgY29sKTsKICAgICBTdHJpbmcgZ2V0Q29sdW1uVGV4dChpbnQgY29s
KTsKICAgICBkb3VibGUgZ2V0Q29sdW1uRG91YmxlKGludCBjb2wpOwogICAgIGludCBnZXRDb2x1
bW5JbnQoaW50IGNvbCk7CkluZGV4OiBXZWJDb3JlL3N0b3JhZ2UvU1FMU3RhdGVtZW50LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3N0b3JhZ2UvU1FMU3RhdGVtZW50LmNwcAkocmV2aXNpb24g
MzAwMzcpCisrKyBXZWJDb3JlL3N0b3JhZ2UvU1FMU3RhdGVtZW50LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTA4LDggKzEwOCw3IEBAIGJvb2wgU1FMU3RhdGVtZW50OjpleGVjdXRlKERhdGFiYXNl
KiBkYikKIAogICAgICAgICBkbyB7CiAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGNv
bHVtbkNvdW50OyBpKyspIHsKLSAgICAgICAgICAgICAgICAvLyBGSVhNRTogTG9vayBhdCB0aGUg
Y29sdW1uIHR5cGU/Ci0gICAgICAgICAgICAgICAgcm93cy0+YWRkUmVzdWx0KHN0YXRlbWVudC5n
ZXRDb2x1bW5UZXh0KGkpKTsKKyAgICAgICAgICAgICAgICByb3dzLT5hZGRSZXN1bHQoc3RhdGVt
ZW50LmdldENvbHVtblZhbHVlKGkpKTsKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgcmVz
dWx0ID0gc3RhdGVtZW50LnN0ZXAoKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDMwMDM3KQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDgt
MDItMDYgIEtpbW1vIEtpbm51bmVuICA8a2ltbW9rQGlraS5maT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0IGZvcjogaHR0cDovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcxOTEKKyAgICAgICAgSFRNTDU6IENsaWVudC1zaWRl
IGRhdGFiYXNlIHF1ZXJpZXMgc2hvdWxkIHJldHVybiB2YWx1ZXMgb2YgdHlwZSBudW1iZXIKKwor
ICAgICAgICAqIHN0b3JhZ2Uvc3FsLWRhdGEtdHlwZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBzdG9yYWdlL3NxbC1kYXRhLXR5cGVzLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHN0
b3JhZ2Uvc3FsLWRhdGEtdHlwZXMuanM6IEFkZGVkLgorCiAyMDA4LTAyLTA1ICBPbGl2ZXIgSHVu
dCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAgICAgICAgUlM9RXJpYy4KSW5kZXg6IExheW91dFRl
c3RzL3N0b3JhZ2Uvc3FsLWRhdGEtdHlwZXMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3N0b3JhZ2Uvc3FsLWRhdGEtdHlwZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvc3RvcmFnZS9zcWwtZGF0YS10eXBlcy1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsNyBAQAorUEFTUzogcHJvcGVydHkgJ3RpbWVzdGFtcCcgb2ss
IHR5cGUgd2FzIG51bWJlcgorUEFTUzogcHJvcGVydHkgJ2lkJyBvaywgdHlwZSB3YXMgbnVtYmVy
CitQQVNTOiBwcm9wZXJ0eSAncmVhbCcgb2ssIHR5cGUgd2FzIG51bWJlcgorUEFTUzogcHJvcGVy
dHkgJ3RleHQnIG9rLCB0eXBlIHdhcyBzdHJpbmcKK1BBU1M6IHByb3BlcnR5ICdibG9iJyBvaywg
dHlwZSB3YXMgc3RyaW5nCitQQVNTOiBkYXRhYmFzZSBjbGVhbiB1cCBvay4KKwpJbmRleDogTGF5
b3V0VGVzdHMvc3RvcmFnZS9zcWwtZGF0YS10eXBlcy5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL3N0b3JhZ2Uvc3FsLWRhdGEtdHlwZXMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL3N0b3JhZ2Uvc3FsLWRhdGEtdHlwZXMuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwxMCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBz
cmM9InNxbC1kYXRhLXR5cGVzLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHkgb25sb2Fk
PSJydW5UZXN0KCkiPgorPHByZSBpZD0iY29uc29sZSI+PC9wcmU+Cis8L2JvZHk+CisKKzwvaHRt
bD4KSW5kZXg6IExheW91dFRlc3RzL3N0b3JhZ2Uvc3FsLWRhdGEtdHlwZXMuanMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvc3RvcmFnZS9zcWwtZGF0YS10eXBlcy5qcwkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL3N0b3JhZ2Uvc3FsLWRhdGEtdHlwZXMuanMJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsODcgQEAKKy8vZGVzY3JpcHRpb24oIlRoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IHRo
ZSBqYXZhc2NyaXB0IHZhbHVlcyByZXR1cm5lZCBieSBkYXRhYmFzZSBxdWVyaWVzIGFyZSBvZiBz
YW1lIHR5cGUgYXMgdGhlIHZhbHVlcyBwdXQgaW50byB0aGUgZGF0YWJhc2UuIik7CisKK2Z1bmN0
aW9uIHdyaXRlTWVzc2FnZVRvTG9nKG1lc3NhZ2UpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImNvbnNvbGUiKS5pbm5lclRleHQgKz0gbWVzc2FnZSArICJcbiI7Cit9CisKK2Z1bmN0
aW9uIG5vdGlmeURvbmUoc3RyKSB7CisgICAgd3JpdGVNZXNzYWdlVG9Mb2coc3RyKTsKKyAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5ub3RpZnlEb25lKCk7Cit9CisKK3ZhciB0ZXN0VmFsdWVzID0geworICAgIHRpbWVzdGFt
cDogbmV3IERhdGUoIldlZCBGZWIgMDYgMjAwOCAxMjoxNjo1MiBHTVQrMDIwMCAoRUVUKSIpLnZh
bHVlT2YoKSwKKyAgICBpZDogMTAwMSwKKyAgICByZWFsOiAxMDEuNDQ0LAorICAgIHRleHQ6ICJX
ZWJLaXQgZGIgVEVYVCIsCisgICAgYmxvYjogInN1cGVyY2FsaWZyYWdpbGlzdGljIgorfTsKKwor
ZnVuY3Rpb24gc2hvdWxkQmVTYW1lVHlwZUFuZFZhbHVlKHByb3BOYW1lLCB0ZXN0VmFsdWUsIHJl
c3VsdCkgeworICAgIGlmICh0ZXN0VmFsdWUgPT0gcmVzdWx0ICYmIHR5cGVvZiB0ZXN0VmFsdWUg
PT0gdHlwZW9mIHJlc3VsdCkgeworICAgICAgICB3cml0ZU1lc3NhZ2VUb0xvZygiUEFTUzogcHJv
cGVydHkgJyIgKyBwcm9wTmFtZSArICInIG9rLCB0eXBlIHdhcyAiICsgdHlwZW9mIHJlc3VsdCk7
CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKyAgICB3cml0ZU1lc3NhZ2VUb0xvZygiRkFJ
TDogcHJvcGVydHkgJyIgKyBwcm9wTmFtZSArICInIGZhaWxlZC4iCisgICAgICAgICsgIiBleHBl
Y3RlZDogIiArIHR5cGVvZiB0ZXN0VmFsdWUgKyAiOiciICsgdGVzdFZhbHVlICsgIicgIgorICAg
ICAgICArICIgZ290OiAiICsgdHlwZW9mIHJlc3VsdCArICI6JyIgKyByZXN1bHQgKyInIik7Cisg
ICAgcmV0dXJuIGZhbHNlOworfQorCitmdW5jdGlvbiB0ZXN0REJWYWx1ZXModHgsIHJlc3VsdCkg
eworICAgIHZhciBycyA9IHJlc3VsdC5yb3dzLml0ZW0oMCk7CisgICAgLy8gQXZvaWQgZm9yIC4u
IGluIGJlY2F1c2UgKHRoZXJldGljYWxseSkgdGhlIG9yZGVyIGNhbiBjaGFuZ2UKKyAgICBpID0g
InRpbWVzdGFtcCI7IHNob3VsZEJlU2FtZVR5cGVBbmRWYWx1ZShpLCB0ZXN0VmFsdWVzW2ldLCBy
c1tpXSk7CisgICAgaSA9ICJpZCI7IHNob3VsZEJlU2FtZVR5cGVBbmRWYWx1ZShpLCB0ZXN0VmFs
dWVzW2ldLCByc1tpXSk7CisgICAgaSA9ICJyZWFsIjsgc2hvdWxkQmVTYW1lVHlwZUFuZFZhbHVl
KGksIHRlc3RWYWx1ZXNbaV0sIHJzW2ldKTsKKyAgICBpID0gInRleHQiOyBzaG91bGRCZVNhbWVU
eXBlQW5kVmFsdWUoaSwgdGVzdFZhbHVlc1tpXSwgcnNbaV0pOworICAgIGkgPSAiYmxvYiI7IHNo
b3VsZEJlU2FtZVR5cGVBbmRWYWx1ZShpLCB0ZXN0VmFsdWVzW2ldLCByc1tpXSk7CisgICAgCisg
ICAgdHguZXhlY3V0ZVNxbCgiRFJPUCBUQUJMRSBEYXRhVHlwZVRlc3RUYWJsZSIsIFtdLAorICAg
ICAgICBmdW5jdGlvbih0eCwgcmVzdWx0KSB7CisgICAgICAgICAgICBub3RpZnlEb25lKCJQQVNT
OiBkYXRhYmFzZSBjbGVhbiB1cCBvay4iKTsKKyAgICAgICAgfSwKKyAgICAgICAgZnVuY3Rpb24o
dHgsIHJlc3VsdCkgeworICAgICAgICAgICAgbm90aWZ5RG9uZSgiRkFJTDogRGF0YWJhc2UgY2xl
YW4gdXAgZmFpbGVkLiIpOworICAgICAgICB9KTsKK30KKworZnVuY3Rpb24gZmV0Y2hEQlZhbHVl
c1N0bXQodHgsIHJlc3VsdCkgeworICAgIHR4LmV4ZWN1dGVTcWwoIlNFTEVDVCAqIEZST00gRGF0
YVR5cGVUZXN0VGFibGUiLCBbXSwKKyAgICAgICAgdGVzdERCVmFsdWVzLAorICAgICAgICBmdW5j
dGlvbih0eCxlcnJvcikgeworICAgICAgICAgICAgbm90aWZ5RG9uZSgiRkFJTDogRXJyb3IgZmV0
Y2hpbmcgdmFsdWVzIGZyb20gdGhlIGRiLiIpCisgICAgICAgIH0pOworfQorCitmdW5jdGlvbiBp
bnNlcnRUZXN0VmFsdWVzU3RtdCh0eCwgcmVzdWx0KSB7CisgICAgdHguZXhlY3V0ZVNxbCgiSU5T
RVJUIElOVE8gRGF0YVR5cGVUZXN0VGFibGUgKGlkLCByZWFsLCB0aW1lc3RhbXAsIHRleHQsIGJs
b2IpIFZBTFVFUyAoPyw/LD8sPyw/KSIsCisgICAgICAgIFt0ZXN0VmFsdWVzLmlkLCB0ZXN0VmFs
dWVzLnJlYWwsIHRlc3RWYWx1ZXMudGltZXN0YW1wLCB0ZXN0VmFsdWVzLnRleHQsIHRlc3RWYWx1
ZXMuYmxvYl0sCisgICAgICAgIGZldGNoREJWYWx1ZXNTdG10LAorICAgICAgICBmdW5jdGlvbih0
eCwgZXJyb3IpIHsKKyAgICAgICAgICAgIG5vdGlmeURvbmUoIkZBSUw6IEVycm9yIGluc2VydGlu
ZyB2YWx1ZXMgdG8gdGhlIGRiLiIpOworICAgICAgICB9KTsKK30KKworZnVuY3Rpb24gY3JlYXRl
VGVzdERCU3RtdCh0eCkKK3sKKyAgICB0eC5leGVjdXRlU3FsKCJDUkVBVEUgVEFCTEUgSUYgTk9U
IEVYSVNUUyBEYXRhVHlwZVRlc3RUYWJsZSAoaWQgSU5URUdFUiBVTklRVUUsIHJlYWwgUkVBTCwg
dGltZXN0YW1wIElOVEVHRVIsIHRleHQgVEVYVCwgYmxvYiBCTE9CKSIsIFtdLAorICAgICAgICBp
bnNlcnRUZXN0VmFsdWVzU3RtdCwKKyAgICAgICAgZnVuY3Rpb24odHgsIGVycm9yKSB7CisgICAg
ICAgICAgICBub3RpZnlEb25lKCJGQUlMOiBFcnJvciBjcmVhdGluZyB0aGUgZGIuIik7CisgICAg
ICAgIH0pOworfQorCitmdW5jdGlvbiBydW5UZXN0KCkgeworICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4
dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAg
fQorICAgIHZhciBkYiA9IG9wZW5EYXRhYmFzZSgiRGF0YVR5cGVUZXN0IiwgIjEuMCIsICJEYXRh
YmFzZSBmb3Igc3FsIGRhdGEgdHlwZSB0ZXN0IiwgMSk7CisgICAgaWYgKGRiKQorICAgICAgICBk
Yi50cmFuc2FjdGlvbihjcmVhdGVUZXN0REJTdG10KTsKKyAgICBlbHNlCisgICAgICAgIG5vdGlm
eURvbmUoIkZBSUw6IEVycm9yIG9wZW5pbmcgdGhlIGRiIik7Cit9Cg==
</data>
<flag name="review"
          id="8283"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
      

    </bug>

</bugzilla>