<?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>17129</bug_id>
          
          <creation_ts>2008-01-31 17:40:32 -0800</creation_ts>
          <short_desc>XML ProcessingInstructions do not support title= or alternate= attributes</short_desc>
          <delta_ts>2008-04-05 14:48:28 -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>SVG</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>http://treebuilder.de/default.asp?file=388729.xml</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>NeedsReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Oliver Hunt">oliver</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>68995</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2008-01-31 17:40:32 -0800</bug_when>
    <thetext>The referenced URL allows you to choose between multiple style sheets for the svg doc, however the first rendering seems to have an incorrect style (cf. firefox3 rendering which seems sane).  Furthermore, clicking the little coloured squares should trigger a style change but results in the svg going black.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69460</commentid>
    <comment_count>1</comment_count>
      <attachid>18934</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2008-02-05 03:57:34 -0800</bug_when>
    <thetext>Created attachment 18934
Copy of test svg

Copy of the svg that trigger this.

From looking at this i&apos;m guessing that the bug is that we arbitrarily take the last style sheet reference, regardless of the alternate attribute.  When then toss all the other style sheets so subsequent attempts to switch to those style sheets fails.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76376</commentid>
    <comment_count>2</comment_count>
      <attachid>20353</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-04-05 08:41:40 -0700</bug_when>
    <thetext>Created attachment 20353
First attempt

It turned out this is not really a svg bug, but an omission in the xml-stylesheet handling. This patch fixes that.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76384</commentid>
    <comment_count>3</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-04-05 11:15:39 -0700</bug_when>
    <thetext>I forgot to mention that FireFox passes the same tests, so it must do the pseudo attribute processing too.
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76386</commentid>
    <comment_count>4</comment_count>
      <attachid>20353</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-04-05 13:23:24 -0700</bug_when>
    <thetext>Comment on attachment 20353
First attempt

Ok, this patch looks good.  Unfortunately the method names are confusing (not your fault).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76387</commentid>
    <comment_count>5</comment_count>
      <attachid>20353</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-04-05 13:26:24 -0700</bug_when>
    <thetext>Comment on attachment 20353
First attempt

Oh, one style comment.

single line ifs, the contents should be on the second line:
if (foo) return;
should be:
if (foo)
    return;

Also, if you&apos;re going to use:
if (foo != true) instead of the normal if (!foo) for that case, then you should use:
if (foo !== true) to actually check the type returned.  Otherwise:
if (foo) or if (!foo) is doing the same thing and should be used instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76390</commentid>
    <comment_count>6</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2008-04-05 13:47:27 -0700</bug_when>
    <thetext>Hi Eric,

(In reply to comment #5)
&gt; (From update of attachment 20353 [edit])
&gt; Oh, one style comment.
&gt; 
&gt; single line ifs, the contents should be on the second line:
&gt; if (foo) return;
&gt; should be:
&gt; if (foo)
&gt;     return;
&gt; 
&gt; Also, if you&apos;re going to use:
&gt; if (foo != true) instead of the normal if (!foo) for that case, then you should
&gt; use:
&gt; if (foo !== true) to actually check the type returned.  Otherwise:
&gt; if (foo) or if (!foo) is doing the same thing and should be used instead.

Oops, I saw this only after my commit. I assume that was code from the testcase(s). Let me know if it needs fixing in a new commit.
Cheers,

Rob.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76392</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-04-05 14:48:28 -0700</bug_when>
    <thetext>It&apos;s OK.  I&apos;ll just be more picky about style next time. ;)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>18934</attachid>
            <date>2008-02-05 03:57:34 -0800</date>
            <delta_ts>2008-02-05 03:57:34 -0800</delta_ts>
            <desc>Copy of test svg</desc>
            <filename>styler2.svg</filename>
            <type>image/svg+xml</type>
            <size>3852</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iSVNPLTg4NTktMSI/Pgo8P3htbC1zdHlsZXNo
