<?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>37039</bug_id>
          
          <creation_ts>2010-04-02 13:00:10 -0700</creation_ts>
          <short_desc>Inlined toThisString and toThisJSString to avoid virtual function call overhead</short_desc>
          <delta_ts>2010-04-02 15:32:22 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>208018</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-04-02 13:00:10 -0700</bug_when>
    <thetext>Inlined toThisString and toThisJSString to avoid virtual function call overhead</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208023</commentid>
    <comment_count>1</comment_count>
      <attachid>52440</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-04-02 13:05:15 -0700</bug_when>
    <thetext>Created attachment 52440
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208026</commentid>
    <comment_count>2</comment_count>
      <attachid>52440</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-02 13:09:10 -0700</bug_when>
    <thetext>Comment on attachment 52440
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208031</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-04-02 13:16:02 -0700</bug_when>
    <thetext>Committed revision 57019.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208042</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-02 13:32:05 -0700</bug_when>
    <thetext>Looks like this broke windows.  Sad that our EWS bots were too slow to catch it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208111</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-04-02 15:32:22 -0700</bug_when>
    <thetext>&gt; Looks like this broke windows.  Sad that our EWS bots were too slow to catch
&gt; it.

Fixed now. .def file.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52440</attachid>
            <date>2010-04-02 13:05:15 -0700</date>
            <delta_ts>2010-04-02 13:09:09 -0700</delta_ts>
            <desc>patch</desc>
            <filename>ro.txt</filename>
            <type>text/plain</type>
            <size>9249</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU3MDE3KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjggQEAKKzIwMTAtMDQtMDIgIEdlb2ZmcmV5
IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBJbmxpbmVkIHRvVGhpc1N0cmluZyBhbmQgdG9UaGlzSlNTdHJp
bmcgdG8gYXZvaWQgdmlydHVhbCBmdW5jdGlvbiBjYWxsIG92ZXJoZWFkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzAzOQorICAgICAgICAKKyAgICAg
ICAgTWF5YmUgYSAxJSBzcGVlZHVwIG9uIGlCZW5jaCBKUy4KKworICAgICAgICAqIEphdmFTY3Jp
cHRDb3JlLmV4cDogTmV3IGV4cG9ydHMuCisKKyAgICAgICAgKiBydW50aW1lL0pTQ2VsbC5jcHA6
CisgICAgICAgICogcnVudGltZS9KU0NlbGwuaDoKKyAgICAgICAgKiBydW50aW1lL0pTTnVtYmVy
Q2VsbC5jcHA6CisgICAgICAgICogcnVudGltZS9KU051bWJlckNlbGwuaDoKKyAgICAgICAgKiBy
dW50aW1lL0pTU3RyaW5nLmNwcDoKKyAgICAgICAgKiBydW50aW1lL0pTU3RyaW5nLmg6CisgICAg
ICAgICogcnVudGltZS9KU1ZhbHVlLmg6CisgICAgICAgICogcnVudGltZS9KU1pvbWJpZS5oOgor
ICAgICAgICAoSlNDOjpKU1pvbWJpZTo6dG9UaGlzT2JqZWN0KTogTml4ZWQgdGhlIG9sZCB2aXJ0
dWFsLXR5cGUgaW1wbGVtZW50YXRpb24uCisKKyAgICAgICAgKiBydW50aW1lL0pTT2JqZWN0Lmg6
CisgICAgICAgIChKU0M6OkpTVmFsdWU6OnRvVGhpc1N0cmluZyk6CisgICAgICAgIChKU0M6OkpT
VmFsdWU6OnRvVGhpc0pTU3RyaW5nKTogQWRkZWQgdGhlIGlubGluZWQgaW1wbGVtZW50YXRpb24u
CisKIDIwMTAtMDQtMDIgIEplcmVteSBNb3Nrb3ZpY2ggIDxqZXJlbXlAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgpJbmRleDogSmF2YVNjcmlwdENv
cmUvSmF2YVNjcmlwdENvcmUuZXhwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL0phdmFT
Y3JpcHRDb3JlLmV4cAkocmV2aXNpb24gNTY4ODYpCisrKyBKYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5leHAJKHdvcmtpbmcgY29weSkKQEAgLTIxNiw3ICsyMTYsNiBAQCBfX1pOM0pTQzZK
U0NlbGwxMWdldENhbGxEYXRhRVJOU184Q2FsbERhCiBfX1pOM0pTQzZKU0NlbGwxMWdldEpTTnVt
YmVyRXYKIF9fWk4zSlNDNkpTQ2VsbDE0ZGVsZXRlUHJvcGVydHlFUE5TXzlFeGVjU3RhdGVFUktO
U18xMElkZW50aWZpZXJFCiBfX1pOM0pTQzZKU0NlbGwxNGRlbGV0ZVByb3BlcnR5RVBOU185RXhl
Y1N0YXRlRWoKLV9fWk4zSlNDNkpTQ2VsbDE0dG9UaGlzSlNTdHJpbmdFUE5TXzlFeGVjU3RhdGVF
CiBfX1pOM0pTQzZKU0NlbGwxNmdldENvbnN0cnVjdERhdGFFUk5TXzEzQ29uc3RydWN0RGF0YUUK
IF9fWk4zSlNDNkpTQ2VsbDE4Z2V0T3duUHJvcGVydHlTbG90RVBOU185RXhlY1N0YXRlRVJLTlNf
MTBJZGVudGlmaWVyRVJOU18xMlByb3BlcnR5U2xvdEUKIF9fWk4zSlNDNkpTQ2VsbDE4Z2V0T3du
UHJvcGVydHlTbG90RVBOU185RXhlY1N0YXRlRWpSTlNfMTJQcm9wZXJ0eVNsb3RFCkBAIC0zOTEs
NyArMzkwLDYgQEAgX19aTkszSlNDNEhlYXAxMHN0YXRpc3RpY3NFdgogX19aTkszSlNDNEhlYXAx
MW9iamVjdENvdW50RXYKIF9fWk5LM0pTQzZKU0NlbGwxMXRvUHJpbWl0aXZlRVBOU185RXhlY1N0
YXRlRU5TXzIyUHJlZmVycmVkUHJpbWl0aXZlVHlwZUUKIF9fWk5LM0pTQzZKU0NlbGwxMnRvVGhp
c09iamVjdEVQTlNfOUV4ZWNTdGF0ZUUKLV9fWk5LM0pTQzZKU0NlbGwxMnRvVGhpc1N0cmluZ0VQ
TlNfOUV4ZWNTdGF0ZUUKIF9fWk5LM0pTQzZKU0NlbGwxNGlzR2V0dGVyU2V0dGVyRXYKIF9fWk5L
M0pTQzZKU0NlbGw4dG9OdW1iZXJFUE5TXzlFeGVjU3RhdGVFCiBfX1pOSzNKU0M2SlNDZWxsOHRv
T2JqZWN0RVBOU185RXhlY1N0YXRlRQpJbmRleDogSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0Nl
bGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNDZWxsLmNwcAko
cmV2aXNpb24gNTY4ODYpCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQ2VsbC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTE2MywxNiArMTYzLDYgQEAgSlNPYmplY3QqIEpTQ2VsbDo6dG9UaGlz
T2JqZWN0KEV4ZWNTdGF0ZQogICAgIHJldHVybiB0b09iamVjdChleGVjKTsKIH0KIAotVVN0cmlu
ZyBKU0NlbGw6OnRvVGhpc1N0cmluZyhFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0Ci17Ci0gICAgcmV0
dXJuIHRvVGhpc09iamVjdChleGVjKS0+dG9TdHJpbmcoZXhlYyk7Ci19Ci0KLUpTU3RyaW5nKiBK
U0NlbGw6OnRvVGhpc0pTU3RyaW5nKEV4ZWNTdGF0ZSogZXhlYykKLXsKLSAgICByZXR1cm4ganNT
dHJpbmcoZXhlYywgdG9UaGlzU3RyaW5nKGV4ZWMpKTsKLX0KLQogY29uc3QgQ2xhc3NJbmZvKiBK
U0NlbGw6OmNsYXNzSW5mbygpIGNvbnN0CiB7CiAgICAgcmV0dXJuIDA7CkluZGV4OiBKYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTQ2VsbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNDZWxsLmgJKHJldmlzaW9uIDU2ODg2KQorKysgSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0NlbGwuaAkod29ya2luZyBjb3B5KQpAQCAtMTA3LDggKzEwNyw2IEBAIG5hbWVzcGFjZSBK
U0MgewogICAgICAgICB2aXJ0dWFsIGJvb2wgZGVsZXRlUHJvcGVydHkoRXhlY1N0YXRlKiwgdW5z
aWduZWQgcHJvcGVydHlOYW1lKTsKIAogICAgICAgICB2aXJ0dWFsIEpTT2JqZWN0KiB0b1RoaXNP
YmplY3QoRXhlY1N0YXRlKikgY29uc3Q7Ci0gICAgICAgIHZpcnR1YWwgVVN0cmluZyB0b1RoaXNT
dHJpbmcoRXhlY1N0YXRlKikgY29uc3Q7Ci0gICAgICAgIHZpcnR1YWwgSlNTdHJpbmcqIHRvVGhp
c0pTU3RyaW5nKEV4ZWNTdGF0ZSopOwogICAgICAgICB2aXJ0dWFsIEpTVmFsdWUgZ2V0SlNOdW1i
ZXIoKTsKICAgICAgICAgdm9pZCogdnB0cigpIHsgcmV0dXJuICpyZWludGVycHJldF9jYXN0PHZv
aWQqKj4odGhpcyk7IH0KICAgICAgICAgdm9pZCBzZXRWUHRyKHZvaWQqIHZwdHIpIHsgKnJlaW50
ZXJwcmV0X2Nhc3Q8dm9pZCoqPih0aGlzKSA9IHZwdHI7IH0KQEAgLTMwMSwxMSArMjk5LDYgQEAg
bmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHJldHVybiBhc0NlbGwoKS0+c3RydWN0dXJlKCktPnR5
cGVJbmZvKCkubmVlZHNUaGlzQ29udmVyc2lvbigpOwogICAgIH0KIAotICAgIGlubGluZSBVU3Ry
aW5nIEpTVmFsdWU6OnRvVGhpc1N0cmluZyhFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0Ci0gICAgewot
ICAgICAgICByZXR1cm4gaXNDZWxsKCkgPyBhc0NlbGwoKS0+dG9UaGlzU3RyaW5nKGV4ZWMpIDog
dG9TdHJpbmcoZXhlYyk7Ci0gICAgfQotCiAgICAgaW5saW5lIEpTVmFsdWUgSlNWYWx1ZTo6Z2V0
SlNOdW1iZXIoKQogICAgIHsKICAgICAgICAgaWYgKGlzSW50MzIoKSB8fCBpc0RvdWJsZSgpKQpJ
bmRleDogSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU051bWJlckNlbGwuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNOdW1iZXJDZWxsLmNwcAkocmV2aXNpb24gNTY4
ODYpCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTTnVtYmVyQ2VsbC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTU3LDExICs1Nyw2IEBAIFVTdHJpbmcgSlNOdW1iZXJDZWxsOjp0b1N0cmluZyhF
eGVjU3RhdGUKICAgICByZXR1cm4gVVN0cmluZzo6ZnJvbShtX3ZhbHVlKTsKIH0KIAotVVN0cmlu
ZyBKU051bWJlckNlbGw6OnRvVGhpc1N0cmluZyhFeGVjU3RhdGUqKSBjb25zdAotewotICAgIHJl
dHVybiBVU3RyaW5nOjpmcm9tKG1fdmFsdWUpOwotfQotCiBKU09iamVjdCogSlNOdW1iZXJDZWxs
Ojp0b09iamVjdChFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0CiB7CiAgICAgcmV0dXJuIGNvbnN0cnVj
dE51bWJlcihleGVjLCBjb25zdF9jYXN0PEpTTnVtYmVyQ2VsbCo+KHRoaXMpKTsKSW5kZXg6IEph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNOdW1iZXJDZWxsLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNj
cmlwdENvcmUvcnVudGltZS9KU051bWJlckNlbGwuaAkocmV2aXNpb24gNTY4ODYpCisrKyBKYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTTnVtYmVyQ2VsbC5oCSh3b3JraW5nIGNvcHkpCkBAIC02Miw3
ICs2Miw2IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICB2aXJ0dWFsIFVTdHJpbmcgdG9TdHJp
bmcoRXhlY1N0YXRlKikgY29uc3Q7CiAgICAgICAgIHZpcnR1YWwgSlNPYmplY3QqIHRvT2JqZWN0
KEV4ZWNTdGF0ZSopIGNvbnN0OwogCi0gICAgICAgIHZpcnR1YWwgVVN0cmluZyB0b1RoaXNTdHJp
bmcoRXhlY1N0YXRlKikgY29uc3Q7CiAgICAgICAgIHZpcnR1YWwgSlNPYmplY3QqIHRvVGhpc09i
amVjdChFeGVjU3RhdGUqKSBjb25zdDsKICAgICAgICAgdmlydHVhbCBKU1ZhbHVlIGdldEpTTnVt
YmVyKCk7CiAKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmgJKHJldmlzaW9uIDU2ODg2
KQorKysgSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBA
IC0zNSw2ICszNSw3IEBACiAjaW5jbHVkZSAiU2NvcGVDaGFpbi5oIgogI2luY2x1ZGUgIlN0cnVj
dHVyZS5oIgogI2luY2x1ZGUgIkpTR2xvYmFsRGF0YS5oIgorI2luY2x1ZGUgIkpTU3RyaW5nLmgi
CiAjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCiBuYW1lc3BhY2UgSlNDIHsKQEAgLTcw
OSw2ICs3MTAsMTggQEAgQUxXQVlTX0lOTElORSB2b2lkIEpTT2JqZWN0OjptYXJrQ2hpbGRyZQog
ICAgIG1hcmtTdGFjay5hcHBlbmRWYWx1ZXMocmVpbnRlcnByZXRfY2FzdDxKU1ZhbHVlKj4oc3Rv
cmFnZSksIHN0b3JhZ2VTaXplKTsKIH0KIAorLy8gLS0tIEpTVmFsdWUgaW5saW5lcyAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK0FMV0FZU19JTkxJTkUgVVN0cmluZyBKU1ZhbHVlOjp0
b1RoaXNTdHJpbmcoRXhlY1N0YXRlKiBleGVjKSBjb25zdAoreworICAgIHJldHVybiBpc1N0cmlu
ZygpID8gc3RhdGljX2Nhc3Q8SlNTdHJpbmcqPihhc0NlbGwoKSktPnZhbHVlKGV4ZWMpIDogdG9U
aGlzT2JqZWN0KGV4ZWMpLT50b1N0cmluZyhleGVjKTsKK30KKworaW5saW5lIEpTU3RyaW5nKiBK
U1ZhbHVlOjp0b1RoaXNKU1N0cmluZyhFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0Cit7CisgICAgcmV0
dXJuIGlzU3RyaW5nKCkgPyBzdGF0aWNfY2FzdDxKU1N0cmluZyo+KGFzQ2VsbCgpKSA6IGpzU3Ry
aW5nKGV4ZWMsIHRvVGhpc09iamVjdChleGVjKS0+dG9TdHJpbmcoZXhlYykpOworfQorCiB9IC8v
IG5hbWVzcGFjZSBKU0MKIAogI2VuZGlmIC8vIEpTT2JqZWN0X2gKSW5kZXg6IEphdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNTdHJpbmcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNTdHJpbmcuY3BwCShyZXZpc2lvbiA1Njg4NikKKysrIEphdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNTdHJpbmcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDMsMTYgKzE0Myw2IEBAIFVT
dHJpbmcgSlNTdHJpbmc6OnRvU3RyaW5nKEV4ZWNTdGF0ZSogZXgKICAgICByZXR1cm4gdmFsdWUo
ZXhlYyk7CiB9CiAKLVVTdHJpbmcgSlNTdHJpbmc6OnRvVGhpc1N0cmluZyhFeGVjU3RhdGUqIGV4
ZWMpIGNvbnN0Ci17Ci0gICAgcmV0dXJuIHZhbHVlKGV4ZWMpOwotfQotCi1KU1N0cmluZyogSlNT
dHJpbmc6OnRvVGhpc0pTU3RyaW5nKEV4ZWNTdGF0ZSopCi17Ci0gICAgcmV0dXJuIHRoaXM7Ci19
Ci0KIGlubGluZSBTdHJpbmdPYmplY3QqIFN0cmluZ09iamVjdDo6Y3JlYXRlKEV4ZWNTdGF0ZSog
ZXhlYywgSlNTdHJpbmcqIHN0cmluZykKIHsKICAgICByZXR1cm4gbmV3IChleGVjKSBTdHJpbmdP
YmplY3QoZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpLT5zdHJpbmdPYmplY3RTdHJ1Y3R1cmUo
KSwgc3RyaW5nKTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3RyaW5nLmgJKHJldmlzaW9uIDU2
ODg2KQorKysgSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1N0cmluZy5oCSh3b3JraW5nIGNvcHkp
CkBAIC0yOTcsOCArMjk3LDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHZpcnR1YWwgVVN0
cmluZyB0b1N0cmluZyhFeGVjU3RhdGUqKSBjb25zdDsKIAogICAgICAgICB2aXJ0dWFsIEpTT2Jq
ZWN0KiB0b1RoaXNPYmplY3QoRXhlY1N0YXRlKikgY29uc3Q7Ci0gICAgICAgIHZpcnR1YWwgVVN0
cmluZyB0b1RoaXNTdHJpbmcoRXhlY1N0YXRlKikgY29uc3Q7Ci0gICAgICAgIHZpcnR1YWwgSlNT
dHJpbmcqIHRvVGhpc0pTU3RyaW5nKEV4ZWNTdGF0ZSopOwogCiAgICAgICAgIC8vIEFjdHVhbGx5
IGdldFByb3BlcnR5U2xvdCwgbm90IGdldE93blByb3BlcnR5U2xvdCAoc2VlIEpTQ2VsbCkuCiAg
ICAgICAgIHZpcnR1YWwgYm9vbCBnZXRPd25Qcm9wZXJ0eVNsb3QoRXhlY1N0YXRlKiwgY29uc3Qg
SWRlbnRpZmllciYgcHJvcGVydHlOYW1lLCBQcm9wZXJ0eVNsb3QmKTsKQEAgLTQ4NSwxMSArNDgz
LDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAKICAgICAvLyAtLS0gSlNWYWx1ZSBpbmxpbmVzIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAotICAgIGlubGluZSBKU1N0cmluZyogSlNWYWx1ZTo6
dG9UaGlzSlNTdHJpbmcoRXhlY1N0YXRlKiBleGVjKQotICAgIHsKLSAgICAgICAgcmV0dXJuIGlz
Q2VsbCgpID8gYXNDZWxsKCktPnRvVGhpc0pTU3RyaW5nKGV4ZWMpIDoganNTdHJpbmcoZXhlYywg
dG9TdHJpbmcoZXhlYykpOwotICAgIH0KLQogICAgIGlubGluZSBVU3RyaW5nIEpTVmFsdWU6OnRv
U3RyaW5nKEV4ZWNTdGF0ZSogZXhlYykgY29uc3QKICAgICB7CiAgICAgICAgIGlmIChpc1N0cmlu
ZygpKQpJbmRleDogSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1ZhbHVlLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1ZhbHVlLmgJKHJldmlzaW9uIDU2ODg2KQorKysg
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1ZhbHVlLmgJKHdvcmtpbmcgY29weSkKQEAgLTE4OCw3
ICsxODgsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgYm9vbCBuZWVkc1RoaXNDb252ZXJz
aW9uKCkgY29uc3Q7CiAgICAgICAgIEpTT2JqZWN0KiB0b1RoaXNPYmplY3QoRXhlY1N0YXRlKikg
Y29uc3Q7CiAgICAgICAgIFVTdHJpbmcgdG9UaGlzU3RyaW5nKEV4ZWNTdGF0ZSopIGNvbnN0Owot
ICAgICAgICBKU1N0cmluZyogdG9UaGlzSlNTdHJpbmcoRXhlY1N0YXRlKik7CisgICAgICAgIEpT
U3RyaW5nKiB0b1RoaXNKU1N0cmluZyhFeGVjU3RhdGUqKSBjb25zdDsKIAogICAgICAgICBzdGF0
aWMgYm9vbCBlcXVhbChFeGVjU3RhdGUqIGV4ZWMsIEpTVmFsdWUgdjEsIEpTVmFsdWUgdjIpOwog
ICAgICAgICBzdGF0aWMgYm9vbCBlcXVhbFNsb3dDYXNlKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1
ZSB2MSwgSlNWYWx1ZSB2Mik7CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTWm9tYmll
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1pvbWJpZS5oCShyZXZp
c2lvbiA1Njg4NikKKysrIEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNab21iaWUuaAkod29ya2lu
ZyBjb3B5KQpAQCAtNjAsOCArNjAsNiBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIGRlbGV0
ZVByb3BlcnR5KEV4ZWNTdGF0ZSosIGNvbnN0IElkZW50aWZpZXImKSB7IEFTU0VSVF9OT1RfUkVB
Q0hFRCgpOyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJvb2wgZGVsZXRlUHJvcGVydHko
RXhlY1N0YXRlKiwgdW5zaWduZWQpIHsgQVNTRVJUX05PVF9SRUFDSEVEKCk7IHJldHVybiBmYWxz
ZTsgfQogICAgIHZpcnR1YWwgSlNPYmplY3QqIHRvVGhpc09iamVjdChFeGVjU3RhdGUqKSBjb25z
dCB7IEFTU0VSVF9OT1RfUkVBQ0hFRCgpOyByZXR1cm4gMDsgfQotICAgIHZpcnR1YWwgVVN0cmlu
ZyB0b1RoaXNTdHJpbmcoRXhlY1N0YXRlKikgY29uc3QgeyBBU1NFUlRfTk9UX1JFQUNIRUQoKTsg
cmV0dXJuICIiOyB9Ci0gICAgdmlydHVhbCBKU1N0cmluZyogdG9UaGlzSlNTdHJpbmcoRXhlY1N0
YXRlKikgeyBBU1NFUlRfTk9UX1JFQUNIRUQoKTsgcmV0dXJuIDA7IH0KICAgICB2aXJ0dWFsIEpT
VmFsdWUgZ2V0SlNOdW1iZXIoKSB7IEFTU0VSVF9OT1RfUkVBQ0hFRCgpOyByZXR1cm4ganNOdWxs
KCk7IH0KICAgICB2aXJ0dWFsIGJvb2wgZ2V0T3duUHJvcGVydHlTbG90KEV4ZWNTdGF0ZSosIGNv
bnN0IElkZW50aWZpZXImLCBQcm9wZXJ0eVNsb3QmKSB7IEFTU0VSVF9OT1RfUkVBQ0hFRCgpOyBy
ZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJvb2wgZ2V0T3duUHJvcGVydHlTbG90KEV4ZWNT
dGF0ZSosIHVuc2lnbmVkLCBQcm9wZXJ0eVNsb3QmKSB7IEFTU0VSVF9OT1RfUkVBQ0hFRCgpOyBy
ZXR1cm4gZmFsc2U7IH0K
</data>
<flag name="review"
          id="35923"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>