<?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>105626</bug_id>
          
          <creation_ts>2012-12-21 04:04:29 -0800</creation_ts>
          <short_desc>Web Inspector: refactor TextEditorHighlighter&apos;s highlight attributes to dense array</short_desc>
          <delta_ts>2012-12-24 03:24:20 -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>796230</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2012-12-21 04:04:29 -0800</bug_when>
    <thetext>At the moment TextEditorHighlighter&apos;s properties are stored as a sparse array. 
Having them in a dense array seems to be both more convenient and faster for later processing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796233</commentid>
    <comment_count>1</comment_count>
      <attachid>180499</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2012-12-21 04:21:37 -0800</bug_when>
    <thetext>Created attachment 180499
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796935</commentid>
    <comment_count>2</comment_count>
      <attachid>180499</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-24 03:24:17 -0800</bug_when>
    <thetext>Comment on attachment 180499
Patch

Clearing flags on attachment: 180499

Committed r138438: &lt;http://trac.webkit.org/changeset/138438&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796936</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-24 03:24:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180499</attachid>
            <date>2012-12-21 04:21:37 -0800</date>
            <delta_ts>2012-12-24 03:24:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105626-20121221161852.patch</filename>
            <type>text/plain</type>
            <size>10776</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MjQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGI2YmMyODM3N2VlZTMx