ZWV0IGhyZWY9InN0eWxlcjJfZmlsZXMvc3RhbmRhcnQuY3NzIiB0aXRsZT0ic3R5bGUxIiB0eXBl
PSJ0ZXh0L2NzcyI/Pjw/eG1sLXN0eWxlc2hlZXQgaHJlZj0ic3R5bGVyMl9maWxlcy9ncmV5c2Nh
bGUuY3NzIiB0aXRsZT0iR3JleXNjYWxlIiB0eXBlPSJ0ZXh0L2NzcyIgYWx0ZXJuYXRlPSJ5ZXMi
Pz48P3htbC1zdHlsZXNoZWV0IGhyZWY9InN0eWxlcjJfZmlsZXMvYmx1ZXMuY3NzIiB0aXRsZT0i
Qmx1ZSBUaGVtZSIgdHlwZT0idGV4dC9jc3MiIGFsdGVybmF0ZT0ieWVzIj8+PD94bWwtc3R5bGVz
aGVldCBocmVmPSJzdHlsZXIyX2ZpbGVzL3JlZHMuY3NzIiB0aXRsZT0iUmVkIFRoZW1lIiB0eXBl
PSJ0ZXh0L2NzcyIgYWx0ZXJuYXRlPSJ5ZXMiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y
Zy8yMDAwL3N2ZyIgeG1sbnM6b2RtPSJodHRwOi8vcHJvZHVjdC5jb3JlbC5jb20vQ0dTLzExL2Nk
ZG5zLyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgdmlld0JveD0iMCAwIDE0MiAyOTUiIHN0eWxlPSJz
aGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY3ByZWNpc2lvbjsgdGV4dC1yZW5kZXJpbmc6IGdlb21l
dHJpY3ByZWNpc2lvbjsgZmlsbC1ydWxlOiBldmVub2RkOyI+CjxzY3JpcHQ+PCFbQ0RBVEFbCmZ1
bmN0aW9uIHNob3codGl0bGUpewpyPU1hdGgucmFuZG9tKjUKZm9yICh2YXIgcGk9ZG9jdW1lbnQu
Zmlyc3RDaGlsZDtwaSE9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O3BpPXBpLm5leHRTaWJsaW5n
KQp7CmlmKHBpLnNoZWV0KXsKaWYocGkuc2hlZXQudGl0bGU9PXRpdGxlKXsKcGkuc2hlZXQuZGlz
YWJsZWQ9ZmFsc2UKfWVsc2V7CnBpLnNoZWV0LmRpc2FibGVkPXRydWV9fQp9Cn0KXV0+PC9zY3Jp
cHQ+Cgo8ZGVmcz4KPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkMSIgZ3JhZGllbnRVbml0cz0ib2Jq
ZWN0Qm91bmRpbmdCb3giIGN4PSIwLjUiIGN5PSIwLjUiIGZ4PSIwLjUiIGZ5PSIwLjUiIHI9IjAu
NSI+CiAgIDxzdG9wIG9mZnNldD0iMCIgY2xhc3M9ImJsdTEiLz4KICAgPHN0b3Agb2Zmc2V0PSIx
IiBjbGFzcz0icmVkNyIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+CiAgPHJlY3QgeD0iMCIg
eT0iMCIgd2lkdGg9IjE0MiIgaGVpZ2h0PSIyOTUiIGZpbGw9InVybCgjZ3JhZDEpIiBjbGFzcz0i
c3RyMyIvPgogCiA8ZyBpZD0iRWJlbmUgMSI+CiAgPHBhdGggY2xhc3M9ImJsdTEgc3RyMTAiIGQ9
Ik02MSAyNDZsLTEgMGMtMTUsNCAtMjAsMjAgLTksMjIgMTAsMiAxOSwzIDI4LDAgNCwtMSA4LC0x
IDExLC0yIDYsMjAgMjcsMTkgMzIsMTggNSwtMiA5LC0xMSA5LC0xNiAwLC01IC01LC03IC03LC0x
MyAtMSwtMyAtMywtNSAtNSwtNyA5LC0yNSAtMTksLTExNyAtMzAsLTEzMCAwLC0xIC0xLC0xIC0y
LC0yIDI4LC0yMCAyNSwtNjggLTcsLTgwIDIsLTMgLTEsLTYgLTMsLTkgLTQsLTQgLTYsLTE5IC0x
OCwtMTcgLTEyLDIgLTIzLDE3IC0yMywxNyAwLDAgNCw2IDExLDEzIC0xMiw0IC0yMCw3IC0yMyw5
IC00LDIgLTIsOCA2LDggNywwIDUsNSAxMiwyIC05LDE0IC0xNCwyOCAtMTIsMzMgNCw2IDUsMjcg
MjMsMzIgMCwwIDAsMCAwLDBsLTIgMmMtMTUsNTcgNCw5MSAxMiwxMTQgMCwxIDEsMyAyLDQgLTMs
MSAtNCwyIC00LDJ6Ii8+CiAgPHBhdGggY2xhc3M9InJlZDIgc3RyMyIgZD0iTTY1IDUwYy00LDAg
LTgsMyAtMTAsNSAtMSwzIC00LDUgLTYsOCAtMywyIC01LDEwIC02LDE0IDAsMiAtMyw1IC0zLDYg
MCwzIC0xLDggLTEsMTEgMCwyIDIsNSAyLDcgMCwxIDIsNCAzLDYgMSwyIDIsNSA2LDcgMiwxIDYs
NCA5LDQiLz4KICA8cGF0aCBjbGFzcz0iZ3JuNyBzdHIzIiBkPSJNNjEgMjQ2bC0xIDBjLTE1LDQg
LTIwLDIwIC05LDIyIDEwLDIgMTksMyAyOCwwIDksLTIgMTYsMCAxNiwtMTAgMCwtMTAgLTIsLTIw
IC0xMCwtMjAgLTgsMCAtMjQsOCAtMjQsOHoiLz4KICA8cGF0aCBjbGFzcz0iZ3JuNyBzdHIzIiBk
PSJNOTEgMjU3bC0zIDNjNCwyNiAyOSwyNSAzNCwyNCA1LC0yIDksLTExIDksLTE2IDAsLTUgLTUs
LTcgLTcsLTEzIC0yLC02IC01LC05IC0xMSwtOSAtNiwwIC0xMCwxIC0yMiwxMXoiLz4KICA8cGF0
aCBjbGFzcz0icmVkOCBzdHIzIiBkPSJNNTMgMTI0bC0yIDJjLTE1LDU3IDQsOTEgMTIsMTE0IDgs
MjIgMzQsMjQgNTMsMTQgMTgsLTEwIC0xNSwtMTIyIC0yNywtMTM2IC0xMiwtMTQgLTM2LDYgLTM2
LDZ6Ii8+CiAgPHBhdGggY2xhc3M9ImJsdTggc3RyMyIgZD0iTTYxIDMzbDIgNGMtMjEsMTQgLTM3
LDQ3IC0zMyw1NSA0LDggNiwzOCAzOSwzMiA1MywtMTAgNDksLTk0IC04LC05MXoiLz4KIAogICA8
cGF0aCBjbGFzcz0icmVkNCIgZD0iTTY1IDU0Yy01LDEgLTEwLDggLTEzLDEyIC0zLDMgLTQsOCAt
NSwxMmwtMSAzIC0xIDEgMCAxIDAgMCAtMSA2IC0yIDUgMCAxIDEgMSAwIDIgMSAzIDAgMCAwIDAg
MCAxIDAgMWM0LDcgNywxMyAxNSwxNWwwIDBjLTE4LC0xIC0yOCwtMjQgLTIyLC00MCA1LC0xMiAx
MiwtMzEgMjgsLTMzIDIsMCA0LDIgNCw1IDAsMiAtMiw0IC00LDR6Ii8+CiA8cGF0aCBjbGFzcz0i
Ymx1NCIgZD0iTTY1IDU0Yy01LDEgLTEwLDggLTEzLDEyIC0zLDMgLTQsOCAtNSwxMmwtMSAzIC0x
IDEgMCAxIDAgMCAtMSA2IC0yIDUgMCAxIDEgMSAwIDIgMSAzIDAgMCAwIDAgMCAxIDAgMWM0LDcg
NywxMyAxNSwxNWwwIDBjLTE4LC0xIC0yOCwtMjQgLTIyLC00MCA1LC0xMiAxMiwtMzEgMjgsLTMz
IDIsMCA0LDIgNCw1IDAsMiAtMiw0IC00LDR6Ii8+CiAKICA8cGF0aCBjbGFzcz0iZ3JuNyBzdHIz
IiBkPSJNNTIgMzlsLTIgMGMtMTQsNCAtMjIsOCAtMjYsMTAgLTQsMiAtMiw4IDYsOCA4LDAgNCw2
IDE2LDAgMTIsLTUgMTIsLTQgMTYsLTEwIDQsLTYgNiwtOCA2LC04bC0xNiAweiIvPgogIDxwYXRo
IGNsYXNzPSJncm43IHN0cjMiIGQ9Ik00NyA0NWwtMiAtMmMtMTAsLTggLTksLTE2IC05LC0xNiAw
LDAgMTEsLTE1IDIzLC0xNyAxMiwtMiAxNCwxMyAxOCwxNyAzLDUgOCwxMCAtNiwxNCAtMTQsNCAt
MjQsNCAtMjQsNHoiLz4KICAKICAgCiAgCiAgIDxwYXRoIGNsYXNzPSJyZWQzIiBkPSJNNjEgMTM1
Yy0xLDExIC00LDIzIC0zLDM0bDQgMzUgMTIgNDQgMCAwIC0xOSAtNDJjLTQsLTEyIC02LC0yNCAt
NiwtMzYgLTEsLTEzIDIsLTI1IDQsLTM4IDAsLTIgMywtMyA1LC0zIDMsMSA0LDQgMyw2eiIvPgog
IAogIAogICA8cGF0aCBjbGFzcz0iZ3JuMSIgZD0iTTQ2IDQwYy0xLC00IC04LC04IC01LC0xMyAz
LC00IDEyLDQgMTYsMCAxLC0xIDMsLTIgNCwtNGwwIDBjMCwyIC0zLDYgLTYsNmwtMSAwIC01IDEg
LTQgMGMxLDIgNiw0IDgsNSAyLDIgMSw1IC0xLDYgLTIsMiAtNSwxIC02LC0xeiIvPgoKICA8cGF0
aCBjbGFzcz0iZ3JuMSIgZD0iTTQyIDQ0Yy05LDQgLTExLDYgLTE2LDcgLTQsMSAtMSw0IDUsNCA2
LDAgNSwzIDEzLDAgMywwIC0yNywtMSAtMiwtMTF6Ii8+CiA8L2c+CjxyZWN0IHg9IjAiIHk9IjAi
IHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iZ3JleSIgb25jbGljaz0ic2hvdygnR3JleXNj
YWxlJykiIHN0cm9rZT0icmVkIi8+CjxyZWN0IHg9IjEwIiB5PSIwIiB3aWR0aD0iMTAiIGhlaWdo
dD0iMTAiIGZpbGw9ImdyZWVuIiBvbmNsaWNrPSJzaG93KCdzdHlsZTEnKSIgc3Ryb2tlPSJyZWQi
Lz4KPHJlY3QgeD0iMjAiIHk9IjAiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iYmx1ZSIg
b25jbGljaz0ic2hvdygnQmx1ZSBUaGVtZScpIiBzdHJva2U9InJlZCIvPgo8cmVjdCB4PSIzMCIg
eT0iMCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiBmaWxsPSJyZWQiIG9uY2xpY2s9InNob3coJ1Jl
ZCBUaGVtZScpIiBzdHJva2U9InJlZCIvPgoKPC9zdmc+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20353</attachid>
            <date>2008-04-05 08:41:40 -0700</date>
            <delta_ts>2008-04-05 13:23:24 -0700</delta_ts>
            <desc>First attempt</desc>
            <filename>17129-2.diff</filename>
            <type>text/plain</type>
            <size>7573</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMTY2MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDgtMDQtMDUgIFJvYiBCdWlzICA8YnVpc0BrZGUub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHA6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MTI5CisgICAgICAgIEluY29ycmVjdCBzdHls
