<?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>97453</bug_id>
          
          <creation_ts>2012-09-24 07:14:45 -0700</creation_ts>
          <short_desc>Web Inspector: ResourceScriptMapping should no steal scripts from other mappings.</short_desc>
          <delta_ts>2012-09-25 03:58:37 -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>Web Inspector (Deprecated)</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Vsevolod Vlasov">vsevik</reporter>
          <assigned_to name="Vsevolod Vlasov">vsevik</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>podivilov</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>726629</commentid>
    <comment_count>0</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-09-24 07:14:45 -0700</bug_when>
    <thetext>Patch to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726631</commentid>
    <comment_count>1</comment_count>
      <attachid>165376</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-09-24 07:17:09 -0700</bug_when>
    <thetext>Created attachment 165376
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726765</commentid>
    <comment_count>2</comment_count>
      <attachid>165376</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-09-24 09:43:00 -0700</bug_when>
    <thetext>Comment on attachment 165376
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=165376&amp;action=review

&gt; Source/WebCore/inspector/front-end/Script.js:186
&gt; +        return this._sourceMapping;

I would rather store mapping&apos;s scripts in its instance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727356</commentid>
    <comment_count>3</comment_count>
      <attachid>165540</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-09-25 00:32:15 -0700</bug_when>
    <thetext>Created attachment 165540
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727430</commentid>
    <comment_count>4</comment_count>
      <attachid>165540</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-09-25 02:27:13 -0700</bug_when>
    <thetext>Comment on attachment 165540
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=165540&amp;action=review

&gt; Source/WebCore/inspector/front-end/ResourceScriptMapping.js:83
&gt; +        this._scripts.push(script);

I don&apos;t think you want anonymous scripts here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727486</commentid>
    <comment_count>5</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-09-25 03:58:37 -0700</bug_when>
    <thetext>Committed r129485: &lt;http://trac.webkit.org/changeset/129485&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165376</attachid>
            <date>2012-09-24 07:17:09 -0700</date>
            <delta_ts>2012-09-25 00:32:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97453-20120924181629.patch</filename>
            <type>text/plain</type>
            <size>10872</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MzMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmNhOGEyMzAyM2Q5MTA4
