<?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>25418</bug_id>
          
          <creation_ts>2009-04-27 04:14:10 -0700</creation_ts>
          <short_desc>Remove new lines from the listener function wrappers</short_desc>
          <delta_ts>2009-05-14 09:15:10 -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>WebCore JavaScript</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>pfeldman</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>118960</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-04-27 04:14:10 -0700</bug_when>
    <thetext>V8LazyEventListener::getWrappedListenerFunction uses &apos;\n&apos; characters in the JavaScript code of the listener function wrapper. It requires additional logic when debugging pages to translate line numbers from the wrapper snippet to the original source. It seems that we can safely change the wrapper into a one-line expression and have line numbers of the wrapped handler to be the same as in the original code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118961</commentid>
    <comment_count>1</comment_count>
      <attachid>29817</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-04-27 04:18:01 -0700</bug_when>
    <thetext>Created attachment 29817
Patch removing all new line characters from the handler wrapper.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118972</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-04-27 07:33:33 -0700</bug_when>
    <thetext>You should ensure that listeners specificed with a // style comment at the end still function correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119086</commentid>
    <comment_count>3</comment_count>
      <attachid>29843</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-04-28 06:35:28 -0700</bug_when>
    <thetext>Created attachment 29843
Remove all new lines except those going right after the original code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119087</commentid>
    <comment_count>4</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-04-28 06:37:38 -0700</bug_when>
    <thetext>Fixed. I left one &apos;\n&apos; after the wrapped code so that //-style comments don&apos;t break the wrapper code.
(In reply to comment #2)
&gt; You should ensure that listeners specificed with a // style comment at the end
&gt; still function correctly.
&gt; 

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120418</commentid>
    <comment_count>5</comment_count>
      <attachid>29843</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-05-08 07:54:36 -0700</bug_when>
    <thetext>Comment on attachment 29843
Remove all new lines except those going right after the original code

Code looks good, but ChangeLog entry is missing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120421</commentid>
    <comment_count>6</comment_count>
      <attachid>30130</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-05-08 08:19:15 -0700</bug_when>
    <thetext>Created attachment 30130
Patch with Changelog entry</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120422</commentid>
    <comment_count>7</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2009-05-08 08:24:38 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 29843 [review])
&gt; Code looks good, but ChangeLog entry is missing.
&gt; 

I&apos;ve added ChangeLog entry.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121309</commentid>
    <comment_count>8</comment_count>
      <attachid>30130</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-05-14 09:00:17 -0700</bug_when>
    <thetext>Comment on attachment 30130
Patch with Changelog entry

Next time, please add a URL to the ChangeLog entry: http://webkit.org/coding/contributing.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121317</commentid>
    <comment_count>9</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-05-14 09:15:10 -0700</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/43707.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29817</attachid>
            <date>2009-04-27 04:18:01 -0700</date>
            <delta_ts>2009-04-29 00:34:01 -0700</delta_ts>
            <desc>Patch removing all new line characters from the handler wrapper.</desc>
            <filename>single-line-listener-wrapper.patch</filename>
            <type>text/plain</type>
            <size>1934</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHANCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0NCi0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVuZXIuY3BwCShy