ZSByZXNvbHV0aW9uIGluIENTUyBzdHlsZWQgU1ZHLCB3aXRoIG11bHRpcGxlIHN0eWxlIHNoZWV0
cworCisgICAgICAgIEZpeCB0aGUgc3R5bGUgcmVzb2x1dGlvbiBvbiB0aGUgc3ZnIGJ5IGVuc3Vy
aW5nIHhtbC1zdHlsZXNoZWV0IHBzZXVkbworICAgICAgICBhdHRyaWJ1dGVzIHRpdGxlIGFuZCBh
bHRlcm5hdGUgYXJlIHRyYW5zZmVycmVkIHRvIHRoZSBzdHlsZXNoZWV0CisgICAgICAgIGNyZWF0
ZWQgZnJvbSB0aGUgUHJvY2Vzc2luZ0luc3RydWN0aW9uLgorCisgICAgICAgICogZG9tL1Byb2Nl
c3NpbmdJbnN0cnVjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQcm9jZXNzaW5nSW5zdHJ1
Y3Rpb246OlByb2Nlc3NpbmdJbnN0cnVjdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpQcm9jZXNz
aW5nSW5zdHJ1Y3Rpb246OmNoZWNrU3R5bGVTaGVldCk6CisgICAgICAgIChXZWJDb3JlOjpQcm9j
ZXNzaW5nSW5zdHJ1Y3Rpb246OnNldENTU1N0eWxlU2hlZXQpOgorICAgICAgICAqIGRvbS9Qcm9j
ZXNzaW5nSW5zdHJ1Y3Rpb24uaDoKKwogMjAwOC0wNC0wNSAgU2ltb24gSGF1c21hbm4gIDxzaGF1
c21hbkB0cm9sbHRlY2guY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEhvbGdlci4KSW5kZXg6
IFdlYkNvcmUvZG9tL1Byb2Nlc3NpbmdJbnN0cnVjdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9kb20vUHJvY2Vzc2luZ0luc3RydWN0aW9uLmNwcAkocmV2aXNpb24gMzE2NjIpCisrKyBX
ZWJDb3JlL2RvbS9Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
OCw2ICszOCw3IEBAIFByb2Nlc3NpbmdJbnN0cnVjdGlvbjo6UHJvY2Vzc2luZ0luc3RydWMKICAg
ICA6IENvbnRhaW5lck5vZGUoZG9jKQogICAgICwgbV9jYWNoZWRTaGVldCgwKQogICAgICwgbV9s
b2FkaW5nKGZhbHNlKQorICAgICwgbV9hbHRlcm5hdGUoZmFsc2UpCiAjaWYgRU5BQkxFKFhTTFQp
CiAgICAgLCBtX2lzWFNMKGZhbHNlKQogI2VuZGlmCkBAIC01MCw2ICs1MSw3IEBAIFByb2Nlc3Np
bmdJbnN0cnVjdGlvbjo6UHJvY2Vzc2luZ0luc3RydWMKICAgICAsIG1fZGF0YShkYXRhKQogICAg
ICwgbV9jYWNoZWRTaGVldCgwKQogICAgICwgbV9sb2FkaW5nKGZhbHNlKQorICAgICwgbV9hbHRl
cm5hdGUoZmFsc2UpCiAjaWYgRU5BQkxFKFhTTFQpCiAgICAgLCBtX2lzWFNMKGZhbHNlKQogI2Vu
ZGlmCkBAIC0xMzQsNiArMTM2LDkgQEAgYm9vbCBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb246OmNoZWNr
U3R5bGVTaAogICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAKICAgICAgICAgU3RyaW5nIGhyZWYg
PSBhdHRycy5nZXQoImhyZWYiKTsKKyAgICAgICAgU3RyaW5nIGFsdGVybmF0ZSA9IGF0dHJzLmdl
dCgiYWx0ZXJuYXRlIik7CisgICAgICAgIG1fYWx0ZXJuYXRlID0gYWx0ZXJuYXRlID09ICJ5ZXMi
OworICAgICAgICBtX3RpdGxlID0gYXR0cnMuZ2V0KCJ0aXRsZSIpOwogCiAgICAgICAgIGlmICho
cmVmLmxlbmd0aCgpID4gMSkgewogICAgICAgICAgICAgaWYgKGhyZWZbMF0gPT0gJyMnKSB7CkBA
IC0yMDYsNiArMjExLDggQEAgdm9pZCBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb246OnNldENTU1N0eWxl
UwogI2VuZGlmCiAgICAgbV9zaGVldCA9IG5ldyBDU1NTdHlsZVNoZWV0KHRoaXMsIHVybCwgY2hh
cnNldCk7CiAgICAgcGFyc2VTdHlsZVNoZWV0KHNoZWV0LT5zaGVldFRleHQoKSk7CisgICAgbV9z
aGVldC0+c2V0VGl0bGUobV90aXRsZSk7CisgICAgbV9zaGVldC0+c2V0RGlzYWJsZWQobV9hbHRl
cm5hdGUpOwogfQogCiAjaWYgRU5BQkxFKFhTTFQpCkBAIC0yNDMsNiArMjUwLDggQEAgdm9pZCBQ
cm9jZXNzaW5nSW5zdHJ1Y3Rpb246OnNldENTU1N0eWxlUwogICAgIEFTU0VSVCghbV9jYWNoZWRT
aGVldCk7CiAgICAgQVNTRVJUKCFtX2xvYWRpbmcpOwogICAgIG1fc2hlZXQgPSBzaGVldDsKKyAg
ICBtX3NoZWV0LT5zZXRUaXRsZShtX3RpdGxlKTsKKyAgICBtX3NoZWV0LT5zZXREaXNhYmxlZCht
X2FsdGVybmF0ZSk7CiB9CiAKIGJvb2wgUHJvY2Vzc2luZ0luc3RydWN0aW9uOjpvZmZzZXRJbkNo
YXJhY3RlcnMoKSBjb25zdApJbmRleDogV2ViQ29yZS9kb20vUHJvY2Vzc2luZ0luc3RydWN0aW9u
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vUHJvY2Vzc2luZ0luc3RydWN0aW9uLmgJKHJl
dmlzaW9uIDMxNjYyKQorKysgV2ViQ29yZS9kb20vUHJvY2Vzc2luZ0luc3RydWN0aW9uLmgJKHdv
cmtpbmcgY29weSkKQEAgLTc4LDkgKzc4LDExIEBAIHByaXZhdGU6CiAgICAgU3RyaW5nIG1fdGFy
Z2V0OwogICAgIFN0cmluZyBtX2RhdGE7CiAgICAgU3RyaW5nIG1fbG9jYWxIcmVmOworICAgIFN0
cmluZyBtX3RpdGxlOwogICAgIENhY2hlZFJlc291cmNlKiBtX2NhY2hlZFNoZWV0OwogICAgIFJl
ZlB0cjxTdHlsZVNoZWV0PiBtX3NoZWV0OwogICAgIGJvb2wgbV9sb2FkaW5nOworICAgIGJvb2wg
bV9hbHRlcm5hdGU7CiAjaWYgRU5BQkxFKFhTTFQpCiAgICAgYm9vbCBtX2lzWFNMOwogI2VuZGlm
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiAzMTY2MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwxMCArMSwyMiBAQAorMjAwOC0wNC0wNSAgUm9iIEJ1aXMgIDxidWlz
QGtkZS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGVzdGNhc2VzIGZvcjoKKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTcxMjkKKyAgICAgICAgSW5jb3JyZWN0IHN0eWxlIHJlc29sdXRpb24gaW4gQ1NT
IHN0eWxlZCBTVkcsIHdpdGggbXVsdGlwbGUgc3R5bGUgc2hlZXRzCisKKyAgICAgICAgKiBmYXN0
L2Nzcy94bWwtc3R5bGVzaGVldC1hbHRlcm5hdGUtcHJvY2Vzc2luZy1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvY3NzL3htbC1zdHlsZXNoZWV0LWFsdGVybmF0ZS1wcm9jZXNz
aW5nLnhodG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy94bWwtc3R5bGVzaGVldC10aXRs
ZS1wcm9jZXNzaW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MveG1s
LXN0eWxlc2hlZXQtdGl0bGUtcHJvY2Vzc2luZy54aHRtbDogQWRkZWQuCisKIDIwMDgtMDQtMDMg
IE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKFJvbGxvdXQpLgogCiAgICAgICAgIFJvbGxvdXQgbGF5b3V0IHRlc3QgY2hhbmdlcyBm
b3IgcjMxNTY2CiAKLQogMjAwOC0wNC0wMyAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5j
b20+CiAKICAgICAgICAgRml4IGEgdGFiIGludG8gNC1zcGFjZXMgaW5zdGVhZApJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQtYWx0ZXJuYXRlLXByb2Nlc3NpbmctZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNo
ZWV0LWFsdGVybmF0ZS1wcm9jZXNzaW5nLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNoZWV0LWFsdGVybmF0ZS1wcm9jZXNzaW5nLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorU1VDQ0VTUwpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQtYWx0ZXJuYXRlLXByb2Nlc3NpbmcueGh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQtYWx0
ZXJuYXRlLXByb2Nlc3NpbmcueGh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2Nzcy94bWwtc3R5bGVzaGVldC1hbHRlcm5hdGUtcHJvY2Vzc2luZy54aHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwyNyBAQAorPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgi
Pz4KKzw/eG1sLXN0eWxlc2hlZXQgaHJlZj0icmVzb3VyY2VzL3htbC1zdHlsZXNoZWV0LXBpLW5v
dC1pbi1wcm9sb2cuY3NzIiB0eXBlPSJ0ZXh0L2NzcyIgYWx0ZXJuYXRlPSJ5ZXMiPz4KKzw/eG1s
LXN0eWxlc2hlZXQgaHJlZj0icmVzb3VyY2VzL3htbC1zdHlsZXNoZWV0LXBpLW5vdC1pbi1wcm9s
b2cuY3NzIiB0eXBlPSJ0ZXh0L2NzcyIgYWx0ZXJuYXRlPSJubyI/PgorPD94bWwtc3R5bGVzaGVl
dCBocmVmPSJyZXNvdXJjZXMveG1sLXN0eWxlc2hlZXQtcGktbm90LWluLXByb2xvZy5jc3MiIHR5
cGU9InRleHQvY3NzIj8+Cis8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1M
IDEuMCBTdHJpY3QvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEt
c3RyaWN0LmR0ZCI+Cis8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIg
eG1sOmxhbmc9ImVuIj4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPnhtbC1zdHlsZXNoZWV0
IHBzZXVkbyBhdHRyaWJ1dGUgYWx0ZXJuYXRlIHRlc3Q8L3RpdGxlPgorICAgICAgICA8c2NyaXB0
IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICAgICAgICBmdW5jdGlvbiBydW5UZXN0KCkg
eworICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
ICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAg
ICAgICAgICAgICB2YXIgcGkgPSBkb2N1bWVudC5maXJzdENoaWxkOworICAgICAgICAgICAgICAg
IGlmIChwaS5zaGVldC5kaXNhYmxlZCAhPSB0cnVlKSByZXR1cm47CisgICAgICAgICAgICAgICAg
cGkgPSBwaS5uZXh0U2libGluZzsKKyAgICAgICAgICAgICAgICBpZiAocGkuc2hlZXQuZGlzYWJs
ZWQgIT0gZmFsc2UpIHJldHVybjsKKyAgICAgICAgICAgICAgICBwaSA9IHBpLm5leHRTaWJsaW5n
OworICAgICAgICAgICAgICAgIGlmIChwaS5zaGVldC5kaXNhYmxlZCAhPSBmYWxzZSkgcmV0dXJu
OworCisgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmlu
bmVySFRNTCA9ICdTVUNDRVNTJzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+Cisg
ICAgPC9oZWFkPgorICAgIDxib2R5IG9ubG9hZD0icnVuVGVzdCgpOyI+CisgICAgICAgIDxkaXYg
aWQ9InJlc3VsdCI+RkFJTFVSRTwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNoZWV0LXRpdGxlLXByb2Nlc3NpbmctZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNoZWV0
LXRpdGxlLXByb2Nlc3NpbmctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQtdGl0bGUtcHJvY2Vzc2luZy1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK1NVQ0NFU1MKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvY3NzL3htbC1zdHlsZXNoZWV0LXRpdGxlLXByb2Nlc3NpbmcueGh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9jc3MveG1sLXN0eWxlc2hlZXQtdGl0bGUtcHJvY2Vzc2luZy54
aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY3NzL3htbC1zdHlsZXNoZWV0
LXRpdGxlLXByb2Nlc3NpbmcueGh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjIgQEAKKzw/
eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+Cis8P3htbC1zdHlsZXNoZWV0IGhy
ZWY9InJlc291cmNlcy94bWwtc3R5bGVzaGVldC1waS1ub3QtaW4tcHJvbG9nLmNzcyIgdGl0bGU9
InN0eWxlMSIgdHlwZT0idGV4dC9jc3MiPz4KKzw/eG1sLXN0eWxlc2hlZXQgaHJlZj0icmVzb3Vy
Y2VzL3htbC1zdHlsZXNoZWV0LXBpLW5vdC1pbi1wcm9sb2cuY3NzIiB0aXRsZT0iYW5vdGhlciBz
dHlsZSIgdHlwZT0idGV4dC9jc3MiPz4KKzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9E
VEQgWEhUTUwgMS4wIFN0cmljdC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFRE
L3hodG1sMS1zdHJpY3QuZHRkIj4KKzxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5
L3hodG1sIiB4bWw6bGFuZz0iZW4iPgorICAgIDxoZWFkPgorICAgICAgICA8dGl0bGU+eG1sLXN0
eWxlc2hlZXQgcHNldWRvIGF0dHJpYnV0ZSB0aXRsZSB0ZXN0PC90aXRsZT4KKyAgICAgICAgPHNj
cmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICAgICAgZnVuY3Rpb24gcnVuVGVz
dCgpIHsKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQor
ICAgICAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cisg
ICAgICAgICAgICAgICAgdmFyIHBpID0gZG9jdW1lbnQuZmlyc3RDaGlsZDsKKyAgICAgICAgICAg
ICAgICBpZiAocGkuc2hlZXQudGl0bGUgPT0gInN0eWxlMSIgJmFtcDsmYW1wOworICAgICAgICAg
ICAgICAgICAgICBwaS5uZXh0U2libGluZy5zaGVldC50aXRsZSA9PSAiYW5vdGhlciBzdHlsZSIp
CisgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKS5p
bm5lckhUTUwgPSAnU1VDQ0VTUyc7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc2NyaXB0Pgor
ICAgIDwvaGVhZD4KKyAgICA8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKTsiPgorICAgICAgICA8ZGl2
IGlkPSJyZXN1bHQiPkZBSUxVUkU8L2Rpdj4KKyAgICA8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="8853"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>