<?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>105609</bug_id>
          
          <creation_ts>2012-12-20 20:39:22 -0800</creation_ts>
          <short_desc>Implement blend mode for accelerated canvas with Core Graphics</short_desc>
          <delta_ts>2022-07-18 15:19:57 -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>Canvas</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.8</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>MOVED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>100070</dependson>
          <blocked>100069</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Rik Cabanier">cabanier</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>krit</cc>
    
    <cc>mihnea</cc>
    
    <cc>rniwa</cc>
    
    <cc>rosca</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>796106</commentid>
    <comment_count>0</comment_count>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2012-12-20 20:39:22 -0800</bug_when>
    <thetext>When cgcontext is created with an IOSurfaceRef instead of a CGBitmapContext, certain blend modes either don&apos;t work or work incorrectly.
Wrong blend modes: color-burn and color-dodge
Non working mode: hue, color, saturation and luminosity

To reproduce, drop attached file in LayoutTests/fast/canvas/script-tests and run the test.
You can also reproduce by opening ayoutTests/fast/canvas/canvas-blend-solid.html in webkit and make sure that accelerated canvas is enabled in the debug menu.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796107</commentid>
    <comment_count>1</comment_count>
      <attachid>180472</attachid>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2012-12-20 20:39:49 -0800</bug_when>
    <thetext>Created attachment 180472
updated script test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796113</commentid>
    <comment_count>2</comment_count>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2012-12-20 20:48:12 -0800</bug_when>
    <thetext>Also reported as radar 12922671</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844323</commentid>
    <comment_count>3</comment_count>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2013-02-28 12:01:02 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Also reported as radar 12922671

I attached a small test application that demonstrates the issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844324</commentid>
    <comment_count>4</comment_count>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2013-02-28 12:01:20 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Also reported as radar 12922671
&gt; 
&gt; I attached a small test application that demonstrates the issue

(to the radar bug :-))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884918</commentid>
    <comment_count>5</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-07-18 15:18:48 -0700</bug_when>
    <thetext>&lt;rdar://12922671&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1884919</commentid>
    <comment_count>6</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-07-18 15:19:57 -0700</bug_when>
    <thetext>The fix for this issue was outside of the WebKit Open Source project.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>180472</attachid>
            <date>2012-12-20 20:39:49 -0800</date>
            <delta_ts>2012-12-20 20:39:49 -0800</delta_ts>
            <desc>updated script test</desc>
            <filename>canvas-blend-solid.js</filename>
            <type>text/javascript</type>
            <size>8123</size>
            <attacher name="Rik Cabanier">cabanier</attacher>
            
              <data encoding="base64">ZGVzY3JpcHRpb24oIlNlcmllcyBvZiB0ZXN0cyB0byBlbnN1cmUgY29ycmVjdCByZXN1bHRzIG9u
