<?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>152608</bug_id>
          
          <creation_ts>2015-12-31 00:06:01 -0800</creation_ts>
          <short_desc>Uncaught Exception: TypeError: undefined is not an object (evaluating &apos;this._dependencies.has&apos;)</short_desc>
          <delta_ts>2016-01-06 12:24:31 -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>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>152497</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Devin Rousso">hi</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bburg</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>mattbaker</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1151687</commentid>
    <comment_count>0</comment_count>
      <attachid>268031</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2015-12-31 00:06:01 -0800</bug_when>
    <thetext>Created attachment 268031
WIP-148254.diff

-------
Auto-generated details:

Inspected URL:        http://www.apple.com/
Loading completed:    true
Frontend User Agent:  Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/602.1.15+ (KHTML, like Gecko)
Uncaught exceptions:
 - TypeError: undefined is not an object (evaluating &apos;this._dependencies.has&apos;) (at VisualStylePropertyEditor.js:534:115)
-------

* STEPS TO REPRODUCE
1. Apply the attached &quot;WIP-148254.diff&quot; (was working on https://bugs.webkit.org/show_bug.cgi?id=148254)
2. Open the inspector to the body element on &quot;https://www.apple.com/&quot;
3. Open the Visual Styles sidebar panel in the Elements tab
4. Select Style Rules &gt; This Element
5. Open the Layout &gt; Position section
6. Change the value of the select element next to Type from Static (should be greyed out) to Relative
7. Switch to a different selector under Style Rules (confirm that the yellow warning icons disappear from the other editors in the Position section)
8. Switch back to This Element and change the select element next to Type back to Static
9. Switch to a different selector under Style Rules (confirm that the yellow warning icons reappear from the other editors in the Position section)
At this point, one of two things can happen:
 1) Step 9 will result in an error that crashes the inspector.
 2) Step 9 will work just fine (and continue to do so no matter how many times steps 6-9 are repeated).  In this case, simply open inspector^2 and enter the following command into the console to see the error: `WebInspector.cssStyleDetailsSidebarPanel._visualStyleDetailsPanel._groups.position.properties.zIndex._checkDependencies()`

* NOTES
From what I was able to investigate, it looks like the value of `this` inside the arrow function on UserInterface/Views/VisualStylePropertyEditor.js:531 is simply empty (as in when I tried to console.log() the value inside the arrow function the output in the console was just a blank line).  Maybe an issue with arrow functions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1151688</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-12-31 00:06:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/24028126&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1151885</commentid>
    <comment_count>2</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-01-01 19:53:42 -0800</bug_when>
    <thetext>Happy new year. We ran into this in https://bugs.webkit.org/show_bug.cgi?id=152471 as well. You can convert it to not use arrow functions, and add a FIXME referencing the JSC bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1153140</commentid>
    <comment_count>3</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-01-06 12:24:31 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 152497 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>268031</attachid>
            <date>2015-12-31 00:06:01 -0800</date>
            <delta_ts>2015-12-31 00:06:27 -0800</delta_ts>
            <desc>WIP-148254.diff</desc>
            <filename>WIP-148254.diff</filename>
            <type>text/plain</type>
            <size>10200</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Mb2NhbGl6YXRpb25zL2VuLmxwcm9q