ZXZpc2lvbiAxNDU4NSkNCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVu
ZXIuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtMTYxLDIwICsxNjEsMTggQEANCiAgICAgICAgIC8v
IFNlZSBjaHJvbWUvZmFzdC9mb3Jtcy9mb3JtLWFjdGlvbi5odG1sCiAgICAgICAgIC8vICAgICBj
aHJvbWUvZmFzdC9mb3Jtcy9zZWxlY3RlZC1pbmRleC12YWx1ZS5odG1sCiAgICAgICAgIC8vICAg
ICBiYXNlL2Zhc3Qvb3ZlcmZsb3cvb25zY3JvbGwtbGF5ZXItc2VsZi1kZXN0cnVjdC5odG1sCi0g
ICAgICAgIFN0cmluZyBjb2RlID0gIihmdW5jdGlvbiAoZXZ0KSB7XG4iIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAiICB3aXRoICh0aGlzLm93bmVyRG9jdW1lbnQgPyB0aGlzLm93bmVyRG9jdW1l
bnQgOiB7fSkge1xuIiBcCi0gICAgICAgICAgICAgICAgICAgICAgIiAgICB3aXRoICh0aGlzLmZv
cm0gPyB0aGlzLmZvcm0gOiB7fSkge1xuIiBcCi0gICAgICAgICAgICAgICAgICAgICAgIiAgICAg
IHdpdGggKHRoaXMpIHtcbiIgXAotICAgICAgICAgICAgICAgICAgICAgICIgICAgICAgIHJldHVy
biAoZnVuY3Rpb24oZXZ0KXtcbiI7CisgICAgICAgIC8vCisgICAgICAgIC8vIERvbid0IHVzZSBu
ZXcgbGluZXMgc28gdGhhdCBsaW5lcyBpbiB0aGUgbW9kaWZpZWQgaGFuZGxlcgorICAgICAgICAv
LyBoYXZlIHRoZSBzYW1lIG51bWJlcnMgYXMgaW4gdGhlIG9yaWdpbmFsIGNvZGUuCisgICAgICAg
IFN0cmluZyBjb2RlID0gIihmdW5jdGlvbiAoZXZ0KSB7IiBcCisgICAgICAgICAgICAgICAgICAg
ICAgIndpdGggKHRoaXMub3duZXJEb2N1bWVudCA/IHRoaXMub3duZXJEb2N1bWVudCA6IHt9KSB7
IiBcCisgICAgICAgICAgICAgICAgICAgICAgIndpdGggKHRoaXMuZm9ybSA/IHRoaXMuZm9ybSA6
IHt9KSB7IiBcCisgICAgICAgICAgICAgICAgICAgICAgIndpdGggKHRoaXMpIHsiIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAicmV0dXJuIChmdW5jdGlvbihldnQpeyI7CiAgICAgICAgIGNvZGUu
YXBwZW5kKG1fY29kZSk7Ci0gICAgICAgIGNvZGUuYXBwZW5kKCAgIlxuIiBcCi0gICAgICAgICAg
ICAgICAgICAgICAgIn0pLmNhbGwodGhpcywgZXZ0KTtcbiIgXAotICAgICAgICAgICAgICAgICAg
ICAgICIgICAgICB9XG4iIFwKLSAgICAgICAgICAgICAgICAgICAgICAiICAgIH1cbiIgXAotICAg
ICAgICAgICAgICAgICAgICAgICIgIH1cbiIgXAotICAgICAgICAgICAgICAgICAgICAgICJ9KSIp
OworICAgICAgICBjb2RlLmFwcGVuZCggICJ9KS5jYWxsKHRoaXMsIGV2dCk7fX19fSkiKTsKICAg
ICAgICAgdjg6OkhhbmRsZTx2ODo6U3RyaW5nPiBjb2RlRXh0ZXJuYWxTdHJpbmcgPSB2OEV4dGVy
bmFsU3RyaW5nKGNvZGUpOwotICAgICAgICB2ODo6SGFuZGxlPHY4OjpTY3JpcHQ+IHNjcmlwdCA9
IFY4UHJveHk6OkNvbXBpbGVTY3JpcHQoY29kZUV4dGVybmFsU3RyaW5nLCBtX2ZyYW1lLT5kb2N1
bWVudCgpLT51cmwoKSwgbV9saW5lTnVtYmVyIC0gNCk7CisgICAgICAgIHY4OjpIYW5kbGU8djg6
OlNjcmlwdD4gc2NyaXB0ID0gVjhQcm94eTo6Q29tcGlsZVNjcmlwdChjb2RlRXh0ZXJuYWxTdHJp
bmcsIG1fZnJhbWUtPmRvY3VtZW50KCktPnVybCgpLCBtX2xpbmVOdW1iZXIpOwogICAgICAgICBp
ZiAoIXNjcmlwdC5Jc0VtcHR5KCkpIHsKICAgICAgICAgICAgIFY4UHJveHkqIHByb3h5ID0gVjhQ
cm94eTo6cmV0cmlldmUobV9mcmFtZSk7CiAgICAgICAgICAgICBBU1NFUlQocHJveHkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29843</attachid>
            <date>2009-04-28 06:35:28 -0700</date>
            <delta_ts>2009-05-08 08:20:36 -0700</delta_ts>
            <desc>Remove all new lines except those going right after the original code</desc>
            <filename>remove-newlines.patch</filename>
            <type>text/plain</type>
            <size>2998</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHANCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0NCi0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVuZXIuY3BwCShy
ZXZpc2lvbiAxNDcyMikNCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVu
ZXIuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtOTMsMTIgKzkzLDE1IEBADQogICAgICAgICAvLyBT
ZWUgaXNzdWUgOTQ0NjkwLgogICAgICAgICAvLwogICAgICAgICAvLyBUaGUgRUNNQVNjcmlwdCBz
cGVjIHNheXMgKHZlcnkgb2JsaXF1ZWx5KSB0aGF0IHRoZSBwYXJhbWV0ZXIgdG8gYW4gZXZlbnQg
aGFuZGxlciBpcyBuYW1lZCAiZXZ0Ii4KLSAgICAgICAgU3RyaW5nIGNvZGUgPSAiKGZ1bmN0aW9u
IChldnQpIHtcbiI7CisgICAgICAgIC8vIERvbid0IHVzZSBuZXcgbGluZXMgc28gdGhhdCBsaW5l
cyBpbiB0aGUgbW9kaWZpZWQgaGFuZGxlcgorICAgICAgICAvLyBoYXZlIHRoZSBzYW1lIG51bWJl
cnMgYXMgaW4gdGhlIG9yaWdpbmFsIGNvZGUuCisgICAgICAgIFN0cmluZyBjb2RlID0gIihmdW5j
dGlvbiAoZXZ0KSB7IjsKICAgICAgICAgY29kZS5hcHBlbmQobV9jb2RlKTsKKyAgICAgICAgLy8g
SW5zZXJ0ICdcbicgb3RoZXJ3aXNlIC8vLXN0eWxlIGNvbW1lbnRzIGNvdWxkIGJyZWFrIHRoZSBo
YW5kbGVyLgogICAgICAgICBjb2RlLmFwcGVuZCgiXG59KSIpOwogCiAgICAgICAgIHY4OjpIYW5k
bGU8djg6OlN0cmluZz4gY29kZUV4dGVybmFsU3RyaW5nID0gdjhFeHRlcm5hbFN0cmluZyhjb2Rl
KTsKLSAgICAgICAgdjg6OkhhbmRsZTx2ODo6U2NyaXB0PiBzY3JpcHQgPSBWOFByb3h5OjpDb21w
aWxlU2NyaXB0KGNvZGVFeHRlcm5hbFN0cmluZywgbV9mcmFtZS0+ZG9jdW1lbnQoKS0+dXJsKCks
IG1fbGluZU51bWJlciAtIDEpOworICAgICAgICB2ODo6SGFuZGxlPHY4OjpTY3JpcHQ+IHNjcmlw
dCA9IFY4UHJveHk6OkNvbXBpbGVTY3JpcHQoY29kZUV4dGVybmFsU3RyaW5nLCBtX2ZyYW1lLT5k
b2N1bWVudCgpLT51cmwoKSwgbV9saW5lTnVtYmVyKTsKICAgICAgICAgaWYgKCFzY3JpcHQuSXNF
bXB0eSgpKSB7CiAgICAgICAgICAgICBWOFByb3h5KiBwcm94eSA9IFY4UHJveHk6OnJldHJpZXZl
KG1fZnJhbWUpOwogICAgICAgICAgICAgQVNTRVJUKHByb3h5KTsKQEAgLTE2MSwyMCArMTY0LDE5
IEBADQogICAgICAgICAvLyBTZWUgY2hyb21lL2Zhc3QvZm9ybXMvZm9ybS1hY3Rpb24uaHRtbAog
ICAgICAgICAvLyAgICAgY2hyb21lL2Zhc3QvZm9ybXMvc2VsZWN0ZWQtaW5kZXgtdmFsdWUuaHRt
bAogICAgICAgICAvLyAgICAgYmFzZS9mYXN0L292ZXJmbG93L29uc2Nyb2xsLWxheWVyLXNlbGYt
ZGVzdHJ1Y3QuaHRtbAotICAgICAgICBTdHJpbmcgY29kZSA9ICIoZnVuY3Rpb24gKGV2dCkge1xu
IiBcCi0gICAgICAgICAgICAgICAgICAgICAgIiAgd2l0aCAodGhpcy5vd25lckRvY3VtZW50ID8g
dGhpcy5vd25lckRvY3VtZW50IDoge30pIHtcbiIgXAotICAgICAgICAgICAgICAgICAgICAgICIg
ICAgd2l0aCAodGhpcy5mb3JtID8gdGhpcy5mb3JtIDoge30pIHtcbiIgXAotICAgICAgICAgICAg
ICAgICAgICAgICIgICAgICB3aXRoICh0aGlzKSB7XG4iIFwKLSAgICAgICAgICAgICAgICAgICAg
ICAiICAgICAgICByZXR1cm4gKGZ1bmN0aW9uKGV2dCl7XG4iOworICAgICAgICAvLworICAgICAg
ICAvLyBEb24ndCB1c2UgbmV3IGxpbmVzIHNvIHRoYXQgbGluZXMgaW4gdGhlIG1vZGlmaWVkIGhh
bmRsZXIKKyAgICAgICAgLy8gaGF2ZSB0aGUgc2FtZSBudW1iZXJzIGFzIGluIHRoZSBvcmlnaW5h
bCBjb2RlLgorICAgICAgICBTdHJpbmcgY29kZSA9ICIoZnVuY3Rpb24gKGV2dCkgeyIgXAorICAg
ICAgICAgICAgICAgICAgICAgICJ3aXRoICh0aGlzLm93bmVyRG9jdW1lbnQgPyB0aGlzLm93bmVy
RG9jdW1lbnQgOiB7fSkgeyIgXAorICAgICAgICAgICAgICAgICAgICAgICJ3aXRoICh0aGlzLmZv
cm0gPyB0aGlzLmZvcm0gOiB7fSkgeyIgXAorICAgICAgICAgICAgICAgICAgICAgICJ3aXRoICh0
aGlzKSB7IiBcCisgICAgICAgICAgICAgICAgICAgICAgInJldHVybiAoZnVuY3Rpb24oZXZ0KXsi
OwogICAgICAgICBjb2RlLmFwcGVuZChtX2NvZGUpOwotICAgICAgICBjb2RlLmFwcGVuZCggICJc
biIgXAotICAgICAgICAgICAgICAgICAgICAgICJ9KS5jYWxsKHRoaXMsIGV2dCk7XG4iIFwKLSAg
ICAgICAgICAgICAgICAgICAgICAiICAgICAgfVxuIiBcCi0gICAgICAgICAgICAgICAgICAgICAg
IiAgICB9XG4iIFwKLSAgICAgICAgICAgICAgICAgICAgICAiICB9XG4iIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAifSkiKTsKKyAgICAgICAgLy8gSW5zZXJ0ICdcbicgb3RoZXJ3aXNlIC8vLXN0
eWxlIGNvbW1lbnRzIGNvdWxkIGJyZWFrIHRoZSBoYW5kbGVyLgorICAgICAgICBjb2RlLmFwcGVu
ZCggICJcbn0pLmNhbGwodGhpcywgZXZ0KTt9fX19KSIpOwogICAgICAgICB2ODo6SGFuZGxlPHY4
OjpTdHJpbmc+IGNvZGVFeHRlcm5hbFN0cmluZyA9IHY4RXh0ZXJuYWxTdHJpbmcoY29kZSk7Ci0g
ICAgICAgIHY4OjpIYW5kbGU8djg6OlNjcmlwdD4gc2NyaXB0ID0gVjhQcm94eTo6Q29tcGlsZVNj
cmlwdChjb2RlRXh0ZXJuYWxTdHJpbmcsIG1fZnJhbWUtPmRvY3VtZW50KCktPnVybCgpLCBtX2xp
bmVOdW1iZXIgLSA0KTsKKyAgICAgICAgdjg6OkhhbmRsZTx2ODo6U2NyaXB0PiBzY3JpcHQgPSBW
OFByb3h5OjpDb21waWxlU2NyaXB0KGNvZGVFeHRlcm5hbFN0cmluZywgbV9mcmFtZS0+ZG9jdW1l
bnQoKS0+dXJsKCksIG1fbGluZU51bWJlcik7CiAgICAgICAgIGlmICghc2NyaXB0LklzRW1wdHko
KSkgewogICAgICAgICAgICAgVjhQcm94eSogcHJveHkgPSBWOFByb3h5OjpyZXRyaWV2ZShtX2Zy
YW1lKTsKICAgICAgICAgICAgIEFTU0VSVChwcm94eSk7Cg==
</data>
<flag name="review"
          id="15135"
          type_id="1"
          status="-"
          setter="dglazkov"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30130</attachid>
            <date>2009-05-08 08:19:15 -0700</date>
            <delta_ts>2009-05-14 09:00:17 -0700</delta_ts>
            <desc>Patch with Changelog entry</desc>
            <filename>xxx.patch</filename>
            <type>text/plain</type>
            <size>3264</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzQwMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDUtMDggIHl1cnlzICA8WXVyeSBTZW1pa2hhdHNreSA8eXVy
