<?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>39335</bug_id>
          
          <creation_ts>2010-05-18 17:15:08 -0700</creation_ts>
          <short_desc>Implement the DOCTYPE states for the HTML5 lexer</short_desc>
          <delta_ts>2010-05-18 19:57:50 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>39259</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>227570</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-18 17:15:08 -0700</bug_when>
    <thetext>Implement the DOCTYPE states for the HTML5 lexer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227571</commentid>
    <comment_count>1</comment_count>
      <attachid>56431</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-18 17:15:59 -0700</bug_when>
    <thetext>Created attachment 56431
work in progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227620</commentid>
    <comment_count>2</comment_count>
      <attachid>56441</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-18 19:43:30 -0700</bug_when>
    <thetext>Created attachment 56441
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227621</commentid>
    <comment_count>3</comment_count>
      <attachid>56441</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-18 19:47:56 -0700</bug_when>
    <thetext>Comment on attachment 56441
Patch

Totally need an isWhitespace function.

         default:
 1190             ASSERT_NOT_REACHED();
 1191             break;
 1192         }

very bad.  :p  We want the compiler to warn if we&apos;re missing an enum value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227622</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-05-18 19:48:43 -0700</bug_when>
    <thetext>Attachment 56441 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebCore/html/HTML5Lexer.cpp:935:  An else if statement should be written as an if statement when the prior &quot;if&quot; concludes with a return, break, continue or goto statement.  [readability/control_flow] [4]
WebCore/html/HTML5Lexer.cpp:966:  An else if statement should be written as an if statement when the prior &quot;if&quot; concludes with a return, break, continue or goto statement.  [readability/control_flow] [4]
WebCore/html/HTML5Lexer.cpp:1001:  An else if statement should be written as an if statement when the prior &quot;if&quot; concludes with a return, break, continue or goto statement.  [readability/control_flow] [4]
WebCore/html/HTML5Lexer.cpp:1115:  An else if statement should be written as an if statement when the prior &quot;if&quot; concludes with a return, break, continue or goto statement.  [readability/control_flow] [4]
WebCore/html/HTML5Lexer.cpp:1163:  An else if statement should be written as an if statement when the prior &quot;if&quot; concludes with a return, break, continue or goto statement.  [readability/control_flow] [4]
Total errors found: 5 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227624</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-18 19:57:50 -0700</bug_when>
    <thetext>Committed r59736: &lt;http://trac.webkit.org/changeset/59736&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56431</attachid>
            <date>2010-05-18 17:15:59 -0700</date>
            <delta_ts>2010-05-18 19:43:26 -0700</delta_ts>
            <desc>work in progress</desc>
            <filename>bug-39335-20100518171558.patch</filename>
            <type>text/plain</type>
            <size>6585</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MTM1M2QwNGRhNWU1YTI2YzQ4Y2E5MWNjNjc1MDUwNDczYjQyZmJkYi4uMzhiZDE1M2Y2MmY2ZjU0