L2xvY2FsaXplZFN0cmluZ3MuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvTG9jYWxpemF0aW9u
cy9lbi5scHJvai9sb2NhbGl6ZWRTdHJpbmdzLmpzCmluZGV4IDg0OTNmNjNjNGY1YjIwNzZhMjIy
ZGNhOTY3YWFlMDNkMzU3MTM1ZDUuLjdlZWUzNDBmOTBiYWNiYzJlY2VlNmQ0Y2Q2ZGE2MTI4MGY2
NWFjYWQgMTAwNjQ0CkdJVCBiaW5hcnkgcGF0Y2gKZGVsdGEgMTU5CnpjbWNjZmhHb199bUpSJjc+
eCZ0Ujg4UjkyN302T083K2VAcTg0Nz9uazBBdzJDSWUrc2YkfENyOFZ0QDFgMyQqMAp2KjswbFFw
alpsbkNXOTQmRG97PnxBcj5mYTMmY3RjekNpVVBuI1k0fDtOJU58YGtUM1QyVVlfQnt6TV8qCgpk
ZWx0YSAxNApXY21iUkJqXilsOW1KUiY3SD1vX0BUTVltXilDYmw4CgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVmlzdWFsU3R5bGVEZXRhaWxz
UGFuZWwuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9WaXN1
YWxTdHlsZURldGFpbHNQYW5lbC5qcwppbmRleCAyZGVjMGEyLi45ZmVjYjY3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9WaXN1YWxTdHlsZURl
dGFpbHNQYW5lbC5qcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9W
aWV3cy9WaXN1YWxTdHlsZURldGFpbHNQYW5lbC5qcwpAQCAtMzYsNyArMzYsNiBAQCBXZWJJbnNw
ZWN0b3IuVmlzdWFsU3R5bGVEZXRhaWxzUGFuZWwgPSBjbGFzcyBWaXN1YWxTdHlsZURldGFpbHNQ
YW5lbCBleHRlbmRzIFdlYgogICAgICAgICB0aGlzLl9ncm91cHMgPSB7fTsKICAgICAgICAgdGhp
cy5fa2V5d29yZHMgPSB7fTsKICAgICAgICAgdGhpcy5fdW5pdHMgPSB7fTsKLSAgICAgICAgdGhp
cy5fYXV0b2NvbXBsZXRpb25Qcm9wZXJ0eUVkaXRvcnMgPSB7fTsKIAogICAgICAgICAvLyBUaGVz
ZSBrZXl3b3JkcywgYXMgd2VsbCBhcyB0aGUgdmFsdWVzIGJlbG93LCBhcmUgbm90IGxvY2FsaXpl
ZCBhcyB0aGV5IG11c3QgbWF0Y2ggdGhlIENTUyBzcGVjLgogICAgICAgICB0aGlzLl9rZXl3b3Jk
cy5kZWZhdWx0cyA9IFsiSW5oZXJpdCIsICJJbml0aWFsIiwgIlVuc2V0IiwgIlJldmVydCJdOwpA
QCAtNDM4LDYgKzQzNywxMyBAQCBXZWJJbnNwZWN0b3IuVmlzdWFsU3R5bGVEZXRhaWxzUGFuZWwg
PSBjbGFzcyBWaXN1YWxTdHlsZURldGFpbHNQYW5lbCBleHRlbmRzIFdlYgogCiAgICAgICAgIGxl
dCBwb3NpdGlvbkdyb3VwID0gbmV3IFdlYkluc3BlY3Rvci5EZXRhaWxzU2VjdGlvbkdyb3VwKHJv
d3MpOwogICAgICAgICB0aGlzLl9wb3B1bGF0ZVNlY3Rpb24oZ3JvdXAsIFtwb3NpdGlvbkdyb3Vw
XSk7CisKKyAgICAgICAgbGV0IHBvc2l0aW9uRGVwZW5kZW5jeVZhbHVlcyA9IFsicmVsYXRpdmUi
LCAiYWJzb2x1dGUiLCAiZml4ZWQiLCAiLXdlYmtpdC1zdGlja3kiXTsKKyAgICAgICAgcHJvcGVy
dGllcy56SW5kZXguYWRkRGVwZW5kZW5jeSgicG9zaXRpb24iLCBwb3NpdGlvbkRlcGVuZGVuY3lW
YWx1ZXMpOworICAgICAgICBwcm9wZXJ0aWVzLnRvcC5hZGREZXBlbmRlbmN5KCJwb3NpdGlvbiIs
IHBvc2l0aW9uRGVwZW5kZW5jeVZhbHVlcyk7CisgICAgICAgIHByb3BlcnRpZXMucmlnaHQuYWRk
RGVwZW5kZW5jeSgicG9zaXRpb24iLCBwb3NpdGlvbkRlcGVuZGVuY3lWYWx1ZXMpOworICAgICAg
ICBwcm9wZXJ0aWVzLmJvdHRvbS5hZGREZXBlbmRlbmN5KCJwb3NpdGlvbiIsIHBvc2l0aW9uRGVw
ZW5kZW5jeVZhbHVlcyk7CisgICAgICAgIHByb3BlcnRpZXMubGVmdC5hZGREZXBlbmRlbmN5KCJw
b3NpdGlvbiIsIHBvc2l0aW9uRGVwZW5kZW5jeVZhbHVlcyk7CiAgICAgfQogCiAgICAgX3BvcHVs
YXRlRmxvYXRTZWN0aW9uKCkKQEAgLTU3NSw2ICs1ODEsMTQgQEAgV2ViSW5zcGVjdG9yLlZpc3Vh
bFN0eWxlRGV0YWlsc1BhbmVsID0gY2xhc3MgVmlzdWFsU3R5bGVEZXRhaWxzUGFuZWwgZXh0ZW5k
cyBXZWIKIAogICAgICAgICBsZXQgZmxleGJveEdyb3VwID0gbmV3IFdlYkluc3BlY3Rvci5EZXRh
aWxzU2VjdGlvbkdyb3VwKFtmbGV4T3JkZXJSb3csIGZsZXhTaXplUm93LCBmbGV4Rmxvd1Jvd10p
OwogICAgICAgICB0aGlzLl9wb3B1bGF0ZVNlY3Rpb24oZ3JvdXAsIFtmbGV4Ym94R3JvdXBdKTsK
KworICAgICAgICBsZXQgZGlzcGxheURlcGVuZGVuY3lWYWx1ZXMgPSBbImZsZXgiLCAiaW5saW5l
LWZsZXgiLCAiLXdlYmtpdC1ib3giLCAiLXdlYmtpdC1pbmxpbmUtYm94Il07CisgICAgICAgIHBy
b3BlcnRpZXMub3JkZXIuYWRkRGVwZW5kZW5jeSgiZGlzcGxheSIsIGRpc3BsYXlEZXBlbmRlbmN5
VmFsdWVzKTsKKyAgICAgICAgcHJvcGVydGllcy5mbGV4QmFzaXMuYWRkRGVwZW5kZW5jeSgiZGlz
cGxheSIsIGRpc3BsYXlEZXBlbmRlbmN5VmFsdWVzKTsKKyAgICAgICAgcHJvcGVydGllcy5mbGV4
R3Jvdy5hZGREZXBlbmRlbmN5KCJkaXNwbGF5IiwgZGlzcGxheURlcGVuZGVuY3lWYWx1ZXMpOwor
ICAgICAgICBwcm9wZXJ0aWVzLmZsZXhTaHJpbmsuYWRkRGVwZW5kZW5jeSgiZGlzcGxheSIsIGRp
c3BsYXlEZXBlbmRlbmN5VmFsdWVzKTsKKyAgICAgICAgcHJvcGVydGllcy5mbGV4RGlyZWN0aW9u
LmFkZERlcGVuZGVuY3koImRpc3BsYXkiLCBkaXNwbGF5RGVwZW5kZW5jeVZhbHVlcyk7CisgICAg
ICAgIHByb3BlcnRpZXMuZmxleFdyYXAuYWRkRGVwZW5kZW5jeSgiZGlzcGxheSIsIGRpc3BsYXlE
ZXBlbmRlbmN5VmFsdWVzKTsKICAgICB9CiAKICAgICBfcG9wdWxhdGVBbGlnbm1lbnRTZWN0aW9u
KCkKQEAgLTYxMCw2ICs2MjQsMTIgQEAgV2ViSW5zcGVjdG9yLlZpc3VhbFN0eWxlRGV0YWlsc1Bh
bmVsID0gY2xhc3MgVmlzdWFsU3R5bGVEZXRhaWxzUGFuZWwgZXh0ZW5kcyBXZWIKIAogICAgICAg
ICBsZXQgYWxpZ25tZW50R3JvdXAgPSBuZXcgV2ViSW5zcGVjdG9yLkRldGFpbHNTZWN0aW9uR3Jv
dXAoW2NvbnRlbnRSb3csIGl0ZW1zUm93XSk7CiAgICAgICAgIHRoaXMuX3BvcHVsYXRlU2VjdGlv
bihncm91cCwgW2FsaWdubWVudEdyb3VwXSk7CisKKyAgICAgICAgbGV0IGRpc3BsYXlEZXBlbmRl
bmN5VmFsdWVzID0gWyJmbGV4IiwgImlubGluZS1mbGV4IiwgIi13ZWJraXQtYm94IiwgIi13ZWJr
aXQtaW5saW5lLWJveCJdOworICAgICAgICBwcm9wZXJ0aWVzLmp1c3RpZnlDb250ZW50LmFkZERl
cGVuZGVuY3koImRpc3BsYXkiLCBkaXNwbGF5RGVwZW5kZW5jeVZhbHVlcyk7CisgICAgICAgIHBy
b3BlcnRpZXMuYWxpZ25Db250ZW50LmFkZERlcGVuZGVuY3koImRpc3BsYXkiLCBkaXNwbGF5RGVw
ZW5kZW5jeVZhbHVlcyk7CisgICAgICAgIHByb3BlcnRpZXMuYWxpZ25JdGVtcy5hZGREZXBlbmRl
bmN5KCJkaXNwbGF5IiwgZGlzcGxheURlcGVuZGVuY3lWYWx1ZXMpOworICAgICAgICBwcm9wZXJ0
aWVzLmFsaWduU2VsZi5hZGREZXBlbmRlbmN5KCJkaXNwbGF5IiwgZGlzcGxheURlcGVuZGVuY3lW
YWx1ZXMpOwogICAgIH0KIAogICAgIF9wb3B1bGF0ZVRleHRTdHlsZVNlY3Rpb24oKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVmlzdWFsU3R5
bGVQcm9wZXJ0eUVkaXRvci5jc3MgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFj
ZS9WaWV3cy9WaXN1YWxTdHlsZVByb3BlcnR5RWRpdG9yLmNzcwppbmRleCA4MTg4NmMzLi43OTQy
YmFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3
cy9WaXN1YWxTdHlsZVByb3BlcnR5RWRpdG9yLmNzcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9WaWV3cy9WaXN1YWxTdHlsZVByb3BlcnR5RWRpdG9yLmNzcwpAQCAt
MzQsNyArMzQsMTIgQEAKICAgICB0ZXh0LWFsaWduOiByaWdodDsKIH0KIAotLnZpc3VhbC1zdHls
ZS1wcm9wZXJ0eS1jb250YWluZXIgPiAudmlzdWFsLXN0eWxlLXByb3BlcnR5LXRpdGxlID4gLnBy
b3BlcnR5LXJlZmVyZW5jZS1pbmZveworLnZpc3VhbC1zdHlsZS1wcm9wZXJ0eS1jb250YWluZXIu
bGF5b3V0LXJldmVyc2VkID4gLnZpc3VhbC1zdHlsZS1wcm9wZXJ0eS10aXRsZSB7CisgICAgb3Jk
ZXI6IDI7CisgICAgdGV4dC1hbGlnbjogbGVmdDsKK30KKworLnZpc3VhbC1zdHlsZS1wcm9wZXJ0
eS1jb250YWluZXIgPiAudmlzdWFsLXN0eWxlLXByb3BlcnR5LXRpdGxlID4gLnByb3BlcnR5LXJl
ZmVyZW5jZS1pbmZvIHsKICAgICBjdXJzb3I6IGhlbHA7CiB9CiAKQEAgLTQyLDExICs0NywzNyBA
QAogICAgIG9wYWNpdHk6IDAuNzsKIH0KIAorLnZpc3VhbC1zdHlsZS1wcm9wZXJ0eS1jb250YWlu
ZXIgPiAudmlzdWFsLXN0eWxlLXByb3BlcnR5LWVkaXRvci13YXJuaW5nIHsKKyAgICBkaXNwbGF5
OiBub25lOworICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICBvcmRlcjogMTsKKyAgICB0b3A6
IDVweDsKKyAgICB3aWR0aDogMTBweDsKKyAgICBoZWlnaHQ6IDEwcHg7CisgICAgbWFyZ2luLXJp
Z2h0OiA0cHg7CisgICAgY29udGVudDogIiI7CisgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4u
L0ltYWdlcy9XYXJuaW5nLnN2Zyk7Cit9CisKKy52aXN1YWwtc3R5bGUtcHJvcGVydHktY29udGFp
bmVyLmxheW91dC1yZXZlcnNlZCA+IC52aXN1YWwtc3R5bGUtcHJvcGVydHktZWRpdG9yLXdhcm5p
bmcgeworICAgIG1hcmdpbi1yaWdodDogMDsKKyAgICBtYXJnaW4tbGVmdDogNHB4OworfQorCisu
dmlzdWFsLXN0eWxlLXByb3BlcnR5LWNvbnRhaW5lciA+IC52aXN1YWwtc3R5bGUtcHJvcGVydHkt
ZWRpdG9yLXdhcm5pbmcubWlzc2luZy1kZXBlbmRlbmN5IHsKKyAgICBkaXNwbGF5OiBibG9jazsK
K30KKwogLnZpc3VhbC1zdHlsZS1wcm9wZXJ0eS1jb250YWluZXIgPiAudmlzdWFsLXN0eWxlLXBy
b3BlcnR5LXZhbHVlLWNvbnRhaW5lciB7CiAgICAgZmxleDogMTsKKyAgICBvcmRlcjogMjsKICAg
ICBwb3NpdGlvbjogcmVsYXRpdmU7CiB9CiAKKy52aXN1YWwtc3R5bGUtcHJvcGVydHktY29udGFp
bmVyLmxheW91dC1yZXZlcnNlZCA+IC52aXN1YWwtc3R5bGUtcHJvcGVydHktdmFsdWUtY29udGFp
bmVyIHsKKyAgICBvcmRlcjogMDsKK30KKwogLnZpc3VhbC1zdHlsZS1wcm9wZXJ0eS1jb250YWlu
ZXIuZGlzYWJsZWQgPiAudmlzdWFsLXN0eWxlLXByb3BlcnR5LXZhbHVlLWNvbnRhaW5lciB7CiAg
ICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgb3BhY2l0eTogMC40OwpAQCAtNjcsMTEgKzk4
LDYgQEAKICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OwogfQogCi0udmlzdWFs
LXN0eWxlLXByb3BlcnR5LWNvbnRhaW5lci5sYXlvdXQtcmV2ZXJzZWQgPiAudmlzdWFsLXN0eWxl
LXByb3BlcnR5LXRpdGxlIHsKLSAgICBvcmRlcjogMjsKLSAgICB0ZXh0LWFsaWduOiBsZWZ0Owot
fQotCiAudmlzdWFsLXN0eWxlLXByb3BlcnR5LWNvbnRhaW5lciA+IC52aXN1YWwtc3R5bGUtcHJv
cGVydHktdmFsdWUtY29udGFpbmVyID4gLnZpc3VhbC1zdHlsZS1zcGVjaWFsLXByb3BlcnR5LXBs
YWNlaG9sZGVyIHsKICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgdG9wOiAycHg7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9WaXN1YWxT
dHlsZVByb3BlcnR5RWRpdG9yLmpzIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZh
Y2UvVmlld3MvVmlzdWFsU3R5bGVQcm9wZXJ0eUVkaXRvci5qcwppbmRleCA2ZTg4ZjE1Li42MzBl
YmE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3
cy9WaXN1YWxTdHlsZVByb3BlcnR5RWRpdG9yLmpzCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JV
SS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1Zpc3VhbFN0eWxlUHJvcGVydHlFZGl0b3IuanMKQEAgLTYy
LDYgKzYyLDcgQEAgV2ViSW5zcGVjdG9yLlZpc3VhbFN0eWxlUHJvcGVydHlFZGl0b3IgPSBjbGFz
cyBWaXN1YWxTdHlsZVByb3BlcnR5RWRpdG9yIGV4dGVuZHMKICAgICAgICAgICAgIGVsc2UKICAg
ICAgICAgICAgICAgICB0aGlzLl9wb3NzaWJsZVVuaXRzID0gcG9zc2libGVVbml0czsKICAgICAg
ICAgfQorICAgICAgICB0aGlzLl9kZXBlbmRlbmNpZXMgPSBuZXcgTWFwOwogCiAgICAgICAgIHRo
aXMuX2VsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICAgdGhp
cy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKCJ2aXN1YWwtc3R5bGUtcHJvcGVydHktY29udGFpbmVy
IiwgY2xhc3NOYW1lKTsKQEAgLTI2Niw2ICsyNjcsNyBAQCBXZWJJbnNwZWN0b3IuVmlzdWFsU3R5
bGVQcm9wZXJ0eUVkaXRvciA9IGNsYXNzIFZpc3VhbFN0eWxlUHJvcGVydHlFZGl0b3IgZXh0ZW5k
cwogICAgICAgICAgICAgdGhpcy5fc3R5bGUgPSBzdHlsZTsKICAgICAgICAgZWxzZSBpZiAodGhp
cy5faWdub3JlTmV4dFVwZGF0ZSkgewogICAgICAgICAgICAgdGhpcy5faWdub3JlTmV4dFVwZGF0
ZSA9IGZhbHNlOworICAgICAgICAgICAgdGhpcy5fY2hlY2tEZXBlbmRlbmNpZXMoKTsKICAgICAg
ICAgICAgIHJldHVybjsKICAgICAgICAgfQogCkBAIC0zMTMsNiArMzE1LDcgQEAgV2ViSW5zcGVj
dG9yLlZpc3VhbFN0eWxlUHJvcGVydHlFZGl0b3IgPSBjbGFzcyBWaXN1YWxTdHlsZVByb3BlcnR5
RWRpdG9yIGV4dGVuZHMKICAgICAgICAgICAgIHRoaXMuX3NwZWNpYWxQcm9wZXJ0eVBsYWNlaG9s
ZGVyRWxlbWVudC5oaWRkZW4gPSAhcHJvcGVydHlWYWx1ZXNDb25mbGljdDsKIAogICAgICAgICB0
aGlzLnVwZGF0ZUVkaXRvclZhbHVlcyh0aGlzLl91cGRhdGVkVmFsdWVzKTsKKyAgICAgICAgdGhp
cy5fY2hlY2tEZXBlbmRlbmNpZXMoKTsKICAgICB9CiAKICAgICB1cGRhdGVFZGl0b3JWYWx1ZXMo
dXBkYXRlZFZhbHVlcykKQEAgLTM5OCw2ICs0MDEsMTkgQEAgV2ViSW5zcGVjdG9yLlZpc3VhbFN0
eWxlUHJvcGVydHlFZGl0b3IgPSBjbGFzcyBWaXN1YWxTdHlsZVByb3BlcnR5RWRpdG9yIGV4dGVu
ZHMKICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbHVlSXNTdXBwb3J0ZWRBZHZhbmNlZFVuaXQodW5p
dCk7CiAgICAgfQogCisgICAgYWRkRGVwZW5kZW5jeShwcm9wZXJ0eU5hbWUsIHByb3BlcnR5VmFs
dWVzKQorICAgIHsKKyAgICAgICAgaWYgKCFwcm9wZXJ0eU5hbWUgfHwgIXByb3BlcnR5TmFtZS5s
ZW5ndGgpCisgICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgdGhpcy5fZGVwZW5kZW5jaWVz
LnNldChwcm9wZXJ0eU5hbWUsIHByb3BlcnR5VmFsdWVzIHx8IFtdKTsKKworICAgICAgICBpZiAo
IXRoaXMuX3dhcm5pbmdFbGVtZW50KSB7CisgICAgICAgICAgICB0aGlzLl93YXJuaW5nRWxlbWVu
dCA9IHRoaXMuX2VsZW1lbnQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2
IikpOworICAgICAgICAgICAgdGhpcy5fd2FybmluZ0VsZW1lbnQuY2xhc3NMaXN0LmFkZCgidmlz
dWFsLXN0eWxlLXByb3BlcnR5LWVkaXRvci13YXJuaW5nIik7CisgICAgICAgIH0KKyAgICB9CisK
ICAgICAvLyBQcm90ZWN0ZWQKIAogICAgIGdldCBjb250ZW50RWxlbWVudCgpCkBAIC00NTksOCAr
NDc1LDEwIEBAIFdlYkluc3BlY3Rvci5WaXN1YWxTdHlsZVByb3BlcnR5RWRpdG9yID0gY2xhc3Mg
VmlzdWFsU3R5bGVQcm9wZXJ0eUVkaXRvciBleHRlbmRzCiAgICAgX3ZhbHVlRGlkQ2hhbmdlKCkK
ICAgICB7CiAgICAgICAgIGxldCB2YWx1ZSA9IHRoaXMuc3ludGhlc2l6ZWRWYWx1ZTsKLSAgICAg
ICAgaWYgKHZhbHVlID09PSB0aGlzLl9sYXN0VmFsdWUpCisgICAgICAgIGlmICh2YWx1ZSA9PT0g
dGhpcy5fbGFzdFZhbHVlKSB7CisgICAgICAgICAgICB0aGlzLl9jaGVja0RlcGVuZGVuY2llcygp
OwogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICB9CiAKICAgICAgICAgaWYgKHRo
aXMuX3N0eWxlICYmICF0aGlzLl9zdXBwcmVzc1N0eWxlVGV4dFVwZGF0ZSkgewogICAgICAgICAg
ICAgbGV0IG5ld1RleHQgPSB0aGlzLl9zdHlsZS50ZXh0OwpAQCAtNDc2LDYgKzQ5NCw4IEBAIFdl
Ykluc3BlY3Rvci5WaXN1YWxTdHlsZVByb3BlcnR5RWRpdG9yID0gY2xhc3MgVmlzdWFsU3R5bGVQ
cm9wZXJ0eUVkaXRvciBleHRlbmRzCiAgICAgICAgIHRoaXMuX2lnbm9yZU5leHRVcGRhdGUgPSB0
cnVlOwogICAgICAgICB0aGlzLl9zcGVjaWFsUHJvcGVydHlQbGFjZWhvbGRlckVsZW1lbnQuaGlk
ZGVuID0gdHJ1ZTsKIAorICAgICAgICB0aGlzLl9jaGVja0RlcGVuZGVuY2llcygpOworCiAgICAg
ICAgIHRoaXMuZGlzcGF0Y2hFdmVudFRvTGlzdGVuZXJzKFdlYkluc3BlY3Rvci5WaXN1YWxTdHls
ZVByb3BlcnR5RWRpdG9yLkV2ZW50LlZhbHVlRGlkQ2hhbmdlKTsKICAgICAgICAgcmV0dXJuIHRy
dWU7CiAgICAgfQpAQCAtNDk3LDYgKzUxNywyOCBAQCBXZWJJbnNwZWN0b3IuVmlzdWFsU3R5bGVQ
cm9wZXJ0eUVkaXRvciA9IGNsYXNzIFZpc3VhbFN0eWxlUHJvcGVydHlFZGl0b3IgZXh0ZW5kcwog
ICAgICAgICByZXR1cm4gbG9uZ2hhbmRUZXh0ID8gdGV4dC5yZXBsYWNlKHNob3J0aGFuZC50ZXh0
LCBsb25naGFuZFRleHQpIDogdGV4dDsKICAgICB9CiAKKyAgICBfaGFzTXVsdGlwbGVDb25mbGlj
dGluZ1ZhbHVlcygpCisgICAgeworICAgICAgICByZXR1cm4gdGhpcy5faGFzTXVsdGlwbGVQcm9w
ZXJ0aWVzICYmICF0aGlzLl9zcGVjaWFsUHJvcGVydHlQbGFjZWhvbGRlckVsZW1lbnQuaGlkZGVu
OworICAgIH0KKworICAgIF9jaGVja0RlcGVuZGVuY2llcygpCisgICAgeworICAgICAgICBpZiAo
IXRoaXMuX2RlcGVuZGVuY2llcy5zaXplIHx8ICF0aGlzLl9zdHlsZSB8fCAhdGhpcy5zeW50aGVz
aXplZFZhbHVlKQorICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgIGxldCB0aXRsZSA9ICIi
OworICAgICAgICBsZXQgZGVwZW5kZW5jaWVzID0gdGhpcy5fc3R5bGUubm9kZVN0eWxlcy5jb21w
dXRlZFN0eWxlLnByb3BlcnRpZXMuZmlsdGVyKChwcm9wZXJ0eSkgPT4gdGhpcy5fZGVwZW5kZW5j
aWVzLmhhcyhwcm9wZXJ0eS5uYW1lKSB8fCB0aGlzLl9kZXBlbmRlbmNpZXMuaGFzKHByb3BlcnR5
LmNhbm9uaWNhbE5hbWUpKTsKKyAgICAgICAgZm9yIChsZXQgcHJvcGVydHkgb2YgZGVwZW5kZW5j
aWVzKSB7CisgICAgICAgICAgICBsZXQgZGVwZW5kZW5jeVZhbHVlcyA9IHRoaXMuX2RlcGVuZGVu
Y2llcy5nZXQocHJvcGVydHkubmFtZSk7CisgICAgICAgICAgICBpZiAoIWRlcGVuZGVuY3lWYWx1
ZXMuaW5jbHVkZXMocHJvcGVydHkudmFsdWUpKQorICAgICAgICAgICAgICAgIHRpdGxlICs9ICJc
biAiICsgcHJvcGVydHkubmFtZSArICI6ICIgKyBkZXBlbmRlbmN5VmFsdWVzLmpvaW4oIi8iKTsK
KyAgICAgICAgfQorCisgICAgICAgIHRoaXMuX3dhcm5pbmdFbGVtZW50LmNsYXNzTGlzdC50b2dn
bGUoIm1pc3NpbmctZGVwZW5kZW5jeSIsICEhdGl0bGUubGVuZ3RoKTsKKyAgICAgICAgdGhpcy5f
d2FybmluZ0VsZW1lbnQudGl0bGUgPSAhIXRpdGxlLmxlbmd0aCA/IFdlYkluc3BlY3Rvci5VSVN0
cmluZygiTWlzc2luZyBEZXBlbmRlbmNpZXMgKENvbXB1dGVkKTolcyIpLmZvcm1hdCh0aXRsZSkg
OiBudWxsOworICAgIH0KKwogICAgIF90aXRsZUVsZW1lbnRQcmVwYXJlRm9yQ2xpY2soZXZlbnQp
CiAgICAgewogICAgICAgICB0aGlzLl90aXRsZUVsZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZSgicHJv
cGVydHktcmVmZXJlbmNlLWluZm8iLCBldmVudC50eXBlID09PSAia2V5ZG93biIgJiYgZXZlbnQu
YWx0S2V5KTsKQEAgLTUyOCwxMSArNTcwLDYgQEAgV2ViSW5zcGVjdG9yLlZpc3VhbFN0eWxlUHJv
cGVydHlFZGl0b3IgPSBjbGFzcyBWaXN1YWxTdHlsZVByb3BlcnR5RWRpdG9yIGV4dGVuZHMKICAg
ICAgICAgICAgIHRoaXMuX3Nob3dQcm9wZXJ0eUluZm9Qb3BvdmVyKCk7CiAgICAgfQogCi0gICAg
X2hhc011bHRpcGxlQ29uZmxpY3RpbmdWYWx1ZXMoKQotICAgIHsKLSAgICAgICAgcmV0dXJuIHRo
aXMuX2hhc011bHRpcGxlUHJvcGVydGllcyAmJiAhdGhpcy5fc3BlY2lhbFByb3BlcnR5UGxhY2Vo
b2xkZXJFbGVtZW50LmhpZGRlbjsKLSAgICB9Ci0KICAgICBfc2hvd1Byb3BlcnR5SW5mb1BvcG92
ZXIoKQogICAgIHsKICAgICAgICAgaWYgKCF0aGlzLl9oYXNQcm9wZXJ0eVJlZmVyZW5jZSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>