ZmY0MWViYWUxNjUyOThjNGE3ODczZjg1MS4uZWM3OTEyZWY5OTk0NGRiZmRiOWYzOGJkMTVlYjcw
NGUzYTQ3ZjY2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTI0ICBWc2V2
b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IFJlc291cmNlU2NyaXB0TWFwcGluZyBzaG91bGQgbm8gc3RlYWwgc2NyaXB0cyBmcm9tIG90
aGVyIG1hcHBpbmdzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9OTc0NTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBFeHBvc2VkIHNvdXJjZU1hcHBpbmcgZ2V0dGVyIG9uIFNjcmlwdCBzbyB0aGF0IHJlc291
cmNlIG1hcHBpbmcgY291bGQgY2hlY2sgaXQuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQt
ZW5kL1Jlc291cmNlU2NyaXB0TWFwcGluZy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5SZXNv
dXJjZVNjcmlwdE1hcHBpbmcucHJvdG90eXBlLl9iaW5kVUlTb3VyY2VDb2RlVG9TY3JpcHRzKToK
KyAgICAgICAgKFdlYkluc3BlY3Rvci5SZXNvdXJjZVNjcmlwdE1hcHBpbmcucHJvdG90eXBlLl9z
Y3JpcHRzRm9yU291cmNlVVJMKToKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL1Njcmlw
dC5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5TY3JpcHQucHJvdG90eXBlLnNvdXJjZU1hcHBp
bmcpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlNjcmlwdC5wcm90b3R5cGUuc2V0U291cmNlTWFw
cGluZyk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuU2NyaXB0LnByb3RvdHlwZS51cGRhdGVMaXZl
TG9jYXRpb25zKToKKwogMjAxMi0wOS0yNCAgTWF0dCBGYWxrZW5oYWdlbiAgPGZhbGtlbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgU2tlbGV0b24gaW1wbGVtZW50YXRpb24gb2YgZGlhbG9nLnNo
b3dNb2RhbCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L1Jlc291cmNlU2NyaXB0TWFwcGluZy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9u
dC1lbmQvUmVzb3VyY2VTY3JpcHRNYXBwaW5nLmpzCmluZGV4IDAyZWI2MmU3MmQ3ZmE4ZTc1NTYw
MGE0ZGFiMTcyNzRiNGU0YTc4OTAuLmM4Y2FkMmY3YzUzMjcyZDdjZTk3ZWMwODA4MWQ1OGE5OGYx
ZjU5OGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUmVz
b3VyY2VTY3JpcHRNYXBwaW5nLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9u
dC1lbmQvUmVzb3VyY2VTY3JpcHRNYXBwaW5nLmpzCkBAIC03OSw2ICs3OSw3IEBAIFdlYkluc3Bl
Y3Rvci5SZXNvdXJjZVNjcmlwdE1hcHBpbmcucHJvdG90eXBlID0gewogICAgIGFkZFNjcmlwdDog
ZnVuY3Rpb24oc2NyaXB0KQogICAgIHsKICAgICAgICAgY29uc29sZS5hc3NlcnQoIXRoaXMuX3Vp
U291cmNlQ29kZUZvclNjcmlwdElkW3NjcmlwdC5zY3JpcHRJZF0pOworICAgICAgICBzY3JpcHQu
c2V0U291cmNlTWFwcGluZyh0aGlzKTsKIAogICAgICAgICB2YXIgaXNEeW5hbWljU2NyaXB0ID0g
ZmFsc2U7CiAgICAgICAgIGlmICghc2NyaXB0LmlzQW5vbnltb3VzU2NyaXB0KCkpIHsKQEAgLTEw
Myw3ICsxMDQsNyBAQCBXZWJJbnNwZWN0b3IuUmVzb3VyY2VTY3JpcHRNYXBwaW5nLnByb3RvdHlw
ZSA9IHsKIAogICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNjcmlwdHMubGVuZ3RoOyArK2kp
IHsKICAgICAgICAgICAgIHRoaXMuX3VpU291cmNlQ29kZUZvclNjcmlwdElkW3NjcmlwdHNbaV0u
c2NyaXB0SWRdID0gdWlTb3VyY2VDb2RlOwotICAgICAgICAgICAgc2NyaXB0c1tpXS5zZXRTb3Vy
Y2VNYXBwaW5nKHRoaXMpOworICAgICAgICAgICAgc2NyaXB0c1tpXS51cGRhdGVMaXZlTG9jYXRp
b25zKCk7CiAgICAgICAgIH0KICAgICAgICAgdWlTb3VyY2VDb2RlLmlzQ29udGVudFNjcmlwdCA9
IHNjcmlwdHNbMF0uaXNDb250ZW50U2NyaXB0OwogICAgICAgICB1aVNvdXJjZUNvZGUuc2V0U291
cmNlTWFwcGluZyh0aGlzKTsKQEAgLTExOSwxMCArMTIwLDEwIEBAIFdlYkluc3BlY3Rvci5SZXNv
dXJjZVNjcmlwdE1hcHBpbmcucHJvdG90eXBlID0gewogICAgIHsKICAgICAgICAgZnVuY3Rpb24g
ZmlsdGVyKHNjcmlwdCkKICAgICAgICAgewotICAgICAgICAgICAgcmV0dXJuIHNjcmlwdC5zb3Vy
Y2VVUkwgPT09IHNvdXJjZVVSTCAmJiBzY3JpcHQuaXNJbmxpbmVTY3JpcHQoKSA9PT0gaXNJbmxp
bmVTY3JpcHQ7CisgICAgICAgICAgICByZXR1cm4gc2NyaXB0LnNvdXJjZVVSTCA9PT0gc291cmNl
VVJMICYmIHNjcmlwdC5pc0lubGluZVNjcmlwdCgpID09PSBpc0lubGluZVNjcmlwdCAmJiBzY3Jp
cHQuc291cmNlTWFwcGluZygpID09PSB0aGlzOwogICAgICAgICB9CiAKLSAgICAgICAgcmV0dXJu
IE9iamVjdC52YWx1ZXMoV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTW9kZWwuc2NyaXB0cykuZmlsdGVy
KGZpbHRlcik7CisgICAgICAgIHJldHVybiBPYmplY3QudmFsdWVzKFdlYkluc3BlY3Rvci5kZWJ1
Z2dlck1vZGVsLnNjcmlwdHMpLmZpbHRlcihmaWx0ZXIuYmluZCh0aGlzKSk7CiAgICAgfSwKIAog
ICAgIC8qKgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9T
Y3JpcHQuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1NjcmlwdC5qcwpp
bmRleCA5MjBhYzI2NzUwYTVhZjQwZWU1NTcxZjdkM2E1NDA2MTM5NWIzOWIwLi42ZTc4NzJkMGQ4
OWI3NGY3ZjAzMWVmZjEyNWFmYzUwNTQxNjA5YThmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1NjcmlwdC5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL1NjcmlwdC5qcwpAQCAtMTc5LDExICsxNzksMjQgQEAgV2ViSW5zcGVj
dG9yLlNjcmlwdC5wcm90b3R5cGUgPSB7CiAgICAgfSwKIAogICAgIC8qKgorICAgICAqIEByZXR1
cm4ge1dlYkluc3BlY3Rvci5Tb3VyY2VNYXBwaW5nfQorICAgICAqLworICAgIHNvdXJjZU1hcHBp
bmc6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIHJldHVybiB0aGlzLl9zb3VyY2VNYXBwaW5n
OworICAgIH0sCisKKyAgICAvKioKICAgICAgKiBAcGFyYW0ge1dlYkluc3BlY3Rvci5Tb3VyY2VN
YXBwaW5nfSBzb3VyY2VNYXBwaW5nCiAgICAgICovCiAgICAgc2V0U291cmNlTWFwcGluZzogZnVu
Y3Rpb24oc291cmNlTWFwcGluZykKICAgICB7CiAgICAgICAgIHRoaXMuX3NvdXJjZU1hcHBpbmcg
PSBzb3VyY2VNYXBwaW5nOworICAgICAgICB0aGlzLnVwZGF0ZUxpdmVMb2NhdGlvbnMoKTsKKyAg
ICB9LAorCisgICAgdXBkYXRlTGl2ZUxvY2F0aW9uczogZnVuY3Rpb24oKQorICAgIHsKICAgICAg
ICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9sb2NhdGlvbnMubGVuZ3RoOyArK2kpCiAgICAg
ICAgICAgICB0aGlzLl9sb2NhdGlvbnNbaV0udXBkYXRlKCk7CiAgICAgfSwKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiYjEx
NDEyMWFhOGE2ZGUwN2JmMGVjZDE5ZjExOTFlNDcxMWUzNjk1Li4yYTkyNTMwMDllMmNhNTc5NmJh
NjI3ZDg4YWQyOTMyZWJiOGUyYzIyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDktMjQg
IFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIElu
c3BlY3RvcjogUmVzb3VyY2VTY3JpcHRNYXBwaW5nIHNob3VsZCBubyBzdGVhbCBzY3JpcHRzIGZy
b20gb3RoZXIgbWFwcGluZ3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05NzQ1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvY29tcGlsZXItc2NyaXB0LW1hcHBpbmcu
aHRtbDoKKwogMjAxMi0wOS0yNCAgTWF0dCBGYWxrZW5oYWdlbiAgPGZhbGtlbkBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgU2tlbGV0b24gaW1wbGVtZW50YXRpb24gb2YgZGlhbG9nLnNob3dNb2Rh
bCgpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9jb21waWxl
ci1zY3JpcHQtbWFwcGluZy5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3Iv
Y29tcGlsZXItc2NyaXB0LW1hcHBpbmcuaHRtbAppbmRleCAxMmNkMWMyODk5MGRkOTY1Y2FlOWZk
NjU4MTlkNGU0OWE4NTlmMThkLi5hOGVjMjdmYWIzZDJiYjliNzM1NWQxZTkxNWQzZWJiMTVhYzY1
OTA2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9jb21waWxl
ci1zY3JpcHQtbWFwcGluZy5odG1sCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVj
dG9yL2NvbXBpbGVyLXNjcmlwdC1tYXBwaW5nLmh0bWwKQEAgLTIsMTEgKzIsMjAgQEAKIDxoZWFk
PgogPHNjcmlwdCBzcmM9Imluc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KIDxzY3JpcHQgc3Jj
PSJkZWJ1Z2dlci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJ3b3Jrc3BhY2UtdGVz
dC5qcyI+PC9zY3JpcHQ+CiAKIDxzY3JpcHQ+CiAKIGZ1bmN0aW9uIHRlc3QoKQogeworICAgIGZ1
bmN0aW9uIGNyZWF0ZUNvbXBpbGVyU2NyaXB0TWFwcGluZygpCisgICAgeworICAgICAgICBJbnNw
ZWN0b3JUZXN0LmNyZWF0ZVdvcmtzcGFjZSgpOworICAgICAgICB2YXIgY29tcGlsZXJTY3JpcHRN
YXBwaW5nID0gbmV3IFdlYkluc3BlY3Rvci5Db21waWxlclNjcmlwdE1hcHBpbmcoSW5zcGVjdG9y
VGVzdC50ZXN0V29ya3NwYWNlKTsKKyAgICAgICAgdmFyIHJlc291cmNlU2NyaXB0TWFwcGluZyA9
IG5ldyBXZWJJbnNwZWN0b3IuUmVzb3VyY2VTY3JpcHRNYXBwaW5nKEluc3BlY3RvclRlc3QudGVz
dFdvcmtzcGFjZSk7CisgICAgICAgIHJldHVybiBjb21waWxlclNjcmlwdE1hcHBpbmc7CisgICAg
fQorCiAgICAgZnVuY3Rpb24gY2hlY2tNYXBwaW5nKGNvbXBpbGVkTGluZU51bWJlciwgY29tcGls
ZWRDb2x1bW5OdW1iZXIsIHNvdXJjZVVSTCwgc291cmNlTGluZU51bWJlciwgc291cmNlQ29sdW1u
TnVtYmVyLCBtYXBwaW5nKQogICAgIHsKICAgICAgICAgdmFyIGVudHJ5ID0gbWFwcGluZy5maW5k
RW50cnkoY29tcGlsZWRMaW5lTnVtYmVyLCBjb21waWxlZENvbHVtbk51bWJlcik7CkBAIC0xMjYs
MzggKzEzNSw2NCBAQCBmdW5jdGlvbiB0ZXN0KCkKIAogICAgICAgICBmdW5jdGlvbiB0ZXN0Q29t
cGlsZXJTY3JpcHRNYXBwaW5nKG5leHQpCiAgICAgICAgIHsKKyAgICAgICAgICAgIHZhciBzY3Jp
cHQ7CiAgICAgICAgICAgICBXZWJJbnNwZWN0b3IuZGVidWdnZXJNb2RlbC5fcmVzZXQoKTsKLSAg
ICAgICAgICAgIHZhciB3b3Jrc3BhY2UgPSBuZXcgV2ViSW5zcGVjdG9yLldvcmtzcGFjZSgpOwot
ICAgICAgICAgICAgdmFyIG1hcHBpbmcgPSBuZXcgV2ViSW5zcGVjdG9yLkNvbXBpbGVyU2NyaXB0
TWFwcGluZyh3b3Jrc3BhY2UpOwotICAgICAgICAgICAgdmFyIHNjcmlwdCA9IEluc3BlY3RvclRl
c3QuY3JlYXRlU2NyaXB0TW9jaygiY29tcGlsZWQuanMiLCAwLCAwLCB0cnVlLCAiIik7Ci0gICAg
ICAgICAgICBzY3JpcHQuc291cmNlTWFwVVJMID0gImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9pbnNw
ZWN0b3IvcmVzb3VyY2VzL3NvdXJjZS1tYXAuanNvbiI7Ci0gICAgICAgICAgICBtYXBwaW5nLmFk
ZFNjcmlwdChzY3JpcHQpOwotCi0gICAgICAgICAgICB2YXIgdWlTb3VyY2VDb2RlMSA9IG1hcHBp
bmcuX3VpU291cmNlQ29kZUJ5VVJMWyJodHRwOi8vbG9jYWxob3N0OjgwMDAvaW5zcGVjdG9yL3Jl
c291cmNlcy9zb3VyY2UxLmpzIl07Ci0gICAgICAgICAgICB2YXIgdWlTb3VyY2VDb2RlMiA9IG1h
cHBpbmcuX3VpU291cmNlQ29kZUJ5VVJMWyJodHRwOi8vbG9jYWxob3N0OjgwMDAvaW5zcGVjdG9y
L3Jlc291cmNlcy9zb3VyY2UyLmpzIl07Ci0gICAgICAgICAgICB2YXIgb3JpZ2luYWxVSVNvdXJj
ZUNvZGUgPSBtYXBwaW5nLl9vcmlnaW5hbFVJU291cmNlQ29kZUZvclNjcmlwdElkW3NjcmlwdC5z
Y3JpcHRJZF07CisgICAgICAgICAgICB2YXIgbWFwcGluZyA9IGNyZWF0ZUNvbXBpbGVyU2NyaXB0
TWFwcGluZygpOworICAgICAgICAgICAgc3RlcDEoKTsKIAotICAgICAgICAgICAgSW5zcGVjdG9y
VGVzdC5jaGVja1VJTG9jYXRpb24odWlTb3VyY2VDb2RlMSwgNCwgNCwgbWFwcGluZy5yYXdMb2Nh
dGlvblRvVUlMb2NhdGlvbihXZWJJbnNwZWN0b3IuZGVidWdnZXJNb2RlbC5jcmVhdGVSYXdMb2Nh
dGlvbihzY3JpcHQsIDAsIDgxKSkpOwotICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jaGVja1VJ
TG9jYXRpb24odWlTb3VyY2VDb2RlMSwgNSwgNCwgbWFwcGluZy5yYXdMb2NhdGlvblRvVUlMb2Nh
dGlvbihXZWJJbnNwZWN0b3IuZGVidWdnZXJNb2RlbC5jcmVhdGVSYXdMb2NhdGlvbihzY3JpcHQs
IDAsIDkzKSkpOwotICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jaGVja1VJTG9jYXRpb24odWlT
b3VyY2VDb2RlMiwgNywgNCwgbWFwcGluZy5yYXdMb2NhdGlvblRvVUlMb2NhdGlvbihXZWJJbnNw
ZWN0b3IuZGVidWdnZXJNb2RlbC5jcmVhdGVSYXdMb2NhdGlvbihzY3JpcHQsIDEsIDE1MSkpKTsK
LSAgICAgICAgICAgIEluc3BlY3RvclRlc3QuY2hlY2tVSUxvY2F0aW9uKG9yaWdpbmFsVUlTb3Vy
Y2VDb2RlLCAxLCAyMDAsIG1hcHBpbmcucmF3TG9jYXRpb25Ub1VJTG9jYXRpb24oV2ViSW5zcGVj
dG9yLmRlYnVnZ2VyTW9kZWwuY3JlYXRlUmF3TG9jYXRpb24oc2NyaXB0LCAxLCAyMDApKSk7Cisg
ICAgICAgICAgICBmdW5jdGlvbiBzdGVwMSgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC53YWl0Rm9yV29ya3NwYWNlVUlTb3VyY2VDb2RlQWRkZWRFdmVudChv
cmlnaW5hbFVJU291cmNlQ29kZUFkZGVkKTsKKyAgICAgICAgICAgICAgICBzY3JpcHQgPSBJbnNw
ZWN0b3JUZXN0LmNyZWF0ZVNjcmlwdE1vY2soImNvbXBpbGVkLmpzIiwgMCwgMCwgdHJ1ZSwgIiIp
OworICAgICAgICAgICAgICAgIHNjcmlwdC5zb3VyY2VNYXBVUkwgPSAiaHR0cDovL2xvY2FsaG9z
dDo4MDAwL2luc3BlY3Rvci9yZXNvdXJjZXMvc291cmNlLW1hcC5qc29uIjsKKyAgICAgICAgICAg
ICAgICBzY3JpcHQuc2V0U291cmNlTWFwcGluZyhtYXBwaW5nKTsKKyAgICAgICAgICAgICAgICBt
YXBwaW5nLmFkZFNjcmlwdChzY3JpcHQpOworICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBJ
bnNwZWN0b3JUZXN0LmNoZWNrUmF3TG9jYXRpb24oc2NyaXB0LCAwLCA0MiwgbWFwcGluZy51aUxv
Y2F0aW9uVG9SYXdMb2NhdGlvbih1aVNvdXJjZUNvZGUxLCAzLCAxMCkpOwotICAgICAgICAgICAg
SW5zcGVjdG9yVGVzdC5jaGVja1Jhd0xvY2F0aW9uKHNjcmlwdCwgMSwgODUsIG1hcHBpbmcudWlM
b2NhdGlvblRvUmF3TG9jYXRpb24odWlTb3VyY2VDb2RlMiwgMCwgMCkpOwotICAgICAgICAgICAg
SW5zcGVjdG9yVGVzdC5jaGVja1Jhd0xvY2F0aW9uKHNjcmlwdCwgMSwgMTEwLCBtYXBwaW5nLnVp
TG9jYXRpb25Ub1Jhd0xvY2F0aW9uKHVpU291cmNlQ29kZTIsIDUsIDIpKTsKKyAgICAgICAgICAg
IGZ1bmN0aW9uIG9yaWdpbmFsVUlTb3VyY2VDb2RlQWRkZWQodWlTb3VyY2VDb2RlKQorICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3Qud2FpdEZvcldvcmtzcGFjZVVJ
U291cmNlQ29kZUFkZGVkRXZlbnQoZmlyc3RVSVNvdXJjZUNvZGVBZGRlZCk7CisgICAgICAgICAg
ICB9CiAKLSAgICAgICAgICAgIHVpU291cmNlQ29kZTEucmVxdWVzdENvbnRlbnQoZGlkUmVxdWVz
dENvbnRlbnQxKTsKKyAgICAgICAgICAgIGZ1bmN0aW9uIGZpcnN0VUlTb3VyY2VDb2RlQWRkZWQo
dWlTb3VyY2VDb2RlKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEluc3BlY3RvclRl
c3Qud2FpdEZvcldvcmtzcGFjZVVJU291cmNlQ29kZUFkZGVkRXZlbnQoc2Vjb25kVUlTb3VyY2VD
b2RlQWRkZWQpOworICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBmdW5jdGlvbiBkaWRSZXF1
ZXN0Q29udGVudDEoY29udGVudCwgY29udGVudEVuY29kZWQsIG1pbWVUeXBlKQorICAgICAgICAg
ICAgZnVuY3Rpb24gc2Vjb25kVUlTb3VyY2VDb2RlQWRkZWQodWlTb3VyY2VDb2RlKQogICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYXNzZXJ0RXF1YWxzKDAsIGNv
bnRlbnQuaW5kZXhPZigid2luZG93LmFkZEV2ZW50TGlzdGVuZXIiKSk7Ci0gICAgICAgICAgICAg
ICAgdWlTb3VyY2VDb2RlMi5yZXF1ZXN0Q29udGVudChkaWRSZXF1ZXN0Q29udGVudDIpOworICAg
ICAgICAgICAgICAgIEluc3BlY3RvclRlc3Qud2FpdEZvcldvcmtzcGFjZVVJU291cmNlQ29kZUFk
ZGVkRXZlbnQob3JpZ2luYWxSZXNvdXJjZVVJU291cmNlQ29kZUFkZGVkKTsKKyAgICAgICAgICAg
ICAgICBJbnNwZWN0b3JUZXN0LmFkZE1vY2tVSVNvdXJjZUNvZGVUb1dvcmtzcGFjZSgiY29tcGls
ZWQuanMiLCBXZWJJbnNwZWN0b3IucmVzb3VyY2VUeXBlcy5TY3JpcHQsICIiKTsKICAgICAgICAg
ICAgIH0KIAotICAgICAgICAgICAgZnVuY3Rpb24gZGlkUmVxdWVzdENvbnRlbnQyKGNvbnRlbnQs
IGNvbnRlbnRFbmNvZGVkLCBtaW1lVHlwZSkKKyAgICAgICAgICAgIGZ1bmN0aW9uIG9yaWdpbmFs
UmVzb3VyY2VVSVNvdXJjZUNvZGVBZGRlZCh1aVNvdXJjZUNvZGUpCiAgICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hc3NlcnRFcXVhbHMoMCwgY29udGVudC5pbmRl
eE9mKCJmdW5jdGlvbiBDbGlja0hhbmRsZXIoKSIpKTsKLSAgICAgICAgICAgICAgICBuZXh0KCk7
CisgICAgICAgICAgICAgICAgdmFyIHVpU291cmNlQ29kZTEgPSBtYXBwaW5nLl91aVNvdXJjZUNv
ZGVCeVVSTFsiaHR0cDovL2xvY2FsaG9zdDo4MDAwL2luc3BlY3Rvci9yZXNvdXJjZXMvc291cmNl
MS5qcyJdOworICAgICAgICAgICAgICAgIHZhciB1aVNvdXJjZUNvZGUyID0gbWFwcGluZy5fdWlT
b3VyY2VDb2RlQnlVUkxbImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9pbnNwZWN0b3IvcmVzb3VyY2Vz
L3NvdXJjZTIuanMiXTsKKyAgICAgICAgICAgICAgICB2YXIgb3JpZ2luYWxVSVNvdXJjZUNvZGUg
PSBtYXBwaW5nLl9vcmlnaW5hbFVJU291cmNlQ29kZUZvclNjcmlwdElkW3NjcmlwdC5zY3JpcHRJ
ZF07CisKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmNoZWNrVUlMb2NhdGlvbih1aVNv
dXJjZUNvZGUxLCA0LCA0LCBzY3JpcHQucmF3TG9jYXRpb25Ub1VJTG9jYXRpb24oMCwgODEpKTsK
KyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmNoZWNrVUlMb2NhdGlvbih1aVNvdXJjZUNv
ZGUxLCA1LCA0LCBzY3JpcHQucmF3TG9jYXRpb25Ub1VJTG9jYXRpb24oMCwgOTMpKTsKKyAgICAg
ICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmNoZWNrVUlMb2NhdGlvbih1aVNvdXJjZUNvZGUyLCA3
LCA0LCBzY3JpcHQucmF3TG9jYXRpb25Ub1VJTG9jYXRpb24oMSwgMTUxKSk7CisgICAgICAgICAg
ICAgICAgSW5zcGVjdG9yVGVzdC5jaGVja1VJTG9jYXRpb24ob3JpZ2luYWxVSVNvdXJjZUNvZGUs
IDEsIDIwMCwgc2NyaXB0LnJhd0xvY2F0aW9uVG9VSUxvY2F0aW9uKDEsIDIwMCkpOworCisgICAg
ICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jaGVja1Jhd0xvY2F0aW9uKHNjcmlwdCwgMCwgNDIs
IHVpU291cmNlQ29kZTEudWlMb2NhdGlvblRvUmF3TG9jYXRpb24oMywgMTApKTsKKyAgICAgICAg
ICAgICAgICBJbnNwZWN0b3JUZXN0LmNoZWNrUmF3TG9jYXRpb24oc2NyaXB0LCAxLCA4NSwgdWlT
b3VyY2VDb2RlMi51aUxvY2F0aW9uVG9SYXdMb2NhdGlvbigwLCAwKSk7CisgICAgICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5jaGVja1Jhd0xvY2F0aW9uKHNjcmlwdCwgMSwgMTEwLCB1aVNvdXJj
ZUNvZGUyLnVpTG9jYXRpb25Ub1Jhd0xvY2F0aW9uKDUsIDIpKTsKKworICAgICAgICAgICAgICAg
IHVpU291cmNlQ29kZTEucmVxdWVzdENvbnRlbnQoZGlkUmVxdWVzdENvbnRlbnQxKTsKKworICAg
ICAgICAgICAgICAgIGZ1bmN0aW9uIGRpZFJlcXVlc3RDb250ZW50MShjb250ZW50LCBjb250ZW50
RW5jb2RlZCwgbWltZVR5cGUpCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAg
ICBJbnNwZWN0b3JUZXN0LmFzc2VydEVxdWFscygwLCBjb250ZW50LmluZGV4T2YoIndpbmRvdy5h
ZGRFdmVudExpc3RlbmVyIikpOworICAgICAgICAgICAgICAgICAgICB1aVNvdXJjZUNvZGUyLnJl
cXVlc3RDb250ZW50KGRpZFJlcXVlc3RDb250ZW50Mik7CisgICAgICAgICAgICAgICAgfQorCisg
ICAgICAgICAgICAgICAgZnVuY3Rpb24gZGlkUmVxdWVzdENvbnRlbnQyKGNvbnRlbnQsIGNvbnRl
bnRFbmNvZGVkLCBtaW1lVHlwZSkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
ICAgIEluc3BlY3RvclRlc3QuYXNzZXJ0RXF1YWxzKDAsIGNvbnRlbnQuaW5kZXhPZigiZnVuY3Rp
b24gQ2xpY2tIYW5kbGVyKCkiKSk7CisgICAgICAgICAgICAgICAgICAgIG5leHQoKTsKKyAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH0sCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165540</attachid>
            <date>2012-09-25 00:32:15 -0700</date>
            <delta_ts>2012-09-25 02:27:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97453-20120925113134.patch</filename>
            <type>text/plain</type>
            <size>9736</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5NDYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzk3YzVkYjYxZjMxOGI3