OTdiNTZkZmVhODgzZDI1MWNkNjdhZWM5NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTIsNiArMiwxOCBAQAogCiAgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogCisgICAgICAgIEltcGxlbWVudCB0aGUgRE9DVFlQRSBz
dGF0ZXMgZm9yIHRoZSBIVE1MNSBsZXhlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzkzMzUKKworICAgICAgICAqIGh0bWwvSFRNTDVMZXhlci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpIVE1MNUxleGVyOjpuZXh0VG9rZW4pOgorICAgICAgICAoV2Vi
Q29yZTo6ZW1pdEN1cnJlbnREb2N0eXBlVG9rZW4pOgorICAgICAgICAqIGh0bWwvSFRNTDVMZXhl
ci5oOgorCisyMDEwLTA1LTE4ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKICAgICAgICAgSW1wbGVtZW50IGNv
bW1lbnQgc3RhdGVzIGZvciBIVE1MNSBsZXhlcgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkzMzQKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hU
TUw1TGV4ZXIuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUw1TGV4ZXIuY3BwCmluZGV4IDY5YzM5NDM0
NDZlZGY0MzkwMjFkOTU5YzJmYTQyZWU2YzEyYWVmYTMuLmFlODk3ZTg1NDM5YmEzMzNiYzM5OWEw
ZDkxZTFkNGY2OTk3YTExNzcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MNUxleGVyLmNw
cAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTDVMZXhlci5jcHAKQEAgLTkyMCwyNCArOTIwLDEyMiBA
QCB2b2lkIEhUTUw1TGV4ZXI6Om5leHRUb2tlbihTZWdtZW50ZWRTdHJpbmcmIHNvdXJjZSwgSFRN
TDVUb2tlbiYgdG9rZW4pCiAgICAgICAgICAgICAvLyBGSVhNRTogSGFuZGxlIEVPRiBwcm9wZXJs
eS4KICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9Ci0gICAgICAgIGNhc2UgRE9DVFlQRVN0
YXRlOgotICAgICAgICBjYXNlIEJlZm9yZURPQ1RZUEVOYW1lU3RhdGU6Ci0gICAgICAgIGNhc2Ug
RE9DVFlQRU5hbWVTdGF0ZToKLSAgICAgICAgY2FzZSBBZnRlckRPQ1RZUEVOYW1lU3RhdGU6Ci0g
ICAgICAgIGNhc2UgQWZ0ZXJET0NUWVBFUHVibGljS2V5d29yZFN0YXRlOgotICAgICAgICBjYXNl
IEJlZm9yZURPQ1RZUEVQdWJsaWNJZGVudGlmaWVyU3RhdGU6Ci0gICAgICAgIGNhc2UgRE9DVFlQ
RVB1YmxpY0lkZW50aWZpZXJEb3VibGVRdW90ZWRTdGF0ZToKLSAgICAgICAgY2FzZSBET0NUWVBF
UHVibGljSWRlbnRpZmllclNpbmdsZVF1b3RlZFN0YXRlOgotICAgICAgICBjYXNlIEFmdGVyRE9D
VFlQRVB1YmxpY0lkZW50aWZpZXJTdGF0ZToKLSAgICAgICAgY2FzZSBCZXR3ZWVuRE9DVFlQRVB1
YmxpY0FuZFN5c3RlbUlkZW50aWZpZXJzU3RhdGU6Ci0gICAgICAgIGNhc2UgQWZ0ZXJET0NUWVBF
U3lzdGVtS2V5d29yZFN0YXRlOgotICAgICAgICBjYXNlIEJlZm9yZURPQ1RZUEVTeXN0ZW1JZGVu
dGlmaWVyU3RhdGU6Ci0gICAgICAgIGNhc2UgRE9DVFlQRVN5c3RlbUlkZW50aWZpZXJEb3VibGVR
dW90ZWRTdGF0ZToKLSAgICAgICAgY2FzZSBET0NUWVBFU3lzdGVtSWRlbnRpZmllclNpbmdsZVF1
b3RlZFN0YXRlOgotICAgICAgICBjYXNlIEFmdGVyRE9DVFlQRVN5c3RlbUlkZW50aWZpZXJTdGF0
ZToKLSAgICAgICAgY2FzZSBCb2d1c0RPQ1RZUEVTdGF0ZToKLSAgICAgICAgY2FzZSBDREFUQVNl
Y3Rpb25TdGF0ZToKLSAgICAgICAgY2FzZSBUb2tlbml6aW5nQ2hhcmFjdGVyUmVmZXJlbmNlc1N0
YXRlOgorICAgICAgICBjYXNlIERPQ1RZUEVTdGF0ZTogeworICAgICAgICAgICAgaWYgKGNjID09
ICdceDA5JyB8fCBjYyA9PSAnXHgwQScgfHwgY2MgPT0gJ1x4MEMnIHx8IGNjID09ICcgJykKKyAg
ICAgICAgICAgICAgICBtX3N0YXRlID0gQmVmb3JlRE9DVFlQRU5hbWVTdGF0ZTsKKyAgICAgICAg
ICAgIGVsc2UgeworICAgICAgICAgICAgICAgIGVtaXRQYXJzZUVycm9yKCk7CisgICAgICAgICAg
ICAgICAgbV9zdGF0ZSA9IEJlZm9yZURPQ1RZUEVOYW1lU3RhdGU7CisgICAgICAgICAgICAgICAg
Y29udGludWU7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAvLyBGSVhNRTogSGFuZGxlIEVP
RiBwcm9wZXJseS4KKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNhc2Ug
QmVmb3JlRE9DVFlQRU5hbWVTdGF0ZTogeworICAgICAgICAgICAgaWYgKGNjID09ICdceDA5JyB8
fCBjYyA9PSAnXHgwQScgfHwgY2MgPT0gJ1x4MEMnIHx8IGNjID09ICcgJykKKyAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgIGVsc2UgaWYgKGNjID49ICdBJyAmJiBjYyA8PSAnWicp
IHsKKyAgICAgICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgpOworICAgICAgICAgICAgICAgIG1f
c3RhdGUgPSBET0NUWVBFTmFtZVN0YXRlOworICAgICAgICAgICAgfSBlbHNlIGlmIChjYyA9PSAn
PicpIHsKKyAgICAgICAgICAgICAgICBlbWl0UGFyc2VFcnJvcigpOworICAgICAgICAgICAgICAg
IG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAgICAgZW1pdEN1cnJlbnREb2N0eXBlVG9r
ZW4oKTsKKyAgICAgICAgICAgICAgICBtX3N0YXRlID0gRGF0YVN0YXRlOworICAgICAgICAgICAg
fSBlbHNlIHsKKyAgICAgICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgpOworICAgICAgICAgICAg
ICAgIG1fc3RhdGUgPSBET0NUWVBFTmFtZVN0YXRlLgorICAgICAgICAgICAgfQorICAgICAgICAg
ICAgLy8gRklYTUU6IEhhbmRsZSBFT0YgcHJvcGVybHkuCisgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgfQorICAgICAgICBjYXNlIERPQ1RZUEVOYW1lU3RhdGU6IHsKKyAgICAgICAgICAgIGlm
IChjYyA9PSAnXHgwOScgfHwgY2MgPT0gJ1x4MEEnIHx8IGNjID09ICdceDBDJyB8fCBjYyA9PSAn
ICcpCisgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IEFmdGVyRE9DVFlQRU5hbWVTdGF0ZTsKKyAg
ICAgICAgICAgIGVsc2UgaWYgKGNjID09ICc+JykgeworICAgICAgICAgICAgICAgIGVtaXRDdXJy
ZW50RG9jdHlwZVRva2VuKCk7CisgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IERhdGFTdGF0ZTsK
KyAgICAgICAgICAgIH0gZWxzZSBpZiAoY2MgPj0gJ0EnICYmIGNjIDw9ICdaJykKKyAgICAgICAg
ICAgICAgICBub3RJbXBsZW1lbnRlZCgpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAg
ICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAvLyBGSVhNRTogSGFuZGxlIEVPRiBw
cm9wZXJseS4KKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNhc2UgQWZ0
ZXJET0NUWVBFTmFtZVN0YXRlOiB7CisgICAgICAgICAgICBpZiAoY2MgPT0gJ1x4MDknIHx8IGNj
ID09ICdceDBBJyB8fCBjYyA9PSAnXHgwQycgfHwgY2MgPT0gJyAnKQorICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgZWxzZSBpZiAoY2MgPT0gJz4nKSB7CisgICAgICAgICAgICAg
ICAgZW1pdEN1cnJlbnREb2N0eXBlVG9rZW4oKTsKKyAgICAgICAgICAgICAgICBtX3N0YXRlID0g
RGF0YVN0YXRlOworICAgICAgICAgICAgfSBlbHNlCisgICAgICAgICAgICAgICAgbm90SW1wbGVt
ZW50ZWQoKTsKKyAgICAgICAgICAgIC8vIEZJWE1FOiBIYW5kbGUgRU9GIHByb3Blcmx5LgorICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgY2FzZSBBZnRlckRPQ1RZUEVQdWJs
aWNLZXl3b3JkU3RhdGU6IHsKKyAgICAgICAgICAgIGlmIChjYyA9PSAnXHgwOScgfHwgY2MgPT0g
J1x4MEEnIHx8IGNjID09ICdceDBDJyB8fCBjYyA9PSAnICcpCisgICAgICAgICAgICAgICAgbV9z
dGF0ZSA9IEJlZm9yZURPQ1RZUEVQdWJsaWNJZGVudGlmaWVyU3RhdGU7CisgICAgICAgICAgICBl
bHNlIGlmIChjYyA9PSAnIicpIHsKKyAgICAgICAgICAgICAgICBlbWl0UGFyc2VFcnJvcigpOwor
ICAgICAgICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAgICAgbV9zdGF0
ZSA9IERPQ1RZUEVQdWJsaWNJZGVudGlmaWVyRG91YmxlUXVvdGVkU3RhdGU7CisgICAgICAgICAg
ICB9IGVsc2UgaWYgKGNjID09ICdcJycpIHsKKyAgICAgICAgICAgICAgICBlbWl0UGFyc2VFcnJv
cigpOworICAgICAgICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAgICAg
bV9zdGF0ZSA9IERPQ1RZUEVQdWJsaWNJZGVudGlmaWVyU2luZ2xlUXVvdGVkU3RhdGU7CisgICAg
ICAgICAgICB9IGVsc2UgaWYgKGNjID09ICc+JykgeworICAgICAgICAgICAgICAgIGVtaXRQYXJz
ZUVycm9yKCk7CisgICAgICAgICAgICAgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICAgICAgICAg
ICAgICBlbWl0Q3VycmVudERvY3R5cGVUb2tlbigpOworICAgICAgICAgICAgICAgIG1fc3RhdGUg
PSBEYXRhU3RhdGU7CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGVtaXRQ
YXJzZUVycm9yKCk7CisgICAgICAgICAgICAgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICAgICAg
ICAgICAgICBtX3N0YXRlID0gQm9ndXNET0NUWVBFU3RhdGU7CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICAvLyBGSVhNRTogSGFuZGxlIEVPRiBwcm9wZXJseS4KKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICB9CisgICAgICAgIGNhc2UgQmVmb3JlRE9DVFlQRVB1YmxpY0lkZW50aWZpZXJT
dGF0ZTogeworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgY2FzZSBET0NU
WVBFUHVibGljSWRlbnRpZmllckRvdWJsZVF1b3RlZFN0YXRlOiB7CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgfQorICAgICAgICBjYXNlIERPQ1RZUEVQdWJsaWNJZGVudGlmaWVyU2luZ2xl
UXVvdGVkU3RhdGU6IHsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNh
c2UgQWZ0ZXJET0NUWVBFUHVibGljSWRlbnRpZmllclN0YXRlOiB7CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgfQorICAgICAgICBjYXNlIEJldHdlZW5ET0NUWVBFUHVibGljQW5kU3lzdGVt
SWRlbnRpZmllcnNTdGF0ZTogeworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAg
ICAgY2FzZSBBZnRlckRPQ1RZUEVTeXN0ZW1LZXl3b3JkU3RhdGU6IHsKKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICB9CisgICAgICAgIGNhc2UgQmVmb3JlRE9DVFlQRVN5c3RlbUlkZW50aWZp
ZXJTdGF0ZTogeworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgY2FzZSBE
T0NUWVBFU3lzdGVtSWRlbnRpZmllckRvdWJsZVF1b3RlZFN0YXRlOiB7CisgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgfQorICAgICAgICBjYXNlIERPQ1RZUEVTeXN0ZW1JZGVudGlmaWVyU2lu
Z2xlUXVvdGVkU3RhdGU6IHsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAg
IGNhc2UgQWZ0ZXJET0NUWVBFU3lzdGVtSWRlbnRpZmllclN0YXRlOiB7CisgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgfQorICAgICAgICBjYXNlIEJvZ3VzRE9DVFlQRVN0YXRlOiB7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBjYXNlIENEQVRBU2VjdGlvblN0YXRl
OiB7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBjYXNlIFRva2VuaXpp
bmdDaGFyYWN0ZXJSZWZlcmVuY2VzU3RhdGU6IHsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICB9CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgpOwogICAg
ICAgICAgICAgYnJlYWs7CkBAIC05NjgsNCArMTA2Niw4IEBAIGlubGluZSB2b2lkIEhUTUw1TGV4
ZXI6OmVtaXRDdXJyZW50VGFnVG9rZW4oKQogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKK2lu
bGluZSB2b2lkIGVtaXRDdXJyZW50RG9jdHlwZVRva2VuKCkKK3sKK30KKwogfQpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9odG1sL0hUTUw1TGV4ZXIuaCBiL1dlYkNvcmUvaHRtbC9IVE1MNUxleGVyLmgK
aW5kZXggOWQzNjQyZDY1MWUxYWRmMjk1M2FiNDI4ZGEwNjFjMjU4MzkyNDU3Ni4uOTVkYWE0MjEz
ZmM1ODgxNzE4Y2Y1YThjN2VmYjllOWY3YzQ0NWExOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1s
L0hUTUw1TGV4ZXIuaAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTDVMZXhlci5oCkBAIC01MCw2ICs1
MCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgaW5saW5lIHZvaWQgZW1pdENoYXJh
Y3RlcihVQ2hhcik7CiAgICAgICAgIGlubGluZSB2b2lkIGVtaXRQYXJzZUVycm9yKCk7CiAgICAg
ICAgIGlubGluZSB2b2lkIGVtaXRDdXJyZW50VGFnVG9rZW4oKTsKKyAgICAgICAgaW5saW5lIHZv
aWQgZW1pdEN1cnJlbnREb2N0eXBlVG9rZW4oKTsKIAogICAgICAgICBpbmxpbmUgYm9vbCB0ZW1w
b3JhcnlCdWZmZXJJcyhjb25zdCBjaGFyKik7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56441</attachid>
            <date>2010-05-18 19:43:30 -0700</date>
            <delta_ts>2010-05-18 19:47:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-39335-20100518194329.patch</filename>
            <type>text/plain</type>
            <size>12710</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjA5MTlhNTViODlkNjc5NDhlYzcxY2M4N2VmNjUzN2U1NDNlYTI4Ni4uMmYyY2UyYTVmYzYxNWFl
