<?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>79286</bug_id>
          
          <creation_ts>2012-02-22 15:32:07 -0800</creation_ts>
          <short_desc>Fix Object.freeze for non-final objects.</short_desc>
          <delta_ts>2012-02-22 15:47:32 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>562459</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-02-22 15:32:07 -0800</bug_when>
    <thetext>For vanilla objects we implement this with a single transition, for objects with special properties we should just follow the spec defined algorithm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562465</commentid>
    <comment_count>1</comment_count>
      <attachid>128306</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-02-22 15:35:18 -0800</bug_when>
    <thetext>Created attachment 128306
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562478</commentid>
    <comment_count>2</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-02-22 15:47:32 -0800</bug_when>
    <thetext>Fixed in r108568</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128306</attachid>
            <date>2012-02-22 15:35:18 -0800</date>
            <delta_ts>2012-02-22 15:37:54 -0800</delta_ts>
            <desc>Fix</desc>
            <filename>79286.patch</filename>
            <type>text/plain</type>
            <size>13637</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA4NTYxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBA
CisyMDEyLTAyLTIyICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
KworICAgICAgICBGaXggT2JqZWN0LmZyZWV6ZSBmb3Igbm9uLWZpbmFsIG9iamVjdHMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03OTI4NgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZvciB2YW5pbGxhIG9i
amVjdHMgd2UgaW1wbGVtZW50IHRoaXMgd2l0aCBhIHNpbmdsZSB0cmFuc2l0aW9uLCBmb3Igb2Jq
ZWN0cworICAgICAgICB3aXRoIHNwZWNpYWwgcHJvcGVydGllcyB3ZSBzaG91bGQganVzdCBmb2xs
b3cgdGhlIHNwZWMgZGVmaW5lZCBhbGdvcml0aG0uCisKKyAgICAgICAgKiBydW50aW1lL0pTQXJy
YXkuY3BwOgorICAgICAgICAoSlNDOjpTcGFyc2VBcnJheVZhbHVlTWFwOjpwdXQpOgorICAgICAg
ICAgICAgLSB0aGlzIGRvZXMgbmVlZCB0byBoYW5kbGUgaW5leHRlbnNpYmxlIG9iamVjdHMuCisg
ICAgICAgICogcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHA6CisgICAgICAgIChKU0M6Om9i
amVjdENvbnN0cnVjdG9yU2VhbCk6CisgICAgICAgIChKU0M6Om9iamVjdENvbnN0cnVjdG9yRnJl
ZXplKToKKyAgICAgICAgICAgIC0gSW1wbGVtZW50IHNwZWMgZGVmaW5lZCBhbGdvcml0aG0gZm9y
IG5vbi1maW5hbCBvYmplY3RzLgorICAgICAgICAqIHJ1bnRpbWUvU3RydWN0dXJlLmNwcDoKKyAg
ICAgICAgKEpTQzo6U3RydWN0dXJlOjpTdHJ1Y3R1cmUpOgorICAgICAgICAoSlNDOjpTdHJ1Y3R1
cmU6OmZyZWV6ZVRyYW5zaXRpb24pOgorICAgICAgICAgICAgLSBmcmVlemUgc2hvdWxkIHNldCBt
X2hhc1JlYWRPbmx5T3JHZXR0ZXJTZXR0ZXJQcm9wZXJ0aWVzRXhjbHVkaW5nUHJvdG8uCisgICAg
ICAgICogcnVudGltZS9TdHJ1Y3R1cmUuaDoKKyAgICAgICAgKEpTQzo6U3RydWN0dXJlOjpoYXNS
ZWFkT25seU9yR2V0dGVyU2V0dGVyUHJvcGVydGllc0V4Y2x1ZGluZ1Byb3RvKToKKyAgICAgICAg
KEpTQzo6U3RydWN0dXJlOjpzZXRIYXNHZXR0ZXJTZXR0ZXJQcm9wZXJ0aWVzKToKKyAgICAgICAg
KEpTQzo6U3RydWN0dXJlOjpzZXRDb250YWluc1JlYWRPbmx5UHJvcGVydGllcyk6CisgICAgICAg
IChTdHJ1Y3R1cmUpOgorICAgICAgICAgICAgLSByZW5hbWVkIG1faGFzUmVhZE9ubHlPckdldHRl
clNldHRlclByb3BlcnRpZXNFeGNsdWRpbmdQcm90by4KKwogMjAxMi0wMi0yMiAgTWFyayBIYWhu
ZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBwbGUuY29tPgogCiAgICAgICAgIEFsbG9jYXRpb25zIGZy
b20gQ29waWVkQmxvY2tzIHNob3VsZCBhbHdheXMgYmUgOC1ieXRlIGFsaWduZWQKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3BwCShyZXZpc2lvbiAxMDg0MjYp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0FycmF5LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjIzLDEwICsyMjMsMTcgQEAgaW5saW5lIHN0ZDo6cGFpcjxTcGFyc2VBcnJheVZh
bHVlTWFwOjppdAogCiBpbmxpbmUgdm9pZCBTcGFyc2VBcnJheVZhbHVlTWFwOjpwdXQoRXhlY1N0
YXRlKiBleGVjLCBKU0FycmF5KiBhcnJheSwgdW5zaWduZWQgaSwgSlNWYWx1ZSB2YWx1ZSkKIHsK
LSAgICAvLyBJZiB0aGUgYXJyYXkgaXMgbm90IGV4dGVuc2libGUsIHdlIHNob3VsZG4ndCBnZXQg
aGVyZSEKLSAgICBBU1NFUlQoYXJyYXktPmlzRXh0ZW5zaWJsZSgpKTsKKyAgICBzdGQ6OnBhaXI8
U3BhcnNlQXJyYXlWYWx1ZU1hcDo6aXRlcmF0b3IsIGJvb2w+IHJlc3VsdCA9IGFkZChhcnJheSwg
aSk7CisgICAgU3BhcnNlQXJyYXlFbnRyeSYgZW50cnkgPSByZXN1bHQuZmlyc3QtPnNlY29uZDsK
IAotICAgIFNwYXJzZUFycmF5RW50cnkmIGVudHJ5ID0gYWRkKGFycmF5LCBpKS5maXJzdC0+c2Vj
b25kOworICAgIC8vIFRvIHNhdmUgYSBzZXBhcmF0ZSBmaW5kICYgYWRkLCB3ZSBmaXJzdCBhbHdh
eXMgYWRkIHRvIHRoZSBzcGFyc2UgbWFwLgorICAgIC8vIEluIHRoZSB1bmNvbW1vbiBjYXNlIHRo
YXQgdGhpcyBpcyBhIG5ldyBwcm9wZXJ0eSwgYW5kIHRoZSBhcnJheSBpcyBub3QKKyAgICAvLyBl
eHRlbnNpYmxlLCB0aGlzIGlzIG5vdCB0aGUgcmlnaHQgdGhpbmcgdG8gaGF2ZSBkb25lIC0gc28g
cmVtb3ZlIGFnYWluLgorICAgIGlmIChyZXN1bHQuc2Vjb25kICYmICFhcnJheS0+aXNFeHRlbnNp
YmxlKCkpIHsKKyAgICAgICAgcmVtb3ZlKHJlc3VsdC5maXJzdCk7CisgICAgICAgIC8vIEZJWE1F
OiBzaG91bGQgdGhyb3cgaW4gc3RyaWN0IG1vZGUuCisgICAgICAgIHJldHVybjsKKyAgICB9CiAK
ICAgICBpZiAoIShlbnRyeS5hdHRyaWJ1dGVzICYgQWNjZXNzb3IpKSB7CiAgICAgICAgIGlmIChl
bnRyeS5hdHRyaWJ1dGVzICYgUmVhZE9ubHkpIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9PYmplY3RDb25zdHJ1Y3Rvci5jcHAJKHJldmlzaW9uIDEwODQy
NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09iamVjdENvbnN0cnVjdG9yLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzU5LDE5ICszNTksNzcgQEAgRW5jb2RlZEpTVmFsdWUgSlND
X0hPU1RfQ0FMTCBvYmplY3RDb25zdAogCiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIG9i
amVjdENvbnN0cnVjdG9yU2VhbChFeGVjU3RhdGUqIGV4ZWMpCiB7CisgICAgLy8gMS4gSWYgVHlw
ZShPKSBpcyBub3QgT2JqZWN0IHRocm93IGEgVHlwZUVycm9yIGV4Y2VwdGlvbi4KICAgICBKU1Zh
bHVlIG9iaiA9IGV4ZWMtPmFyZ3VtZW50KDApOwogICAgIGlmICghb2JqLmlzT2JqZWN0KCkpCiAg
ICAgICAgIHJldHVybiB0aHJvd1ZNRXJyb3IoZXhlYywgY3JlYXRlVHlwZUVycm9yKGV4ZWMsICJP
YmplY3Quc2VhbCBjYW4gb25seSBiZSBjYWxsZWQgb24gT2JqZWN0cy4iKSk7Ci0gICAgYXNPYmpl
Y3Qob2JqKS0+c2VhbChleGVjLT5nbG9iYWxEYXRhKCkpOworICAgIEpTT2JqZWN0KiBvYmplY3Qg
PSBhc09iamVjdChvYmopOworCisgICAgaWYgKGlzSlNGaW5hbE9iamVjdChvYmopKQorICAgICAg
ICBvYmplY3QtPnNlYWwoZXhlYy0+Z2xvYmFsRGF0YSgpKTsKKyAgICBlbHNlIHsKKyAgICAgICAg
Ly8gMi4gRm9yIGVhY2ggbmFtZWQgb3duIHByb3BlcnR5IG5hbWUgUCBvZiBPLAorICAgICAgICBQ
cm9wZXJ0eU5hbWVBcnJheSBwcm9wZXJ0aWVzKGV4ZWMpOworICAgICAgICBvYmplY3QtPm1ldGhv
ZFRhYmxlKCktPmdldE93blByb3BlcnR5TmFtZXMob2JqZWN0LCBleGVjLCBwcm9wZXJ0aWVzLCBJ
bmNsdWRlRG9udEVudW1Qcm9wZXJ0aWVzKTsKKyAgICAgICAgUHJvcGVydHlOYW1lQXJyYXk6OmNv
bnN0X2l0ZXJhdG9yIGVuZCA9IHByb3BlcnRpZXMuZW5kKCk7CisgICAgICAgIGZvciAoUHJvcGVy
dHlOYW1lQXJyYXk6OmNvbnN0X2l0ZXJhdG9yIGl0ZXIgPSBwcm9wZXJ0aWVzLmJlZ2luKCk7IGl0
ZXIgIT0gZW5kOyArK2l0ZXIpIHsKKyAgICAgICAgICAgIC8vIGEuIExldCBkZXNjIGJlIHRoZSBy
ZXN1bHQgb2YgY2FsbGluZyB0aGUgW1tHZXRPd25Qcm9wZXJ0eV1dIGludGVybmFsIG1ldGhvZCBv
ZiBPIHdpdGggUC4KKyAgICAgICAgICAgIFByb3BlcnR5RGVzY3JpcHRvciBkZXNjOworICAgICAg
ICAgICAgaWYgKCFvYmplY3QtPm1ldGhvZFRhYmxlKCktPmdldE93blByb3BlcnR5RGVzY3JpcHRv
cihvYmplY3QsIGV4ZWMsICppdGVyLCBkZXNjKSkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsK
KyAgICAgICAgICAgIC8vIGIuIElmIGRlc2MuW1tDb25maWd1cmFibGVdXSBpcyB0cnVlLCBzZXQg
ZGVzYy5bW0NvbmZpZ3VyYWJsZV1dIHRvIGZhbHNlLgorICAgICAgICAgICAgZGVzYy5zZXRDb25m
aWd1cmFibGUoZmFsc2UpOworICAgICAgICAgICAgLy8gYy4gQ2FsbCB0aGUgW1tEZWZpbmVPd25Q
cm9wZXJ0eV1dIGludGVybmFsIG1ldGhvZCBvZiBPIHdpdGggUCwgZGVzYywgYW5kIHRydWUgYXMg
YXJndW1lbnRzLgorICAgICAgICAgICAgb2JqZWN0LT5tZXRob2RUYWJsZSgpLT5kZWZpbmVPd25Q
cm9wZXJ0eShvYmplY3QsIGV4ZWMsICppdGVyLCBkZXNjLCB0cnVlKTsKKyAgICAgICAgICAgIGlm
IChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gSlNWYWx1ZTo6
ZW5jb2RlKG9iaik7CisgICAgICAgIH0KKworICAgICAgICAvLyAzLiBTZXQgdGhlIFtbRXh0ZW5z
aWJsZV1dIGludGVybmFsIHByb3BlcnR5IG9mIE8gdG8gZmFsc2UuCisgICAgICAgIG9iamVjdC0+
cHJldmVudEV4dGVuc2lvbnMoZXhlYy0+Z2xvYmFsRGF0YSgpKTsKKyAgICB9CisKKyAgICAvLyA0
LiBSZXR1cm4gTy4KICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKG9iaik7CiB9CiAKIEVuY29k
ZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgb2JqZWN0Q29uc3RydWN0b3JGcmVlemUoRXhlY1N0YXRl
KiBleGVjKQogeworICAgIC8vIDEuIElmIFR5cGUoTykgaXMgbm90IE9iamVjdCB0aHJvdyBhIFR5
cGVFcnJvciBleGNlcHRpb24uCiAgICAgSlNWYWx1ZSBvYmogPSBleGVjLT5hcmd1bWVudCgwKTsK
ICAgICBpZiAoIW9iai5pc09iamVjdCgpKQogICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4
ZWMsIGNyZWF0ZVR5cGVFcnJvcihleGVjLCAiT2JqZWN0LmZyZWV6ZSBjYW4gb25seSBiZSBjYWxs
ZWQgb24gT2JqZWN0cy4iKSk7Ci0gICAgYXNPYmplY3Qob2JqKS0+ZnJlZXplKGV4ZWMtPmdsb2Jh
bERhdGEoKSk7CisgICAgSlNPYmplY3QqIG9iamVjdCA9IGFzT2JqZWN0KG9iaik7CisKKyAgICBp
ZiAoaXNKU0ZpbmFsT2JqZWN0KG9iaikpCisgICAgICAgIG9iamVjdC0+ZnJlZXplKGV4ZWMtPmds
b2JhbERhdGEoKSk7CisgICAgZWxzZSB7CisgICAgICAgIC8vIDIuIEZvciBlYWNoIG5hbWVkIG93
biBwcm9wZXJ0eSBuYW1lIFAgb2YgTywKKyAgICAgICAgUHJvcGVydHlOYW1lQXJyYXkgcHJvcGVy
dGllcyhleGVjKTsKKyAgICAgICAgb2JqZWN0LT5tZXRob2RUYWJsZSgpLT5nZXRPd25Qcm9wZXJ0
eU5hbWVzKG9iamVjdCwgZXhlYywgcHJvcGVydGllcywgSW5jbHVkZURvbnRFbnVtUHJvcGVydGll
cyk7CisgICAgICAgIFByb3BlcnR5TmFtZUFycmF5Ojpjb25zdF9pdGVyYXRvciBlbmQgPSBwcm9w
ZXJ0aWVzLmVuZCgpOworICAgICAgICBmb3IgKFByb3BlcnR5TmFtZUFycmF5Ojpjb25zdF9pdGVy
YXRvciBpdGVyID0gcHJvcGVydGllcy5iZWdpbigpOyBpdGVyICE9IGVuZDsgKytpdGVyKSB7Cisg
ICAgICAgICAgICAvLyBhLiBMZXQgZGVzYyBiZSB0aGUgcmVzdWx0IG9mIGNhbGxpbmcgdGhlIFtb
R2V0T3duUHJvcGVydHldXSBpbnRlcm5hbCBtZXRob2Qgb2YgTyB3aXRoIFAuCisgICAgICAgICAg
ICBQcm9wZXJ0eURlc2NyaXB0b3IgZGVzYzsKKyAgICAgICAgICAgIGlmICghb2JqZWN0LT5tZXRo
b2RUYWJsZSgpLT5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBleGVjLCAqaXRlciwg
ZGVzYykpCisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICAvLyBiLiBJZiBJ
c0RhdGFEZXNjcmlwdG9yKGRlc2MpIGlzIHRydWUsIHRoZW4KKyAgICAgICAgICAgIC8vIGkuIElm
IGRlc2MuW1tXcml0YWJsZV1dIGlzIHRydWUsIHNldCBkZXNjLltbV3JpdGFibGVdXSB0byBmYWxz
ZS4KKyAgICAgICAgICAgIGlmIChkZXNjLmlzRGF0YURlc2NyaXB0b3IoKSkKKyAgICAgICAgICAg
ICAgICBkZXNjLnNldFdyaXRhYmxlKGZhbHNlKTsKKyAgICAgICAgICAgIC8vIGMuIElmIGRlc2Mu
W1tDb25maWd1cmFibGVdXSBpcyB0cnVlLCBzZXQgZGVzYy5bW0NvbmZpZ3VyYWJsZV1dIHRvIGZh
bHNlLgorICAgICAgICAgICAgZGVzYy5zZXRDb25maWd1cmFibGUoZmFsc2UpOworICAgICAgICAg
ICAgLy8gZC4gQ2FsbCB0aGUgW1tEZWZpbmVPd25Qcm9wZXJ0eV1dIGludGVybmFsIG1ldGhvZCBv
ZiBPIHdpdGggUCwgZGVzYywgYW5kIHRydWUgYXMgYXJndW1lbnRzLgorICAgICAgICAgICAgb2Jq
ZWN0LT5tZXRob2RUYWJsZSgpLT5kZWZpbmVPd25Qcm9wZXJ0eShvYmplY3QsIGV4ZWMsICppdGVy
LCBkZXNjLCB0cnVlKTsKKyAgICAgICAgICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAg
ICAgICAgICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKG9iaik7CisgICAgICAgIH0KKwor
ICAgICAgICAvLyAzLiBTZXQgdGhlIFtbRXh0ZW5zaWJsZV1dIGludGVybmFsIHByb3BlcnR5IG9m
IE8gdG8gZmFsc2UuCisgICAgICAgIG9iamVjdC0+cHJldmVudEV4dGVuc2lvbnMoZXhlYy0+Z2xv
YmFsRGF0YSgpKTsKKyAgICB9CisKKyAgICAvLyA0LiBSZXR1cm4gTy4KICAgICByZXR1cm4gSlNW
YWx1ZTo6ZW5jb2RlKG9iaik7CiB9CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL1N0cnVjdHVyZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvU3RydWN0dXJlLmNwcAkocmV2aXNpb24gMTA4NDI2KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY3LDcgKzE2
Nyw3IEBAIFN0cnVjdHVyZTo6U3RydWN0dXJlKEpTR2xvYmFsRGF0YSYgZ2xvYmEKICAgICAsIG1f
ZGljdGlvbmFyeUtpbmQoTm9uZURpY3Rpb25hcnlLaW5kKQogICAgICwgbV9pc1Bpbm5lZFByb3Bl
cnR5VGFibGUoZmFsc2UpCiAgICAgLCBtX2hhc0dldHRlclNldHRlclByb3BlcnRpZXMoZmFsc2Up
Ci0gICAgLCBtX2hhc1JlYWRPbmx5R2V0dGVyU2V0dGVyUHJvcGVydGllc0V4Y2x1ZGluZ1Byb3Rv
KGZhbHNlKQorICAgICwgbV9oYXNSZWFkT25seU9yR2V0dGVyU2V0dGVyUHJvcGVydGllc0V4Y2x1
ZGluZ1Byb3RvKGZhbHNlKQogICAgICwgbV9oYXNOb25FbnVtZXJhYmxlUHJvcGVydGllcyhmYWxz
ZSkKICAgICAsIG1fYXR0cmlidXRlc0luUHJldmlvdXMoMCkKICAgICAsIG1fc3BlY2lmaWNGdW5j
dGlvblRocmFzaENvdW50KDApCkBAIC0xODksNyArMTg5LDcgQEAgU3RydWN0dXJlOjpTdHJ1Y3R1
cmUoSlNHbG9iYWxEYXRhJiBnbG9iYQogICAgICwgbV9kaWN0aW9uYXJ5S2luZChOb25lRGljdGlv
bmFyeUtpbmQpCiAgICAgLCBtX2lzUGlubmVkUHJvcGVydHlUYWJsZShmYWxzZSkKICAgICAsIG1f
aGFzR2V0dGVyU2V0dGVyUHJvcGVydGllcyhmYWxzZSkKLSAgICAsIG1faGFzUmVhZE9ubHlHZXR0
ZXJTZXR0ZXJQcm9wZXJ0aWVzRXhjbHVkaW5nUHJvdG8oZmFsc2UpCisgICAgLCBtX2hhc1JlYWRP
bmx5T3JHZXR0ZXJTZXR0ZXJQcm9wZXJ0aWVzRXhjbHVkaW5nUHJvdG8oZmFsc2UpCiAgICAgLCBt
X2hhc05vbkVudW1lcmFibGVQcm9wZXJ0aWVzKGZhbHNlKQogICAgICwgbV9hdHRyaWJ1dGVzSW5Q
cmV2aW91cygwKQogICAgICwgbV9zcGVjaWZpY0Z1bmN0aW9uVGhyYXNoQ291bnQoMCkKQEAgLTIw
OSw3ICsyMDksNyBAQCBTdHJ1Y3R1cmU6OlN0cnVjdHVyZShKU0dsb2JhbERhdGEmIGdsb2JhCiAg
ICAgLCBtX2RpY3Rpb25hcnlLaW5kKHByZXZpb3VzLT5tX2RpY3Rpb25hcnlLaW5kKQogICAgICwg
bV9pc1Bpbm5lZFByb3BlcnR5VGFibGUoZmFsc2UpCiAgICAgLCBtX2hhc0dldHRlclNldHRlclBy
b3BlcnRpZXMocHJldmlvdXMtPm1faGFzR2V0dGVyU2V0dGVyUHJvcGVydGllcykKLSAgICAsIG1f
aGFzUmVhZE9ubHlHZXR0ZXJTZXR0ZXJQcm9wZXJ0aWVzRXhjbHVkaW5nUHJvdG8ocHJldmlvdXMt
Pm1faGFzUmVhZE9ubHlHZXR0ZXJTZXR0ZXJQcm9wZXJ0aWVzRXhjbHVkaW5nUHJvdG8pCisgICAg
LCBtX2hhc1JlYWRPbmx5T3JHZXR0ZXJTZXR0ZXJQcm9wZXJ0aWVzRXhjbHVkaW5nUHJvdG8ocHJl
dmlvdXMtPm1faGFzUmVhZE9ubHlPckdldHRlclNldHRlclByb3BlcnRpZXNFeGNsdWRpbmdQcm90
bykKICAgICAsIG1faGFzTm9uRW51bWVyYWJsZVByb3BlcnRpZXMocHJldmlvdXMtPm1faGFzTm9u
RW51bWVyYWJsZVByb3BlcnRpZXMpCiAgICAgLCBtX2F0dHJpYnV0ZXNJblByZXZpb3VzKDApCiAg
ICAgLCBtX3NwZWNpZmljRnVuY3Rpb25UaHJhc2hDb3VudChwcmV2aW91cy0+bV9zcGVjaWZpY0Z1
bmN0aW9uVGhyYXNoQ291bnQpCkBAIC00NzAsOCArNDcwLDExIEBAIFN0cnVjdHVyZSogU3RydWN0
dXJlOjpmcmVlemVUcmFuc2l0aW9uKEoKICAgICBTdHJ1Y3R1cmUqIHRyYW5zaXRpb24gPSBwcmV2
ZW50RXh0ZW5zaW9uc1RyYW5zaXRpb24oZ2xvYmFsRGF0YSwgc3RydWN0dXJlKTsKIAogICAgIGlm
ICh0cmFuc2l0aW9uLT5tX3Byb3BlcnR5VGFibGUpIHsKKyAgICAgICAgUHJvcGVydHlUYWJsZTo6
aXRlcmF0b3IgaXRlciA9IHRyYW5zaXRpb24tPm1fcHJvcGVydHlUYWJsZS0+YmVnaW4oKTsKICAg
ICAgICAgUHJvcGVydHlUYWJsZTo6aXRlcmF0b3IgZW5kID0gdHJhbnNpdGlvbi0+bV9wcm9wZXJ0
eVRhYmxlLT5lbmQoKTsKLSAgICAgICAgZm9yIChQcm9wZXJ0eVRhYmxlOjppdGVyYXRvciBpdGVy
ID0gdHJhbnNpdGlvbi0+bV9wcm9wZXJ0eVRhYmxlLT5iZWdpbigpOyBpdGVyICE9IGVuZDsgKytp
dGVyKQorICAgICAgICBpZiAoaXRlciAhPSBlbmQpCisgICAgICAgICAgICB0cmFuc2l0aW9uLT5t
X2hhc1JlYWRPbmx5T3JHZXR0ZXJTZXR0ZXJQcm9wZXJ0aWVzRXhjbHVkaW5nUHJvdG8gPSB0cnVl
OworICAgICAgICBmb3IgKDsgaXRlciAhPSBlbmQ7ICsraXRlcikKICAgICAgICAgICAgIGl0ZXIt
PmF0dHJpYnV0ZXMgfD0gaXRlci0+YXR0cmlidXRlcyAmIEFjY2Vzc29yID8gRG9udERlbGV0ZSA6
IChEb250RGVsZXRlIHwgUmVhZE9ubHkpOwogICAgIH0KIApJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlLmgJKHJldmlzaW9uIDEwODQyNikKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDUs
MTYgKzE0NSwxNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgfQogCiAgICAgICAgIGJvb2wg
aGFzR2V0dGVyU2V0dGVyUHJvcGVydGllcygpIGNvbnN0IHsgcmV0dXJuIG1faGFzR2V0dGVyU2V0
dGVyUHJvcGVydGllczsgfQotICAgICAgICBib29sIGhhc1JlYWRPbmx5T3JHZXR0ZXJTZXR0ZXJQ
cm9wZXJ0aWVzRXhjbHVkaW5nUHJvdG8oKSBjb25zdCB7IHJldHVybiBtX2hhc1JlYWRPbmx5R2V0
dGVyU2V0dGVyUHJvcGVydGllc0V4Y2x1ZGluZ1Byb3RvOyB9CisgICAgICAgIGJvb2wgaGFzUmVh
ZE9ubHlPckdldHRlclNldHRlclByb3BlcnRpZXNFeGNsdWRpbmdQcm90bygpIGNvbnN0IHsgcmV0
dXJuIG1faGFzUmVhZE9ubHlPckdldHRlclNldHRlclByb3BlcnRpZXNFeGNsdWRpbmdQcm90bzsg
fQogICAgICAgICB2b2lkIHNldEhhc0dldHRlclNldHRlclByb3BlcnRpZXMoYm9vbCBpc19fcHJv
dG9fXykKICAgICAgICAgewogICAgICAgICAgICAgbV9oYXNHZXR0ZXJTZXR0ZXJQcm9wZXJ0aWVz
ID0gdHJ1ZTsKICAgICAgICAgICAgIGlmICghaXNfX3Byb3RvX18pCi0gICAgICAgICAgICAgICAg
bV9oYXNSZWFkT25seUdldHRlclNldHRlclByb3BlcnRpZXNFeGNsdWRpbmdQcm90byA9IHRydWU7
CisgICAgICAgICAgICAgICAgbV9oYXNSZWFkT25seU9yR2V0dGVyU2V0dGVyUHJvcGVydGllc0V4
Y2x1ZGluZ1Byb3RvID0gdHJ1ZTsKICAgICAgICAgfQogICAgICAgICB2b2lkIHNldENvbnRhaW5z
UmVhZE9ubHlQcm9wZXJ0aWVzKCkKICAgICAgICAgewotICAgICAgICAgICAgbV9oYXNSZWFkT25s
eUdldHRlclNldHRlclByb3BlcnRpZXNFeGNsdWRpbmdQcm90byA9IHRydWU7CisgICAgICAgICAg
ICBtX2hhc1JlYWRPbmx5T3JHZXR0ZXJTZXR0ZXJQcm9wZXJ0aWVzRXhjbHVkaW5nUHJvdG8gPSB0
cnVlOwogICAgICAgICB9CiAKICAgICAgICAgYm9vbCBoYXNOb25FbnVtZXJhYmxlUHJvcGVydGll
cygpIGNvbnN0IHsgcmV0dXJuIG1faGFzTm9uRW51bWVyYWJsZVByb3BlcnRpZXM7IH0KQEAgLTI5
Miw3ICsyOTIsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgdW5zaWduZWQgbV9kaWN0aW9u
YXJ5S2luZCA6IDI7CiAgICAgICAgIGJvb2wgbV9pc1Bpbm5lZFByb3BlcnR5VGFibGUgOiAxOwog
ICAgICAgICBib29sIG1faGFzR2V0dGVyU2V0dGVyUHJvcGVydGllcyA6IDE7Ci0gICAgICAgIGJv
b2wgbV9oYXNSZWFkT25seUdldHRlclNldHRlclByb3BlcnRpZXNFeGNsdWRpbmdQcm90byA6IDE7
CisgICAgICAgIGJvb2wgbV9oYXNSZWFkT25seU9yR2V0dGVyU2V0dGVyUHJvcGVydGllc0V4Y2x1
ZGluZ1Byb3RvIDogMTsKICAgICAgICAgYm9vbCBtX2hhc05vbkVudW1lcmFibGVQcm9wZXJ0aWVz
IDogMTsKICAgICAgICAgdW5zaWduZWQgbV9hdHRyaWJ1dGVzSW5QcmV2aW91cyA6IDc7CiAgICAg
ICAgIHVuc2lnbmVkIG1fc3BlY2lmaWNGdW5jdGlvblRocmFzaENvdW50IDogMjsKSW5kZXg6IExh
eW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDEwODU2MSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAyLTIyICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJh
Y2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBGaXggT2JqZWN0LmZyZWV6ZSBmb3Igbm9uLWZp
bmFsIG9iamVjdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03OTI4NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEZvciB2YW5pbGxhIG9iamVjdHMgd2UgaW1wbGVtZW50IHRoaXMgd2l0aCBhIHNpbmdsZSB0
cmFuc2l0aW9uLCBmb3Igb2JqZWN0cworICAgICAgICB3aXRoIHNwZWNpYWwgcHJvcGVydGllcyB3
ZSBzaG91bGQganVzdCBmb2xsb3cgdGhlIHNwZWMgZGVmaW5lZCBhbGdvcml0aG0uCisKKyAgICAg
ICAgKiBmYXN0L2pzL3ByZXZlbnRFeHRlbnNpb25zLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBm
YXN0L2pzL3NjcmlwdC10ZXN0cy9wcmV2ZW50RXh0ZW5zaW9ucy5qczoKKyAgICAgICAgICAgIC0g
YWRkZWQgbmV3IHRlc3RzLgorCiAyMDEyLTAyLTIyICBNYXggVnVqb3ZpYyAgPG12dWpvdmljQGFk
b2JlLmNvbT4KIAogICAgICAgICBQYWRkaW5ncyBhbmQgYm9yZGVycyBvbiByb290IFNWRyBlbGVt
ZW50IHdpdGggdmlld2JveCBjYXVzZXMgY2hpbGQgU1ZHIGVsZW1lbnRzIHRvIGJlIHJlbmRlcmVk
IHdpdGggdGhlIGluY29ycmVjdCBzaXplCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3ByZXZl
bnRFeHRlbnNpb25zLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2pzL3ByZXZlbnRFeHRlbnNpb25zLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTA4NDExKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9qcy9wcmV2ZW50RXh0ZW5zaW9ucy1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTE2LDYgKzE2LDkgQEAgUEFTUyAidXNlIHN0cmljdCI7IHZhciBvID0ge307
IE9iamVjdC5wcgogUEFTUyBPYmplY3QucHJldmVudEV4dGVuc2lvbnMoTWF0aCk7IE1hdGguc3Fy
dCg0KSBpcyAyCiBQQVNTIHZhciBhcnIgPSBPYmplY3QucHJldmVudEV4dGVuc2lvbnMoW10pOyBh
cnJbMF0gPSA0MjsgYXJyWzBdIGlzIHVuZGVmaW5lZC4KIFBBU1MgdmFyIGFyciA9IE9iamVjdC5w
cmV2ZW50RXh0ZW5zaW9ucyhbXSk7IGFyclswXSA9IDQyOyBhcnIubGVuZ3RoIGlzIDAKK1BBU1Mg
b2JqLmZvbyBpcyAxCitQQVNTIGFycmF5WzBdIGlzIDAKK1BBU1MgYXJnc1swXSBpcyAwCiBQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL3ByZXZlbnRFeHRlbnNpb25zLmpzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL3ByZXZlbnRFeHRlbnNpb25z
LmpzCShyZXZpc2lvbiAxMDg0MTEpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0
cy9wcmV2ZW50RXh0ZW5zaW9ucy5qcwkod29ya2luZyBjb3B5KQpAQCAtNzgsMyArNzgsMjEgQEAg
c2hvdWxkQmUoJ09iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyhNYXRoKQogLy8gU2hvdWxkIG5vdCBi
ZSBhYmxlIHRvIGFkZCBwcm9wZXJ0aWVzIHRvIGEgcHJldmVudEV4dGVuc2lvbnMgYXJyYXkuCiBz
aG91bGRCZVVuZGVmaW5lZCgndmFyIGFyciA9IE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyhbXSk7
IGFyclswXSA9IDQyOyBhcnJbMF0nKTsKIHNob3VsZEJlKCd2YXIgYXJyID0gT2JqZWN0LnByZXZl
bnRFeHRlbnNpb25zKFtdKTsgYXJyWzBdID0gNDI7IGFyci5sZW5ndGgnLCAnMCcpOworCisvLyBB
IHJlYWQtb25seSBwcm9wZXJ0eSBvbiB0aGUgcHJvdG90eXBlIHNob3VsZCBwcmV2ZW50IGEgW1tQ
dXRdXSAuCitmdW5jdGlvbiBDb25zdHJ1Y3RvcigpIHt9CitDb25zdHJ1Y3Rvci5wcm90b3R5cGUu
Zm9vID0gMTsKK09iamVjdC5mcmVlemUoQ29uc3RydWN0b3IucHJvdG90eXBlKTsKK3ZhciBvYmog
PSBuZXcgQ29uc3RydWN0b3IoKTsKK29iai5mb28gPSAyOworc2hvdWxkQmUoJ29iai5mb28nLCAn
MScpOworCisvLyBDaGVjayB0aGF0IGZyZWV6aW5nIGFycmF5IG9iamVjdHMgd29ya3MgY29ycmVj
dGx5LgordmFyIGFycmF5ID0gZnJlZXplKFswLDEsMl0pOworYXJyYXlbMF0gPSAzOworc2hvdWxk
QmUoJ2FycmF5WzBdJywgJzAnKTsKKworLy8gQ2hlY2sgdGhhdCBmcmVlemluZyBhcmd1bWVudHMg
b2JqZWN0cyB3b3JrcyBjb3JyZWN0bHkuCit2YXIgYXJncyA9IGZyZWV6ZSgoZnVuY3Rpb24oKXsg
cmV0dXJuIGFyZ3VtZW50czsgfSkoMCwxLDIpKTsKK2FyZ3NbMF0gPSAzOworc2hvdWxkQmUoJ2Fy
Z3NbMF0nLCAnMCcpOwo=
</data>
<flag name="review"
          id="130647"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>