<?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>135067</bug_id>
          
          <creation_ts>2014-07-18 13:30:38 -0700</creation_ts>
          <short_desc>Reindent PropertyNameArray.h</short_desc>
          <delta_ts>2014-07-25 12:05:39 -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>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>
          <dependson>134142</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1023341</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-07-18 13:30:38 -0700</bug_when>
    <thetext>I&apos;ll do it after bug 134142 lands to avoid conflicts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1024875</commentid>
    <comment_count>1</comment_count>
      <attachid>235534</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-07-25 11:55:15 -0700</bug_when>
    <thetext>Created attachment 235534
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1024881</commentid>
    <comment_count>2</comment_count>
      <attachid>235534</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-07-25 12:02:04 -0700</bug_when>
    <thetext>Comment on attachment 235534
Patch

Unleash the refactoring hounds!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1024886</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-07-25 12:05:39 -0700</bug_when>
    <thetext>Fixed in http://trac.webkit.org/changeset/171606</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>235534</attachid>
            <date>2014-07-25 11:55:15 -0700</date>
            <delta_ts>2014-07-25 12:02:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-135067-20140725115501.patch</filename>
            <type>text/plain</type>
            <size>10292</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTcxNjA1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBA
CisyMDE0LTA3LTI1ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgUmVpbmRlbnQgUHJvcGVydHlOYW1lQXJyYXkuaAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM1MDY3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50aW1lL1Byb3BlcnR5TmFtZUFycmF5
Lmg6CisgICAgICAgIChKU0M6OlJlZkNvdW50ZWRJZGVudGlmaWVyU2V0Ojpjb250YWlucyk6Cisg
ICAgICAgIChKU0M6OlJlZkNvdW50ZWRJZGVudGlmaWVyU2V0OjpzaXplKToKKyAgICAgICAgKEpT
Qzo6UmVmQ291bnRlZElkZW50aWZpZXJTZXQ6OmFkZCk6CisgICAgICAgIChKU0M6OlByb3BlcnR5
TmFtZUFycmF5RGF0YTo6Y3JlYXRlKToKKyAgICAgICAgKEpTQzo6UHJvcGVydHlOYW1lQXJyYXlE
YXRhOjpwcm9wZXJ0eU5hbWVWZWN0b3IpOgorICAgICAgICAoSlNDOjpQcm9wZXJ0eU5hbWVBcnJh
eURhdGE6OlByb3BlcnR5TmFtZUFycmF5RGF0YSk6CisgICAgICAgIChKU0M6OlByb3BlcnR5TmFt
ZUFycmF5OjpQcm9wZXJ0eU5hbWVBcnJheSk6CisgICAgICAgIChKU0M6OlByb3BlcnR5TmFtZUFy
cmF5Ojp2bSk6CisgICAgICAgIChKU0M6OlByb3BlcnR5TmFtZUFycmF5OjphZGQpOgorICAgICAg
ICAoSlNDOjpQcm9wZXJ0eU5hbWVBcnJheTo6YWRkS25vd25VbmlxdWUpOgorICAgICAgICAoSlND
OjpQcm9wZXJ0eU5hbWVBcnJheTo6b3BlcmF0b3JbXSk6CisgICAgICAgIChKU0M6OlByb3BlcnR5
TmFtZUFycmF5OjpzZXREYXRhKToKKyAgICAgICAgKEpTQzo6UHJvcGVydHlOYW1lQXJyYXk6OmRh
dGEpOgorICAgICAgICAoSlNDOjpQcm9wZXJ0eU5hbWVBcnJheTo6cmVsZWFzZURhdGEpOgorICAg
ICAgICAoSlNDOjpQcm9wZXJ0eU5hbWVBcnJheTo6aWRlbnRpZmllclNldCk6CisgICAgICAgIChK
U0M6OlByb3BlcnR5TmFtZUFycmF5OjpjYW5BZGRLbm93blVuaXF1ZUZvclN0cnVjdHVyZSk6Cisg
ICAgICAgIChKU0M6OlByb3BlcnR5TmFtZUFycmF5OjpzaXplKToKKyAgICAgICAgKEpTQzo6UHJv
cGVydHlOYW1lQXJyYXk6OmJlZ2luKToKKyAgICAgICAgKEpTQzo6UHJvcGVydHlOYW1lQXJyYXk6
OmVuZCk6CisgICAgICAgIChKU0M6OlByb3BlcnR5TmFtZUFycmF5OjpudW1DYWNoZWFibGVTbG90
cyk6CisgICAgICAgIChKU0M6OlByb3BlcnR5TmFtZUFycmF5OjpzZXROdW1DYWNoZWFibGVTbG90
c0Zvck9iamVjdCk6CisgICAgICAgIChKU0M6OlByb3BlcnR5TmFtZUFycmF5OjpzZXRCYXNlT2Jq
ZWN0KToKKyAgICAgICAgKEpTQzo6UHJvcGVydHlOYW1lQXJyYXk6OnNldFByZXZpb3VzbHlFbnVt
ZXJhdGVkTGVuZ3RoKToKKwogMjAxNC0wNy0yMyAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5lbmJl
cmdAYXBwbGUuY29tPgogCiAgICAgICAgIFJlZmFjdG9yIG91ciBjdXJyZW50IGltcGxlbWVudGF0
aW9uIG9mIGZvci1pbgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHJvcGVy
dHlOYW1lQXJyYXkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9Qcm9wZXJ0eU5hbWVBcnJheS5oCShyZXZpc2lvbiAxNzE2MDUpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9Qcm9wZXJ0eU5hbWVBcnJheS5oCSh3b3JraW5nIGNvcHkpCkBAIC0y
NywxMjIgKzI3LDEyMiBAQAogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIEpT
QyB7Ci0gICAgCi0gICAgY2xhc3MgSlNQcm9wZXJ0eU5hbWVFbnVtZXJhdG9yOwotICAgIGNsYXNz
IFN0cnVjdHVyZTsKLSAgICBjbGFzcyBTdHJ1Y3R1cmVDaGFpbjsKLQotICAgIGNsYXNzIFJlZkNv
dW50ZWRJZGVudGlmaWVyU2V0IDogcHVibGljIFJlZkNvdW50ZWQ8UmVmQ291bnRlZElkZW50aWZp
ZXJTZXQ+IHsKLSAgICBwdWJsaWM6Ci0gICAgICAgIHR5cGVkZWYgSGFzaFNldDxTdHJpbmdJbXBs
KiwgUHRySGFzaDxTdHJpbmdJbXBsKj4+IFNldDsKLQotICAgICAgICBib29sIGNvbnRhaW5zKFN0
cmluZ0ltcGwqIGltcGwpIGNvbnN0IHsgcmV0dXJuIG1fc2V0LmNvbnRhaW5zKGltcGwpOyB9Ci0g
ICAgICAgIHNpemVfdCBzaXplKCkgY29uc3QgIHsgcmV0dXJuIG1fc2V0LnNpemUoKTsgfQotICAg
ICAgICBTZXQ6OkFkZFJlc3VsdCBhZGQoU3RyaW5nSW1wbCogaW1wbCkgeyByZXR1cm4gbV9zZXQu
YWRkKGltcGwpOyB9Ci0KLSAgICBwcml2YXRlOgotICAgICAgICBTZXQgbV9zZXQ7Ci0gICAgfTsK
LQotICAgIC8vIEZJWE1FOiBSZW5hbWUgdG8gUHJvcGVydHlOYW1lQXJyYXkuCi0gICAgY2xhc3Mg
UHJvcGVydHlOYW1lQXJyYXlEYXRhIDogcHVibGljIFJlZkNvdW50ZWQ8UHJvcGVydHlOYW1lQXJy
YXlEYXRhPiB7Ci0gICAgcHVibGljOgotICAgICAgICB0eXBlZGVmIFZlY3RvcjxJZGVudGlmaWVy
LCAyMD4gUHJvcGVydHlOYW1lVmVjdG9yOwotCi0gICAgICAgIHN0YXRpYyBQYXNzUmVmUHRyPFBy
b3BlcnR5TmFtZUFycmF5RGF0YT4gY3JlYXRlKCkgeyByZXR1cm4gYWRvcHRSZWYobmV3IFByb3Bl
cnR5TmFtZUFycmF5RGF0YSk7IH0KLQotICAgICAgICBQcm9wZXJ0eU5hbWVWZWN0b3ImIHByb3Bl
cnR5TmFtZVZlY3RvcigpIHsgcmV0dXJuIG1fcHJvcGVydHlOYW1lVmVjdG9yOyB9Ci0KLSAgICBw
cml2YXRlOgotICAgICAgICBQcm9wZXJ0eU5hbWVBcnJheURhdGEoKQotICAgICAgICB7Ci0gICAg
ICAgIH0KLQotICAgICAgICBQcm9wZXJ0eU5hbWVWZWN0b3IgbV9wcm9wZXJ0eU5hbWVWZWN0b3I7
Ci0gICAgfTsKLQotICAgIC8vIEZJWE1FOiBSZW5hbWUgdG8gUHJvcGVydHlOYW1lQXJyYXlCdWls
ZGVyLgotICAgIGNsYXNzIFByb3BlcnR5TmFtZUFycmF5IHsKLSAgICBwdWJsaWM6Ci0gICAgICAg
IFByb3BlcnR5TmFtZUFycmF5KFZNKiB2bSkKLSAgICAgICAgICAgIDogbV9kYXRhKFByb3BlcnR5
TmFtZUFycmF5RGF0YTo6Y3JlYXRlKCkpCi0gICAgICAgICAgICAsIG1fc2V0KGFkb3B0UmVmKG5l
dyBSZWZDb3VudGVkSWRlbnRpZmllclNldCkpCi0gICAgICAgICAgICAsIG1fdm0odm0pCi0gICAg
ICAgICAgICAsIG1fbnVtQ2FjaGVhYmxlU2xvdHMoMCkKLSAgICAgICAgICAgICwgbV9iYXNlT2Jq
ZWN0KDApCi0gICAgICAgICAgICAsIG1fcHJldmlvdXNseUVudW1lcmF0ZWRMZW5ndGgoMCkKLSAg
ICAgICAgewotICAgICAgICB9Ci0KLSAgICAgICAgUHJvcGVydHlOYW1lQXJyYXkoRXhlY1N0YXRl
KiBleGVjKQotICAgICAgICAgICAgOiBtX2RhdGEoUHJvcGVydHlOYW1lQXJyYXlEYXRhOjpjcmVh
dGUoKSkKLSAgICAgICAgICAgICwgbV9zZXQoYWRvcHRSZWYobmV3IFJlZkNvdW50ZWRJZGVudGlm
aWVyU2V0KSkKLSAgICAgICAgICAgICwgbV92bSgmZXhlYy0+dm0oKSkKLSAgICAgICAgICAgICwg
bV9udW1DYWNoZWFibGVTbG90cygwKQotICAgICAgICAgICAgLCBtX2Jhc2VPYmplY3QoMCkKLSAg
ICAgICAgICAgICwgbV9wcmV2aW91c2x5RW51bWVyYXRlZExlbmd0aCgwKQotICAgICAgICB7Ci0g
ICAgICAgIH0KLQotICAgICAgICBWTSogdm0oKSB7IHJldHVybiBtX3ZtOyB9Ci0KLSAgICAgICAg
dm9pZCBhZGQodWludDMyX3QgaW5kZXgpCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmIChpbmRl
eCA8IG1fcHJldmlvdXNseUVudW1lcmF0ZWRMZW5ndGgpCi0gICAgICAgICAgICAgICAgcmV0dXJu
OwotICAgICAgICAgICAgYWRkKElkZW50aWZpZXI6OmZyb20obV92bSwgaW5kZXgpKTsKLSAgICAg
ICAgfQotCi0gICAgICAgIHZvaWQgYWRkKGNvbnN0IElkZW50aWZpZXImIGlkZW50aWZpZXIpIHsg
YWRkKGlkZW50aWZpZXIuaW1wbCgpKTsgfQotICAgICAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lk
IGFkZChTdHJpbmdJbXBsKik7Ci0gICAgICAgIHZvaWQgYWRkS25vd25VbmlxdWUoU3RyaW5nSW1w
bCogaWRlbnRpZmllcikKLSAgICAgICAgewotICAgICAgICAgICAgbV9zZXQtPmFkZChpZGVudGlm
aWVyKTsKLSAgICAgICAgICAgIG1fZGF0YS0+cHJvcGVydHlOYW1lVmVjdG9yKCkuYXBwZW5kKElk
ZW50aWZpZXIobV92bSwgaWRlbnRpZmllcikpOwotICAgICAgICB9Ci0KLSAgICAgICAgSWRlbnRp
ZmllciYgb3BlcmF0b3JbXSh1bnNpZ25lZCBpKSB7IHJldHVybiBtX2RhdGEtPnByb3BlcnR5TmFt
ZVZlY3RvcigpW2ldOyB9Ci0gICAgICAgIGNvbnN0IElkZW50aWZpZXImIG9wZXJhdG9yW10odW5z
aWduZWQgaSkgY29uc3QgeyByZXR1cm4gbV9kYXRhLT5wcm9wZXJ0eU5hbWVWZWN0b3IoKVtpXTsg
fQotCi0gICAgICAgIHZvaWQgc2V0RGF0YShQYXNzUmVmUHRyPFByb3BlcnR5TmFtZUFycmF5RGF0
YT4gZGF0YSkgeyBtX2RhdGEgPSBkYXRhOyB9Ci0gICAgICAgIFByb3BlcnR5TmFtZUFycmF5RGF0
YSogZGF0YSgpIHsgcmV0dXJuIG1fZGF0YS5nZXQoKTsgfQotICAgICAgICBQYXNzUmVmUHRyPFBy
b3BlcnR5TmFtZUFycmF5RGF0YT4gcmVsZWFzZURhdGEoKSB7IHJldHVybiBtX2RhdGEucmVsZWFz
ZSgpOyB9Ci0KLSAgICAgICAgUmVmQ291bnRlZElkZW50aWZpZXJTZXQqIGlkZW50aWZpZXJTZXQo
KSBjb25zdCB7IHJldHVybiBtX3NldC5nZXQoKTsgfQotCi0gICAgICAgIC8vIEZJWE1FOiBSZW1v
dmUgdGhlc2UgZnVuY3Rpb25zLgotICAgICAgICBib29sIGNhbkFkZEtub3duVW5pcXVlRm9yU3Ry
dWN0dXJlKCkgY29uc3QgeyByZXR1cm4gIW1fc2V0LT5zaXplKCkgJiYgKCFtX2FsdGVybmF0ZVNl
dCB8fCAhbV9hbHRlcm5hdGVTZXQtPnNpemUoKSk7IH0KLSAgICAgICAgdHlwZWRlZiBQcm9wZXJ0
eU5hbWVBcnJheURhdGE6OlByb3BlcnR5TmFtZVZlY3Rvcjo6Y29uc3RfaXRlcmF0b3IgY29uc3Rf
aXRlcmF0b3I7Ci0gICAgICAgIHNpemVfdCBzaXplKCkgY29uc3QgeyByZXR1cm4gbV9kYXRhLT5w
cm9wZXJ0eU5hbWVWZWN0b3IoKS5zaXplKCk7IH0KLSAgICAgICAgY29uc3RfaXRlcmF0b3IgYmVn
aW4oKSBjb25zdCB7IHJldHVybiBtX2RhdGEtPnByb3BlcnR5TmFtZVZlY3RvcigpLmJlZ2luKCk7
IH0KLSAgICAgICAgY29uc3RfaXRlcmF0b3IgZW5kKCkgY29uc3QgeyByZXR1cm4gbV9kYXRhLT5w
cm9wZXJ0eU5hbWVWZWN0b3IoKS5lbmQoKTsgfQotCi0gICAgICAgIHNpemVfdCBudW1DYWNoZWFi
bGVTbG90cygpIGNvbnN0IHsgcmV0dXJuIG1fbnVtQ2FjaGVhYmxlU2xvdHM7IH0KLSAgICAgICAg
dm9pZCBzZXROdW1DYWNoZWFibGVTbG90c0Zvck9iamVjdChKU09iamVjdCogb2JqZWN0LCBzaXpl
X3QgbnVtQ2FjaGVhYmxlU2xvdHMpCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmIChvYmplY3Qg
IT0gbV9iYXNlT2JqZWN0KQotICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIG1f
bnVtQ2FjaGVhYmxlU2xvdHMgPSBudW1DYWNoZWFibGVTbG90czsKLSAgICAgICAgfQotICAgICAg
ICB2b2lkIHNldEJhc2VPYmplY3QoSlNPYmplY3QqIG9iamVjdCkKLSAgICAgICAgewotICAgICAg
ICAgICAgaWYgKG1fYmFzZU9iamVjdCkKLSAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAg
ICAgICBtX2Jhc2VPYmplY3QgPSBvYmplY3Q7Ci0gICAgICAgIH0KLQotICAgICAgICB2b2lkIHNl
dFByZXZpb3VzbHlFbnVtZXJhdGVkTGVuZ3RoKHVpbnQzMl90IGxlbmd0aCkgeyBtX3ByZXZpb3Vz
bHlFbnVtZXJhdGVkTGVuZ3RoID0gbGVuZ3RoOyB9Ci0gICAgICAgIHZvaWQgc2V0UHJldmlvdXNs
eUVudW1lcmF0ZWRQcm9wZXJ0aWVzKGNvbnN0IEpTUHJvcGVydHlOYW1lRW51bWVyYXRvciopOwot
Ci0gICAgcHJpdmF0ZToKLSAgICAgICAgUmVmUHRyPFByb3BlcnR5TmFtZUFycmF5RGF0YT4gbV9k
YXRhOwotICAgICAgICBSZWZQdHI8UmVmQ291bnRlZElkZW50aWZpZXJTZXQ+IG1fc2V0OwotICAg
ICAgICBSZWZQdHI8UmVmQ291bnRlZElkZW50aWZpZXJTZXQ+IG1fYWx0ZXJuYXRlU2V0OwotICAg
ICAgICBWTSogbV92bTsKLSAgICAgICAgc2l6ZV90IG1fbnVtQ2FjaGVhYmxlU2xvdHM7Ci0gICAg
ICAgIEpTT2JqZWN0KiBtX2Jhc2VPYmplY3Q7Ci0gICAgICAgIHVpbnQzMl90IG1fcHJldmlvdXNs
eUVudW1lcmF0ZWRMZW5ndGg7Ci0gICAgfTsKKworY2xhc3MgSlNQcm9wZXJ0eU5hbWVFbnVtZXJh
dG9yOworY2xhc3MgU3RydWN0dXJlOworY2xhc3MgU3RydWN0dXJlQ2hhaW47CisKK2NsYXNzIFJl
ZkNvdW50ZWRJZGVudGlmaWVyU2V0IDogcHVibGljIFJlZkNvdW50ZWQ8UmVmQ291bnRlZElkZW50
aWZpZXJTZXQ+IHsKK3B1YmxpYzoKKyAgICB0eXBlZGVmIEhhc2hTZXQ8U3RyaW5nSW1wbCosIFB0
ckhhc2g8U3RyaW5nSW1wbCo+PiBTZXQ7CisKKyAgICBib29sIGNvbnRhaW5zKFN0cmluZ0ltcGwq
IGltcGwpIGNvbnN0IHsgcmV0dXJuIG1fc2V0LmNvbnRhaW5zKGltcGwpOyB9CisgICAgc2l6ZV90
IHNpemUoKSBjb25zdCAgeyByZXR1cm4gbV9zZXQuc2l6ZSgpOyB9CisgICAgU2V0OjpBZGRSZXN1
bHQgYWRkKFN0cmluZ0ltcGwqIGltcGwpIHsgcmV0dXJuIG1fc2V0LmFkZChpbXBsKTsgfQorCitw
cml2YXRlOgorICAgIFNldCBtX3NldDsKK307CisKKy8vIEZJWE1FOiBSZW5hbWUgdG8gUHJvcGVy
dHlOYW1lQXJyYXkuCitjbGFzcyBQcm9wZXJ0eU5hbWVBcnJheURhdGEgOiBwdWJsaWMgUmVmQ291
bnRlZDxQcm9wZXJ0eU5hbWVBcnJheURhdGE+IHsKK3B1YmxpYzoKKyAgICB0eXBlZGVmIFZlY3Rv
cjxJZGVudGlmaWVyLCAyMD4gUHJvcGVydHlOYW1lVmVjdG9yOworCisgICAgc3RhdGljIFBhc3NS
ZWZQdHI8UHJvcGVydHlOYW1lQXJyYXlEYXRhPiBjcmVhdGUoKSB7IHJldHVybiBhZG9wdFJlZihu
ZXcgUHJvcGVydHlOYW1lQXJyYXlEYXRhKTsgfQorCisgICAgUHJvcGVydHlOYW1lVmVjdG9yJiBw
cm9wZXJ0eU5hbWVWZWN0b3IoKSB7IHJldHVybiBtX3Byb3BlcnR5TmFtZVZlY3RvcjsgfQorCitw
cml2YXRlOgorICAgIFByb3BlcnR5TmFtZUFycmF5RGF0YSgpCisgICAgeworICAgIH0KKworICAg
IFByb3BlcnR5TmFtZVZlY3RvciBtX3Byb3BlcnR5TmFtZVZlY3RvcjsKK307CisKKy8vIEZJWE1F
OiBSZW5hbWUgdG8gUHJvcGVydHlOYW1lQXJyYXlCdWlsZGVyLgorY2xhc3MgUHJvcGVydHlOYW1l
QXJyYXkgeworcHVibGljOgorICAgIFByb3BlcnR5TmFtZUFycmF5KFZNKiB2bSkKKyAgICAgICAg
OiBtX2RhdGEoUHJvcGVydHlOYW1lQXJyYXlEYXRhOjpjcmVhdGUoKSkKKyAgICAgICAgLCBtX3Nl
dChhZG9wdFJlZihuZXcgUmVmQ291bnRlZElkZW50aWZpZXJTZXQpKQorICAgICAgICAsIG1fdm0o
dm0pCisgICAgICAgICwgbV9udW1DYWNoZWFibGVTbG90cygwKQorICAgICAgICAsIG1fYmFzZU9i
amVjdCgwKQorICAgICAgICAsIG1fcHJldmlvdXNseUVudW1lcmF0ZWRMZW5ndGgoMCkKKyAgICB7
CisgICAgfQorCisgICAgUHJvcGVydHlOYW1lQXJyYXkoRXhlY1N0YXRlKiBleGVjKQorICAgICAg
ICA6IG1fZGF0YShQcm9wZXJ0eU5hbWVBcnJheURhdGE6OmNyZWF0ZSgpKQorICAgICAgICAsIG1f
c2V0KGFkb3B0UmVmKG5ldyBSZWZDb3VudGVkSWRlbnRpZmllclNldCkpCisgICAgICAgICwgbV92
bSgmZXhlYy0+dm0oKSkKKyAgICAgICAgLCBtX251bUNhY2hlYWJsZVNsb3RzKDApCisgICAgICAg
ICwgbV9iYXNlT2JqZWN0KDApCisgICAgICAgICwgbV9wcmV2aW91c2x5RW51bWVyYXRlZExlbmd0
aCgwKQorICAgIHsKKyAgICB9CisKKyAgICBWTSogdm0oKSB7IHJldHVybiBtX3ZtOyB9CisKKyAg
ICB2b2lkIGFkZCh1aW50MzJfdCBpbmRleCkKKyAgICB7CisgICAgICAgIGlmIChpbmRleCA8IG1f
cHJldmlvdXNseUVudW1lcmF0ZWRMZW5ndGgpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAg
IGFkZChJZGVudGlmaWVyOjpmcm9tKG1fdm0sIGluZGV4KSk7CisgICAgfQorCisgICAgdm9pZCBh
ZGQoY29uc3QgSWRlbnRpZmllciYgaWRlbnRpZmllcikgeyBhZGQoaWRlbnRpZmllci5pbXBsKCkp
OyB9CisgICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBhZGQoU3RyaW5nSW1wbCopOworICAgIHZv
aWQgYWRkS25vd25VbmlxdWUoU3RyaW5nSW1wbCogaWRlbnRpZmllcikKKyAgICB7CisgICAgICAg
IG1fc2V0LT5hZGQoaWRlbnRpZmllcik7CisgICAgICAgIG1fZGF0YS0+cHJvcGVydHlOYW1lVmVj
dG9yKCkuYXBwZW5kKElkZW50aWZpZXIobV92bSwgaWRlbnRpZmllcikpOworICAgIH0KKworICAg
IElkZW50aWZpZXImIG9wZXJhdG9yW10odW5zaWduZWQgaSkgeyByZXR1cm4gbV9kYXRhLT5wcm9w
ZXJ0eU5hbWVWZWN0b3IoKVtpXTsgfQorICAgIGNvbnN0IElkZW50aWZpZXImIG9wZXJhdG9yW10o
dW5zaWduZWQgaSkgY29uc3QgeyByZXR1cm4gbV9kYXRhLT5wcm9wZXJ0eU5hbWVWZWN0b3IoKVtp
XTsgfQorCisgICAgdm9pZCBzZXREYXRhKFBhc3NSZWZQdHI8UHJvcGVydHlOYW1lQXJyYXlEYXRh
PiBkYXRhKSB7IG1fZGF0YSA9IGRhdGE7IH0KKyAgICBQcm9wZXJ0eU5hbWVBcnJheURhdGEqIGRh
dGEoKSB7IHJldHVybiBtX2RhdGEuZ2V0KCk7IH0KKyAgICBQYXNzUmVmUHRyPFByb3BlcnR5TmFt
ZUFycmF5RGF0YT4gcmVsZWFzZURhdGEoKSB7IHJldHVybiBtX2RhdGEucmVsZWFzZSgpOyB9CisK
KyAgICBSZWZDb3VudGVkSWRlbnRpZmllclNldCogaWRlbnRpZmllclNldCgpIGNvbnN0IHsgcmV0
dXJuIG1fc2V0LmdldCgpOyB9CisKKyAgICAvLyBGSVhNRTogUmVtb3ZlIHRoZXNlIGZ1bmN0aW9u
cy4KKyAgICBib29sIGNhbkFkZEtub3duVW5pcXVlRm9yU3RydWN0dXJlKCkgY29uc3QgeyByZXR1
cm4gIW1fc2V0LT5zaXplKCkgJiYgKCFtX2FsdGVybmF0ZVNldCB8fCAhbV9hbHRlcm5hdGVTZXQt
PnNpemUoKSk7IH0KKyAgICB0eXBlZGVmIFByb3BlcnR5TmFtZUFycmF5RGF0YTo6UHJvcGVydHlO
YW1lVmVjdG9yOjpjb25zdF9pdGVyYXRvciBjb25zdF9pdGVyYXRvcjsKKyAgICBzaXplX3Qgc2l6
ZSgpIGNvbnN0IHsgcmV0dXJuIG1fZGF0YS0+cHJvcGVydHlOYW1lVmVjdG9yKCkuc2l6ZSgpOyB9
CisgICAgY29uc3RfaXRlcmF0b3IgYmVnaW4oKSBjb25zdCB7IHJldHVybiBtX2RhdGEtPnByb3Bl
cnR5TmFtZVZlY3RvcigpLmJlZ2luKCk7IH0KKyAgICBjb25zdF9pdGVyYXRvciBlbmQoKSBjb25z
dCB7IHJldHVybiBtX2RhdGEtPnByb3BlcnR5TmFtZVZlY3RvcigpLmVuZCgpOyB9CisKKyAgICBz
aXplX3QgbnVtQ2FjaGVhYmxlU2xvdHMoKSBjb25zdCB7IHJldHVybiBtX251bUNhY2hlYWJsZVNs
b3RzOyB9CisgICAgdm9pZCBzZXROdW1DYWNoZWFibGVTbG90c0Zvck9iamVjdChKU09iamVjdCog
b2JqZWN0LCBzaXplX3QgbnVtQ2FjaGVhYmxlU2xvdHMpCisgICAgeworICAgICAgICBpZiAob2Jq
ZWN0ICE9IG1fYmFzZU9iamVjdCkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgbV9udW1D
YWNoZWFibGVTbG90cyA9IG51bUNhY2hlYWJsZVNsb3RzOworICAgIH0KKyAgICB2b2lkIHNldEJh
c2VPYmplY3QoSlNPYmplY3QqIG9iamVjdCkKKyAgICB7CisgICAgICAgIGlmIChtX2Jhc2VPYmpl
Y3QpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIG1fYmFzZU9iamVjdCA9IG9iamVjdDsK
KyAgICB9CisKKyAgICB2b2lkIHNldFByZXZpb3VzbHlFbnVtZXJhdGVkTGVuZ3RoKHVpbnQzMl90
IGxlbmd0aCkgeyBtX3ByZXZpb3VzbHlFbnVtZXJhdGVkTGVuZ3RoID0gbGVuZ3RoOyB9CisgICAg
dm9pZCBzZXRQcmV2aW91c2x5RW51bWVyYXRlZFByb3BlcnRpZXMoY29uc3QgSlNQcm9wZXJ0eU5h
bWVFbnVtZXJhdG9yKik7CisKK3ByaXZhdGU6CisgICAgUmVmUHRyPFByb3BlcnR5TmFtZUFycmF5
RGF0YT4gbV9kYXRhOworICAgIFJlZlB0cjxSZWZDb3VudGVkSWRlbnRpZmllclNldD4gbV9zZXQ7
CisgICAgUmVmUHRyPFJlZkNvdW50ZWRJZGVudGlmaWVyU2V0PiBtX2FsdGVybmF0ZVNldDsKKyAg
ICBWTSogbV92bTsKKyAgICBzaXplX3QgbV9udW1DYWNoZWFibGVTbG90czsKKyAgICBKU09iamVj
dCogbV9iYXNlT2JqZWN0OworICAgIHVpbnQzMl90IG1fcHJldmlvdXNseUVudW1lcmF0ZWRMZW5n
dGg7Cit9OwogCiB9IC8vIG5hbWVzcGFjZSBKU0MKIAo=
</data>
<flag name="review"
          id="260101"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>