eXNAY2hyb21pdW0ub3JnPj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBSZW1vdmUgbmV3IGxpbmVzIGZyb20gZXZlbnQgaGFuZGxlciB3cmFwcGVyIHRv
IG1ha2UgbGluZSBudW1iZXJzCisgICAgICAgIGluIHRoZSB3cmFwcGVkIHNjcmlwdCBjb25zaWRl
IHdpdGggdGhlIGxpbmVzIGluIHRoZSBvcmlnaW5hbCBzY3JpcHQuCisKKyAgICAgICAgKiBiaW5k
aW5ncy92OC9WOExhenlFdmVudExpc3RlbmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4TGF6
eUV2ZW50TGlzdGVuZXI6OmdldExpc3RlbmVyRnVuY3Rpb24pOgorICAgICAgICAoV2ViQ29yZTo6
VjhMYXp5RXZlbnRMaXN0ZW5lcjo6Z2V0V3JhcHBlZExpc3RlbmVyRnVuY3Rpb24pOgorCiAyMDA5
LTA1LTA4ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgTWFjaWVqIFN0YWNob3dpYWsuCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6
eUV2ZW50TGlzdGVuZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvdjgvVjhM
YXp5RXZlbnRMaXN0ZW5lci5jcHAJKHJldmlzaW9uIDQzNDAwKQorKysgV2ViQ29yZS9iaW5kaW5n
cy92OC9WOExhenlFdmVudExpc3RlbmVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTQsNyArOTQs
MTAgQEAgdjg6OkxvY2FsPHY4OjpGdW5jdGlvbj4gVjhMYXp5RXZlbnRMaXN0ZQogICAgICAgICAv
LyBTZWUgaXNzdWUgOTQ0NjkwLgogICAgICAgICAvLwogICAgICAgICAvLyBUaGUgRUNNQVNjcmlw
dCBzcGVjIHNheXMgKHZlcnkgb2JsaXF1ZWx5KSB0aGF0IHRoZSBwYXJhbWV0ZXIgdG8gYW4gZXZl
bnQgaGFuZGxlciBpcyBuYW1lZCAiZXZ0Ii4KLSAgICAgICAgU3RyaW5nIGNvZGUgPSAiKGZ1bmN0
aW9uIChldnQpIHtcbiAgIjsKKyAgICAgICAgLy8KKyAgICAgICAgLy8gRG9uJ3QgdXNlIG5ldyBs
aW5lcyBzbyB0aGF0IGxpbmVzIGluIHRoZSBtb2RpZmllZCBoYW5kbGVyCisgICAgICAgIC8vIGhh
dmUgdGhlIHNhbWUgbnVtYmVycyBhcyBpbiB0aGUgb3JpZ2luYWwgY29kZS4KKyAgICAgICAgU3Ry
aW5nIGNvZGUgPSAiKGZ1bmN0aW9uIChldnQpIHsiOwogICAgICAgICBjb2RlLmFwcGVuZChtX2Nv
ZGUpOwogICAgICAgICBjb2RlLmFwcGVuZCgiXG59KSIpOwogCkBAIC0xNjksMjAgKzE3MiwxOSBA
QCB2ODo6TG9jYWw8djg6OkZ1bmN0aW9uPiBWOExhenlFdmVudExpc3RlCiAgICAgICAgIC8vIFNl
ZSBjaHJvbWUvZmFzdC9mb3Jtcy9mb3JtLWFjdGlvbi5odG1sCiAgICAgICAgIC8vICAgICBjaHJv
bWUvZmFzdC9mb3Jtcy9zZWxlY3RlZC1pbmRleC12YWx1ZS5odG1sCiAgICAgICAgIC8vICAgICBi
YXNlL2Zhc3Qvb3ZlcmZsb3cvb25zY3JvbGwtbGF5ZXItc2VsZi1kZXN0cnVjdC5odG1sCi0gICAg
ICAgIFN0cmluZyBjb2RlID0gIihmdW5jdGlvbiAoZXZ0KSB7XG4iIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAiICB3aXRoICh0aGlzLm93bmVyRG9jdW1lbnQgPyB0aGlzLm93bmVyRG9jdW1lbnQg
OiB7fSkge1xuIiBcCi0gICAgICAgICAgICAgICAgICAgICAgIiAgICB3aXRoICh0aGlzLmZvcm0g
PyB0aGlzLmZvcm0gOiB7fSkge1xuIiBcCi0gICAgICAgICAgICAgICAgICAgICAgIiAgICAgIHdp
dGggKHRoaXMpIHtcbiIgXAotICAgICAgICAgICAgICAgICAgICAgICIgICAgICAgIHJldHVybiAo
ZnVuY3Rpb24oZXZ0KXtcbiI7CisgICAgICAgIC8vCisgICAgICAgIC8vIERvbid0IHVzZSBuZXcg
bGluZXMgc28gdGhhdCBsaW5lcyBpbiB0aGUgbW9kaWZpZWQgaGFuZGxlcgorICAgICAgICAvLyBo
YXZlIHRoZSBzYW1lIG51bWJlcnMgYXMgaW4gdGhlIG9yaWdpbmFsIGNvZGUuCisgICAgICAgIFN0
cmluZyBjb2RlID0gIihmdW5jdGlvbiAoZXZ0KSB7IiBcCisgICAgICAgICAgICAgICAgICAgICAg
IndpdGggKHRoaXMub3duZXJEb2N1bWVudCA/IHRoaXMub3duZXJEb2N1bWVudCA6IHt9KSB7IiBc
CisgICAgICAgICAgICAgICAgICAgICAgIndpdGggKHRoaXMuZm9ybSA/IHRoaXMuZm9ybSA6IHt9
KSB7IiBcCisgICAgICAgICAgICAgICAgICAgICAgIndpdGggKHRoaXMpIHsiIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAicmV0dXJuIChmdW5jdGlvbihldnQpeyI7CiAgICAgICAgIGNvZGUuYXBw
ZW5kKG1fY29kZSk7Ci0gICAgICAgIGNvZGUuYXBwZW5kKCAgIlxuIiBcCi0gICAgICAgICAgICAg
ICAgICAgICAgIn0pLmNhbGwodGhpcywgZXZ0KTtcbiIgXAotICAgICAgICAgICAgICAgICAgICAg
ICIgICAgICB9XG4iIFwKLSAgICAgICAgICAgICAgICAgICAgICAiICAgIH1cbiIgXAotICAgICAg
ICAgICAgICAgICAgICAgICIgIH1cbiIgXAotICAgICAgICAgICAgICAgICAgICAgICJ9KSIpOwor
ICAgICAgICAvLyBJbnNlcnQgJ1xuJyBvdGhlcndpc2UgLy8tc3R5bGUgY29tbWVudHMgY291bGQg
YnJlYWsgdGhlIGhhbmRsZXIuCisgICAgICAgIGNvZGUuYXBwZW5kKCAgIlxufSkuY2FsbCh0aGlz
LCBldnQpO319fX0pIik7CiAgICAgICAgIHY4OjpIYW5kbGU8djg6OlN0cmluZz4gY29kZUV4dGVy
bmFsU3RyaW5nID0gdjhFeHRlcm5hbFN0cmluZyhjb2RlKTsKLSAgICAgICAgdjg6OkhhbmRsZTx2
ODo6U2NyaXB0PiBzY3JpcHQgPSBWOFByb3h5OjpDb21waWxlU2NyaXB0KGNvZGVFeHRlcm5hbFN0
cmluZywgbV9mcmFtZS0+ZG9jdW1lbnQoKS0+dXJsKCksIG1fbGluZU51bWJlciAtIDQpOworICAg
ICAgICB2ODo6SGFuZGxlPHY4OjpTY3JpcHQ+IHNjcmlwdCA9IFY4UHJveHk6OkNvbXBpbGVTY3Jp
cHQoY29kZUV4dGVybmFsU3RyaW5nLCBtX2ZyYW1lLT5kb2N1bWVudCgpLT51cmwoKSwgbV9saW5l
TnVtYmVyKTsKICAgICAgICAgaWYgKCFzY3JpcHQuSXNFbXB0eSgpKSB7CiAgICAgICAgICAgICBW
OFByb3h5KiBwcm94eSA9IFY4UHJveHk6OnJldHJpZXZlKG1fZnJhbWUpOwogICAgICAgICAgICAg
QVNTRVJUKHByb3h5KTsK
</data>
<flag name="review"
          id="15277"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
      

    </bug>

</bugzilla>