N2RhYzUyNjVjMDM4Y2NhNzgyNjk0NzU1YS4uOTFlYWVlYTZlZjBmZjJlYjY2OTU5MjcwYjdjZjRl
YTU2NGUzNDhmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEyLTIxICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLmNvbT4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiByZWZhY3RvciBUZXh0RWRpdG9ySGlnaGxpZ2h0ZXIncyBoaWdobGlnaHQgYXR0cmli
dXRlcyB0byBkZW5zZSBhcnJheQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTA1NjI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgUmVmYWN0b3IgaGlnaGxpZ2h0IGF0dHJpYnV0ZXMgZnJvbSBzcGFyc2UgYXJy
YXkgdG8gZGVuc2UgYXJyYXkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzOiBubyBiZWhhdmlvdXIg
Y2hhbmdlcywgY292ZXJhZ2UgcHJvdmlkZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAg
KiBpbnNwZWN0b3IvZnJvbnQtZW5kL0RlZmF1bHRUZXh0RWRpdG9yLmpzOgorICAgICAgICAoV2Vi
SW5zcGVjdG9yLlRleHRFZGl0b3JNYWluUGFuZWwucHJvdG90eXBlLl9wYWludExpbmUpOgorICAg
ICAgICAoV2ViSW5zcGVjdG9yLlRleHRFZGl0b3JNYWluUGFuZWwucHJvdG90eXBlLl9jbG9zaW5n
QmxvY2tPZmZzZXQpOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvVGV4dEVkaXRvckhp
Z2hsaWdodGVyLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlRleHRFZGl0b3JIaWdobGlnaHRl
ci5wcm90b3R5cGUuX2hpZ2hsaWdodExpbmVzKToKKwogMjAxMi0xMi0yMCAgQW5kcmV5IEx1c2hu
aWtvdiAgPGx1c2huaWtvdkBjaHJvbWl1bS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjog
Zml4IHxfcmVwYWludEFsbHwgYmVoYXZpb3VyIG9mIGEgRGVmYXVsdFRleHRFZGl0b3IKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRGVmYXVsdFRleHRFZGl0
b3IuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0RlZmF1bHRUZXh0RWRp
dG9yLmpzCmluZGV4IGZkM2RjYjVlMTBmMjM1ZDQ2OWVkOTFjZDAyMTA5MTdhNDQ0OWY2MmQuLjRh
ZjcyZTQ4MTY0NTgwZGNkYjU1ZTQ4NTY5N2Y2YTFmYmEzNzUyZWMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRGVmYXVsdFRleHRFZGl0b3IuanMKKysrIGIv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9EZWZhdWx0VGV4dEVkaXRvci5qcwpA
QCAtMTc5NSw4ICsxNzk1LDggQEAgV2ViSW5zcGVjdG9yLlRleHRFZGl0b3JNYWluUGFuZWwucHJv
dG90eXBlID0gewogICAgIH0sCiAKICAgICAvKioKLSAgICAgKiBAcGFyYW0ge251bWJlcn0gZnJv
bUxpbmUKLSAgICAgKiBAcGFyYW0ge251bWJlcn0gdG9MaW5lCisgICAgICogQHBhcmFtIHtudW1i
ZXJ9IGZyb21MaW5lIGluY2x1c2l2ZQorICAgICAqIEBwYXJhbSB7bnVtYmVyfSB0b0xpbmUgZXhj
bHVzaXZlCiAgICAgICogQHBhcmFtIHtib29sZWFuPX0gcmVzdG9yZVNlbGVjdGlvbgogICAgICAq
LwogICAgIF9wYWludExpbmVzOiBmdW5jdGlvbihmcm9tTGluZSwgdG9MaW5lLCByZXN0b3JlU2Vs
ZWN0aW9uKQpAQCAtMTg4NCwzNCArMTg4NCwyNiBAQCBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvck1h
aW5QYW5lbC5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIHZhciBs
aW5lID0gdGhpcy5fdGV4dE1vZGVsLmxpbmUobGluZU51bWJlcik7CisgICAgICAgICAgICB2YXIg
cmFuZ2VzID0gdGhpcy5faGlnaGxpZ2h0ZXIub3JkZXJlZFJhbmdlc1BlckxpbmUobGluZU51bWJl
cik7CisKICAgICAgICAgICAgIGlmICghbGluZSkKICAgICAgICAgICAgICAgICBsaW5lUm93Lmlu
c2VydEJlZm9yZShkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJiciIpLCBkZWNvcmF0aW9uc0VsZW1l
bnQpOwogCi0gICAgICAgICAgICB2YXIgcGxhaW5UZXh0U3RhcnQgPSAtMTsKLSAgICAgICAgICAg
IGZvciAodmFyIGogPSAwOyBqIDwgbGluZS5sZW5ndGg7KSB7Ci0gICAgICAgICAgICAgICAgaWYg
KGogPiAxMDAwKSB7Ci0gICAgICAgICAgICAgICAgICAgIC8vIFRoaXMgbGluZSBpcyB0b28gbG9u
ZyAtIGRvIG5vdCB3YXN0ZSBjeWNsZXMgb24gbWluaWZpZWQganMgaGlnaGxpZ2h0aW5nLgotICAg
ICAgICAgICAgICAgICAgICBpZiAocGxhaW5UZXh0U3RhcnQgPT09IC0xKQotICAgICAgICAgICAg
ICAgICAgICAgICAgcGxhaW5UZXh0U3RhcnQgPSBqOwotICAgICAgICAgICAgICAgICAgICBicmVh
azsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgdmFyIGF0dHJpYnV0ZSA9IGhp
Z2hsaWdodFtqXTsKLSAgICAgICAgICAgICAgICBpZiAoIWF0dHJpYnV0ZSB8fCAhYXR0cmlidXRl
LnRva2VuVHlwZSkgewotICAgICAgICAgICAgICAgICAgICBpZiAocGxhaW5UZXh0U3RhcnQgPT09
IC0xKQotICAgICAgICAgICAgICAgICAgICAgICAgcGxhaW5UZXh0U3RhcnQgPSBqOwotICAgICAg
ICAgICAgICAgICAgICBqKys7Ci0gICAgICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAg
ICAgICAgICAgaWYgKHBsYWluVGV4dFN0YXJ0ICE9PSAtMSkgewotICAgICAgICAgICAgICAgICAg
ICAgICAgdGhpcy5faW5zZXJ0VGV4dE5vZGVCZWZvcmUobGluZVJvdywgZGVjb3JhdGlvbnNFbGVt
ZW50LCBsaW5lLnN1YnN0cmluZyhwbGFpblRleHRTdGFydCwgaikpOwotICAgICAgICAgICAgICAg
ICAgICAgICAgcGxhaW5UZXh0U3RhcnQgPSAtMTsKLSAgICAgICAgICAgICAgICAgICAgICAgIC0t
dGhpcy5fcGFpbnRMaW5lc09wZXJhdGlvbnNDcmVkaXQ7Ci0gICAgICAgICAgICAgICAgICAgIH0K
LSAgICAgICAgICAgICAgICAgICAgdGhpcy5faW5zZXJ0U3BhbkJlZm9yZShsaW5lUm93LCBkZWNv
cmF0aW9uc0VsZW1lbnQsIGxpbmUuc3Vic3RyaW5nKGosIGogKyBhdHRyaWJ1dGUubGVuZ3RoKSwg
YXR0cmlidXRlLnRva2VuVHlwZSk7Ci0gICAgICAgICAgICAgICAgICAgIGogKz0gYXR0cmlidXRl
Lmxlbmd0aDsKKyAgICAgICAgICAgIHZhciBwbGFpblRleHRTdGFydCA9IDA7CisgICAgICAgICAg
ICBmb3IodmFyIGkgPSAwOyBpIDwgcmFuZ2VzLmxlbmd0aDsgaSsrKSB7CisgICAgICAgICAgICAg
ICAgdmFyIHJhbmdlU3RhcnQgPSByYW5nZXNbaV0uc3RhcnRDb2x1bW47CisgICAgICAgICAgICAg
ICAgdmFyIHJhbmdlRW5kID0gcmFuZ2VzW2ldLmVuZENvbHVtbjsKKyAgICAgICAgICAgICAgICB2
YXIgcmFuZ2VUb2tlbiA9IHJhbmdlc1tpXS50b2tlbjsKKworICAgICAgICAgICAgICAgIGlmIChw
bGFpblRleHRTdGFydCA8IHJhbmdlU3RhcnQpIHsKKyAgICAgICAgICAgICAgICAgICAgdGhpcy5f
aW5zZXJ0VGV4dE5vZGVCZWZvcmUobGluZVJvdywgZGVjb3JhdGlvbnNFbGVtZW50LCBsaW5lLnN1
YnN0cmluZyhwbGFpblRleHRTdGFydCwgcmFuZ2VTdGFydCkpOwogICAgICAgICAgICAgICAgICAg
ICAtLXRoaXMuX3BhaW50TGluZXNPcGVyYXRpb25zQ3JlZGl0OwogICAgICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgICAgICB0aGlzLl9pbnNlcnRTcGFuQmVmb3JlKGxpbmVSb3csIGRlY29yYXRp
b25zRWxlbWVudCwgbGluZS5zdWJzdHJpbmcocmFuZ2VTdGFydCwgcmFuZ2VFbmQgKyAxKSwgcmFu
Z2VUb2tlbik7CisgICAgICAgICAgICAgICAgLS10aGlzLl9wYWludExpbmVzT3BlcmF0aW9uc0Ny
ZWRpdDsKKyAgICAgICAgICAgICAgICBwbGFpblRleHRTdGFydCA9IHJhbmdlRW5kICsgMTsKICAg
ICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmIChwbGFpblRleHRTdGFydCAhPT0gLTEpIHsKKyAg
ICAgICAgICAgIGlmIChwbGFpblRleHRTdGFydCA8IGxpbmUubGVuZ3RoKSB7CiAgICAgICAgICAg
ICAgICAgdGhpcy5faW5zZXJ0VGV4dE5vZGVCZWZvcmUobGluZVJvdywgZGVjb3JhdGlvbnNFbGVt
ZW50LCBsaW5lLnN1YnN0cmluZyhwbGFpblRleHRTdGFydCwgbGluZS5sZW5ndGgpKTsKICAgICAg
ICAgICAgICAgICAtLXRoaXMuX3BhaW50TGluZXNPcGVyYXRpb25zQ3JlZGl0OwogICAgICAgICAg
ICAgfQpAQCAtMjM4MywxNiArMjM3NSwxNiBAQCBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvck1haW5Q
YW5lbC5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICB2YXIgYXR0cmlidXRlID0gdGhpcy5fdGV4
dE1vZGVsLmdldEF0dHJpYnV0ZShpLCAiaGlnaGxpZ2h0Iik7CiAgICAgICAgICAgICBpZiAoIWF0
dHJpYnV0ZSkKICAgICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgICAgIHZhciBjb2x1
bW5OdW1iZXJzID0gT2JqZWN0LmtleXMoYXR0cmlidXRlKS5yZXZlcnNlKCk7Ci0gICAgICAgICAg
ICBmb3IgKHZhciBqID0gMDsgaiA8IGNvbHVtbk51bWJlcnMubGVuZ3RoOyArK2opIHsKLSAgICAg
ICAgICAgICAgICB2YXIgY29sdW1uID0gY29sdW1uTnVtYmVyc1tqXTsKLSAgICAgICAgICAgICAg
ICBpZiAoYXR0cmlidXRlW2NvbHVtbl0udG9rZW5UeXBlID09PSAiYmxvY2stc3RhcnQiKSB7Cisg
ICAgICAgICAgICB2YXIgcmFuZ2VzID0gYXR0cmlidXRlLnJhbmdlczsKKyAgICAgICAgICAgIGZv
ciAodmFyIGogPSByYW5nZXMubGVuZ3RoIC0gMTsgaiA+PSAwOyBqLS0pIHsKKyAgICAgICAgICAg
ICAgICB2YXIgdG9rZW4gPSByYW5nZXNbal0udG9rZW47CisgICAgICAgICAgICAgICAgaWYgKHRv
a2VuID09PSAiYmxvY2stc3RhcnQiKSB7CiAgICAgICAgICAgICAgICAgICAgIGlmICghKC0tbmVz
dGluZ0xldmVsKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGxpbmVDb250ZW50ID0g
dGhpcy5fdGV4dE1vZGVsLmxpbmUoaSk7CiAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4g
bGluZUNvbnRlbnQubGVuZ3RoIC0gbGluZUNvbnRlbnQudHJpbUxlZnQoKS5sZW5ndGg7CiAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgaWYg
KGF0dHJpYnV0ZVtjb2x1bW5dLnRva2VuVHlwZSA9PT0gImJsb2NrLWVuZCIpCisgICAgICAgICAg
ICAgICAgaWYgKHRva2VuID09PSAiYmxvY2stZW5kIikKICAgICAgICAgICAgICAgICAgICAgKytu
ZXN0aW5nTGV2ZWw7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvVGV4dEVkaXRvckhpZ2hsaWdodGVyLmpzIGIv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIu
anMKaW5kZXggODFlNjM1ODA1NjRhNjVjOWRiYzFmYWQ2MTJjYmY5YjQ4Y2Q0OTlkYi4uNThmMjM5
MWIwMzcwMjBhODk4OGY4MWQ4MTc5NzdiNzVkZTI0YmYyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIuanMKKysrIGIv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIu
anMKQEAgLTU2LDYgKzU2LDIzIEBAIFdlYkluc3BlY3Rvci5UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIu
cHJvdG90eXBlID0gewogICAgIH0sCiAKICAgICAvKioKKyAgICAgKiBAcGFyYW0ge251bWJlcn0g
bGluZU51bWJlcgorICAgICAqIEByZXR1cm4ge0FycmF5Ljx7c3RhcnRDb2x1bW46IG51bWJlciwg
ZW5kQ29sdW1uOiBudW1iZXIsIHRva2VuOiBzdHJpbmd9Pn0KKyAgICAgKi8KKyAgICBvcmRlcmVk
UmFuZ2VzUGVyTGluZTogZnVuY3Rpb24obGluZU51bWJlcikKKyAgICB7CisgICAgICAgIHZhciBz
eW50YXhUb2tlbkhpZ2hsaWdoID0gdGhpcy5fdGV4dE1vZGVsLmdldEF0dHJpYnV0ZShsaW5lTnVt
YmVyLCAiaGlnaGxpZ2h0Iik7CisgICAgICAgIGlmICghc3ludGF4VG9rZW5IaWdobGlnaCkKKyAg
ICAgICAgICAgIHJldHVybiBbXTsKKworICAgICAgICBzeW50YXhUb2tlbkhpZ2hsaWdoLnJhbmdl
cy5zb3J0KGZ1bmN0aW9uKGEsIGIpIHsKKyAgICAgICAgICAgIHJldHVybiBhLnN0YXJ0Q29sdW1u
IC0gYi5zdGFydENvbHVtbjsKKyAgICAgICAgfSk7CisKKyAgICAgICAgcmV0dXJuIHN5bnRheFRv
a2VuSGlnaGxpZ2gucmFuZ2VzOworICAgIH0sCisKKyAgICAvKioKICAgICAgKiBAcGFyYW0ge2Jv
b2xlYW49fSBmb3JjZVJ1bgogICAgICAqLwogICAgIGhpZ2hsaWdodDogZnVuY3Rpb24oZW5kTGlu
ZSwgZm9yY2VSdW4pCkBAIC0xNzUsMTEgKzE5MiwxNiBAQCBXZWJJbnNwZWN0b3IuVGV4dEVkaXRv
ckhpZ2hsaWdodGVyLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgICAgICB0aGlzLl90b2tlbml6
ZXIuY29uZGl0aW9uID0gSlNPTi5wYXJzZShwb3N0Q29uZGl0aW9uU3RyaW5naWZpZWQpOwogCiAg
ICAgICAgICAgICAgICAgLy8gSGlnaGxpZ2h0IGxpbmUuCisgICAgICAgICAgICAgICAgc3RhdGUu
cmFuZ2VzID0gW107CiAgICAgICAgICAgICAgICAgZG8gewogICAgICAgICAgICAgICAgICAgICB2
YXIgbmV3Q29sdW1uID0gdGhpcy5fdG9rZW5pemVyLm5leHRUb2tlbihsYXN0SGlnaGxpZ2h0ZWRD
b2x1bW4pOwogICAgICAgICAgICAgICAgICAgICB2YXIgdG9rZW5UeXBlID0gdGhpcy5fdG9rZW5p
emVyLnRva2VuVHlwZTsKICAgICAgICAgICAgICAgICAgICAgaWYgKHRva2VuVHlwZSkKLSAgICAg
ICAgICAgICAgICAgICAgICAgIHN0YXRlW2xhc3RIaWdobGlnaHRlZENvbHVtbl0gPSB7IGxlbmd0
aDogbmV3Q29sdW1uIC0gbGFzdEhpZ2hsaWdodGVkQ29sdW1uLCB0b2tlblR5cGU6IHRva2VuVHlw
ZSB9OworICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUucmFuZ2VzLnB1c2goeworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0Q29sdW1uOiBsYXN0SGlnaGxpZ2h0ZWRDb2x1bW4s
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kQ29sdW1uOiBuZXdDb2x1bW4gLSAxLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRva2VuOiB0b2tlblR5cGUKKyAgICAgICAgICAg
ICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICBsYXN0SGlnaGxpZ2h0ZWRDb2x1
bW4gPSBuZXdDb2x1bW47CiAgICAgICAgICAgICAgICAgICAgIGlmICgrK3Rva2Vuc0NvdW50ID4g
dGhpcy5faGlnaGxpZ2h0Q2h1bmtMaW1pdCkKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFr
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IGViNzY3MWFhZjY1MjlhNGU0YzVjYTAzZTY2YWYxZWUxNWUwOTBjNzAuLjFlODBi
YmExODRhMGE0Yjg4NWFlOWJkZDE1ODc2ZGUxMDRhNjg1YWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBA
QAorMjAxMi0xMi0yMSAgQW5kcmV5IEx1c2huaWtvdiAgPGx1c2huaWtvdkBjaHJvbWl1bS5jb20+
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogcmVmYWN0b3IgVGV4dEVkaXRvckhpZ2hsaWdodGVy
J3MgaGlnaGxpZ2h0IGF0dHJpYnV0ZXMgdG8gZGVuc2UgYXJyYXkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTYyNgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCB0ZXN0cyBhY2NvcmRpbmcgdG8gbmV3
IGhpZ2hsaWdodCBhdHRyaWJ1dGUgc3RydWN0dXJlLgorCisgICAgICAgICogaW5zcGVjdG9yL2Vk
aXRvci9oaWdobGlnaHRlci1sb25nLWxpbmUuaHRtbDoKKyAgICAgICAgKiBpbnNwZWN0b3IvZWRp
dG9yL2hpZ2hsaWdodGVyLXRlc3QuanM6CisgICAgICAgIChpbml0aWFsaXplX0hpZ2hsaWdodGVy
VGVzdHMuSW5zcGVjdG9yVGVzdC5kdW1wVGV4dE1vZGVsKToKKyAgICAgICAgKGluaXRpYWxpemVf
SGlnaGxpZ2h0ZXJUZXN0cyk6CisKIDIwMTItMTItMjAgIFphbiBEb2JlcnNlayAgPHphbmRvYmVy
c2VrQGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEdUSyBnYXJkZW5pbmcuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL2hpZ2hsaWdodGVyLWxvbmctbGlu
ZS5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci9oaWdobGlnaHRlci1sb25nLWxp
bmUuaHRtbAppbmRleCAwN2YzY2FmNGM4OTRhYjNhMDAzNGYwNGI4ODlmMmY3Y2I2MTRmNDk1Li45
OWNlZWY3MzM5OThiNjkyMDIyMThhZWQwMTgyM2U0MThmOTA1NmFjIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9yL2hpZ2hsaWdodGVyLWxvbmctbGluZS5odG1sCisrKyBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9lZGl0b3IvaGlnaGxpZ2h0ZXItbG9uZy1saW5lLmh0bWwK
QEAgLTI1LDE0ICsyNSwxNCBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICAgICAgdmFyIGNvbW1lbnRz
Rm91bmQgPSAwOwogICAgICAgICBmb3IgKHZhciBsaW5lTnVtYmVyID0gMDsgbGluZU51bWJlciA8
IHRleHRNb2RlbC5saW5lc0NvdW50OyArK2xpbmVOdW1iZXIpIHsKICAgICAgICAgICAgIHZhciBo
aWdobGlnaHQgPSB0ZXh0TW9kZWwuZ2V0QXR0cmlidXRlKGxpbmVOdW1iZXIsICJoaWdobGlnaHQi
KTsKLSAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGV4dE1vZGVsLmxpbmVMZW5ndGgo
bGluZU51bWJlcik7ICsraSkgewotICAgICAgICAgICAgICAgIGlmIChoaWdobGlnaHRbaV0pIHsK
LSAgICAgICAgICAgICAgICAgICAgaWYgKGhpZ2hsaWdodFtpXS5sZW5ndGggIT09IDEwIHx8IChp
ICUgMTEpKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3Vs
dCgiRVJST1I6IHVuZXhwZWN0ZWQgaGlnaGxpZ2h0IHJlc3VsdDogaT0iICsgaSArICIsIGxlbmd0
aD0iICsgaGlnaGxpZ2h0W2ldLmxlbmd0aCk7Ci0gICAgICAgICAgICAgICAgICAgICAgICBicmVh
azsKLSAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgICAgICArK2NvbW1lbnRz
Rm91bmQ7CisgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGhpZ2hsaWdodC5yYW5nZXMu
bGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgICAgICBjb25zdCByYW5nZSA9IGhpZ2hsaWdodC5y
YW5nZXNbaV07CisgICAgICAgICAgICAgICAgY29uc3QgcmFuZ2VMZW5ndGggPSByYW5nZS5lbmRD
b2x1bW4gLSByYW5nZS5zdGFydENvbHVtbiArIDE7CisgICAgICAgICAgICAgICAgaWYgKHJhbmdl
TGVuZ3RoICE9PSAxMCB8fCAocmFuZ2Uuc3RhcnRDb2x1bW4gJSAxMSkpIHsKKyAgICAgICAgICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIkVSUk9SOiB1bmV4cGVjdGVkIGhpZ2hs
aWdodCByZXN1bHQ6IGk9IiArIHJhbmdlLnN0YXJ0Q29sdW1uICsgIiwgbGVuZ3RoPSIgKyByYW5n
ZUxlbmd0aCk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgICAgICArK2NvbW1lbnRzRm91bmQ7CiAgICAgICAgICAgICB9CiAgICAgICAg
IH0KICAgICAgICAgaWYgKGNvbW1lbnRzICE9PSBjb21tZW50c0ZvdW5kKQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VkaXRvci9oaWdobGlnaHRlci10ZXN0LmpzIGIvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2VkaXRvci9oaWdobGlnaHRlci10ZXN0LmpzCmluZGV4IDE0MGQxZjEx
MDE2ZDQyOGE0ZGQ0MDE4ZTMyOTcxZWEzZDRjZGVlZjMuLmJlZjJkZmIxZjk2NTNhNmU1NjE2MDUz
YmVlZmQxNjBjN2RjNDZmZTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9lZGl0
b3IvaGlnaGxpZ2h0ZXItdGVzdC5qcworKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWRpdG9y
L2hpZ2hsaWdodGVyLXRlc3QuanMKQEAgLTksOSArOSwxMCBAQCBJbnNwZWN0b3JUZXN0LmR1bXBU
ZXh0TW9kZWwgPSBmdW5jdGlvbih0ZXh0TW9kZWwpCiAgICAgICAgIHZhciBoaWdobGlnaHQgPSB0
ZXh0TW9kZWwuZ2V0QXR0cmlidXRlKGksICJoaWdobGlnaHQiKTsKICAgICAgICAgdmFyIHJlc3Vs
dCA9IChpICsgMSkgKyAiIDogIiArIGxpbmUgKyAiIDoiOwogICAgICAgICBpZiAoaGlnaGxpZ2h0
KSB7Ci0gICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGxpbmUubGVuZ3RoOyArK2opCi0g
ICAgICAgICAgICAgICAgaWYgKGhpZ2hsaWdodFtqXSkKLSAgICAgICAgICAgICAgICAgICAgcmVz
dWx0ICs9ICIgIiArIGhpZ2hsaWdodFtqXS50b2tlblR5cGUgKyAiWyIgKyBqICsgIi0iICsgKGog
KyBoaWdobGlnaHRbal0ubGVuZ3RoKSArICJdIjsKKyAgICAgICAgICAgIGZvciAodmFyIGogPSAw
OyBqIDwgaGlnaGxpZ2h0LnJhbmdlcy5sZW5ndGg7ICsraikgeworICAgICAgICAgICAgICAgIHZh
ciByYW5nZSA9IGhpZ2hsaWdodC5yYW5nZXNbal07CisgICAgICAgICAgICAgICAgcmVzdWx0ICs9
ICIgIiArIHJhbmdlLnRva2VuICsgIlsiICsgcmFuZ2Uuc3RhcnRDb2x1bW4gKyAiLSIgKyAocmFu
Z2UuZW5kQ29sdW1uICsgMSkgKyAiXSI7CisgICAgICAgICAgICB9CiAgICAgICAgIH0gZWxzZQog
ICAgICAgICAgICAgcmVzdWx0ICs9ICIgbnVsbCI7CiAgICAgICAgIGxpbmVzLnB1c2gocmVzdWx0
KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>