IGFwcGx5aW5nIGRpZmZlcmVudCBibGVuZCBtb2Rlcy4iKTsKaWYgKHNlbGYudGVzdFJ1bm5lcikK
ICAgdGVzdFJ1bm5lci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdENhbnZhc1VzZXNBY2NlbGVy
YXRlZERyYXdpbmciLCAxKTsKCnZhciB0bXBpbWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdj
YW52YXMnKTsKdG1waW1nLndpZHRoID0gMjAwOwp0bXBpbWcuaGVpZ2h0ID0gMjAwOwpjdHggPSB0
bXBpbWcuZ2V0Q29udGV4dCgnMmQnKTsKCi8vIENyZWF0ZSB0aGUgaW1hZ2UgZm9yIGJsZW5kaW5n
IHRlc3Qgd2l0aCBpbWFnZXMuCnZhciBpbWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52
YXMnKTsKaW1nLndpZHRoID0gMjAwOwppbWcuaGVpZ2h0ID0gMjAwOwp2YXIgaW1nQ3R4ID0gaW1n
LmdldENvbnRleHQoJzJkJyk7CmltZ0N0eC5maWxsU3R5bGUgPSAicmVkIjsKaW1nQ3R4LmZpbGxS
ZWN0KDAsMCwxMDAsMTAwKTsKaW1nQ3R4LmZpbGxTdHlsZSA9ICJ5ZWxsb3ciOwppbWdDdHguZmls
bFJlY3QoMTAwLDAsMTAwLDEwMCk7CmltZ0N0eC5maWxsU3R5bGUgPSAiZ3JlZW4iOwppbWdDdHgu
ZmlsbFJlY3QoMTAwLDEwMCwxMDAsMTAwKTsKaW1nQ3R4LmZpbGxTdHlsZSA9ICJibHVlIjsKaW1n
Q3R4LmZpbGxSZWN0KDAsMTAwLDEwMCwxMDApOwoKCi8vIENyZWF0ZSBleHBlY3RlZCByZXN1bHRz
Lgp2YXIgYmxlbmRNb2RlcyA9Ci8vIFtibGVuZE1vZGUsIGV4cGVjdGF0aW9ucyBzb2xpZCBvbiBz
b2xpZCwgZXhwZWN0YXRpb25zIHNvbGlkIG9uIGFscGhhLCBleHBlY3RhdGlvbnMgYWxwaGEgb24g
c29saWQsIGV4cGVjdGF0aW9ucyBhbHBoYSBvbiBhbHBoYV0KWwogIFsnc291cmNlLW92ZXInLAoJ
IFtbMjU1LCAwLCAwLCAyNTVdLFsyNTUsIDI1NSwgMCwgMjU1XSxbMCwgMTI4LCAwLCAyNTVdLFsw
LCAwLCAyNTUsIDI1NV1dLAoJIFtbMTI4LCAwLCAxMjcsIDI1NV0sWzEyOCwgMTI4LCAxMjcsIDI1
NV0sWzAsIDY0LCAxMjcsIDI1NV0sWzAsIDAsIDI1NSwgMjU1XV0sCgkgW1syNTUsIDAsIDAsIDI1
NV0sWzI1NSwgMjU1LCAwLCAyNTVdLFswLCAxMjgsIDAsIDI1NV0sWzAsIDAsIDI1NSwgMjU1XV0s
CgkgW1sxNzEsIDAsIDg0LCAxOTFdLFsxNzEsIDE3MSwgODQsIDE5MV0sWzAsIDg1LCA4NCwgMTkx
XSxbMCwgMCwgMjU1LCAxOTFdXQogIF0sCiAgWydtdWx0aXBseScsCgkgW1swLCAwLCAwLCAyNTVd
LFswLCAwLCAwLCAyNTVdLFswLCAwLCAwLCAyNTVdLFswLCAwLCAyNTUsIDI1NV1dLAoJIFtbMCwg
MCwgMTI3LCAyNTVdLFswLCAwLCAxMjcsIDI1NV0sWzAsIDAsIDEyNywgMjU1XSxbMCwgMCwgMjU1
LCAyNTVdXSwKCSBbWzEyOCwgMCwgMCwgMjU1XSxbMTI4LCAxMjgsIDAsIDI1NV0sWzAsIDY0LCAw
LCAyNTVdLFswLCAwLCAyNTUsIDI1NV1dLAoJIFtbODUsIDAsIDg0LCAxOTFdLFs4NSwgODUsIDg0
LCAxOTFdLFswLCA0MywgODQsIDE5MV0sWzAsIDAsIDI1NSwgMTkxXV0KICBdLAogIFsnc2NyZWVu
JywKCSBbWzI1NSwgMCwgMjU1LCAyNTVdLFsyNTUsIDI1NSwgMjU1LCAyNTVdLFswLCAxMjgsIDI1
NSwgMjU1XSxbMCwgMCwgMjU1LCAyNTVdXSwKCSBbWzEyOCwgMCwgMjU1LCAyNTVdLFsxMjgsIDEy
OCwgMjU1LCAyNTVdLFswLCA2NCwgMjU1LCAyNTVdLFswLCAwLCAyNTUsIDI1NV1dLAoJIFtbMjU1
LCAwLCAxMjcsIDI1NV0sWzI1NSwgMjU1LCAxMjcsIDI1NV0sWzAsIDEyOCwgMTI3LCAyNTVdLFsw
LCAwLCAyNTUsIDI1NV1dLAoJIFtbMTcxLCAwLCAxNzAsIDE5MV0sWzE3MSwgMTcxLCAxNzAsIDE5
MV0sWzAsIDg1LCAxNzAsIDE5MV0sWzAsIDAsIDI1NSwgMTkxXV0KICBdLAogIFsnb3ZlcmxheScs
CgkgW1swLCAwLCAyNTUsIDI1NV0sWzAsIDAsIDI1NSwgMjU1XSxbMCwgMCwgMjU1LCAyNTVdLFsw
LCAwLCAyNTUsIDI1NV1dLAoJIFtbMCwgMCwgMjU1LCAyNTVdLFswLCAwLCAyNTUsIDI1NV0sWzAs
IDAsIDI1NSwgMjU1XSxbMCwgMCwgMjU1LCAyNTVdXSwKCSBbWzEyOCwgMCwgMTI3LCAyNTVdLFsx
MjgsIDEyOCwgMTI3LCAyNTVdLFswLCA2NCwgMTI3LCAyNTVdLFswLCAwLCAyNTUsIDI1NV1dLAoJ
IFtbODUsIDAsIDE3MCwgMTkxXSxbODUsIDg1LCAxNzAsIDE5MV0sWzAsIDQzLCAxNzAsIDE5MV0s
WzAsIDAsIDI1NSwgMTkxXV0KICBdLAogIFsnZGFya2VuJywKCSBbWzAsIDAsIDAsIDI1NV0sWzAs
IDAsIDAsIDI1NV0sWzAsIDAsIDAsIDI1NV0sWzAsIDAsIDI1NSwgMjU1XV0sCgkgW1swLCAwLCAx
MjcsIDI1NV0sWzAsIDAsIDEyNywgMjU1XSxbMCwgMCwgMTI3LCAyNTVdLFswLCAwLCAyNTUsIDI1
NV1dLAoJIFtbMTI4LCAwLCAwLCAyNTVdLFsxMjgsIDEyOCwgMCwgMjU1XSxbMCwgNjQsIDAsIDI1
NV0sWzAsIDAsIDI1NSwgMjU1XV0sCgkgW1s4NSwgMCwgODQsIDE5MV0sWzg1LCA4NSwgODQsIDE5
MV0sWzAsIDQzLCA4NCwgMTkxXSxbMCwgMCwgMjU1LCAxOTFdXQogIF0sCiAgWydsaWdodGVuJywK
CSBbWzI1NSwgMCwgMjU1LCAyNTVdLFsyNTUsIDI1NSwgMjU1LCAyNTVdLFswLCAxMjgsIDI1NSwg
MjU1XSxbMCwgMCwgMjU1LCAyNTVdXSwKCSBbWzEyOCwgMCwgMjU1LCAyNTVdLFsxMjgsIDEyOCwg
MjU1LCAyNTVdLFswLCA2NCwgMjU1LCAyNTVdLFswLCAwLCAyNTUsIDI1NV1dLAoJIFtbMjU1LCAw
LCAxMjcsIDI1NV0sWzI1NSwgMjU1LCAxMjcsIDI1NV0sWzAsIDEyOCwgMTI3LCAyNTVdLFswLCAw
LCAyNTUsIDI1NV1dLAoJIFtbMTcxLCAwLCAxNzAsIDE5MV0sWzE3MSwgMTcxLCAxNzAsIDE5MV0s
WzAsIDg1LCAxNzAsIDE5MV0sWzAsIDAsIDI1NSwgMTkxXV0KICBdLAogIFsnY29sb3ItZG9kZ2Un
LAoJIFtbMCwgMCwgMjU1LCAyNTVdLFswLCAwLCAyNTUsIDI1NV0sWzAsIDAsIDI1NSwgMjU1XSxb
MCwgMCwgMjU1LCAyNTVdXSwKCSBbWzAsIDAsIDI1NSwgMjU1XSxbMCwgMCwgMjU1LCAyNTVdLFsw
LCAwLCAyNTUsIDI1NV0sWzAsIDAsIDI1NSwgMjU1XV0sCgkgW1sxMjgsIDAsIDEyNywgMjU1XSxb
MTI4LCAxMjgsIDEyNywgMjU1XSxbMCwgNjQsIDEyNywgMjU1XSxbMCwgMCwgMjU1LCAyNTVdXSwK
CSBbWzg1LCAwLCAxNzAsIDE5MV0sWzg1LCA4NSwgMTcwLCAxOTFdLFswLCA0MywgMTcwLCAxOTFd
LFswLCAwLCAyNTUsIDE5MV1dCiAgXSwKICBbJ2NvbG9yLWJ1cm4nLAoJIFtbMCwgMCwgMjU1LCAy
NTVdLFswLCAwLCAyNTUsIDI1NV0sWzAsIDAsIDI1NSwgMjU1XSxbMCwgMCwgMjU1LCAyNTVdXSwK
CSBbWzAsIDAsIDI1NSwgMjU1XSxbMCwgMCwgMjU1LCAyNTVdLFswLCAwLCAyNTUsIDI1NV0sWzAs
IDAsIDI1NSwgMjU1XV0sCgkgW1sxMjgsIDAsIDEyNywgMjU1XSxbMTI4LCAxMjgsIDEyNywgMjU1
XSxbMCwgMCwgMTI3LCAyNTVdLFswLCAwLCAyNTUsIDI1NV1dLAoJIFtbODUsIDAsIDE3MCwgMTkx
XSxbODUsIDg1LCAxNzAsIDE5MV0sWzAsIDAsIDE3MCwgMTkxXSxbMCwgMCwgMjU1LCAxOTFdXQoK
ICBdLAogIFsnaGFyZC1saWdodCcsCgkgW1syNTUsIDAsIDAsIDI1NV0sWzI1NSwgMjU1LCAwLCAy
NTVdLFswLCAxLCAwLCAyNTVdLFswLCAwLCAyNTUsIDI1NV1dLAoJIFtbMTI4LCAwLCAxMjcsIDI1
NV0sWzEyOCwgMTI4LCAxMjcsIDI1NV0sWzAsIDAsIDEyNywgMjU1XSxbMCwgMCwgMjU1LCAyNTVd
XSwKCSBbWzI1NSwgMCwgMCwgMjU1XSxbMjU1LCAyNTUsIDAsIDI1NV0sWzAsIDY1LCAwLCAyNTVd
LFswLCAwLCAyNTUsIDI1NV1dLAoJIFtbMTcxLCAwLCA4NCwgMTkxXSxbMTcxLCAxNzEsIDg0LCAx
OTFdLFswLCA0MywgODQsIDE5MV0sWzAsIDAsIDI1NSwgMTkxXV0KICBdLAogIFsnc29mdC1saWdo
dCcsCgkgW1swLCAwLCAyNTUsIDI1NV0sWzAsIDAsIDI1NSwgMjU1XSxbMCwgMCwgMjU1LCAyNTVd
LFswLCAwLCAyNTUsIDI1NV1dLAoJIFtbMCwgMCwgMjU1LCAyNTVdLFswLCAwLCAyNTUsIDI1NV0s
WzAsIDAsIDI1NSwgMjU1XSxbMCwgMCwgMjU1LCAyNTVdXSwKCSBbWzEyOCwgMCwgMTI3LCAyNTVd
LFsxMjgsIDEyOCwgMTI3LCAyNTVdLFswLCA2NCwgMTI3LCAyNTVdLFswLCAwLCAyNTUsIDI1NV1d
LAoJIFtbODUsIDAsIDE3MCwgMTkxXSxbODUsIDg1LCAxNzAsIDE5MV0sWzAsIDQzLCAxNzAsIDE5
MV0sWzAsIDAsIDI1NSwgMTkxXV0KICBdLAogIFsnZGlmZmVyZW5jZScsCgkgW1syNTUsIDAsIDI1
NSwgMjU1XSxbMjU1LCAyNTUsIDI1NSwgMjU1XSxbMCwgMTI4LCAyNTUsIDI1NV0sWzAsIDAsIDAs
IDI1NV1dLAoJIFtbMTI4LCAwLCAyNTUsIDI1NV0sWzEyOCwgMTI4LCAyNTUsIDI1NV0sWzAsIDY0
LCAyNTUsIDI1NV0sWzAsIDAsIDEyNywgMjU1XV0sCgkgW1syNTUsIDAsIDEyNywgMjU1XSxbMjU1
LCAyNTUsIDEyNywgMjU1XSxbMCwgMTI4LCAxMjcsIDI1NV0sWzAsIDAsIDEyOCwgMjU1XV0sCgkg
W1sxNzEsIDAsIDE3MCwgMTkxXSxbMTcxLCAxNzEsIDE3MCwgMTkxXSxbMCwgODUsIDE3MCwgMTkx
XSxbMCwgMCwgMTcxLCAxOTFdXQogIF0sCiAgWydleGNsdXNpb24nLAoJIFtbMjU1LCAwLCAyNTUs
IDI1NV0sWzI1NSwgMjU1LCAyNTUsIDI1NV0sWzAsIDEyOCwgMjU1LCAyNTVdLFswLCAwLCAwLCAy
NTVdXSwKCSBbWzEyOCwgMCwgMjU1LCAyNTVdLFsxMjgsIDEyOCwgMjU1LCAyNTVdLFswLCA2NCwg
MjU1LCAyNTVdLFswLCAwLCAxMjcsIDI1NV1dLAoJIFtbMjU1LCAwLCAxMjcsIDI1NV0sWzI1NSwg
MjU1LCAxMjcsIDI1NV0sWzAsIDEyOCwgMTI3LCAyNTVdLFswLCAwLCAxMjgsIDI1NV1dLAoJIFtb
MTcxLCAwLCAxNzAsIDE5MV0sWzE3MSwgMTcxLCAxNzAsIDE5MV0sWzAsIDg1LCAxNzAsIDE5MV0s
WzAsIDAsIDE3MSwgMTkxXV0KICBdLAogIFsnaHVlJywKCSBbWzkzLCAwLCAwLCAyNTVdLFszMSwg
MzEsIDAsIDI1NV0sWzAsIDQ2LCAwLCAyNTVdLFswLCAwLCAyNTUsIDI1NV1dLAoJIFtbNDksIDAs
IDEyNywgMjU1XSxbMTYsIDE2LCAxMjcsIDI1NV0sWzAsIDI1LCAxMjcsIDI1NV0sWzAsIDAsIDI1
NSwgMjU1XV0sCgkgW1sxNzUsIDAsIDAsIDI1NV0sWzE0NCwgMTQ0LCAwLCAyNTVdLFswLCA4OCwg
MCwgMjU1XSxbMCwgMCwgMjU1LCAyNTVdXSwKCSBbWzExNiwgMCwgODQsIDE5MV0sWzk2LCA5Niwg
ODQsIDE5MV0sWzAsIDU4LCA4NCwgMTkxXSxbMCwgMCwgMjU1LCAxOTFdXQogIF0sCiAgWydzYXR1
cmF0aW9uJywKCSBbWzAsIDAsIDI1NSwgMjU1XSxbMCwgMCwgMjU1LCAyNTVdLFsxNCwgMTQsIDE0
MiwgMjU1XSxbMCwgMCwgMjU1LCAyNTVdXSwKCSBbWzAsIDAsIDI1NSwgMjU1XSxbMCwgMCwgMjU1
LCAyNTVdLFs3LCA3LCAxOTgsIDI1NV0sWzAsIDAsIDI1NSwgMjU1XV0sCgkgW1sxMjgsIDAsIDEy
NywgMjU1XSxbMTI4LCAxMjgsIDEyNywgMjU1XSxbNywgNzEsIDcwLCAyNTVdLFswLCAwLCAyNTUs
IDI1NV1dLAoJIFtbODUsIDAsIDE2NywgMTkxXSxbODUsIDg1LCAxNjcsIDE5MV0sWzAsIDQ4LCAx
MzAsIDE5MV0sWzAsIDAsIDI1NSwgMTkxXV0KICBdLAogIFsnY29sb3InLAoJIFtbOTMsIDAsIDAs
IDI1NV0sWzMxLCAzMSwgMCwgMjU1XSxbMCwgNDcsIDAsIDI1NV0sWzAsIDAsIDI1NSwgMjU1XV0s
CgkgW1s0OSwgMCwgMTI3LCAyNTVdLFsxNiwgMTYsIDEyNywgMjU1XSxbMCwgMjQsIDEyNywgMjU1
XSxbMCwgMCwgMjU1LCAyNTVdXSwKCSBbWzE3NSwgMCwgMCwgMjU1XSxbMTQ0LCAxNDQsIDAsIDI1
NV0sWzAsIDg4LCAwLCAyNTVdLFswLCAwLCAyNTUsIDI1NV1dLAoJIFtbMTE2LCAwLCA4NCwgMTkx
XSxbOTYsIDk2LCA4NCwgMTkxXSxbMCwgNTgsIDg0LCAxOTFdLFswLCAwLCAyNTUsIDE5MV1dCiAg
XSwKICBbJ2x1bWlub3NpdHknLAoJIFtbNTUsIDU1LCAyNTUsIDI1NV0sWzIyNCwgMjI0LCAyNTUs
IDI1NV0sWzU0LCA1NCwgMjU1LCAyNTVdLFswLCAwLCAyNTUsIDI1NV1dLAoJIFtbMjgsIDI4LCAy
NTUsIDI1NV0sWzExMiwgMTEyLCAyNTUsIDI1NV0sWzI3LCAyNywgMjU1LCAyNTVdLFswLCAwLCAy
NTUsIDI1NV1dLAoJIFtbMTU1LCAyNywgMTI3LCAyNTVdLFsyMzksIDIzOSwgMTI3LCAyNTVdLFsy
NiwgOTAsIDEyNywgMjU1XSxbMCwgMCwgMjU1LCAyNTVdXSwKCSBbWzEwNCwgMTksIDE2NywgMTkx
XSxbMTU4LCAxNTgsIDE2NywgMTkxXSxbMTYsIDU4LCAxNjcsIDE5MV0sWzAsIDAsIDI1NSwgMTkx
XV0KICBdXTsKCi8vIFtTY2VuYXJpbywgYWxwaGEgb24gYmFja2dyb3VuZCwgYWxwaGEgb24gZm9y
ZWdyb3VuZF0KdmFyIHRlc3RTY2VuYXJpbyA9IFsKICBbJ3NvbGlkIG9uIHNvbGlkJywgMSwgMV0s
CiAgWydzb2xpZCBvbiBhbHBoYScsIDEsIDAuNV0sCiAgWydhbHBoYSBvbiBzb2xpZCcsIDAuNSwg
MV0sCiAgWydhbHBoYSBvbiBhbHBoYScsIDAuNSwgMC41XQpdOwoKdGVzdFBvaW50cyA9IFt7eDog
NTAsIHk6IDUwfSwge3g6IDE1MCwgeTogNTB9LCB7eDogMTUwLCB5OiAxNTB9LCB7eDogNTAsIHk6
IDE1MH1dOwoKZnVuY3Rpb24gcGl4ZWxEYXRhQXRQb2ludChpLCBibGVuZCkKewogIHJldHVybiBj
dHguZ2V0SW1hZ2VEYXRhKHRlc3RQb2ludHNbaV0ueCwgdGVzdFBvaW50c1tpXS55ICwgMSwgMSku
ZGF0YTsKfQoKZnVuY3Rpb24gY2hlY2tCbGVuZE1vZGVSZXN1bHQoYmxlbmRNb2RlLCB0ZXN0U2Nl
bmFyaW8sIGV4cGVjdGVkQ29sb3JzLCBzaWdtYSkgewogIGRlYnVnKHRlc3RTY2VuYXJpbyk7CiAg
Zm9yICh2YXIgaSA9IDA7IGkgPCB0ZXN0UG9pbnRzLmxlbmd0aDsgaSsrKSB7CiAgICB2YXIgcmVz
dWx0Q29sb3IgPSAicGl4ZWxEYXRhQXRQb2ludCgiICsgaSArICIpIjsKICAgIHNob3VsZEJlQ2xv
c2VUbyhyZXN1bHRDb2xvciArIlswXSIsIGV4cGVjdGVkQ29sb3JzW2ldWzBdLCBzaWdtYSk7CiAg
ICBzaG91bGRCZUNsb3NlVG8ocmVzdWx0Q29sb3IgKyJbMV0iLCBleHBlY3RlZENvbG9yc1tpXVsx
XSwgc2lnbWEpOwogICAgc2hvdWxkQmVDbG9zZVRvKHJlc3VsdENvbG9yICsiWzJdIiwgZXhwZWN0
ZWRDb2xvcnNbaV1bMl0sIHNpZ21hKTsKICAgIHNob3VsZEJlQ2xvc2VUbyhyZXN1bHRDb2xvciAr
IlszXSIsIGV4cGVjdGVkQ29sb3JzW2ldWzNdLCBzaWdtYSk7CiAgICB9Cn0KCi8vIEV4ZWN1dGUg
dGVzdC4KZnVuY3Rpb24gcHJlcGFyZVRlc3RTY2VuYXJpbyhzaWdtYSkgewogIC8vIENoZWNrIGVh
Y2ggYmxlbmQgbW9kZSBpbmRpdmlkdWFsbHkuCiAgZm9yICh2YXIgaSA9IDA7IGkgPCBibGVuZE1v
ZGVzLmxlbmd0aDsgaSsrKSB7CglkZWJ1ZygnVGVzdGluZyBibGVuZCBtb2RlICInICsgYmxlbmRN
b2Rlc1tpXVswXSArICciJyk7Cglmb3IgKHZhciBqID0gMDsgaiA8IHRlc3RTY2VuYXJpby5sZW5n
dGg7IGorKykgewoJICBjdHguZ2xvYmFsQ29tcG9zaXRlT3BlcmF0aW9uID0gJ2NsZWFyJzsKCSAg
Y3R4LmZpbGxSZWN0KDAsMCwyMDAsMjAwKTsKCSAgY3R4Lmdsb2JhbENvbXBvc2l0ZU9wZXJhdGlv
biA9ICdzb3VyY2Utb3Zlcic7CgkgIGN0eC5zYXZlKCk7CgkgIAoJICAvLyBEcmF3IGJhY2tkcm9w
LgoJICBjdHguZmlsbFN0eWxlID0gJ3JnYmEoMCwgMCwgMjU1LCAnICsgdGVzdFNjZW5hcmlvW2pd
WzFdICsgJyknOwoJICBjdHguZmlsbFJlY3QoMCwwLDIwMCwyMDApOwoJICAKCSAgLy8gQXBwbHkg
YmxlbmQgbW9kZS4KCSAgY3R4Lmdsb2JhbENvbXBvc2l0ZU9wZXJhdGlvbiA9IGJsZW5kTW9kZXNb
aV1bMF07CgkgIGN0eC5nbG9iYWxBbHBoYSA9IHRlc3RTY2VuYXJpb1tqXVsyXTsKCSAgY3R4LmZp
bGxTdHlsZSA9ICJyZWQiOwoJICBjdHguZmlsbFJlY3QoMCwwLDEwMCwxMDApOwoJICBjdHguZmls
bFN0eWxlID0gInllbGxvdyI7CgkgIGN0eC5maWxsUmVjdCgxMDAsMCwxMDAsMTAwKTsKCSAgY3R4
LmZpbGxTdHlsZSA9ICJncmVlbiI7CgkgIGN0eC5maWxsUmVjdCgxMDAsMTAwLDEwMCwxMDApOwoJ
ICBjdHguZmlsbFN0eWxlID0gImJsdWUiOwoJICBjdHguZmlsbFJlY3QoMCwxMDAsMTAwLDEwMCk7
CgkgIGN0eC5yZXN0b3JlKCk7CgkgIAoJICBjaGVja0JsZW5kTW9kZVJlc3VsdChibGVuZE1vZGVz
W2ldWzBdLCB0ZXN0U2NlbmFyaW9bal1bMF0sIGJsZW5kTW9kZXNbaV1baisxXSwgc2lnbWEpOwoJ
ICBjdHgucmVzdG9yZSgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKCSAgfQoJ
ZGVidWcoJycpOwogIH0KfQoKLy8gUnVuIHRlc3QgYW5kIGFsbG93IHZhcmlhdGlvbiBvZiByZXN1
bHRzLgpwcmVwYXJlVGVzdFNjZW5hcmlvKDUpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>