YjBiMTQ3YjA1ZjRjYmQyNmY5N2JhZTI3MSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNyBAQAogMjAxMC0wNS0xOCAgQWRh
bSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudCB0aGUgRE9DVFlQRSBzdGF0ZXMgZm9yIHRo
ZSBIVE1MNSBsZXhlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzkzMzUKKworICAgICAgICAqIGh0bWwvSFRNTDVMZXhlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpIVE1MNUxleGVyOjpuZXh0VG9rZW4pOgorICAgICAgICAoV2ViQ29yZTo6ZW1pdEN1
cnJlbnREb2N0eXBlVG9rZW4pOgorICAgICAgICAqIGh0bWwvSFRNTDVMZXhlci5oOgorCisyMDEw
LTA1LTE4ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKICAgICAgICAgUmV2aWV3
ZWQgYnkgRXJpYyBTZWlkZWwuCiAKICAgICAgICAgSW1wbGVtZW50IGNvbW1lbnQgc3RhdGVzIGZv
ciBIVE1MNSBsZXhlcgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUw1TGV4ZXIuY3BwIGIv
V2ViQ29yZS9odG1sL0hUTUw1TGV4ZXIuY3BwCmluZGV4IGJlODE3MWYyOWE3YTE2M2JlZDEyY2Uw
N2IwNTYxY2MwMjY4OGUxNTEuLjA1YWNhNmIxNWNkNTg3OGJjMWNiYzA5ZDZhMzM5YmNlZTc5Yzlk
NzIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MNUxleGVyLmNwcAorKysgYi9XZWJDb3Jl
L2h0bWwvSFRNTDVMZXhlci5jcHAKQEAgLTkyMCwyOCArOTIwLDI3NiBAQCB2b2lkIEhUTUw1TGV4
ZXI6Om5leHRUb2tlbihTZWdtZW50ZWRTdHJpbmcmIHNvdXJjZSwgSFRNTDVUb2tlbiYgdG9rZW4p
CiAgICAgICAgICAgICAvLyBGSVhNRTogSGFuZGxlIEVPRiBwcm9wZXJseS4KICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICB9Ci0gICAgICAgIGNhc2UgRE9DVFlQRVN0YXRlOgotICAgICAgICBj
YXNlIEJlZm9yZURPQ1RZUEVOYW1lU3RhdGU6Ci0gICAgICAgIGNhc2UgRE9DVFlQRU5hbWVTdGF0
ZToKLSAgICAgICAgY2FzZSBBZnRlckRPQ1RZUEVOYW1lU3RhdGU6Ci0gICAgICAgIGNhc2UgQWZ0
ZXJET0NUWVBFUHVibGljS2V5d29yZFN0YXRlOgotICAgICAgICBjYXNlIEJlZm9yZURPQ1RZUEVQ
dWJsaWNJZGVudGlmaWVyU3RhdGU6Ci0gICAgICAgIGNhc2UgRE9DVFlQRVB1YmxpY0lkZW50aWZp
ZXJEb3VibGVRdW90ZWRTdGF0ZToKLSAgICAgICAgY2FzZSBET0NUWVBFUHVibGljSWRlbnRpZmll
clNpbmdsZVF1b3RlZFN0YXRlOgotICAgICAgICBjYXNlIEFmdGVyRE9DVFlQRVB1YmxpY0lkZW50
aWZpZXJTdGF0ZToKLSAgICAgICAgY2FzZSBCZXR3ZWVuRE9DVFlQRVB1YmxpY0FuZFN5c3RlbUlk
ZW50aWZpZXJzU3RhdGU6Ci0gICAgICAgIGNhc2UgQWZ0ZXJET0NUWVBFU3lzdGVtS2V5d29yZFN0
YXRlOgotICAgICAgICBjYXNlIEJlZm9yZURPQ1RZUEVTeXN0ZW1JZGVudGlmaWVyU3RhdGU6Ci0g
ICAgICAgIGNhc2UgRE9DVFlQRVN5c3RlbUlkZW50aWZpZXJEb3VibGVRdW90ZWRTdGF0ZToKLSAg
ICAgICAgY2FzZSBET0NUWVBFU3lzdGVtSWRlbnRpZmllclNpbmdsZVF1b3RlZFN0YXRlOgotICAg
ICAgICBjYXNlIEFmdGVyRE9DVFlQRVN5c3RlbUlkZW50aWZpZXJTdGF0ZToKLSAgICAgICAgY2Fz
ZSBCb2d1c0RPQ1RZUEVTdGF0ZToKLSAgICAgICAgY2FzZSBDREFUQVNlY3Rpb25TdGF0ZToKLSAg
ICAgICAgY2FzZSBUb2tlbml6aW5nQ2hhcmFjdGVyUmVmZXJlbmNlc1N0YXRlOgotICAgICAgICBk
ZWZhdWx0OgorICAgICAgICBjYXNlIERPQ1RZUEVTdGF0ZTogeworICAgICAgICAgICAgaWYgKGNj
ID09ICdceDA5JyB8fCBjYyA9PSAnXHgwQScgfHwgY2MgPT0gJ1x4MEMnIHx8IGNjID09ICcgJykK
KyAgICAgICAgICAgICAgICBtX3N0YXRlID0gQmVmb3JlRE9DVFlQRU5hbWVTdGF0ZTsKKyAgICAg
ICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAgIGVtaXRQYXJzZUVycm9yKCk7CisgICAgICAg
ICAgICAgICAgbV9zdGF0ZSA9IEJlZm9yZURPQ1RZUEVOYW1lU3RhdGU7CisgICAgICAgICAgICAg
ICAgY29udGludWU7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAvLyBGSVhNRTogSGFuZGxl
IEVPRiBwcm9wZXJseS4KKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNh
c2UgQmVmb3JlRE9DVFlQRU5hbWVTdGF0ZTogeworICAgICAgICAgICAgaWYgKGNjID09ICdceDA5
JyB8fCBjYyA9PSAnXHgwQScgfHwgY2MgPT0gJ1x4MEMnIHx8IGNjID09ICcgJykKKyAgICAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGVsc2UgaWYgKGNjID49ICdBJyAmJiBjYyA8PSAn
WicpIHsKKyAgICAgICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgpOworICAgICAgICAgICAgICAg
IG1fc3RhdGUgPSBET0NUWVBFTmFtZVN0YXRlOworICAgICAgICAgICAgfSBlbHNlIGlmIChjYyA9
PSAnPicpIHsKKyAgICAgICAgICAgICAgICBlbWl0UGFyc2VFcnJvcigpOworICAgICAgICAgICAg
ICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAgICAgZW1pdEN1cnJlbnREb2N0eXBl
VG9rZW4oKTsKKyAgICAgICAgICAgICAgICBtX3N0YXRlID0gRGF0YVN0YXRlOworICAgICAgICAg
ICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgpOworICAgICAgICAg
ICAgICAgIG1fc3RhdGUgPSBET0NUWVBFTmFtZVN0YXRlOworICAgICAgICAgICAgfQorICAgICAg
ICAgICAgLy8gRklYTUU6IEhhbmRsZSBFT0YgcHJvcGVybHkuCisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgfQorICAgICAgICBjYXNlIERPQ1RZUEVOYW1lU3RhdGU6IHsKKyAgICAgICAgICAg
IGlmIChjYyA9PSAnXHgwOScgfHwgY2MgPT0gJ1x4MEEnIHx8IGNjID09ICdceDBDJyB8fCBjYyA9
PSAnICcpCisgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IEFmdGVyRE9DVFlQRU5hbWVTdGF0ZTsK
KyAgICAgICAgICAgIGVsc2UgaWYgKGNjID09ICc+JykgeworICAgICAgICAgICAgICAgIGVtaXRD
dXJyZW50RG9jdHlwZVRva2VuKCk7CisgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IERhdGFTdGF0
ZTsKKyAgICAgICAgICAgIH0gZWxzZSBpZiAoY2MgPj0gJ0EnICYmIGNjIDw9ICdaJykKKyAgICAg
ICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAg
ICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAvLyBGSVhNRTogSGFuZGxlIEVP
RiBwcm9wZXJseS4KKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNhc2Ug
QWZ0ZXJET0NUWVBFTmFtZVN0YXRlOiB7CisgICAgICAgICAgICBpZiAoY2MgPT0gJ1x4MDknIHx8
IGNjID09ICdceDBBJyB8fCBjYyA9PSAnXHgwQycgfHwgY2MgPT0gJyAnKQorICAgICAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICAgICAgZWxzZSBpZiAoY2MgPT0gJz4nKSB7CisgICAgICAgICAg
ICAgICAgZW1pdEN1cnJlbnREb2N0eXBlVG9rZW4oKTsKKyAgICAgICAgICAgICAgICBtX3N0YXRl
ID0gRGF0YVN0YXRlOworICAgICAgICAgICAgfSBlbHNlCisgICAgICAgICAgICAgICAgbm90SW1w
bGVtZW50ZWQoKTsKKyAgICAgICAgICAgIC8vIEZJWE1FOiBIYW5kbGUgRU9GIHByb3Blcmx5Lgor
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgY2FzZSBBZnRlckRPQ1RZUEVQ
dWJsaWNLZXl3b3JkU3RhdGU6IHsKKyAgICAgICAgICAgIGlmIChjYyA9PSAnXHgwOScgfHwgY2Mg
PT0gJ1x4MEEnIHx8IGNjID09ICdceDBDJyB8fCBjYyA9PSAnICcpCisgICAgICAgICAgICAgICAg
bV9zdGF0ZSA9IEJlZm9yZURPQ1RZUEVQdWJsaWNJZGVudGlmaWVyU3RhdGU7CisgICAgICAgICAg
ICBlbHNlIGlmIChjYyA9PSAnIicpIHsKKyAgICAgICAgICAgICAgICBlbWl0UGFyc2VFcnJvcigp
OworICAgICAgICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAgICAgbV9z
dGF0ZSA9IERPQ1RZUEVQdWJsaWNJZGVudGlmaWVyRG91YmxlUXVvdGVkU3RhdGU7CisgICAgICAg
ICAgICB9IGVsc2UgaWYgKGNjID09ICdcJycpIHsKKyAgICAgICAgICAgICAgICBlbWl0UGFyc2VF
cnJvcigpOworICAgICAgICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAg
ICAgbV9zdGF0ZSA9IERPQ1RZUEVQdWJsaWNJZGVudGlmaWVyU2luZ2xlUXVvdGVkU3RhdGU7Cisg
ICAgICAgICAgICB9IGVsc2UgaWYgKGNjID09ICc+JykgeworICAgICAgICAgICAgICAgIGVtaXRQ
YXJzZUVycm9yKCk7CisgICAgICAgICAgICAgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICAgICAg
ICAgICAgICBlbWl0Q3VycmVudERvY3R5cGVUb2tlbigpOworICAgICAgICAgICAgICAgIG1fc3Rh
dGUgPSBEYXRhU3RhdGU7CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGVt
aXRQYXJzZUVycm9yKCk7CisgICAgICAgICAgICAgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICAg
ICAgICAgICAgICBtX3N0YXRlID0gQm9ndXNET0NUWVBFU3RhdGU7CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAvLyBGSVhNRTogSGFuZGxlIEVPRiBwcm9wZXJseS4KKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICB9CisgICAgICAgIGNhc2UgQmVmb3JlRE9DVFlQRVB1YmxpY0lkZW50aWZp
ZXJTdGF0ZTogeworICAgICAgICAgICAgaWYgKGNjID09ICdceDA5JyB8fCBjYyA9PSAnXHgwQScg
fHwgY2MgPT0gJ1x4MEMnIHx8IGNjID09ICcgJykKKyAgICAgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgICAgIGVsc2UgaWYgKGNjID09ICciJykgeworICAgICAgICAgICAgICAgIG5vdEltcGxl
bWVudGVkKCk7CisgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IERPQ1RZUEVQdWJsaWNJZGVudGlm
aWVyRG91YmxlUXVvdGVkU3RhdGU7CisgICAgICAgICAgICB9IGVsc2UgaWYgKGNjID09ICdcJycp
IHsKKyAgICAgICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgpOworICAgICAgICAgICAgICAgIG1f
c3RhdGUgPSBET0NUWVBFUHVibGljSWRlbnRpZmllclNpbmdsZVF1b3RlZFN0YXRlOworICAgICAg
ICAgICAgfSBlbHNlIGlmIChjYyA9PSAnPicpIHsKKyAgICAgICAgICAgICAgICBlbWl0UGFyc2VF
cnJvcigpOworICAgICAgICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAg
ICAgZW1pdEN1cnJlbnREb2N0eXBlVG9rZW4oKTsKKyAgICAgICAgICAgICAgICBtX3N0YXRlID0g
RGF0YVN0YXRlOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBlbWl0UGFy
c2VFcnJvcigpOworICAgICAgICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAg
ICAgICAgbV9zdGF0ZSA9IEJvZ3VzRE9DVFlQRVN0YXRlOworICAgICAgICAgICAgfQorICAgICAg
ICAgICAgLy8gRklYTUU6IEhhbmRsZSBFT0YgcHJvcGVybHkuCisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgfQorICAgICAgICBjYXNlIERPQ1RZUEVQdWJsaWNJZGVudGlmaWVyRG91YmxlUXVv
dGVkU3RhdGU6IHsKKyAgICAgICAgICAgIGlmIChjYyA9PSAnIicpCisgICAgICAgICAgICAgICAg
bV9zdGF0ZSA9IEFmdGVyRE9DVFlQRVB1YmxpY0lkZW50aWZpZXJTdGF0ZTsKKyAgICAgICAgICAg
IGVsc2UgaWYgKGNjID09ICc+JykgeworICAgICAgICAgICAgICAgIGVtaXRQYXJzZUVycm9yKCk7
CisgICAgICAgICAgICAgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICAgICAgICAgICAgICBlbWl0
Q3VycmVudERvY3R5cGVUb2tlbigpOworICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBEYXRhU3Rh
dGU7CisgICAgICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgp
OworICAgICAgICAgICAgLy8gRklYTUU6IEhhbmRsZSBFT0YgcHJvcGVybHkuCisgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBjYXNlIERPQ1RZUEVQdWJsaWNJZGVudGlmaWVy
U2luZ2xlUXVvdGVkU3RhdGU6IHsKKyAgICAgICAgICAgIGlmIChjYyA9PSAnXCcnKQorICAgICAg
ICAgICAgICAgIG1fc3RhdGUgPSBBZnRlckRPQ1RZUEVQdWJsaWNJZGVudGlmaWVyU3RhdGU7Cisg
ICAgICAgICAgICBlbHNlIGlmIChjYyA9PSAnPicpIHsKKyAgICAgICAgICAgICAgICBlbWl0UGFy
c2VFcnJvcigpOworICAgICAgICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAg
ICAgICAgZW1pdEN1cnJlbnREb2N0eXBlVG9rZW4oKTsKKyAgICAgICAgICAgICAgICBtX3N0YXRl
ID0gRGF0YVN0YXRlOworICAgICAgICAgICAgfSBlbHNlCisgICAgICAgICAgICAgICAgbm90SW1w
bGVtZW50ZWQoKTsKKyAgICAgICAgICAgIC8vIEZJWE1FOiBIYW5kbGUgRU9GIHByb3Blcmx5Lgor
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgY2FzZSBBZnRlckRPQ1RZUEVQ
dWJsaWNJZGVudGlmaWVyU3RhdGU6IHsKKyAgICAgICAgICAgIGlmIChjYyA9PSAnXHgwOScgfHwg
Y2MgPT0gJ1x4MEEnIHx8IGNjID09ICdceDBDJyB8fCBjYyA9PSAnICcpCisgICAgICAgICAgICAg
ICAgbV9zdGF0ZSA9IEJldHdlZW5ET0NUWVBFUHVibGljQW5kU3lzdGVtSWRlbnRpZmllcnNTdGF0
ZTsKKyAgICAgICAgICAgIGVsc2UgaWYgKGNjID09ICc+JykgeworICAgICAgICAgICAgICAgIGVt
aXRDdXJyZW50RG9jdHlwZVRva2VuKCk7CisgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IERhdGFT
dGF0ZTsKKyAgICAgICAgICAgIH0gZWxzZSBpZiAoY2MgPT0gJyInKSB7CisgICAgICAgICAgICAg
ICAgZW1pdFBhcnNlRXJyb3IoKTsKKyAgICAgICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgpOwor
ICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBET0NUWVBFU3lzdGVtSWRlbnRpZmllckRvdWJsZVF1
b3RlZFN0YXRlOworICAgICAgICAgICAgfSBlbHNlIGlmIChjYyA9PSAnXCcnKSB7CisgICAgICAg
ICAgICAgICAgZW1pdFBhcnNlRXJyb3IoKTsKKyAgICAgICAgICAgICAgICBub3RJbXBsZW1lbnRl
ZCgpOworICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBET0NUWVBFU3lzdGVtSWRlbnRpZmllclNp
bmdsZVF1b3RlZFN0YXRlOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBl
bWl0UGFyc2VFcnJvcigpOworICAgICAgICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAg
ICAgICAgICAgICAgbV9zdGF0ZSA9IEJvZ3VzRE9DVFlQRVN0YXRlOworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgLy8gRklYTUU6IEhhbmRsZSBFT0YgcHJvcGVybHkuCisgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgfQorICAgICAgICBjYXNlIEJldHdlZW5ET0NUWVBFUHVibGljQW5kU3lz
dGVtSWRlbnRpZmllcnNTdGF0ZTogeworICAgICAgICAgICAgaWYgKGNjID09ICdceDA5JyB8fCBj
YyA9PSAnXHgwQScgfHwgY2MgPT0gJ1x4MEMnIHx8IGNjID09ICcgJykKKyAgICAgICAgICAgICAg
ICBtX3N0YXRlID0gQmV0d2VlbkRPQ1RZUEVQdWJsaWNBbmRTeXN0ZW1JZGVudGlmaWVyc1N0YXRl
OworICAgICAgICAgICAgZWxzZSBpZiAoY2MgPT0gJz4nKSB7CisgICAgICAgICAgICAgICAgZW1p
dEN1cnJlbnREb2N0eXBlVG9rZW4oKTsKKyAgICAgICAgICAgICAgICBtX3N0YXRlID0gRGF0YVN0
YXRlOworICAgICAgICAgICAgfSBlbHNlIGlmIChjYyA9PSAnIicpIHsKKyAgICAgICAgICAgICAg
ICBub3RJbXBsZW1lbnRlZCgpOworICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBET0NUWVBFU3lz
dGVtSWRlbnRpZmllckRvdWJsZVF1b3RlZFN0YXRlOworICAgICAgICAgICAgfSBlbHNlIGlmIChj
YyA9PSAnXCcnKSB7CisgICAgICAgICAgICAgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICAgICAg
ICAgICAgICBtX3N0YXRlID0gRE9DVFlQRVN5c3RlbUlkZW50aWZpZXJTaW5nbGVRdW90ZWRTdGF0
ZTsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgZW1pdFBhcnNlRXJyb3Io
KTsKKyAgICAgICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgpOworICAgICAgICAgICAgICAgIG1f
c3RhdGUgPSBCb2d1c0RPQ1RZUEVTdGF0ZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC8v
IEZJWE1FOiBIYW5kbGUgRU9GIHByb3Blcmx5LgorICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
IH0KKyAgICAgICAgY2FzZSBBZnRlckRPQ1RZUEVTeXN0ZW1LZXl3b3JkU3RhdGU6IHsKKyAgICAg
ICAgICAgIGlmIChjYyA9PSAnXHgwOScgfHwgY2MgPT0gJ1x4MEEnIHx8IGNjID09ICdceDBDJyB8
fCBjYyA9PSAnICcpCisgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IEJlZm9yZURPQ1RZUEVTeXN0
ZW1JZGVudGlmaWVyU3RhdGU7CisgICAgICAgICAgICBlbHNlIGlmIChjYyA9PSAnIicpIHsKKyAg
ICAgICAgICAgICAgICBlbWl0UGFyc2VFcnJvcigpOworICAgICAgICAgICAgICAgIG5vdEltcGxl
bWVudGVkKCk7CisgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IERPQ1RZUEVTeXN0ZW1JZGVudGlm
aWVyRG91YmxlUXVvdGVkU3RhdGU7CisgICAgICAgICAgICB9IGVsc2UgaWYgKGNjID09ICdcJycp
IHsKKyAgICAgICAgICAgICAgICBlbWl0UGFyc2VFcnJvcigpOworICAgICAgICAgICAgICAgIG5v
dEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IERPQ1RZUEVTeXN0ZW1J
ZGVudGlmaWVyU2luZ2xlUXVvdGVkU3RhdGU7CisgICAgICAgICAgICB9IGVsc2UgaWYgKGNjID09
ICc+JykgeworICAgICAgICAgICAgICAgIGVtaXRQYXJzZUVycm9yKCk7CisgICAgICAgICAgICAg
ICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICAgICAgICAgICAgICBlbWl0Q3VycmVudERvY3R5cGVU
b2tlbigpOworICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBEYXRhU3RhdGU7CisgICAgICAgICAg
ICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGVtaXRQYXJzZUVycm9yKCk7CisgICAgICAgICAg
ICAgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICAgICAgICAgICAgICBtX3N0YXRlID0gQm9ndXNE
T0NUWVBFU3RhdGU7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAvLyBGSVhNRTogSGFuZGxl
IEVPRiBwcm9wZXJseS4KKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNh
c2UgQmVmb3JlRE9DVFlQRVN5c3RlbUlkZW50aWZpZXJTdGF0ZTogeworICAgICAgICAgICAgaWYg
KGNjID09ICdceDA5JyB8fCBjYyA9PSAnXHgwQScgfHwgY2MgPT0gJ1x4MEMnIHx8IGNjID09ICcg
JykKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGVsc2UgaWYgKGNjID09ICci
JykgeworICAgICAgICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAgICAg
bV9zdGF0ZSA9IERPQ1RZUEVTeXN0ZW1JZGVudGlmaWVyRG91YmxlUXVvdGVkU3RhdGU7CisgICAg
ICAgICAgICB9IGVsc2UgaWYgKGNjID09ICdcJycpIHsKKyAgICAgICAgICAgICAgICBub3RJbXBs
ZW1lbnRlZCgpOworICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBET0NUWVBFU3lzdGVtSWRlbnRp
ZmllclNpbmdsZVF1b3RlZFN0YXRlOworICAgICAgICAgICAgfSBlbHNlIGlmIChjYyA9PSAnPicp
IHsKKyAgICAgICAgICAgICAgICBlbWl0UGFyc2VFcnJvcigpOworICAgICAgICAgICAgICAgIG5v
dEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAgICAgZW1pdEN1cnJlbnREb2N0eXBlVG9rZW4o
KTsKKyAgICAgICAgICAgICAgICBtX3N0YXRlID0gRGF0YVN0YXRlOworICAgICAgICAgICAgfSBl
bHNlIHsKKyAgICAgICAgICAgICAgICBlbWl0UGFyc2VFcnJvcigpOworICAgICAgICAgICAgICAg
IG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IEJvZ3VzRE9DVFlQ
RVN0YXRlOworICAgICAgICAgICAgfQorICAgICAgICAgICAgLy8gRklYTUU6IEhhbmRsZSBFT0Yg
cHJvcGVybHkuCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBjYXNlIERP
Q1RZUEVTeXN0ZW1JZGVudGlmaWVyRG91YmxlUXVvdGVkU3RhdGU6IHsKKyAgICAgICAgICAgIGlm
IChjYyA9PSAnIicpCisgICAgICAgICAgICAgICAgbV9zdGF0ZSA9IEFmdGVyRE9DVFlQRVN5c3Rl
bUlkZW50aWZpZXJTdGF0ZTsKKyAgICAgICAgICAgIGVsc2UgaWYgKGNjID09ICc+JykgeworICAg
ICAgICAgICAgICAgIGVtaXRQYXJzZUVycm9yKCk7CisgICAgICAgICAgICAgICAgbm90SW1wbGVt
ZW50ZWQoKTsKKyAgICAgICAgICAgICAgICBlbWl0Q3VycmVudERvY3R5cGVUb2tlbigpOworICAg
ICAgICAgICAgICAgIG1fc3RhdGUgPSBEYXRhU3RhdGU7CisgICAgICAgICAgICB9IGVsc2UKKyAg
ICAgICAgICAgICAgICBub3RJbXBsZW1lbnRlZCgpOworICAgICAgICAgICAgLy8gRklYTUU6IEhh
bmRsZSBFT0YgcHJvcGVybHkuCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAg
ICBjYXNlIERPQ1RZUEVTeXN0ZW1JZGVudGlmaWVyU2luZ2xlUXVvdGVkU3RhdGU6IHsKKyAgICAg
ICAgICAgIGlmIChjYyA9PSAnXCcnKQorICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBBZnRlckRP
Q1RZUEVTeXN0ZW1JZGVudGlmaWVyU3RhdGU7CisgICAgICAgICAgICBlbHNlIGlmIChjYyA9PSAn
PicpIHsKKyAgICAgICAgICAgICAgICBlbWl0UGFyc2VFcnJvcigpOworICAgICAgICAgICAgICAg
IG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICAgICAgZW1pdEN1cnJlbnREb2N0eXBlVG9r
ZW4oKTsKKyAgICAgICAgICAgICAgICBtX3N0YXRlID0gRGF0YVN0YXRlOworICAgICAgICAgICAg
fSBlbHNlCisgICAgICAgICAgICAgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICAgICAgICAgIC8v
IEZJWE1FOiBIYW5kbGUgRU9GIHByb3Blcmx5LgorICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
IH0KKyAgICAgICAgY2FzZSBBZnRlckRPQ1RZUEVTeXN0ZW1JZGVudGlmaWVyU3RhdGU6IHsKKyAg
ICAgICAgICAgIGlmIChjYyA9PSAnXHgwOScgfHwgY2MgPT0gJ1x4MEEnIHx8IGNjID09ICdceDBD
JyB8fCBjYyA9PSAnICcpCisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBlbHNl
IGlmIChjYyA9PSAnPicpIHsKKyAgICAgICAgICAgICAgICBlbWl0Q3VycmVudERvY3R5cGVUb2tl
bigpOworICAgICAgICAgICAgICAgIG1fc3RhdGUgPSBEYXRhU3RhdGU7CisgICAgICAgICAgICB9
IGVsc2UgeworICAgICAgICAgICAgICAgIGVtaXRQYXJzZUVycm9yKCk7CisgICAgICAgICAgICAg
ICAgbV9zdGF0ZSA9IEJvZ3VzRE9DVFlQRVN0YXRlOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgLy8gRklYTUU6IEhhbmRsZSBFT0YgcHJvcGVybHkuCisgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgfQorICAgICAgICBjYXNlIEJvZ3VzRE9DVFlQRVN0YXRlOiB7CisgICAgICAgICAgICBp
ZiAoY2MgPT0gJz4nKQorICAgICAgICAgICAgICAgIGVtaXRDdXJyZW50RG9jdHlwZVRva2VuKCk7
CisgICAgICAgICAgICAvLyBGSVhNRTogSGFuZGxlIEVPRiBwcm9wZXJseS4KKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNhc2UgQ0RBVEFTZWN0aW9uU3RhdGU6IHsKKyAg
ICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
fQorICAgICAgICBjYXNlIFRva2VuaXppbmdDaGFyYWN0ZXJSZWZlcmVuY2VzU3RhdGU6IHsKICAg
ICAgICAgICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
fQorICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Cisg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQogICAgICAgICBzb3VyY2UuYWR2YW5jZSgpOwog
ICAgIH0KICAgICBtX291dHB1dFRva2VuID0gMDsKQEAgLTk3Myw0ICsxMjIxLDggQEAgaW5saW5l
IHZvaWQgSFRNTDVMZXhlcjo6ZW1pdEN1cnJlbnRUYWdUb2tlbigpCiAgICAgbm90SW1wbGVtZW50
ZWQoKTsKIH0KIAoraW5saW5lIHZvaWQgSFRNTDVMZXhlcjo6ZW1pdEN1cnJlbnREb2N0eXBlVG9r
ZW4oKQoreworfQorCiB9CmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTDVMZXhlci5oIGIv
V2ViQ29yZS9odG1sL0hUTUw1TGV4ZXIuaAppbmRleCA3YWVmN2Q1NzViZDZjMWQwZWYyMzk5OTFj
NzFkMDk5MjczMGVlZWZiLi5iY2NjYzQ2ZmM0Mzc1YjJiZDgyMDIyY2M3ZGIxNDU1NGE1ZGE4MjE3
IDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTDVMZXhlci5oCisrKyBiL1dlYkNvcmUvaHRt
bC9IVE1MNUxleGVyLmgKQEAgLTUxLDYgKzUxLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAg
ICAgICBpbmxpbmUgdm9pZCBlbWl0Q2hhcmFjdGVyKFVDaGFyKTsKICAgICAgICAgaW5saW5lIHZv
aWQgZW1pdFBhcnNlRXJyb3IoKTsKICAgICAgICAgaW5saW5lIHZvaWQgZW1pdEN1cnJlbnRUYWdU
b2tlbigpOworICAgICAgICBpbmxpbmUgdm9pZCBlbWl0Q3VycmVudERvY3R5cGVUb2tlbigpOwog
CiAgICAgICAgIGlubGluZSBib29sIHRlbXBvcmFyeUJ1ZmZlcklzKGNvbnN0IGNoYXIqKTsKIAo=
</data>
<flag name="review"
          id="40858"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>