<?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>109574</bug_id>
          
          <creation_ts>2013-02-12 05:37:09 -0800</creation_ts>
          <short_desc>Web Inspector: refactor some reusable functionality from BraceHighlighter</short_desc>
          <delta_ts>2013-02-12 07:20:02 -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 (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>1</everconfirmed>
          <reporter name="Andrey Lushnikov">lushnikov</reporter>
          <assigned_to name="Andrey Lushnikov">lushnikov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>830825</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-02-12 05:37:09 -0800</bug_when>
    <thetext>Extract activeBraceColumnForCursorPosition functionality into a public method to reuse it later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830829</commentid>
    <comment_count>1</comment_count>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-02-12 05:40:48 -0800</bug_when>
    <thetext>I believe I should reword description: 
Extract functionality which, for given cursor position inside text line, returns a position of brace that should be highlighted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830836</commentid>
    <comment_count>2</comment_count>
      <attachid>187845</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-02-12 05:43:22 -0800</bug_when>
    <thetext>Created attachment 187845
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830924</commentid>
    <comment_count>3</comment_count>
      <attachid>187845</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-12 07:19:58 -0800</bug_when>
    <thetext>Comment on attachment 187845
Patch

Clearing flags on attachment: 187845

Committed r142621: &lt;http://trac.webkit.org/changeset/142621&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830925</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-12 07:20:02 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187845</attachid>
            <date>2013-02-12 05:43:22 -0800</date>
            <delta_ts>2013-02-12 07:19:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109574-20130212173951.patch</filename>
            <type>text/plain</type>
            <size>11964</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyNTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGQ0ZjFkYzE3YTk5OGJj
NTU0OTRkMmE5YjkzYmM3OWJjMzM5N2UxNy4uNTgwMGMwYzZjOGY3Nzk1ZDc2YTg5YjVjMzQ3NWRi
YTk5Y2M2Y2E0OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEzLTAyLTEyICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiByZWZhY3RvciBzb21lIHJldXNhYmxlIGZ1bmN0aW9uYWxpdHkgZnJvbSBCcmFjZUhp
Z2hsaWdodGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMDk1NzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBOZXcgdGVzdDogaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1icmFjZS1oaWdobGlnaHRl
ci5odG1sCisKKyAgICAgICAgRXh0cmFjdCBmdW5jdGlvbmFsaXR5IHdoaWNoLCBmb3IgZ2l2ZW4g
bGluZSBhbmQgY3Vyc29yIHBvc2l0aW9uLCB3aWxsCisgICAgICAgIHJldHVybiBwb3NpdGlvbiBm
b3IgYSBicmFjZSB0aGF0IHNob3VsZCBiZSBoaWdobGlnaHRlZC4gQWRkIGEgbGF5b3V0CisgICAg
ICAgIHRlc3QgdG8gdmVyaWZ5IGJyYWNlIGhpZ2hsaWdodGVyIGZ1bmNpb25hbGl0eS4KKworICAg
ICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvRGVmYXVsdFRleHRFZGl0b3IuanM6CisgICAgICAg
IChXZWJJbnNwZWN0b3IuVGV4dEVkaXRvck1haW5QYW5lbC5CcmFjZUhpZ2hsaWdodENvbnRyb2xs
ZXIucHJvdG90eXBlLmFjdGl2ZUJyYWNlQ29sdW1uRm9yQ3Vyc29yUG9zaXRpb24pOgorICAgICAg
ICAoV2ViSW5zcGVjdG9yLlRleHRFZGl0b3JNYWluUGFuZWwuQnJhY2VIaWdobGlnaHRDb250cm9s
bGVyLnByb3RvdHlwZS5oYW5kbGVTZWxlY3Rpb25DaGFuZ2UpOgorICAgICAgICAqIGluc3BlY3Rv
ci9mcm9udC1lbmQvVGV4dFV0aWxzLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlRleHRVdGls
cy5pc09wZW5pbmdCcmFjZUNoYXIpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlRleHRVdGlscy5p
c0Nsb3NpbmdCcmFjZUNoYXIpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlRleHRVdGlscy5pc0Jy
YWNlQ2hhcik6CisKIDIwMTMtMDItMTIgIFpvbHRhbiBBcnZhaSAgPHphcnZhaUBpbmYudS1zemVn
ZWQuaHU+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4ICFFTkFCTEUoSU5TUEVDVE9SKSBidWls
ZHMgYWZ0ZXIgcjE0MjU3NQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zy
b250LWVuZC9EZWZhdWx0VGV4dEVkaXRvci5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvRGVmYXVsdFRleHRFZGl0b3IuanMKaW5kZXggMjJmZjA4ZDJlNjRlMGViNDgyMDM5
ZTg5YWM3ZmQ0MDZmMjYwNjYyYy4uMTllOGU0MDhhMGUyNTUxNDZlMTdhNjdiMzQwYTNmNmI2NzJk
MmMwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9EZWZh
dWx0VGV4dEVkaXRvci5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L0RlZmF1bHRUZXh0RWRpdG9yLmpzCkBAIC0zNDA0LDYgKzM0MDQsMjcgQEAgV2ViSW5zcGVjdG9y
LlRleHRFZGl0b3JNYWluUGFuZWwuQnJhY2VIaWdobGlnaHRDb250cm9sbGVyID0gZnVuY3Rpb24o
dGV4dEVkaXRvciwKIAogV2ViSW5zcGVjdG9yLlRleHRFZGl0b3JNYWluUGFuZWwuQnJhY2VIaWdo
bGlnaHRDb250cm9sbGVyLnByb3RvdHlwZSA9IHsKICAgICAvKioKKyAgICAgKiBAcGFyYW0ge3N0
cmluZ30gbGluZQorICAgICAqIEBwYXJhbSB7bnVtYmVyfSBjb2x1bW4KKyAgICAgKiBAcmV0dXJu
IHtudW1iZXJ9CisgICAgICovCisgICAgYWN0aXZlQnJhY2VDb2x1bW5Gb3JDdXJzb3JQb3NpdGlv
bjogZnVuY3Rpb24obGluZSwgY29sdW1uKQorICAgIHsKKyAgICAgICAgdmFyIGNoYXIgPSBsaW5l
LmNoYXJBdChjb2x1bW4pOworICAgICAgICBpZiAoV2ViSW5zcGVjdG9yLlRleHRVdGlscy5pc09w
ZW5pbmdCcmFjZUNoYXIoY2hhcikpCisgICAgICAgICAgICByZXR1cm4gY29sdW1uOworCisgICAg
ICAgIHZhciBwcmV2aW91c0NoYXIgPSBsaW5lLmNoYXJBdChjb2x1bW4gLSAxKTsKKyAgICAgICAg
aWYgKFdlYkluc3BlY3Rvci5UZXh0VXRpbHMuaXNCcmFjZUNoYXIocHJldmlvdXNDaGFyKSkKKyAg
ICAgICAgICAgIHJldHVybiBjb2x1bW4gLSAxOworCisgICAgICAgIGlmIChXZWJJbnNwZWN0b3Iu
VGV4dFV0aWxzLmlzQnJhY2VDaGFyKGNoYXIpKQorICAgICAgICAgICAgcmV0dXJuIGNvbHVtbjsK
KyAgICAgICAgZWxzZQorICAgICAgICAgICAgcmV0dXJuIC0xOworICAgIH0sCisKKyAgICAvKioK
ICAgICAgKiBAcGFyYW0ge1dlYkluc3BlY3Rvci5UZXh0UmFuZ2V9IHNlbGVjdGlvblJhbmdlCiAg
ICAgICovCiAgICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbihzZWxlY3Rpb25SYW5n
ZSkKQEAgLTM0MjAsOCArMzQ0MSw5IEBAIFdlYkluc3BlY3Rvci5UZXh0RWRpdG9yTWFpblBhbmVs
LkJyYWNlSGlnaGxpZ2h0Q29udHJvbGxlci5wcm90b3R5cGUgPSB7CiAgICAgICAgIHZhciBsaW5l
TnVtYmVyID0gc2VsZWN0aW9uUmFuZ2Uuc3RhcnRMaW5lOwogICAgICAgICB2YXIgY29sdW1uID0g
c2VsZWN0aW9uUmFuZ2Uuc3RhcnRDb2x1bW47CiAgICAgICAgIHZhciBsaW5lID0gdGhpcy5fdGV4
dE1vZGVsLmxpbmUobGluZU51bWJlcik7Ci0gICAgICAgIGlmIChjb2x1bW4gPiAwICYmIFdlYklu
c3BlY3Rvci5UZXh0VXRpbHMuaXNCcmFjZUNoYXIobGluZS5jaGFyQXQoY29sdW1uIC0gMSkpKQot
ICAgICAgICAgICAgLS1jb2x1bW47CisgICAgICAgIGNvbHVtbiA9IHRoaXMuYWN0aXZlQnJhY2VD
b2x1bW5Gb3JDdXJzb3JQb3NpdGlvbihsaW5lLCBjb2x1bW4pOworICAgICAgICBpZiAoY29sdW1u
IDwgMCkKKyAgICAgICAgICAgIHJldHVybjsKIAogICAgICAgICB2YXIgZW5jbG9zaW5nQnJhY2Vz
ID0gdGhpcy5fYnJhY2VNYXRjaGVyLmVuY2xvc2luZ0JyYWNlcyhsaW5lTnVtYmVyLCBjb2x1bW4p
OwogICAgICAgICBpZiAoIWVuY2xvc2luZ0JyYWNlcykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvVGV4dFV0aWxzLmpzIGIvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9UZXh0VXRpbHMuanMKaW5kZXggNjc4MDFlYTcxMDE3MmIyOWIwNjY2
MTg0ZDA0MWUwYjlmMTE0ZjRkYy4uM2QxYzZhNDBkY2FhZGEzM2RkMTY2NTg3ZjUwMmRjYWJjMGRm
OGRjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9UZXh0
VXRpbHMuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9UZXh0VXRp
bHMuanMKQEAgLTc3LDEwICs3NywyNyBAQCBXZWJJbnNwZWN0b3IuVGV4dFV0aWxzID0gewogICAg
ICAqIEBwYXJhbSB7c3RyaW5nfSBjaGFyCiAgICAgICogQHJldHVybiB7Ym9vbGVhbn0KICAgICAg
Ki8KKyAgICBpc09wZW5pbmdCcmFjZUNoYXI6IGZ1bmN0aW9uKGNoYXIpCisgICAgeworICAgICAg
ICByZXR1cm4gY2hhciA9PT0gIigiIHx8IGNoYXIgPT09ICJ7IjsKKyAgICB9LAorCisgICAgLyoq
CisgICAgICogQHBhcmFtIHtzdHJpbmd9IGNoYXIKKyAgICAgKiBAcmV0dXJuIHtib29sZWFufQor
ICAgICAqLworICAgIGlzQ2xvc2luZ0JyYWNlQ2hhcjogZnVuY3Rpb24oY2hhcikKKyAgICB7Cisg
ICAgICAgIHJldHVybiBjaGFyID09PSAiKSIgfHwgY2hhciA9PT0gIn0iOworICAgIH0sCisKKyAg
ICAvKioKKyAgICAgKiBAcGFyYW0ge3N0cmluZ30gY2hhcgorICAgICAqIEByZXR1cm4ge2Jvb2xl
YW59CisgICAgICovCiAgICAgaXNCcmFjZUNoYXI6IGZ1bmN0aW9uKGNoYXIpCiAgICAgewotICAg
ICAgICByZXR1cm4gY2hhciA9PT0gIigiIHx8IGNoYXIgPT09ICIpIiB8fAotICAgICAgICAgICAg
Y2hhciA9PT0gInsiIHx8IGNoYXIgPT09ICJ9IjsKKyAgICAgICAgcmV0dXJuIFdlYkluc3BlY3Rv
ci5UZXh0VXRpbHMuaXNPcGVuaW5nQnJhY2VDaGFyKGNoYXIpIHx8IFdlYkluc3BlY3Rvci5UZXh0
VXRpbHMuaXNDbG9zaW5nQnJhY2VDaGFyKGNoYXIpOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDRmN2Nj
YTNiODIyNTZjOTIxMjkwNzZhN2IxZTBjNjZmZjkwODRiOTcuLjZiMTk5Zjc5MTBiNDQ0ZTgzYWE2
YWY4MDRlYmIyOWUxMWJjYjNmY2UgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNyBAQAogMjAxMy0wMi0xMiAg
QW5kcmV5IEx1c2huaWtvdiAgPGx1c2huaWtvdkBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgV2Vi
IEluc3BlY3RvcjogcmVmYWN0b3Igc29tZSByZXVzYWJsZSBmdW5jdGlvbmFsaXR5IGZyb20gQnJh
Y2VIaWdobGlnaHRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA5NTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkIGxheW91dCB0ZXN0IHRvIHZlcmlmeSBicmFjZSBoaWdobGlnaHRlciBmdW5jdGlv
bmFsaXR5LgorCisgICAgICAgICogaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1icmFjZS1o
aWdobGlnaHRlci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci9lZGl0
b3IvdGV4dC1lZGl0b3ItYnJhY2UtaGlnaGxpZ2h0ZXIuaHRtbDogQWRkZWQuCisKKzIwMTMtMDIt
MTIgIEFuZHJleSBMdXNobmlrb3YgIDxsdXNobmlrb3ZAY2hyb21pdW0ub3JnPgorCiAgICAgICAg
IFdlYiBJbnNwZWN0b3I6IG1vdmUgc2hvd1doaXRlc3BhY2Ugb3B0aW9uIGludG8gZXhwZXJpbWVu
dHMKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTU1
MgogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL3RleHQtZWRpdG9y
LWJyYWNlLWhpZ2hsaWdodGVyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9l
ZGl0b3IvdGV4dC1lZGl0b3ItYnJhY2UtaGlnaGxpZ2h0ZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmRlZGRmMzcwNzBhMDE3YjI1MzRkZDkyNmUyY2Y0ZjU2MWE1MjRkNjMKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL3RleHQtZWRpdG9yLWJyYWNlLWhp
Z2hsaWdodGVyLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDU4IEBACitUaGlzIHRlc3QgY2hlY2tz
IGhvdyB0ZXh0IGVkaXRvciBoaWdobGlnaHRzIGJyYWNlcy4KKworPT09PT09PT09PT09PT09PT09
PT09PT0KK3woeygpfSkoKCkpCisKKzxkaXYgY2xhc3M9ImlubmVyLWNvbnRhaW5lciB0ZXh0LWVk
aXRvci1lZGl0YWJsZSIgdGFiaW5kZXg9IjAiPgorPGRpdiBjbGFzcz0id2Via2l0LWxpbmUtY29u
dGVudCI+KHsoKX0pKCgpKTxzcGFuIGNsYXNzPSJ0ZXh0LWVkaXRvci1icmFjZS1tYXRjaCB0ZXh0
LWVkaXRvci1vdmVybGF5LWhpZ2hsaWdodCIgc3R5bGU9ImxlZnQ6IDBweDsgd2lkdGg6IDdweDsg
aGVpZ2h0OiA8bnVtYmVyPnB4OyI+PC9zcGFuPjxzcGFuIGNsYXNzPSJ0ZXh0LWVkaXRvci1icmFj
ZS1tYXRjaCB0ZXh0LWVkaXRvci1vdmVybGF5LWhpZ2hsaWdodCIgc3R5bGU9ImxlZnQ6IDM1cHg7
IHdpZHRoOiA3cHg7IGhlaWdodDogPG51bWJlcj5weDsiPjwvc3Bhbj48L2Rpdj48L2Rpdj4KKz09
PT09PT09PT09PT09PT09PT09PT09CisofHsoKX0pKCgpKQorCis8ZGl2IGNsYXNzPSJpbm5lci1j
b250YWluZXIgdGV4dC1lZGl0b3ItZWRpdGFibGUiIHRhYmluZGV4PSIwIj4KKzxkaXYgY2xhc3M9
IndlYmtpdC1saW5lLWNvbnRlbnQiPih7KCl9KSgoKSk8c3BhbiBjbGFzcz0idGV4dC1lZGl0b3It
YnJhY2UtbWF0Y2ggdGV4dC1lZGl0b3Itb3ZlcmxheS1oaWdobGlnaHQiIHN0eWxlPSJsZWZ0OiA3
cHg7IHdpZHRoOiA3cHg7IGhlaWdodDogPG51bWJlcj5weDsiPjwvc3Bhbj48c3BhbiBjbGFzcz0i
dGV4dC1lZGl0b3ItYnJhY2UtbWF0Y2ggdGV4dC1lZGl0b3Itb3ZlcmxheS1oaWdobGlnaHQiIHN0
eWxlPSJsZWZ0OiAyOHB4OyB3aWR0aDogN3B4OyBoZWlnaHQ6IDxudW1iZXI+cHg7Ij48L3NwYW4+
PC9kaXY+PC9kaXY+Cis9PT09PT09PT09PT09PT09PT09PT09PQorKHt8KCl9KSgoKSkKKworPGRp
diBjbGFzcz0iaW5uZXItY29udGFpbmVyIHRleHQtZWRpdG9yLWVkaXRhYmxlIiB0YWJpbmRleD0i
MCI+Cis8ZGl2IGNsYXNzPSJ3ZWJraXQtbGluZS1jb250ZW50Ij4oeygpfSkoKCkpPHNwYW4gY2xh
c3M9InRleHQtZWRpdG9yLWJyYWNlLW1hdGNoIHRleHQtZWRpdG9yLW92ZXJsYXktaGlnaGxpZ2h0
IiBzdHlsZT0ibGVmdDogMTRweDsgd2lkdGg6IDdweDsgaGVpZ2h0OiA8bnVtYmVyPnB4OyI+PC9z
cGFuPjxzcGFuIGNsYXNzPSJ0ZXh0LWVkaXRvci1icmFjZS1tYXRjaCB0ZXh0LWVkaXRvci1vdmVy
bGF5LWhpZ2hsaWdodCIgc3R5bGU9ImxlZnQ6IDIxcHg7IHdpZHRoOiA3cHg7IGhlaWdodDogPG51
bWJlcj5weDsiPjwvc3Bhbj48L2Rpdj48L2Rpdj4KKz09PT09PT09PT09PT09PT09PT09PT09Ciso
eyh8KX0pKCgpKQorCis8ZGl2IGNsYXNzPSJpbm5lci1jb250YWluZXIgdGV4dC1lZGl0b3ItZWRp
dGFibGUiIHRhYmluZGV4PSIwIj4KKzxkaXYgY2xhc3M9IndlYmtpdC1saW5lLWNvbnRlbnQiPih7
KCl9KSgoKSk8c3BhbiBjbGFzcz0idGV4dC1lZGl0b3ItYnJhY2UtbWF0Y2ggdGV4dC1lZGl0b3It
b3ZlcmxheS1oaWdobGlnaHQiIHN0eWxlPSJsZWZ0OiAxNHB4OyB3aWR0aDogN3B4OyBoZWlnaHQ6
IDxudW1iZXI+cHg7Ij48L3NwYW4+PHNwYW4gY2xhc3M9InRleHQtZWRpdG9yLWJyYWNlLW1hdGNo
IHRleHQtZWRpdG9yLW92ZXJsYXktaGlnaGxpZ2h0IiBzdHlsZT0ibGVmdDogMjFweDsgd2lkdGg6
IDdweDsgaGVpZ2h0OiA8bnVtYmVyPnB4OyI+PC9zcGFuPjwvZGl2PjwvZGl2PgorPT09PT09PT09
PT09PT09PT09PT09PT0KKyh7KCl8fSkoKCkpCisKKzxkaXYgY2xhc3M9ImlubmVyLWNvbnRhaW5l
ciB0ZXh0LWVkaXRvci1lZGl0YWJsZSIgdGFiaW5kZXg9IjAiPgorPGRpdiBjbGFzcz0id2Via2l0
LWxpbmUtY29udGVudCI+KHsoKX0pKCgpKTxzcGFuIGNsYXNzPSJ0ZXh0LWVkaXRvci1icmFjZS1t
YXRjaCB0ZXh0LWVkaXRvci1vdmVybGF5LWhpZ2hsaWdodCIgc3R5bGU9ImxlZnQ6IDE0cHg7IHdp
ZHRoOiA3cHg7IGhlaWdodDogPG51bWJlcj5weDsiPjwvc3Bhbj48c3BhbiBjbGFzcz0idGV4dC1l
ZGl0b3ItYnJhY2UtbWF0Y2ggdGV4dC1lZGl0b3Itb3ZlcmxheS1oaWdobGlnaHQiIHN0eWxlPSJs
ZWZ0OiAyMXB4OyB3aWR0aDogN3B4OyBoZWlnaHQ6IDxudW1iZXI+cHg7Ij48L3NwYW4+PC9kaXY+
PC9kaXY+Cis9PT09PT09PT09PT09PT09PT09PT09PQorKHsoKX18KSgoKSkKKworPGRpdiBjbGFz
cz0iaW5uZXItY29udGFpbmVyIHRleHQtZWRpdG9yLWVkaXRhYmxlIiB0YWJpbmRleD0iMCI+Cis8
ZGl2IGNsYXNzPSJ3ZWJraXQtbGluZS1jb250ZW50Ij4oeygpfSkoKCkpPHNwYW4gY2xhc3M9InRl
eHQtZWRpdG9yLWJyYWNlLW1hdGNoIHRleHQtZWRpdG9yLW92ZXJsYXktaGlnaGxpZ2h0IiBzdHls
ZT0ibGVmdDogN3B4OyB3aWR0aDogN3B4OyBoZWlnaHQ6IDxudW1iZXI+cHg7Ij48L3NwYW4+PHNw
YW4gY2xhc3M9InRleHQtZWRpdG9yLWJyYWNlLW1hdGNoIHRleHQtZWRpdG9yLW92ZXJsYXktaGln
aGxpZ2h0IiBzdHlsZT0ibGVmdDogMjhweDsgd2lkdGg6IDdweDsgaGVpZ2h0OiA8bnVtYmVyPnB4
OyI+PC9zcGFuPjwvZGl2PjwvZGl2PgorPT09PT09PT09PT09PT09PT09PT09PT0KKyh7KCl9KXwo
KCkpCisKKzxkaXYgY2xhc3M9ImlubmVyLWNvbnRhaW5lciB0ZXh0LWVkaXRvci1lZGl0YWJsZSIg
dGFiaW5kZXg9IjAiPgorPGRpdiBjbGFzcz0id2Via2l0LWxpbmUtY29udGVudCI+KHsoKX0pKCgp
KTxzcGFuIGNsYXNzPSJ0ZXh0LWVkaXRvci1icmFjZS1tYXRjaCB0ZXh0LWVkaXRvci1vdmVybGF5
LWhpZ2hsaWdodCIgc3R5bGU9ImxlZnQ6IDQycHg7IHdpZHRoOiA3cHg7IGhlaWdodDogPG51bWJl
cj5weDsiPjwvc3Bhbj48c3BhbiBjbGFzcz0idGV4dC1lZGl0b3ItYnJhY2UtbWF0Y2ggdGV4dC1l
ZGl0b3Itb3ZlcmxheS1oaWdobGlnaHQiIHN0eWxlPSJsZWZ0OiA2M3B4OyB3aWR0aDogN3B4OyBo
ZWlnaHQ6IDxudW1iZXI+cHg7Ij48L3NwYW4+PC9kaXY+PC9kaXY+Cis9PT09PT09PT09PT09PT09
PT09PT09PQorKHsoKX0pKHwoKSkKKworPGRpdiBjbGFzcz0iaW5uZXItY29udGFpbmVyIHRleHQt
ZWRpdG9yLWVkaXRhYmxlIiB0YWJpbmRleD0iMCI+Cis8ZGl2IGNsYXNzPSJ3ZWJraXQtbGluZS1j
b250ZW50Ij4oeygpfSkoKCkpPHNwYW4gY2xhc3M9InRleHQtZWRpdG9yLWJyYWNlLW1hdGNoIHRl
eHQtZWRpdG9yLW92ZXJsYXktaGlnaGxpZ2h0IiBzdHlsZT0ibGVmdDogNDlweDsgd2lkdGg6IDdw
eDsgaGVpZ2h0OiA8bnVtYmVyPnB4OyI+PC9zcGFuPjxzcGFuIGNsYXNzPSJ0ZXh0LWVkaXRvci1i
cmFjZS1tYXRjaCB0ZXh0LWVkaXRvci1vdmVybGF5LWhpZ2hsaWdodCIgc3R5bGU9ImxlZnQ6IDU2
cHg7IHdpZHRoOiA3cHg7IGhlaWdodDogPG51bWJlcj5weDsiPjwvc3Bhbj48L2Rpdj48L2Rpdj4K
Kz09PT09PT09PT09PT09PT09PT09PT09CisoeygpfSkoKHwpKQorCis8ZGl2IGNsYXNzPSJpbm5l
ci1jb250YWluZXIgdGV4dC1lZGl0b3ItZWRpdGFibGUiIHRhYmluZGV4PSIwIj4KKzxkaXYgY2xh
c3M9IndlYmtpdC1saW5lLWNvbnRlbnQiPih7KCl9KSgoKSk8c3BhbiBjbGFzcz0idGV4dC1lZGl0
b3ItYnJhY2UtbWF0Y2ggdGV4dC1lZGl0b3Itb3ZlcmxheS1oaWdobGlnaHQiIHN0eWxlPSJsZWZ0
OiA0OXB4OyB3aWR0aDogN3B4OyBoZWlnaHQ6IDxudW1iZXI+cHg7Ij48L3NwYW4+PHNwYW4gY2xh
c3M9InRleHQtZWRpdG9yLWJyYWNlLW1hdGNoIHRleHQtZWRpdG9yLW92ZXJsYXktaGlnaGxpZ2h0
IiBzdHlsZT0ibGVmdDogNTZweDsgd2lkdGg6IDdweDsgaGVpZ2h0OiA8bnVtYmVyPnB4OyI+PC9z
cGFuPjwvZGl2PjwvZGl2PgorPT09PT09PT09PT09PT09PT09PT09PT0KKyh7KCl9KSgoKXwpCisK
KzxkaXYgY2xhc3M9ImlubmVyLWNvbnRhaW5lciB0ZXh0LWVkaXRvci1lZGl0YWJsZSIgdGFiaW5k
ZXg9IjAiPgorPGRpdiBjbGFzcz0id2Via2l0LWxpbmUtY29udGVudCI+KHsoKX0pKCgpKTxzcGFu
IGNsYXNzPSJ0ZXh0LWVkaXRvci1icmFjZS1tYXRjaCB0ZXh0LWVkaXRvci1vdmVybGF5LWhpZ2hs
aWdodCIgc3R5bGU9ImxlZnQ6IDQ5cHg7IHdpZHRoOiA3cHg7IGhlaWdodDogPG51bWJlcj5weDsi
Pjwvc3Bhbj48c3BhbiBjbGFzcz0idGV4dC1lZGl0b3ItYnJhY2UtbWF0Y2ggdGV4dC1lZGl0b3It
b3ZlcmxheS1oaWdobGlnaHQiIHN0eWxlPSJsZWZ0OiA1NnB4OyB3aWR0aDogN3B4OyBoZWlnaHQ6
IDxudW1iZXI+cHg7Ij48L3NwYW4+PC9kaXY+PC9kaXY+Cis9PT09PT09PT09PT09PT09PT09PT09
PQorKHsoKX0pKCgpKXwKKworPGRpdiBjbGFzcz0iaW5uZXItY29udGFpbmVyIHRleHQtZWRpdG9y
LWVkaXRhYmxlIiB0YWJpbmRleD0iMCI+Cis8ZGl2IGNsYXNzPSJ3ZWJraXQtbGluZS1jb250ZW50
Ij4oeygpfSkoKCkpPHNwYW4gY2xhc3M9InRleHQtZWRpdG9yLWJyYWNlLW1hdGNoIHRleHQtZWRp
dG9yLW92ZXJsYXktaGlnaGxpZ2h0IiBzdHlsZT0ibGVmdDogNDJweDsgd2lkdGg6IDdweDsgaGVp
Z2h0OiA8bnVtYmVyPnB4OyI+PC9zcGFuPjxzcGFuIGNsYXNzPSJ0ZXh0LWVkaXRvci1icmFjZS1t
YXRjaCB0ZXh0LWVkaXRvci1vdmVybGF5LWhpZ2hsaWdodCIgc3R5bGU9ImxlZnQ6IDYzcHg7IHdp
ZHRoOiA3cHg7IGhlaWdodDogPG51bWJlcj5weDsiPjwvc3Bhbj48L2Rpdj48L2Rpdj4KKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRvci1icmFjZS1o
aWdobGlnaHRlci5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci90ZXh0LWVkaXRv
ci1icmFjZS1oaWdobGlnaHRlci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk3ZjM0MDdjOTQwY2FlZTZkZDRj
ZjMwMDRmZjU1YWVmNzE1ZTg1Y2YKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3IvZWRpdG9yL3RleHQtZWRpdG9yLWJyYWNlLWhpZ2hsaWdodGVyLmh0bWwKQEAgLTAsMCAr
MSw1MiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2lu
c3BlY3Rvci9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iZWRpdG9y
LXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAg
dmFyIGN1cnNvclBvc2l0aW9uID0gLTE7CisgICAgZnVuY3Rpb24gcnVuVGVzdFdpdGhDdXJzb3JQ
b3NpdGlvbigpCisgICAgeworICAgICAgICBpZiAoY3Vyc29yUG9zaXRpb24gPiB0ZXh0RWRpdG9y
LnRleHQoKS5sZW5ndGgpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIEluc3BlY3RvclRl
c3QuYWRkUmVzdWx0KCI9PT09PT09PT09PT09PT09PT09PT09PSIpOworICAgICAgICBJbnNwZWN0
b3JUZXN0LmFkZFJlc3VsdChJbnNwZWN0b3JUZXN0LnRleHRXaXRoU2VsZWN0aW9uKHRleHRFZGl0
b3IudGV4dCgpLCB0ZXh0RWRpdG9yLnNlbGVjdGlvbigpKSk7CisgICAgICAgIEluc3BlY3RvclRl
c3QuZHVtcEVkaXRvckhUTUwodGV4dEVkaXRvciwgdHJ1ZSk7CisKKyAgICAgICAgc2V0VGltZW91
dChjaGFuZ2VDdXJzb3JQb3NpdGlvbigpKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBjaGFuZ2VD
dXJzb3JQb3NpdGlvbigpCisgICAgeworICAgICAgICArK2N1cnNvclBvc2l0aW9uOworICAgICAg
ICBpZiAoY3Vyc29yUG9zaXRpb24gPiB0ZXh0RWRpdG9yLnRleHQoKS5sZW5ndGgpIHsKKyAgICAg
ICAgICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgICAgICAgICByZXR1cm47
CisgICAgICAgIH0KKyAgICAgICAgdGV4dEVkaXRvci5zZXRTZWxlY3Rpb24oV2ViSW5zcGVjdG9y
LlRleHRSYW5nZS5jcmVhdGVGcm9tTG9jYXRpb24oMCwgY3Vyc29yUG9zaXRpb24pKTsKKyAgICB9
CisKKyAgICB2YXIgdGV4dEVkaXRvckRlbGVnYXRlID0gbmV3IFdlYkluc3BlY3Rvci5UZXh0RWRp
dG9yRGVsZWdhdGUoKTsKKyAgICB0ZXh0RWRpdG9yRGVsZWdhdGUuc2VsZWN0aW9uQ2hhbmdlZCA9
IHJ1blRlc3RXaXRoQ3Vyc29yUG9zaXRpb247CisKKyAgICB2YXIgdGV4dEVkaXRvciA9IEluc3Bl
Y3RvclRlc3QuY3JlYXRlVGVzdEVkaXRvcih1bmRlZmluZWQsIHVuZGVmaW5lZCwgdGV4dEVkaXRv
ckRlbGVnYXRlKTsKKyAgICB0ZXh0RWRpdG9yLm1pbWVUeXBlID0gInRleHQvamF2YXNjcmlwdCI7
CisgICAgdGV4dEVkaXRvci5zZXRSZWFkT25seShmYWxzZSk7CisgICAgdGV4dEVkaXRvci5zZXRU
ZXh0KCIoeygpfSkoKCkpIik7CisgICAgdGV4dEVkaXRvci5lbGVtZW50LmZvY3VzKCk7CisKKyAg
ICBjaGFuZ2VDdXJzb3JQb3NpdGlvbigpOworfQorCis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJv
ZHkgb25sb2FkPSJydW5UZXN0KCk7Ij4KKzxwPgorVGhpcyB0ZXN0IGNoZWNrcyBob3cgdGV4dCBl
ZGl0b3IgaGlnaGxpZ2h0cyBicmFjZXMuCis8L3A+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>