NTA3Nzc5NWVlYjkyMTIwZjUyZTcyZWNlYi4uOGJkNTEyOTQ4ZDFhYWM0MDM3ZTgxYTY1YzcyMTNm
MWU3YTRhYjY1MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA5LTI1ICBWc2V2
b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IFJlc291cmNlU2NyaXB0TWFwcGluZyBzaG91bGQgbm8gc3RlYWwgc2NyaXB0cyBmcm9tIG90
aGVyIG1hcHBpbmdzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9OTc0NTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBFeHBvc2VkIHNvdXJjZU1hcHBpbmcgZ2V0dGVyIG9uIFNjcmlwdCBzbyB0aGF0IHJlc291
cmNlIG1hcHBpbmcgY291bGQgY2hlY2sgaXQuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQt
ZW5kL1Jlc291cmNlU2NyaXB0TWFwcGluZy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5SZXNv
dXJjZVNjcmlwdE1hcHBpbmcpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlJlc291cmNlU2NyaXB0
TWFwcGluZy5wcm90b3R5cGUuX3NjcmlwdHNGb3JTb3VyY2VVUkwpOgorICAgICAgICAoV2ViSW5z
cGVjdG9yLlJlc291cmNlU2NyaXB0TWFwcGluZy5wcm90b3R5cGUuX3Jlc2V0KToKKwogMjAxMi0w
OS0yNCAgQm8gTGl1ICA8Ym9saXVAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbGFuZCAiQWRk
IGluLXBsYWNlIHJlbG9hZCBiZWhhdmlvciB0byBJbWFnZXNFbmFibGVkIHNldHRpbmciIHdpdGgg
b3B0aW1pemF0aW9ucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250
LWVuZC9SZXNvdXJjZVNjcmlwdE1hcHBpbmcuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL1Jlc291cmNlU2NyaXB0TWFwcGluZy5qcwppbmRleCAwMmViNjJlNzJkN2ZhOGU3
NTU2MDBhNGRhYjE3Mjc0YjRlNGE3ODkwLi5hZTFlYjg4ZjliNWRhMmZhYmJkYjNiYmE2MDI3ZDhh
YWE2MmNjNzViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L1Jlc291cmNlU2NyaXB0TWFwcGluZy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL1Jlc291cmNlU2NyaXB0TWFwcGluZy5qcwpAQCAtNDUsNiArNDUsNyBAQCBXZWJJ
bnNwZWN0b3IuUmVzb3VyY2VTY3JpcHRNYXBwaW5nID0gZnVuY3Rpb24od29ya3NwYWNlKQogICAg
IHRoaXMuX3RlbXBvcmFyeVVJU291cmNlQ29kZXMgPSBuZXcgTWFwKCk7CiAgICAgLyoqIEB0eXBl
IHtPYmplY3QuPHN0cmluZywgbnVtYmVyPn0gKi8KICAgICB0aGlzLl9uZXh0RHluYW1pY1Njcmlw
dEluZGV4Rm9yVVJMID0ge307CisgICAgdGhpcy5fc2NyaXB0cyA9IFtdOwogfQogCiBXZWJJbnNw
ZWN0b3IuUmVzb3VyY2VTY3JpcHRNYXBwaW5nLnByb3RvdHlwZSA9IHsKQEAgLTc5LDYgKzgwLDcg
QEAgV2ViSW5zcGVjdG9yLlJlc291cmNlU2NyaXB0TWFwcGluZy5wcm90b3R5cGUgPSB7CiAgICAg
YWRkU2NyaXB0OiBmdW5jdGlvbihzY3JpcHQpCiAgICAgewogICAgICAgICBjb25zb2xlLmFzc2Vy
dCghdGhpcy5fdWlTb3VyY2VDb2RlRm9yU2NyaXB0SWRbc2NyaXB0LnNjcmlwdElkXSk7CisgICAg
ICAgIHRoaXMuX3NjcmlwdHMucHVzaChzY3JpcHQpOwogCiAgICAgICAgIHZhciBpc0R5bmFtaWNT
Y3JpcHQgPSBmYWxzZTsKICAgICAgICAgaWYgKCFzY3JpcHQuaXNBbm9ueW1vdXNTY3JpcHQoKSkg
ewpAQCAtMTIyLDcgKzEyNCw3IEBAIFdlYkluc3BlY3Rvci5SZXNvdXJjZVNjcmlwdE1hcHBpbmcu
cHJvdG90eXBlID0gewogICAgICAgICAgICAgcmV0dXJuIHNjcmlwdC5zb3VyY2VVUkwgPT09IHNv
dXJjZVVSTCAmJiBzY3JpcHQuaXNJbmxpbmVTY3JpcHQoKSA9PT0gaXNJbmxpbmVTY3JpcHQ7CiAg
ICAgICAgIH0KIAotICAgICAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyhXZWJJbnNwZWN0b3IuZGVi
dWdnZXJNb2RlbC5zY3JpcHRzKS5maWx0ZXIoZmlsdGVyKTsKKyAgICAgICAgcmV0dXJuIHRoaXMu
X3NjcmlwdHMuZmlsdGVyKGZpbHRlci5iaW5kKHRoaXMpKTsKICAgICB9LAogCiAgICAgLyoqCkBA
IC0yMjAsNSArMjIyLDYgQEAgV2ViSW5zcGVjdG9yLlJlc291cmNlU2NyaXB0TWFwcGluZy5wcm90
b3R5cGUgPSB7CiAgICAgICAgIHRoaXMuX3NjcmlwdElkRm9yVUlTb3VyY2VDb2RlLmNsZWFyKCk7
CiAgICAgICAgIHRoaXMuX3RlbXBvcmFyeVVJU291cmNlQ29kZXMuY2xlYXIoKTsKICAgICAgICAg
dGhpcy5fbmV4dER5bmFtaWNTY3JpcHRJbmRleEZvclVSTCA9IHt9OworICAgICAgICB0aGlzLl9z
Y3JpcHRzID0gW107CiAgICAgfSwKIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyMzcyMjg5ODZkNDVhODQ5NWQ0OGUzNDlk
OWJlYmU3OTNlNDQ2MDU4Li5lNGY2N2M4MDUyMDNkODhmZjg2MTc4YzgxMDU3ZGVmNmM3MjQ1MzFi
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDktMjUgIFZzZXZvbG9kIFZsYXNvdiAgPHZz
ZXZpa0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogUmVzb3VyY2VTY3Jp
cHRNYXBwaW5nIHNob3VsZCBubyBzdGVhbCBzY3JpcHRzIGZyb20gb3RoZXIgbWFwcGluZ3MuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NzQ1MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0
cy9pbnNwZWN0b3IvY29tcGlsZXItc2NyaXB0LW1hcHBpbmcuaHRtbDoKKwogMjAxMi0wOS0yNCAg
Qm8gTGl1ICA8Ym9saXVAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbGFuZCAiQWRkIGluLXBs
YWNlIHJlbG9hZCBiZWhhdmlvciB0byBJbWFnZXNFbmFibGVkIHNldHRpbmciIHdpdGggb3B0aW1p
emF0aW9ucwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvY29t
cGlsZXItc2NyaXB0LW1hcHBpbmcuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVj
dG9yL2NvbXBpbGVyLXNjcmlwdC1tYXBwaW5nLmh0bWwKaW5kZXggMTJjZDFjMjg5OTBkZDk2NWNh
ZTlmZDY1ODE5ZDRlNDlhODU5ZjE4ZC4uYThlYzI3ZmFiM2QyYmI5YjczNTVkMWU5MTVkM2ViYjE1
YWM2NTkwNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvY29t
cGlsZXItc2NyaXB0LW1hcHBpbmcuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2lu
c3BlY3Rvci9jb21waWxlci1zY3JpcHQtbWFwcGluZy5odG1sCkBAIC0yLDExICsyLDIwIEBACiA8
aGVhZD4KIDxzY3JpcHQgc3JjPSJpbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0
IHNyYz0iZGVidWdnZXItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0id29ya3NwYWNl
LXRlc3QuanMiPjwvc2NyaXB0PgogCiA8c2NyaXB0PgogCiBmdW5jdGlvbiB0ZXN0KCkKIHsKKyAg
ICBmdW5jdGlvbiBjcmVhdGVDb21waWxlclNjcmlwdE1hcHBpbmcoKQorICAgIHsKKyAgICAgICAg
SW5zcGVjdG9yVGVzdC5jcmVhdGVXb3Jrc3BhY2UoKTsKKyAgICAgICAgdmFyIGNvbXBpbGVyU2Ny
aXB0TWFwcGluZyA9IG5ldyBXZWJJbnNwZWN0b3IuQ29tcGlsZXJTY3JpcHRNYXBwaW5nKEluc3Bl
Y3RvclRlc3QudGVzdFdvcmtzcGFjZSk7CisgICAgICAgIHZhciByZXNvdXJjZVNjcmlwdE1hcHBp
bmcgPSBuZXcgV2ViSW5zcGVjdG9yLlJlc291cmNlU2NyaXB0TWFwcGluZyhJbnNwZWN0b3JUZXN0
LnRlc3RXb3Jrc3BhY2UpOworICAgICAgICByZXR1cm4gY29tcGlsZXJTY3JpcHRNYXBwaW5nOwor
ICAgIH0KKwogICAgIGZ1bmN0aW9uIGNoZWNrTWFwcGluZyhjb21waWxlZExpbmVOdW1iZXIsIGNv
bXBpbGVkQ29sdW1uTnVtYmVyLCBzb3VyY2VVUkwsIHNvdXJjZUxpbmVOdW1iZXIsIHNvdXJjZUNv
bHVtbk51bWJlciwgbWFwcGluZykKICAgICB7CiAgICAgICAgIHZhciBlbnRyeSA9IG1hcHBpbmcu
ZmluZEVudHJ5KGNvbXBpbGVkTGluZU51bWJlciwgY29tcGlsZWRDb2x1bW5OdW1iZXIpOwpAQCAt
MTI2LDM4ICsxMzUsNjQgQEAgZnVuY3Rpb24gdGVzdCgpCiAKICAgICAgICAgZnVuY3Rpb24gdGVz
dENvbXBpbGVyU2NyaXB0TWFwcGluZyhuZXh0KQogICAgICAgICB7CisgICAgICAgICAgICB2YXIg
c2NyaXB0OwogICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTW9kZWwuX3Jlc2V0KCk7
Ci0gICAgICAgICAgICB2YXIgd29ya3NwYWNlID0gbmV3IFdlYkluc3BlY3Rvci5Xb3Jrc3BhY2Uo
KTsKLSAgICAgICAgICAgIHZhciBtYXBwaW5nID0gbmV3IFdlYkluc3BlY3Rvci5Db21waWxlclNj
cmlwdE1hcHBpbmcod29ya3NwYWNlKTsKLSAgICAgICAgICAgIHZhciBzY3JpcHQgPSBJbnNwZWN0
b3JUZXN0LmNyZWF0ZVNjcmlwdE1vY2soImNvbXBpbGVkLmpzIiwgMCwgMCwgdHJ1ZSwgIiIpOwot
ICAgICAgICAgICAgc2NyaXB0LnNvdXJjZU1hcFVSTCA9ICJodHRwOi8vbG9jYWxob3N0OjgwMDAv
aW5zcGVjdG9yL3Jlc291cmNlcy9zb3VyY2UtbWFwLmpzb24iOwotICAgICAgICAgICAgbWFwcGlu
Zy5hZGRTY3JpcHQoc2NyaXB0KTsKLQotICAgICAgICAgICAgdmFyIHVpU291cmNlQ29kZTEgPSBt
YXBwaW5nLl91aVNvdXJjZUNvZGVCeVVSTFsiaHR0cDovL2xvY2FsaG9zdDo4MDAwL2luc3BlY3Rv
ci9yZXNvdXJjZXMvc291cmNlMS5qcyJdOwotICAgICAgICAgICAgdmFyIHVpU291cmNlQ29kZTIg
PSBtYXBwaW5nLl91aVNvdXJjZUNvZGVCeVVSTFsiaHR0cDovL2xvY2FsaG9zdDo4MDAwL2luc3Bl
Y3Rvci9yZXNvdXJjZXMvc291cmNlMi5qcyJdOwotICAgICAgICAgICAgdmFyIG9yaWdpbmFsVUlT
b3VyY2VDb2RlID0gbWFwcGluZy5fb3JpZ2luYWxVSVNvdXJjZUNvZGVGb3JTY3JpcHRJZFtzY3Jp
cHQuc2NyaXB0SWRdOworICAgICAgICAgICAgdmFyIG1hcHBpbmcgPSBjcmVhdGVDb21waWxlclNj
cmlwdE1hcHBpbmcoKTsKKyAgICAgICAgICAgIHN0ZXAxKCk7CiAKLSAgICAgICAgICAgIEluc3Bl
Y3RvclRlc3QuY2hlY2tVSUxvY2F0aW9uKHVpU291cmNlQ29kZTEsIDQsIDQsIG1hcHBpbmcucmF3
TG9jYXRpb25Ub1VJTG9jYXRpb24oV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTW9kZWwuY3JlYXRlUmF3
TG9jYXRpb24oc2NyaXB0LCAwLCA4MSkpKTsKLSAgICAgICAgICAgIEluc3BlY3RvclRlc3QuY2hl
Y2tVSUxvY2F0aW9uKHVpU291cmNlQ29kZTEsIDUsIDQsIG1hcHBpbmcucmF3TG9jYXRpb25Ub1VJ
TG9jYXRpb24oV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTW9kZWwuY3JlYXRlUmF3TG9jYXRpb24oc2Ny
aXB0LCAwLCA5MykpKTsKLSAgICAgICAgICAgIEluc3BlY3RvclRlc3QuY2hlY2tVSUxvY2F0aW9u
KHVpU291cmNlQ29kZTIsIDcsIDQsIG1hcHBpbmcucmF3TG9jYXRpb25Ub1VJTG9jYXRpb24oV2Vi
SW5zcGVjdG9yLmRlYnVnZ2VyTW9kZWwuY3JlYXRlUmF3TG9jYXRpb24oc2NyaXB0LCAxLCAxNTEp
KSk7Ci0gICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmNoZWNrVUlMb2NhdGlvbihvcmlnaW5hbFVJ
U291cmNlQ29kZSwgMSwgMjAwLCBtYXBwaW5nLnJhd0xvY2F0aW9uVG9VSUxvY2F0aW9uKFdlYklu
c3BlY3Rvci5kZWJ1Z2dlck1vZGVsLmNyZWF0ZVJhd0xvY2F0aW9uKHNjcmlwdCwgMSwgMjAwKSkp
OworICAgICAgICAgICAgZnVuY3Rpb24gc3RlcDEoKQorICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgIEluc3BlY3RvclRlc3Qud2FpdEZvcldvcmtzcGFjZVVJU291cmNlQ29kZUFkZGVkRXZl
bnQob3JpZ2luYWxVSVNvdXJjZUNvZGVBZGRlZCk7CisgICAgICAgICAgICAgICAgc2NyaXB0ID0g
SW5zcGVjdG9yVGVzdC5jcmVhdGVTY3JpcHRNb2NrKCJjb21waWxlZC5qcyIsIDAsIDAsIHRydWUs
ICIiKTsKKyAgICAgICAgICAgICAgICBzY3JpcHQuc291cmNlTWFwVVJMID0gImh0dHA6Ly9sb2Nh
bGhvc3Q6ODAwMC9pbnNwZWN0b3IvcmVzb3VyY2VzL3NvdXJjZS1tYXAuanNvbiI7CisgICAgICAg
ICAgICAgICAgc2NyaXB0LnNldFNvdXJjZU1hcHBpbmcobWFwcGluZyk7CisgICAgICAgICAgICAg
ICAgbWFwcGluZy5hZGRTY3JpcHQoc2NyaXB0KTsKKyAgICAgICAgICAgIH0KIAotICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5jaGVja1Jhd0xvY2F0aW9uKHNjcmlwdCwgMCwgNDIsIG1hcHBpbmcu
dWlMb2NhdGlvblRvUmF3TG9jYXRpb24odWlTb3VyY2VDb2RlMSwgMywgMTApKTsKLSAgICAgICAg
ICAgIEluc3BlY3RvclRlc3QuY2hlY2tSYXdMb2NhdGlvbihzY3JpcHQsIDEsIDg1LCBtYXBwaW5n
LnVpTG9jYXRpb25Ub1Jhd0xvY2F0aW9uKHVpU291cmNlQ29kZTIsIDAsIDApKTsKLSAgICAgICAg
ICAgIEluc3BlY3RvclRlc3QuY2hlY2tSYXdMb2NhdGlvbihzY3JpcHQsIDEsIDExMCwgbWFwcGlu
Zy51aUxvY2F0aW9uVG9SYXdMb2NhdGlvbih1aVNvdXJjZUNvZGUyLCA1LCAyKSk7CisgICAgICAg
ICAgICBmdW5jdGlvbiBvcmlnaW5hbFVJU291cmNlQ29kZUFkZGVkKHVpU291cmNlQ29kZSkKKyAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LndhaXRGb3JXb3Jrc3Bh
Y2VVSVNvdXJjZUNvZGVBZGRlZEV2ZW50KGZpcnN0VUlTb3VyY2VDb2RlQWRkZWQpOworICAgICAg
ICAgICAgfQogCi0gICAgICAgICAgICB1aVNvdXJjZUNvZGUxLnJlcXVlc3RDb250ZW50KGRpZFJl
cXVlc3RDb250ZW50MSk7CisgICAgICAgICAgICBmdW5jdGlvbiBmaXJzdFVJU291cmNlQ29kZUFk
ZGVkKHVpU291cmNlQ29kZSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBJbnNwZWN0
b3JUZXN0LndhaXRGb3JXb3Jrc3BhY2VVSVNvdXJjZUNvZGVBZGRlZEV2ZW50KHNlY29uZFVJU291
cmNlQ29kZUFkZGVkKTsKKyAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgZnVuY3Rpb24gZGlk
UmVxdWVzdENvbnRlbnQxKGNvbnRlbnQsIGNvbnRlbnRFbmNvZGVkLCBtaW1lVHlwZSkKKyAgICAg
ICAgICAgIGZ1bmN0aW9uIHNlY29uZFVJU291cmNlQ29kZUFkZGVkKHVpU291cmNlQ29kZSkKICAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmFzc2VydEVxdWFscygw
LCBjb250ZW50LmluZGV4T2YoIndpbmRvdy5hZGRFdmVudExpc3RlbmVyIikpOwotICAgICAgICAg
ICAgICAgIHVpU291cmNlQ29kZTIucmVxdWVzdENvbnRlbnQoZGlkUmVxdWVzdENvbnRlbnQyKTsK
KyAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LndhaXRGb3JXb3Jrc3BhY2VVSVNvdXJjZUNv
ZGVBZGRlZEV2ZW50KG9yaWdpbmFsUmVzb3VyY2VVSVNvdXJjZUNvZGVBZGRlZCk7CisgICAgICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRNb2NrVUlTb3VyY2VDb2RlVG9Xb3Jrc3BhY2UoImNv
bXBpbGVkLmpzIiwgV2ViSW5zcGVjdG9yLnJlc291cmNlVHlwZXMuU2NyaXB0LCAiIik7CiAgICAg
ICAgICAgICB9CiAKLSAgICAgICAgICAgIGZ1bmN0aW9uIGRpZFJlcXVlc3RDb250ZW50Mihjb250
ZW50LCBjb250ZW50RW5jb2RlZCwgbWltZVR5cGUpCisgICAgICAgICAgICBmdW5jdGlvbiBvcmln
aW5hbFJlc291cmNlVUlTb3VyY2VDb2RlQWRkZWQodWlTb3VyY2VDb2RlKQogICAgICAgICAgICAg
ewotICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYXNzZXJ0RXF1YWxzKDAsIGNvbnRlbnQu
aW5kZXhPZigiZnVuY3Rpb24gQ2xpY2tIYW5kbGVyKCkiKSk7Ci0gICAgICAgICAgICAgICAgbmV4
dCgpOworICAgICAgICAgICAgICAgIHZhciB1aVNvdXJjZUNvZGUxID0gbWFwcGluZy5fdWlTb3Vy
Y2VDb2RlQnlVUkxbImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9pbnNwZWN0b3IvcmVzb3VyY2VzL3Nv
dXJjZTEuanMiXTsKKyAgICAgICAgICAgICAgICB2YXIgdWlTb3VyY2VDb2RlMiA9IG1hcHBpbmcu
X3VpU291cmNlQ29kZUJ5VVJMWyJodHRwOi8vbG9jYWxob3N0OjgwMDAvaW5zcGVjdG9yL3Jlc291
cmNlcy9zb3VyY2UyLmpzIl07CisgICAgICAgICAgICAgICAgdmFyIG9yaWdpbmFsVUlTb3VyY2VD
b2RlID0gbWFwcGluZy5fb3JpZ2luYWxVSVNvdXJjZUNvZGVGb3JTY3JpcHRJZFtzY3JpcHQuc2Ny
aXB0SWRdOworCisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jaGVja1VJTG9jYXRpb24o
dWlTb3VyY2VDb2RlMSwgNCwgNCwgc2NyaXB0LnJhd0xvY2F0aW9uVG9VSUxvY2F0aW9uKDAsIDgx
KSk7CisgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jaGVja1VJTG9jYXRpb24odWlTb3Vy
Y2VDb2RlMSwgNSwgNCwgc2NyaXB0LnJhd0xvY2F0aW9uVG9VSUxvY2F0aW9uKDAsIDkzKSk7Cisg
ICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jaGVja1VJTG9jYXRpb24odWlTb3VyY2VDb2Rl
MiwgNywgNCwgc2NyaXB0LnJhd0xvY2F0aW9uVG9VSUxvY2F0aW9uKDEsIDE1MSkpOworICAgICAg
ICAgICAgICAgIEluc3BlY3RvclRlc3QuY2hlY2tVSUxvY2F0aW9uKG9yaWdpbmFsVUlTb3VyY2VD
b2RlLCAxLCAyMDAsIHNjcmlwdC5yYXdMb2NhdGlvblRvVUlMb2NhdGlvbigxLCAyMDApKTsKKwor
ICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuY2hlY2tSYXdMb2NhdGlvbihzY3JpcHQsIDAs
IDQyLCB1aVNvdXJjZUNvZGUxLnVpTG9jYXRpb25Ub1Jhd0xvY2F0aW9uKDMsIDEwKSk7CisgICAg
ICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5jaGVja1Jhd0xvY2F0aW9uKHNjcmlwdCwgMSwgODUs
IHVpU291cmNlQ29kZTIudWlMb2NhdGlvblRvUmF3TG9jYXRpb24oMCwgMCkpOworICAgICAgICAg
ICAgICAgIEluc3BlY3RvclRlc3QuY2hlY2tSYXdMb2NhdGlvbihzY3JpcHQsIDEsIDExMCwgdWlT
b3VyY2VDb2RlMi51aUxvY2F0aW9uVG9SYXdMb2NhdGlvbig1LCAyKSk7CisKKyAgICAgICAgICAg
ICAgICB1aVNvdXJjZUNvZGUxLnJlcXVlc3RDb250ZW50KGRpZFJlcXVlc3RDb250ZW50MSk7CisK
KyAgICAgICAgICAgICAgICBmdW5jdGlvbiBkaWRSZXF1ZXN0Q29udGVudDEoY29udGVudCwgY29u
dGVudEVuY29kZWQsIG1pbWVUeXBlKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICAgICAgSW5zcGVjdG9yVGVzdC5hc3NlcnRFcXVhbHMoMCwgY29udGVudC5pbmRleE9mKCJ3aW5k
b3cuYWRkRXZlbnRMaXN0ZW5lciIpKTsKKyAgICAgICAgICAgICAgICAgICAgdWlTb3VyY2VDb2Rl
Mi5yZXF1ZXN0Q29udGVudChkaWRSZXF1ZXN0Q29udGVudDIpOworICAgICAgICAgICAgICAgIH0K
KworICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGRpZFJlcXVlc3RDb250ZW50Mihjb250ZW50LCBj
b250ZW50RW5jb2RlZCwgbWltZVR5cGUpCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICAgICBJbnNwZWN0b3JUZXN0LmFzc2VydEVxdWFscygwLCBjb250ZW50LmluZGV4T2YoImZ1
bmN0aW9uIENsaWNrSGFuZGxlcigpIikpOworICAgICAgICAgICAgICAgICAgICBuZXh0KCk7Cisg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgICAgICB9LAogCg==
</data>
<flag name="review"
          id="177610"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>