<?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>31443</bug_id>
          
          <creation_ts>2009-11-12 15:42:25 -0800</creation_ts>
          <short_desc>[V8] De-inline simple get/set methods completely, and optimize error handling</short_desc>
          <delta_ts>2009-11-12 16:24:44 -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>WebCore Misc.</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>P3</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>31217</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jens Alfke">jens</reporter>
          <assigned_to name="Jens Alfke">jens</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>163081</commentid>
    <comment_count>0</comment_count>
    <who name="Jens Alfke">jens</who>
    <bug_when>2009-11-12 15:42:25 -0800</bug_when>
    <thetext>Getters and setter methods on Element classes that return strings can be optimized into a single function call that just takes the V8 parameters and the QualifiedName of the attribute (and the new value, for the setter.)
I&apos;ve also thrown in a small optimization to the event handling that avoids multiple calls to V8Proxy::setDOMException in a single method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163092</commentid>
    <comment_count>1</comment_count>
      <attachid>43112</attachid>
    <who name="Jens Alfke">jens</who>
    <bug_when>2009-11-12 16:05:15 -0800</bug_when>
    <thetext>Created attachment 43112
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163093</commentid>
    <comment_count>2</comment_count>
      <attachid>43112</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-11-12 16:07:03 -0800</bug_when>
    <thetext>Comment on attachment 43112
patch

sounds good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163102</commentid>
    <comment_count>3</comment_count>
    <who name="Jens Alfke">jens</who>
    <bug_when>2009-11-12 16:24:01 -0800</bug_when>
    <thetext>Committed revision 50914.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43112</attachid>
            <date>2009-11-12 16:05:15 -0800</date>
            <delta_ts>2009-11-12 16:07:02 -0800</delta_ts>
            <desc>patch</desc>
            <filename>getSet.patch</filename>
            <type>text/plain</type>
            <size>8560</size>
            <attacher name="Jens Alfke">jens</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MDkxMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMDktMTEtMTIgIEplbnMgQWxma2UgIDxzbmVqQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUg
bGFzdCBvZiB0aGUgVjggYmluZGluZyBvcHRpbWl6YXRpb25zLgorICAgICAgICAtIFJlcGxhY2Ug
c3RyaW5nLXZhbHVlZCBlbGVtZW50IGFjY2Vzc29ycyB3aXRoIGEgc2hhcmVkIGdldHRlci9zZXR0
ZXIgZnVuY3Rpb24uCisgICAgICAgIC0gQ2hhbmdlIGVycm9yIGhhbmRsaW5nIGZsb3cgb2YgY29u
dHJvbCB0byBhdm9pZCBleHRyYSBicmFuY2hlcyBhbmQgZnVuY3Rpb24gY2FsbHMuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTQ0MworICAgICAgICAK
KyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbToKKyAgICAgICAg
KiBiaW5kaW5ncy92OC9WOEJpbmRpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Z2V0RWxlbWVu
dFN0cmluZ0F0dHIpOiAgQm9keSBvZiBzdHJpbmctdmFsdWVkIEVsZW1lbnQgZ2V0dGVyIGZ1bmN0
aW9uLgorICAgICAgICAoV2ViQ29yZTo6c2V0RWxlbWVudFN0cmluZ0F0dHIpOiAgQm9keSBvZiBz
dHJpbmctdmFsdWVkIEVsZW1lbnQgc2V0dGVyIGZ1bmN0aW9uLgorICAgICAgICAqIGJpbmRpbmdz
L3Y4L1Y4QmluZGluZy5oOgorCiAyMDA5LTExLTEyICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgT2xpdmVyIEh1bnQuCkluZGV4OiBXZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0JKHJldmlzaW9uIDUwODk3KQorKysg
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbQkod29ya2luZyBjb3B5
KQpAQCAtNTI4LDYgKzUyOCwxOCBAQCBFTkQKICAgICAgIH0KICAgICAgICAgSG9sZGVyVG9OYXRp
dmUoJGRhdGFOb2RlLCAkaW1wbENsYXNzTmFtZSwgJGNsYXNzSW5kZXgsICJpbmZvIik7CiAgICAg
fSBlbHNlIHsKKyAgICAgICAgbXkgJHJlZmxlY3QgPSAkYXR0cmlidXRlLT5zaWduYXR1cmUtPmV4
dGVuZGVkQXR0cmlidXRlcy0+eyJSZWZsZWN0In07CisgICAgICAgIGlmICgkZ2V0dGVyU3RyaW5n
VXNlc0ltcCAmJiAkcmVmbGVjdCAmJiBJc05vZGVTdWJUeXBlKCRkYXRhTm9kZSkgJiYgJGNvZGVH
ZW5lcmF0b3ItPklzU3RyaW5nVHlwZSgkYXR0clR5cGUpKSB7CisgICAgICAgICAgICAjIEdlbmVy
YXRlIHN1cGVyLWNvbXBhY3QgY2FsbCBmb3IgcmVndWxhciBhdHRyaWJ1dGUgZ2V0dGVyOgorICAg
ICAgICAgICAgbXkgJGNvbnRlbnRBdHRyaWJ1dGVOYW1lID0gJHJlZmxlY3QgZXEgIjEiID8gJGF0
dHJOYW1lIDogJHJlZmxlY3Q7CisgICAgICAgICAgICBteSAkbmFtZXNwYWNlID0gJGNvZGVHZW5l
cmF0b3ItPk5hbWVzcGFjZUZvckF0dHJpYnV0ZU5hbWUoJGludGVyZmFjZU5hbWUsICRjb250ZW50
QXR0cmlidXRlTmFtZSk7CisgICAgICAgICAgICAkaW1wbEluY2x1ZGVzeyIke25hbWVzcGFjZX0u
aCJ9ID0gMTsKKyAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMsICIgICAgcmV0dXJu
IGdldEVsZW1lbnRTdHJpbmdBdHRyKGluZm8sICR7bmFtZXNwYWNlfTo6JHtjb250ZW50QXR0cmli
dXRlTmFtZX1BdHRyKTtcbiIpOworICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnREZWNscywg
IiAgfVxuXG4iKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgICMgU2tpcCB0aGUg
cmVzdCBvZiB0aGUgZnVuY3Rpb24hCisgICAgICAgIH0KKyAgICAgICAgCiAgICAgICAgIHB1c2go
QGltcGxDb250ZW50RGVjbHMsIDw8RU5EKTsKICAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IGhv
bGRlciA9IGluZm8uSG9sZGVyKCk7CiBFTkQKQEAgLTcwOSw2ICs3MjEsMjAgQEAgRU5ECiAgICAg
ICB9CiAgICAgICAgIEhvbGRlclRvTmF0aXZlKCRkYXRhTm9kZSwgJGltcGxDbGFzc05hbWUsICRj
bGFzc0luZGV4LCAiaW5mbyIpOwogICAgIH0gZWxzZSB7CisgICAgICAgIG15ICRhdHRyVHlwZSA9
IEdldFR5cGVGcm9tU2lnbmF0dXJlKCRhdHRyaWJ1dGUtPnNpZ25hdHVyZSk7CisgICAgICAgIG15
ICRyZWZsZWN0ID0gJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsi
UmVmbGVjdCJ9OworICAgICAgICBteSAkcmVmbGVjdFVSTCA9ICRhdHRyaWJ1dGUtPnNpZ25hdHVy
ZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IlJlZmxlY3RVUkwifTsKKyAgICAgICAgaWYgKCgkcmVm
bGVjdCB8fCAkcmVmbGVjdFVSTCkgJiYgSXNOb2RlU3ViVHlwZSgkZGF0YU5vZGUpICYmICRjb2Rl
R2VuZXJhdG9yLT5Jc1N0cmluZ1R5cGUoJGF0dHJUeXBlKSkgeworICAgICAgICAgICAgIyBHZW5l
cmF0ZSBzdXBlci1jb21wYWN0IGNhbGwgZm9yIHJlZ3VsYXIgYXR0cmlidXRlIHNldHRlcjoKKyAg
ICAgICAgICAgIG15ICRjb250ZW50QXR0cmlidXRlTmFtZSA9ICgkcmVmbGVjdCB8fCAkcmVmbGVj
dFVSTCkgZXEgIjEiID8gJGF0dHJOYW1lIDogKCRyZWZsZWN0IHx8ICRyZWZsZWN0VVJMKTsKKyAg
ICAgICAgICAgIG15ICRuYW1lc3BhY2UgPSAkY29kZUdlbmVyYXRvci0+TmFtZXNwYWNlRm9yQXR0
cmlidXRlTmFtZSgkaW50ZXJmYWNlTmFtZSwgJGNvbnRlbnRBdHRyaWJ1dGVOYW1lKTsKKyAgICAg
ICAgICAgICRpbXBsSW5jbHVkZXN7IiR7bmFtZXNwYWNlfS5oIn0gPSAxOworICAgICAgICAgICAg
cHVzaChAaW1wbENvbnRlbnREZWNscywgIiAgICBzZXRFbGVtZW50U3RyaW5nQXR0cihpbmZvLCAk
e25hbWVzcGFjZX06OiR7Y29udGVudEF0dHJpYnV0ZU5hbWV9QXR0ciwgdmFsdWUpO1xuIik7Cisg
ICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudERlY2xzLCAiICB9XG5cbiIpOworICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICAgICAgIyBTa2lwIHRoZSByZXN0IG9mIHRoZSBmdW5jdGlvbiEK
KyAgICAgICAgfQorCiAgICAgICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMsIDw8RU5EKTsKICAg
ICB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IGhvbGRlciA9IGluZm8uSG9sZGVyKCk7CiBFTkQKQEAg
LTg3MSwxMSArODk3LDIzIEBAIEVORAogIiAgICAgIHJldHVybiB2ODo6SGFuZGxlPHY4OjpWYWx1
ZT4oKTtcbiIgLgogIiAgICB9XG4iKTsKICAgICB9CisgICAgCisgICAgbXkgJHJhaXNlc0V4Y2Vw
dGlvbnMgPSBAeyRmdW5jdGlvbi0+cmFpc2VzRXhjZXB0aW9uc307CisgICAgaWYgKCEkcmFpc2Vz
RXhjZXB0aW9ucykgeworICAgICAgICBmb3JlYWNoIG15ICRwYXJhbWV0ZXIgKEB7JGZ1bmN0aW9u
LT5wYXJhbWV0ZXJzfSkgeworICAgICAgICAgICAgaWYgKFR5cGVDYW5GYWlsQ29udmVyc2lvbigk
cGFyYW1ldGVyKSBvciAkcGFyYW1ldGVyLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiSXNJbmRleCJ9
KSB7CisgICAgICAgICAgICAgICAgJHJhaXNlc0V4Y2VwdGlvbnMgPSAxOworICAgICAgICAgICAg
fQorICAgICAgICB9CisgICAgfQogCi0KLSAgICBpZiAoQHskZnVuY3Rpb24tPnJhaXNlc0V4Y2Vw
dGlvbnN9KSB7CisgICAgaWYgKCRyYWlzZXNFeGNlcHRpb25zKSB7CiAgICAgICAgICRpbXBsSW5j
bHVkZXN7IkV4Y2VwdGlvbkNvZGUuaCJ9ID0gMTsKICAgICAgICAgcHVzaChAaW1wbENvbnRlbnRE
ZWNscywgIiAgICBFeGNlcHRpb25Db2RlIGVjID0gMDtcbiIpOworICAgICAgICBwdXNoKEBpbXBs
Q29udGVudERlY2xzLCAiICAgIHtcbiIpOworICAgICAgICAjIFRoZSBicmFjZSBoZXJlIGlzIG5l
ZWRlZCB0byBwcmV2ZW50IHRoZSBlbnN1aW5nICdnb3RvIGZhaWwncyBmcm9tIGp1bXBpbmcgcGFz
dCBjb25zdHJ1Y3RvcnMKKyAgICAgICAgIyBvZiBvYmplY3RzIChsaWtlIFN0cmluZ3MpIGRlY2xh
cmVkIGxhdGVyLCBjYXVzaW5nIGNvbXBpbGUgZXJyb3JzLiBUaGUgYmxvY2sgc2NvcGUgZW5kcwor
ICAgICAgICAjIHJpZ2h0IGJlZm9yZSB0aGUgbGFiZWwgJ2ZhaWw6Jy4KICAgICB9CiAKICAgICBp
ZiAoJGZ1bmN0aW9uLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b21Bcmd1
bWVudEhhbmRsaW5nIn0pIHsKQEAgLTkxNyw4ICs5NTUsOCBAQCBFTkQKICAgICAgICAgICAgICRp
bXBsSW5jbHVkZXN7IkV4Y2VwdGlvbkNvZGUuaCJ9ID0gMTsKICAgICAgICAgICAgIHB1c2goQGlt
cGxDb250ZW50RGVjbHMsCiAiICAgIGlmIChVTkxJS0VMWSghJHBhcmFtZXRlck5hbWUiIC4gKEJh
c2ljVHlwZUNhbkZhaWxDb252ZXJzaW9uKCRwYXJhbWV0ZXIpID8gIk9rIiA6ICIiKSAuICIpKSB7
XG4iIC4KLSIgICAgICBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oVFlQRV9NSVNNQVRDSF9FUlIp
O1xuIiAuCi0iICAgICAgcmV0dXJuIHY4OjpIYW5kbGU8djg6OlZhbHVlPigpO1xuIiAuCisiICAg
ICAgZWMgPSBUWVBFX01JU01BVENIX0VSUjtcbiIgLgorIiAgICAgIGdvdG8gZmFpbDtcbiIgLgog
IiAgICB9XG4iKTsKICAgICAgICAgfQogCkBAIC05MjYsOCArOTY0LDggQEAgRU5ECiAgICAgICAg
ICAgICAkaW1wbEluY2x1ZGVzeyJFeGNlcHRpb25Db2RlLmgifSA9IDE7CiAgICAgICAgICAgICBw
dXNoKEBpbXBsQ29udGVudERlY2xzLAogIiAgICBpZiAoVU5MSUtFTFkoJHBhcmFtZXRlck5hbWUg
PCAwKSkge1xuIiAuCi0iICAgICAgVjhQcm94eTo6c2V0RE9NRXhjZXB0aW9uKElOREVYX1NJWkVf
RVJSKTtcbiIgLgotIiAgICAgIHJldHVybiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4oKTtcbiIgLgor
IiAgICAgIGVjID0gSU5ERVhfU0laRV9FUlI7XG4iIC4KKyIgICAgICBnb3RvIGZhaWw7XG4iIC4K
ICIgICAgfVxuIik7CiAgICAgICAgIH0KIApAQCAtOTM3LDYgKzk3NSwxNCBAQCBFTkQKICAgICAj
IEJ1aWxkIHRoZSBmdW5jdGlvbiBjYWxsIHN0cmluZy4KICAgICBteSAkY2FsbFN0cmluZyA9IEdl
bmVyYXRlRnVuY3Rpb25DYWxsU3RyaW5nKCRmdW5jdGlvbiwgJHBhcmFtSW5kZXgsICIgICAgIiwg
JGltcGxDbGFzc05hbWUpOwogICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMsICIkY2FsbFN0cmlu
ZyIpOworCisgICAgaWYgKCRyYWlzZXNFeGNlcHRpb25zKSB7CisgICAgICAgIHB1c2goQGltcGxD
b250ZW50RGVjbHMsICIgICAgfVxuIik7CisgICAgICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMs
ICIgIGZhaWw6XG4iKTsKKyAgICAgICAgcHVzaChAaW1wbENvbnRlbnREZWNscywgIiAgICBWOFBy
b3h5OjpzZXRET01FeGNlcHRpb24oZWMpO1xuIik7CisgICAgICAgIHB1c2goQGltcGxDb250ZW50
RGVjbHMsICIgICAgcmV0dXJuIHY4OjpIYW5kbGU8djg6OlZhbHVlPigpO1xuIik7CisgICAgfQor
ICAgIAogICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMsICIgIH1cblxuIik7CiB9CiAKQEAgLTE1
OTEsNyArMTYzNyw3IEBAIHN1YiBHZW5lcmF0ZUZ1bmN0aW9uQ2FsbFN0cmluZygpCiAgICAgICAg
ICMgYXBwZW5kQ2hpbGQgZnVuY3Rpb25zIGZyb20gTm9kZS4KICAgICAgICAgJHJlc3VsdCAuPSAk
aW5kZW50IC4gImJvb2wgc3VjY2VzcyA9ICRmdW5jdGlvblN0cmluZztcbiI7CiAgICAgICAgIGlm
IChAeyRmdW5jdGlvbi0+cmFpc2VzRXhjZXB0aW9uc30pIHsKLSAgICAgICAgICAgICRyZXN1bHQg
Lj0gR2VuZXJhdGVTZXRET01FeGNlcHRpb24oJGluZGVudCk7CisgICAgICAgICAgICAkcmVzdWx0
IC49ICRpbmRlbnQgLiAiaWYgKFVOTElLRUxZKGVjKSkgZ290byBmYWlsO1xuIjsKICAgICAgICAg
fQogICAgICAgICAkcmVzdWx0IC49ICRpbmRlbnQgLiAiaWYgKHN1Y2Nlc3MpXG4iOwogICAgICAg
ICAkcmVzdWx0IC49ICRpbmRlbnQgLiAiICAgICIgLgpAQCAtMTYxNSw3ICsxNjYxLDcgQEAgc3Vi
IEdlbmVyYXRlRnVuY3Rpb25DYWxsU3RyaW5nKCkKICAgICB9CiAKICAgICBpZiAoQHskZnVuY3Rp
b24tPnJhaXNlc0V4Y2VwdGlvbnN9KSB7Ci0gICAgICAgICRyZXN1bHQgLj0gR2VuZXJhdGVTZXRE
T01FeGNlcHRpb24oJGluZGVudCk7CisgICAgICAgICRyZXN1bHQgLj0gJGluZGVudCAuICJpZiAo
VU5MSUtFTFkoZWMpKSBnb3RvIGZhaWw7XG4iOwogICAgIH0KIAogICAgICMgSWYgdGhlIHJldHVy
biB0eXBlIGlzIGEgUE9EIHR5cGUsIHNlcGFyYXRlIG91dCB0aGUgd3JhcHBlciBnZW5lcmF0aW9u
CkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuY3BwCShyZXZpc2lvbiA1MDg5NykKKysrIFdl
YkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzMsOCAr
MzMsMTAgQEAKIAogI2luY2x1ZGUgIkF0b21pY1N0cmluZy5oIgogI2luY2x1ZGUgIkNTdHJpbmcu
aCIKKyNpbmNsdWRlICJFbGVtZW50LmgiCiAjaW5jbHVkZSAiTWF0aEV4dHJhcy5oIgogI2luY2x1
ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCisjaW5jbHVkZSAiUXVhbGlmaWVkTmFtZS5oIgogI2luY2x1
ZGUgIlN0ZExpYkV4dHJhcy5oIgogI2luY2x1ZGUgIlN0cmluZ0J1ZmZlci5oIgogI2luY2x1ZGUg
IlN0cmluZ0hhc2guaCIKQEAgLTQyMyw1ICs0MjUsMjEgQEAgdm9pZCBjcmVhdGVDYWxsYmFjayh2
ODo6TG9jYWw8djg6Ok9iamVjdAogICAgICAgICAgICAgICAgdjg6OkZ1bmN0aW9uVGVtcGxhdGU6
Ok5ldyhjYWxsYmFjaywgdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCksIHNpZ25hdHVyZSksCiAgICAg
ICAgICAgICAgICBhdHRyaWJ1dGUpOwogfQorICAgIAordjg6OkhhbmRsZTx2ODo6VmFsdWU+IGdl
dEVsZW1lbnRTdHJpbmdBdHRyKGNvbnN0IHY4OjpBY2Nlc3NvckluZm8mIGluZm8sCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgUXVhbGlmaWVkTmFtZSYg
bmFtZSkgCit7CisgICAgRWxlbWVudCAqaW1wID0gdjhET01XcmFwcGVyVG9Ob2RlPEVsZW1lbnQ+
KGluZm8pOworICAgIHJldHVybiB2OEV4dGVybmFsU3RyaW5nKGltcC0+Z2V0QXR0cmlidXRlKG5h
bWUpKTsKK30KKwordm9pZCBzZXRFbGVtZW50U3RyaW5nQXR0cihjb25zdCB2ODo6QWNjZXNzb3JJ
bmZvJiBpbmZvLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBRdWFsaWZpZWROYW1l
JiBuYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICB2ODo6TG9jYWw8djg6OlZhbHVlPiB2
YWx1ZSkKK3sKKyAgICBFbGVtZW50KiBpbXAgPSB2OERPTVdyYXBwZXJUb05vZGU8RWxlbWVudD4o
aW5mbyk7CisgICAgQXRvbWljU3RyaW5nIHYgPSB0b0F0b21pY1dlYkNvcmVTdHJpbmdXaXRoTnVs
bENoZWNrKHZhbHVlKTsKKyAgICBpbXAtPnNldEF0dHJpYnV0ZShuYW1lLCB2KTsKK30KIAogfSAv
LyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5oCShyZXZpc2lv
biA1MDg5NykKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTIyMSw2ICsyMjEsMTUgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICAgICAg
ICAgICAgICAgICAgdjg6OkhhbmRsZTx2ODo6U2lnbmF0dXJlPiwKICAgICAgICAgICAgICAgICAg
ICAgICAgIHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZSBhdHRyaWJ1dGVzID0gdjg6OkRvbnREZWxldGUp
OwogICAgIAorICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBnZXRFbGVtZW50U3RyaW5nQXR0cihj
b25zdCB2ODo6QWNjZXNzb3JJbmZvJiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgUXVhbGlmaWVkTmFtZSYpOworICAgIHZvaWQgc2V0RWxlbWVu
dFN0cmluZ0F0dHIoY29uc3Qgdjg6OkFjY2Vzc29ySW5mbyYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBRdWFsaWZpZWROYW1lJiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHY4OjpMb2NhbDx2ODo6VmFsdWU+KTsKKworICAgIHY4OjpIYW5kbGU8djg6OlZhbHVl
PiBnZXRFbGVtZW50RXZlbnRIYW5kbGVyQXR0cihjb25zdCB2ODo6QWNjZXNzb3JJbmZvJiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
QXRvbWljU3RyaW5nJik7CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIFY4
QmluZGluZ19oCg==
</data>
<flag name="review"
          id="24777"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
      

    </bug>

</bugzilla>