<?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>91364</bug_id>
          
          <creation_ts>2012-07-16 00:26:09 -0700</creation_ts>
          <short_desc>It is invalid when both numberOfInputChannels and numberOfOutputChannels to be zero in JavaScriptAudioNode.</short_desc>
          <delta_ts>2012-07-25 14:34:20 -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 Audio</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Li Yin">li.yin</reporter>
          <assigned_to name="Li Yin">li.yin</assigned_to>
          <cc>crogers</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>haraken</cc>
    
    <cc>kbr</cc>
    
    <cc>rtoy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>670155</commentid>
    <comment_count>0</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-07-16 00:26:09 -0700</bug_when>
    <thetext>From Spec: http://www.w3.org/TR/webaudio/#JavaScriptAudioNode-section
numberOfInputChannels and numberOfOutputChannels determine the number of input and output channels.
It is invalid for both numberOfInputChannels and numberOfOutputChannels to be zero.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670182</commentid>
    <comment_count>1</comment_count>
      <attachid>152496</attachid>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-07-16 01:12:10 -0700</bug_when>
    <thetext>Created attachment 152496
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672101</commentid>
    <comment_count>2</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-07-18 01:08:14 -0700</bug_when>
    <thetext>Looks reasonable. (I am not an AudioContext guy though.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>672118</commentid>
    <comment_count>3</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-07-18 01:23:37 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Looks reasonable. (I am not an AudioContext guy though.)

Thanks for your review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>673690</commentid>
    <comment_count>4</comment_count>
      <attachid>152496</attachid>
    <who name="Raymond Toy">rtoy</who>
    <bug_when>2012-07-19 11:04:51 -0700</bug_when>
    <thetext>Comment on attachment 152496
Patch

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

Just a few minor comments on the pass/fail messages.  Otherwise it looks good.  Should we test the case where inputs = 0 and outputs = 2 and inputs = 2 and outputs = 0?

&gt; LayoutTests/webaudio/javascriptaudionode.html:92
&gt; +        testFailed(&quot;Exception should be thrown for both of numberOfInputChannels and numberOfOutputChannels to be zero.&quot;);

Slight grammatical fix:

&quot;Exception should be thrown when both numberOfInputChannels and numberOfOutputChannels are zero.&quot;

&gt; LayoutTests/webaudio/javascriptaudionode.html:94
&gt; +        testPassed(&quot;Exception was thrown for both of numberOfInputChannels and numberOfOutputChannels to be zero.&quot;);

&quot;Exception was thrown when both numberOfInputChannels and numberOfOutputChannels are zero.&quot;

&gt; LayoutTests/webaudio/javascriptaudionode.html:101
&gt; +        testFailed(&quot;Exception should not be thrown.&quot;);

Be more explicit on failure to match the pass case?  Something like

&quot;Exception should not be thrown when numberOfInputChannels = 1 and numberOfOutputChannels = 0.&quot;

&gt; LayoutTests/webaudio/javascriptaudionode.html:108
&gt; +        testFailed(&quot;Exception should not be thrown.&quot;);

Be more explicit on failure to match the pass case?  Something like

&quot;Exception should not be thrown when numberOfInputChannels = 0 and numberOfOutputChannels = 1.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>675126</commentid>
    <comment_count>5</comment_count>
      <attachid>153633</attachid>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-07-20 18:09:58 -0700</bug_when>
    <thetext>Created attachment 153633
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>675127</commentid>
    <comment_count>6</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-07-20 18:12:23 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 152496 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=152496&amp;action=review
&gt; 
&gt; Just a few minor comments on the pass/fail messages.  Otherwise it looks good.  Should we test the case where inputs = 0 and outputs = 2 and inputs = 2 and outputs = 0?
&gt; 
&gt; &gt; LayoutTests/webaudio/javascriptaudionode.html:92
&gt; &gt; +        testFailed(&quot;Exception should be thrown for both of numberOfInputChannels and numberOfOutputChannels to be zero.&quot;);
&gt; 
&gt; Slight grammatical fix:
&gt; 
&gt; &quot;Exception should be thrown when both numberOfInputChannels and numberOfOutputChannels are zero.&quot;
&gt; 
&gt; &gt; LayoutTests/webaudio/javascriptaudionode.html:94
&gt; &gt; +        testPassed(&quot;Exception was thrown for both of numberOfInputChannels and numberOfOutputChannels to be zero.&quot;);
&gt; 
&gt; &quot;Exception was thrown when both numberOfInputChannels and numberOfOutputChannels are zero.&quot;
&gt; 
&gt; &gt; LayoutTests/webaudio/javascriptaudionode.html:101
&gt; &gt; +        testFailed(&quot;Exception should not be thrown.&quot;);
&gt; 
&gt; Be more explicit on failure to match the pass case?  Something like
&gt; 
&gt; &quot;Exception should not be thrown when numberOfInputChannels = 1 and numberOfOutputChannels = 0.&quot;
&gt; 
&gt; &gt; LayoutTests/webaudio/javascriptaudionode.html:108
&gt; &gt; +        testFailed(&quot;Exception should not be thrown.&quot;);
&gt; 
&gt; Be more explicit on failure to match the pass case?  Something like
&gt; 
&gt; &quot;Exception should not be thrown when numberOfInputChannels = 0 and numberOfOutputChannels = 1.&quot;

Done.
Thanks for your comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677320</commentid>
    <comment_count>7</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-07-24 16:25:23 -0700</bug_when>
    <thetext>Raymond, is this patch ready to go in your opinion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677345</commentid>
    <comment_count>8</comment_count>
    <who name="Raymond Toy">rtoy</who>
    <bug_when>2012-07-24 16:41:04 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Raymond, is this patch ready to go in your opinion?

Yes, pretty much.  

BUT, there has been some recent (side) discussion on the W3C audio list about whether JavaScriptNode&apos;s should allow 0 inputs.  I can&apos;t seem to find the relevant messages right now, so perhaps we should hold off on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677353</commentid>
    <comment_count>9</comment_count>
      <attachid>153633</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-07-24 16:50:45 -0700</bug_when>
    <thetext>Comment on attachment 153633
Patch

OK. I&apos;m clearing the review bit in this case. Please request review again once this is determined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677479</commentid>
    <comment_count>10</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2012-07-24 18:29:30 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; Raymond, is this patch ready to go in your opinion?
&gt; 
&gt; Yes, pretty much.  
&gt; 
&gt; BUT, there has been some recent (side) discussion on the W3C audio list about whether JavaScriptNode&apos;s should allow 0 inputs.  I can&apos;t seem to find the relevant messages right now, so perhaps we should hold off on this.

Hi Raymond, could you please add some detailed information about this discussion? I can&apos;t find it in recent mail list.
Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678118</commentid>
    <comment_count>11</comment_count>
    <who name="Raymond Toy">rtoy</who>
    <bug_when>2012-07-25 08:54:39 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; Raymond, is this patch ready to go in your opinion?
&gt; &gt; 
&gt; &gt; Yes, pretty much.  
&gt; &gt; 
&gt; &gt; BUT, there has been some recent (side) discussion on the W3C audio list about whether JavaScriptNode&apos;s should allow 0 inputs.  I can&apos;t seem to find the relevant messages right now, so perhaps we should hold off on this.
&gt; 
&gt; Hi Raymond, could you please add some detailed information about this discussion? I can&apos;t find it in recent mail list.
&gt; Thanks.

I can&apos;t find the discussion either.  But the spec clearly allows 0 inputs, and your patch allows that and clearly disallows the case when the number of inputs and outputs are both 0.

This looks fine to me.  Sorry for the trouble.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678450</commentid>
    <comment_count>12</comment_count>
      <attachid>153633</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-07-25 14:10:39 -0700</bug_when>
    <thetext>Comment on attachment 153633
Patch

Thanks Raymond. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678481</commentid>
    <comment_count>13</comment_count>
      <attachid>153633</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-25 14:34:15 -0700</bug_when>
    <thetext>Comment on attachment 153633
Patch

Clearing flags on attachment: 153633

Committed r123662: &lt;http://trac.webkit.org/changeset/123662&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678482</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-25 14:34:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152496</attachid>
            <date>2012-07-16 01:12:10 -0700</date>
            <delta_ts>2012-07-20 18:09:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91364-20120717161634.patch</filename>
            <type>text/plain</type>
            <size>5474</size>
            <attacher name="Li Yin">li.yin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyMjgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjVmMjk2ZDA0MWI1MGU2
OTRjN2Q4ZjU4YTdkMDE5ZWMzM2NlZTc4Yy4uNDc5Njk2OTdhY2YxNTkzMjMxMDkxZjM4ZWI5YWEy
MDA1YzBkNWUyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTE3ICBMaSBZ
aW4gIDxsaS55aW5AaW50ZWwuY29tPgorCisgICAgICAgIEl0IGlzIGludmFsaWQgd2hlbiBib3Ro
IG51bWJlck9mSW5wdXRDaGFubmVscyBhbmQgbnVtYmVyT2ZPdXRwdXRDaGFubmVscyB0byBiZSB6
ZXJvIGluIEphdmFTY3JpcHRBdWRpb05vZGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD05MTM2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL3dlYmF1ZGlvLyNK
YXZhU2NyaXB0QXVkaW9Ob2RlLXNlY3Rpb24KKyAgICAgICAgSXQgaXMgaW52YWxpZCBmb3IgYm90
aCBudW1iZXJPZklucHV0Q2hhbm5lbHMgYW5kIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMgdG8gYmUg
emVyby4KKworICAgICAgICBUZXN0OiB3ZWJhdWRpby9qYXZhc2NyaXB0YXVkaW9ub2RlLmh0bWwK
KworICAgICAgICAqIE1vZHVsZXMvd2ViYXVkaW8vSmF2YVNjcmlwdEF1ZGlvTm9kZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpKYXZhU2NyaXB0QXVkaW9Ob2RlOjpjcmVhdGUpOgorCiAyMDEyLTA3
LTEwICBQcmF2aW4gRCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KIAogICAgICAgICBSZS1mYWN0
b3JpbmcgcmVjYWxjQ29sdW1uIGluIEF1dG9UYWJsZUxheW91dC5jcHAgZm9yIHJlYWRhYmlsaXR5
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0phdmFTY3JpcHRB
dWRpb05vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9KYXZhU2NyaXB0
QXVkaW9Ob2RlLmNwcAppbmRleCBhNmViNjAxNDY5MmU3ZmQ4YzRkZGE2NDdhMjhkNDNmYzM1NmU2
YTllLi5iZTYwYWY4ODdkNjFjMzJlODFmNTJiZTFjOGYyN2Y3NTQ3ZGY5YTE5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0phdmFTY3JpcHRBdWRpb05vZGUuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vSmF2YVNjcmlwdEF1ZGlvTm9k
ZS5jcHAKQEAgLTU4LDEwICs1OCwxMyBAQCBQYXNzUmVmUHRyPEphdmFTY3JpcHRBdWRpb05vZGU+
IEphdmFTY3JpcHRBdWRpb05vZGU6OmNyZWF0ZShBdWRpb0NvbnRleHQqIGNvbnRleAogICAgICAg
ICByZXR1cm4gMDsKICAgICB9CiAKKyAgICBpZiAoIW51bWJlck9mSW5wdXRDaGFubmVscyAmJiAh
bnVtYmVyT2ZPdXRwdXRDaGFubmVscykKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICBpZiAobnVt
YmVyT2ZJbnB1dENoYW5uZWxzID4gQXVkaW9Db250ZXh0OjptYXhOdW1iZXJPZkNoYW5uZWxzKCkp
CiAgICAgICAgIHJldHVybiAwOwogCi0gICAgaWYgKCFudW1iZXJPZk91dHB1dENoYW5uZWxzIHx8
IG51bWJlck9mT3V0cHV0Q2hhbm5lbHMgPiBBdWRpb0NvbnRleHQ6Om1heE51bWJlck9mQ2hhbm5l
bHMoKSkKKyAgICBpZiAobnVtYmVyT2ZPdXRwdXRDaGFubmVscyA+IEF1ZGlvQ29udGV4dDo6bWF4
TnVtYmVyT2ZDaGFubmVscygpKQogICAgICAgICByZXR1cm4gMDsKIAogICAgIHJldHVybiBhZG9w
dFJlZihuZXcgSmF2YVNjcmlwdEF1ZGlvTm9kZShjb250ZXh0LCBzYW1wbGVSYXRlLCBidWZmZXJT
aXplLCBudW1iZXJPZklucHV0Q2hhbm5lbHMsIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMpKTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCBiMjNjY2Q5MGE1MDNiZmI2NjI3MDdjNzFkODkxYjViNzAxYzk1NzlmLi44YzBhOWZlNmNk
MzZkM2U4N2VjMWJhMzg4YjgxNDI1YjE5OGI0MmM3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTItMDctMTcgIExpIFlpbiAgPGxpLnlpbkBpbnRlbC5jb20+CisKKyAgICAgICAgSXQgaXMgaW52
YWxpZCB3aGVuIGJvdGggbnVtYmVyT2ZJbnB1dENoYW5uZWxzIGFuZCBudW1iZXJPZk91dHB1dENo
YW5uZWxzIHRvIGJlIHplcm8gaW4gSmF2YVNjcmlwdEF1ZGlvTm9kZS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzY0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3RzIGZvciAobnVtYmVyT2ZJ
bnB1dENoYW5uZWxzLCBudW1iZXJPZk91dHB1dENoYW5uZWxzKSB0byBiZSAoMCwgMCksICgwLCAx
KSBhbmQgKDEsIDApLgorCisgICAgICAgICogd2ViYXVkaW8vamF2YXNjcmlwdGF1ZGlvbm9kZS1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogd2ViYXVkaW8vamF2YXNjcmlwdGF1ZGlvbm9kZS5odG1s
OgorCiAyMDEyLTA3LTEwICBLZW5uZXRoIFJ1c3NlbGwgIDxrYnJAZ29vZ2xlLmNvbT4KIAogICAg
ICAgICBMaW5lIGRpcmVjdGl2ZSB0ZXN0IGluIGZhc3QvY2FudmFzL3dlYmdsL2dsc2wtY29uZm9y
bWFuY2UuaHRtbCBpcyBpbmNvcnJlY3QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYmF1ZGlv
L2phdmFzY3JpcHRhdWRpb25vZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvd2ViYXVkaW8v
amF2YXNjcmlwdGF1ZGlvbm9kZS1leHBlY3RlZC50eHQKaW5kZXggODFlMWEwNTFiOGI2NmQ4Y2Zh
Y2M2MTg3MWQ0YzAxMTJiZmI3NDE4Ni4uMTYwYTA1MTQwMmMwNGM1YWUyOTFlOWMwYWIzYWNkMDU0
NDBhMDNjMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvd2ViYXVkaW8vamF2YXNjcmlwdGF1ZGlv
bm9kZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvd2ViYXVkaW8vamF2YXNjcmlwdGF1
ZGlvbm9kZS1leHBlY3RlZC50eHQKQEAgLTIsNyArMiw5IEBAIFRlc3RzIEphdmFTY3JpcHRBdWRp
b05vZGUuCiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KIAotUEFTUyBFeGNlcHRpb24gd2Fz
IHRocm93biBmb3IgaWxsZWdhbCBudW1iZXJPZk91dHB1dENoYW5uZWxzLgorUEFTUyBFeGNlcHRp
b24gd2FzIHRocm93biBmb3IgYm90aCBvZiBudW1iZXJPZklucHV0Q2hhbm5lbHMgYW5kIG51bWJl
ck9mT3V0cHV0Q2hhbm5lbHMgdG8gYmUgemVyby4KK1BBU1MgU3VjY2Vzc2Z1bGx5IGNyZWF0ZWQg
SmF2YVNjcmlwdEF1ZGlvTm9kZSB3aXRoIG51bWJlck9mSW5wdXRDaGFubmVscyA9IDEgYW5kIG51
bWJlck9mT3V0cHV0Q2hhbm5lbHMgPSAwLgorUEFTUyBTdWNjZXNzZnVsbHkgY3JlYXRlZCBKYXZh
U2NyaXB0QXVkaW9Ob2RlIHdpdGggbnVtYmVyT2ZJbnB1dENoYW5uZWxzID0gMCBhbmQgbnVtYmVy
T2ZPdXRwdXRDaGFubmVscyA9IDEuCiBQQVNTIEV4Y2VwdGlvbiB3YXMgdGhyb3duIGZvciBpbGxl
Z2FsIGJ1ZmZlclNpemUuCiBQQVNTIFN1Y2Nlc3NmdWxseSBjcmVhdGVkIEphdmFTY3JpcHRBdWRp
b05vZGUgd2l0aCBidWZmZXJTaXplID0gMjU2LgogUEFTUyBTdWNjZXNzZnVsbHkgY3JlYXRlZCBK
YXZhU2NyaXB0QXVkaW9Ob2RlIHdpdGggYnVmZmVyU2l6ZSA9IDUxMi4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3dlYmF1ZGlvL2phdmFzY3JpcHRhdWRpb25vZGUuaHRtbCBiL0xheW91dFRlc3Rz
L3dlYmF1ZGlvL2phdmFzY3JpcHRhdWRpb25vZGUuaHRtbAppbmRleCA0NWU2MWFhZGVlYTE4ZTk2
NjBjZWFiNTU0OWQ5OGI1ZjZiMmRiYTI0Li42MDY5NWY0MDQ5Y2YwMmNiNjU2ZTkxMmJiMzdlODY0
ODc2MGEzYmQ3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy93ZWJhdWRpby9qYXZhc2NyaXB0YXVk
aW9ub2RlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvd2ViYXVkaW8vamF2YXNjcmlwdGF1ZGlvbm9k
ZS5odG1sCkBAIC04OCwxMiArODgsMjYgQEAgZnVuY3Rpb24gcnVuVGVzdCgpIHsKICAgICBjb250
ZXh0ID0gbmV3IHdlYmtpdEF1ZGlvQ29udGV4dCgyLCByZW5kZXJMZW5ndGhJbkZyYW1lcywgc2Ft
cGxlUmF0ZSk7CiAKICAgICB0cnkgeworICAgICAgICB2YXIganNub2RlID0gY29udGV4dC5jcmVh
dGVKYXZhU2NyaXB0Tm9kZSg1MTIsIDAsIDApOworICAgICAgICB0ZXN0RmFpbGVkKCJFeGNlcHRp
b24gc2hvdWxkIGJlIHRocm93biBmb3IgYm90aCBvZiBudW1iZXJPZklucHV0Q2hhbm5lbHMgYW5k
IG51bWJlck9mT3V0cHV0Q2hhbm5lbHMgdG8gYmUgemVyby4iKTsKKyAgICB9IGNhdGNoKGUpIHsK
KyAgICAgICAgdGVzdFBhc3NlZCgiRXhjZXB0aW9uIHdhcyB0aHJvd24gZm9yIGJvdGggb2YgbnVt
YmVyT2ZJbnB1dENoYW5uZWxzIGFuZCBudW1iZXJPZk91dHB1dENoYW5uZWxzIHRvIGJlIHplcm8u
Iik7CisgICAgfQorICAgIAorICAgIHRyeSB7CiAgICAgICAgIHZhciBqc25vZGUgPSBjb250ZXh0
LmNyZWF0ZUphdmFTY3JpcHROb2RlKDUxMiwgMSwgMCk7Ci0gICAgICAgIHRlc3RGYWlsZWQoIkV4
Y2VwdGlvbiBzaG91bGQgYmUgdGhyb3duIGZvciBpbGxlZ2FsIG51bWJlck9mT3V0cHV0Q2hhbm5l
bHMuIik7CisgICAgICAgIHRlc3RQYXNzZWQoIlN1Y2Nlc3NmdWxseSBjcmVhdGVkIEphdmFTY3Jp
cHRBdWRpb05vZGUgd2l0aCBudW1iZXJPZklucHV0Q2hhbm5lbHMgPSAxIGFuZCBudW1iZXJPZk91
dHB1dENoYW5uZWxzID0gMC4iKTsKICAgICB9IGNhdGNoKGUpIHsKLSAgICAgICAgdGVzdFBhc3Nl
ZCgiRXhjZXB0aW9uIHdhcyB0aHJvd24gZm9yIGlsbGVnYWwgbnVtYmVyT2ZPdXRwdXRDaGFubmVs
cy4iKTsKKyAgICAgICAgdGVzdEZhaWxlZCgiRXhjZXB0aW9uIHNob3VsZCBub3QgYmUgdGhyb3du
LiIpOwogICAgIH0KLQorICAgIAorICAgIHRyeSB7CisgICAgICAgIHZhciBqc25vZGUgPSBjb250
ZXh0LmNyZWF0ZUphdmFTY3JpcHROb2RlKDUxMiwgMCwgMSk7CisgICAgICAgIHRlc3RQYXNzZWQo
IlN1Y2Nlc3NmdWxseSBjcmVhdGVkIEphdmFTY3JpcHRBdWRpb05vZGUgd2l0aCBudW1iZXJPZklu
cHV0Q2hhbm5lbHMgPSAwIGFuZCBudW1iZXJPZk91dHB1dENoYW5uZWxzID0gMS4iKTsKKyAgICB9
IGNhdGNoKGUpIHsKKyAgICAgICAgdGVzdEZhaWxlZCgiRXhjZXB0aW9uIHNob3VsZCBub3QgYmUg
dGhyb3duLiIpOworICAgIH0KKyAgICAKICAgICB0cnkgewogICAgICAgICB2YXIganNub2RlID0g
Y29udGV4dC5jcmVhdGVKYXZhU2NyaXB0Tm9kZSg1MTEsIDEsIDEpOwogICAgICAgICB0ZXN0RmFp
bGVkKCJFeGNlcHRpb24gc2hvdWxkIGJlIHRocm93biBmb3IgaWxsZWdhbCBidWZmZXJTaXplLiIp
Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>153633</attachid>
            <date>2012-07-20 18:09:58 -0700</date>
            <delta_ts>2012-07-25 14:34:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91364-20120722091426.patch</filename>
            <type>text/plain</type>
            <size>6634</size>
            <attacher name="Li Yin">li.yin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyMjgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjVmMjk2ZDA0MWI1MGU2
OTRjN2Q4ZjU4YTdkMDE5ZWMzM2NlZTc4Yy4uNDc5Njk2OTdhY2YxNTkzMjMxMDkxZjM4ZWI5YWEy
MDA1YzBkNWUyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTE3ICBMaSBZ
aW4gIDxsaS55aW5AaW50ZWwuY29tPgorCisgICAgICAgIEl0IGlzIGludmFsaWQgd2hlbiBib3Ro
IG51bWJlck9mSW5wdXRDaGFubmVscyBhbmQgbnVtYmVyT2ZPdXRwdXRDaGFubmVscyB0byBiZSB6
ZXJvIGluIEphdmFTY3JpcHRBdWRpb05vZGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD05MTM2NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL3dlYmF1ZGlvLyNK
YXZhU2NyaXB0QXVkaW9Ob2RlLXNlY3Rpb24KKyAgICAgICAgSXQgaXMgaW52YWxpZCBmb3IgYm90
aCBudW1iZXJPZklucHV0Q2hhbm5lbHMgYW5kIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMgdG8gYmUg
emVyby4KKworICAgICAgICBUZXN0OiB3ZWJhdWRpby9qYXZhc2NyaXB0YXVkaW9ub2RlLmh0bWwK
KworICAgICAgICAqIE1vZHVsZXMvd2ViYXVkaW8vSmF2YVNjcmlwdEF1ZGlvTm9kZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpKYXZhU2NyaXB0QXVkaW9Ob2RlOjpjcmVhdGUpOgorCiAyMDEyLTA3
LTEwICBQcmF2aW4gRCAgPHByYXZpbmQuMms0QGdtYWlsLmNvbT4KIAogICAgICAgICBSZS1mYWN0
b3JpbmcgcmVjYWxjQ29sdW1uIGluIEF1dG9UYWJsZUxheW91dC5jcHAgZm9yIHJlYWRhYmlsaXR5
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0phdmFTY3JpcHRB
dWRpb05vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJhdWRpby9KYXZhU2NyaXB0
QXVkaW9Ob2RlLmNwcAppbmRleCBhNmViNjAxNDY5MmU3ZmQ4YzRkZGE2NDdhMjhkNDNmYzM1NmU2
YTllLi5iZTYwYWY4ODdkNjFjMzJlODFmNTJiZTFjOGYyN2Y3NTQ3ZGY5YTE5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvL0phdmFTY3JpcHRBdWRpb05vZGUuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViYXVkaW8vSmF2YVNjcmlwdEF1ZGlvTm9k
ZS5jcHAKQEAgLTU4LDEwICs1OCwxMyBAQCBQYXNzUmVmUHRyPEphdmFTY3JpcHRBdWRpb05vZGU+
IEphdmFTY3JpcHRBdWRpb05vZGU6OmNyZWF0ZShBdWRpb0NvbnRleHQqIGNvbnRleAogICAgICAg
ICByZXR1cm4gMDsKICAgICB9CiAKKyAgICBpZiAoIW51bWJlck9mSW5wdXRDaGFubmVscyAmJiAh
bnVtYmVyT2ZPdXRwdXRDaGFubmVscykKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICBpZiAobnVt
YmVyT2ZJbnB1dENoYW5uZWxzID4gQXVkaW9Db250ZXh0OjptYXhOdW1iZXJPZkNoYW5uZWxzKCkp
CiAgICAgICAgIHJldHVybiAwOwogCi0gICAgaWYgKCFudW1iZXJPZk91dHB1dENoYW5uZWxzIHx8
IG51bWJlck9mT3V0cHV0Q2hhbm5lbHMgPiBBdWRpb0NvbnRleHQ6Om1heE51bWJlck9mQ2hhbm5l
bHMoKSkKKyAgICBpZiAobnVtYmVyT2ZPdXRwdXRDaGFubmVscyA+IEF1ZGlvQ29udGV4dDo6bWF4
TnVtYmVyT2ZDaGFubmVscygpKQogICAgICAgICByZXR1cm4gMDsKIAogICAgIHJldHVybiBhZG9w
dFJlZihuZXcgSmF2YVNjcmlwdEF1ZGlvTm9kZShjb250ZXh0LCBzYW1wbGVSYXRlLCBidWZmZXJT
aXplLCBudW1iZXJPZklucHV0Q2hhbm5lbHMsIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMpKTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCBiMjNjY2Q5MGE1MDNiZmI2NjI3MDdjNzFkODkxYjViNzAxYzk1NzlmLi4xNzUxNGEyM2Q5
NzM0MjVhNzA3ODQwMGMzMTkxOWY5MDk3MzNlZGY2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTItMDctMTcgIExpIFlpbiAgPGxpLnlpbkBpbnRlbC5jb20+CisKKyAgICAgICAgSXQgaXMgaW52
YWxpZCB3aGVuIGJvdGggbnVtYmVyT2ZJbnB1dENoYW5uZWxzIGFuZCBudW1iZXJPZk91dHB1dENo
YW5uZWxzIHRvIGJlIHplcm8gaW4gSmF2YVNjcmlwdEF1ZGlvTm9kZS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzY0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3RzIGZvciAobnVtYmVyT2ZJ
bnB1dENoYW5uZWxzLCBudW1iZXJPZk91dHB1dENoYW5uZWxzKSB0byBiZSAoMCwgMCksKDAsIDEp
LCgwLCAyKSwoMSwgMCkgYW5kICgyLCAwKS4KKworICAgICAgICAqIHdlYmF1ZGlvL2phdmFzY3Jp
cHRhdWRpb25vZGUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdlYmF1ZGlvL2phdmFzY3JpcHRh
dWRpb25vZGUuaHRtbDoKKwogMjAxMi0wNy0xMCAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2ds
ZS5jb20+CiAKICAgICAgICAgTGluZSBkaXJlY3RpdmUgdGVzdCBpbiBmYXN0L2NhbnZhcy93ZWJn
bC9nbHNsLWNvbmZvcm1hbmNlLmh0bWwgaXMgaW5jb3JyZWN0CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy93ZWJhdWRpby9qYXZhc2NyaXB0YXVkaW9ub2RlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL3dlYmF1ZGlvL2phdmFzY3JpcHRhdWRpb25vZGUtZXhwZWN0ZWQudHh0CmluZGV4IDgxZTFh
MDUxYjhiNjZkOGNmYWNjNjE4NzFkNGMwMTEyYmZiNzQxODYuLmQzMGE0ZDZiZWU5MzFjYjhiZTUx
MzEzYjE5YjNlNDBlZWY2MmIyZmYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3dlYmF1ZGlvL2ph
dmFzY3JpcHRhdWRpb25vZGUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3dlYmF1ZGlv
L2phdmFzY3JpcHRhdWRpb25vZGUtZXhwZWN0ZWQudHh0CkBAIC0yLDcgKzIsMTEgQEAgVGVzdHMg
SmF2YVNjcmlwdEF1ZGlvTm9kZS4KIAogT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVz
IG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgogCi1QQVNT
IEV4Y2VwdGlvbiB3YXMgdGhyb3duIGZvciBpbGxlZ2FsIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMu
CitQQVNTIEV4Y2VwdGlvbiB3YXMgdGhyb3duIHdoZW4gYm90aCBudW1iZXJPZklucHV0Q2hhbm5l
bHMgYW5kIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMgYXJlIHplcm8uCitQQVNTIFN1Y2Nlc3NmdWxs
eSBjcmVhdGVkIEphdmFTY3JpcHRBdWRpb05vZGUgd2l0aCBudW1iZXJPZklucHV0Q2hhbm5lbHMg
PSAxIGFuZCBudW1iZXJPZk91dHB1dENoYW5uZWxzID0gMC4KK1BBU1MgU3VjY2Vzc2Z1bGx5IGNy
ZWF0ZWQgSmF2YVNjcmlwdEF1ZGlvTm9kZSB3aXRoIG51bWJlck9mSW5wdXRDaGFubmVscyA9IDIg
YW5kIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMgPSAwLgorUEFTUyBTdWNjZXNzZnVsbHkgY3JlYXRl
ZCBKYXZhU2NyaXB0QXVkaW9Ob2RlIHdpdGggbnVtYmVyT2ZJbnB1dENoYW5uZWxzID0gMCBhbmQg
bnVtYmVyT2ZPdXRwdXRDaGFubmVscyA9IDEuCitQQVNTIFN1Y2Nlc3NmdWxseSBjcmVhdGVkIEph
dmFTY3JpcHRBdWRpb05vZGUgd2l0aCBudW1iZXJPZklucHV0Q2hhbm5lbHMgPSAwIGFuZCBudW1i
ZXJPZk91dHB1dENoYW5uZWxzID0gMi4KIFBBU1MgRXhjZXB0aW9uIHdhcyB0aHJvd24gZm9yIGls
bGVnYWwgYnVmZmVyU2l6ZS4KIFBBU1MgU3VjY2Vzc2Z1bGx5IGNyZWF0ZWQgSmF2YVNjcmlwdEF1
ZGlvTm9kZSB3aXRoIGJ1ZmZlclNpemUgPSAyNTYuCiBQQVNTIFN1Y2Nlc3NmdWxseSBjcmVhdGVk
IEphdmFTY3JpcHRBdWRpb05vZGUgd2l0aCBidWZmZXJTaXplID0gNTEyLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvd2ViYXVkaW8vamF2YXNjcmlwdGF1ZGlvbm9kZS5odG1sIGIvTGF5b3V0VGVz
dHMvd2ViYXVkaW8vamF2YXNjcmlwdGF1ZGlvbm9kZS5odG1sCmluZGV4IDQ1ZTYxYWFkZWVhMThl
OTY2MGNlYWI1NTQ5ZDk4YjVmNmIyZGJhMjQuLjhlMjczNTBiYTA2NjYyZGM1YzMyYTZkMjZmYzAy
MzAyZTFhMGVhYjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3dlYmF1ZGlvL2phdmFzY3JpcHRh
dWRpb25vZGUuaHRtbAorKysgYi9MYXlvdXRUZXN0cy93ZWJhdWRpby9qYXZhc2NyaXB0YXVkaW9u
b2RlLmh0bWwKQEAgLTEsNSArMSw0IEBACiA8IURPQ1RZUEUgaHRtbD4KLQogPGh0bWw+CiA8aGVh
ZD4KIDxzY3JpcHQgc3JjPSIuLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+CkBAIC04OCwxMiArODcsNDAgQEAgZnVuY3Rpb24gcnVuVGVzdCgpIHsKICAgICBjb250
ZXh0ID0gbmV3IHdlYmtpdEF1ZGlvQ29udGV4dCgyLCByZW5kZXJMZW5ndGhJbkZyYW1lcywgc2Ft
cGxlUmF0ZSk7CiAKICAgICB0cnkgeworICAgICAgICB2YXIganNub2RlID0gY29udGV4dC5jcmVh
dGVKYXZhU2NyaXB0Tm9kZSg1MTIsIDAsIDApOworICAgICAgICB0ZXN0RmFpbGVkKCJFeGNlcHRp
b24gc2hvdWxkIGJlIHRocm93biB3aGVuIGJvdGggbnVtYmVyT2ZJbnB1dENoYW5uZWxzIGFuZCBu
dW1iZXJPZk91dHB1dENoYW5uZWxzIGFyZSB6ZXJvLiIpOworICAgIH0gY2F0Y2goZSkgeworICAg
ICAgICB0ZXN0UGFzc2VkKCJFeGNlcHRpb24gd2FzIHRocm93biB3aGVuIGJvdGggbnVtYmVyT2ZJ
bnB1dENoYW5uZWxzIGFuZCBudW1iZXJPZk91dHB1dENoYW5uZWxzIGFyZSB6ZXJvLiIpOworICAg
IH0KKyAgICAKKyAgICB0cnkgewogICAgICAgICB2YXIganNub2RlID0gY29udGV4dC5jcmVhdGVK
YXZhU2NyaXB0Tm9kZSg1MTIsIDEsIDApOwotICAgICAgICB0ZXN0RmFpbGVkKCJFeGNlcHRpb24g
c2hvdWxkIGJlIHRocm93biBmb3IgaWxsZWdhbCBudW1iZXJPZk91dHB1dENoYW5uZWxzLiIpOwor
ICAgICAgICB0ZXN0UGFzc2VkKCJTdWNjZXNzZnVsbHkgY3JlYXRlZCBKYXZhU2NyaXB0QXVkaW9O
b2RlIHdpdGggbnVtYmVyT2ZJbnB1dENoYW5uZWxzID0gMSBhbmQgbnVtYmVyT2ZPdXRwdXRDaGFu
bmVscyA9IDAuIik7CiAgICAgfSBjYXRjaChlKSB7Ci0gICAgICAgIHRlc3RQYXNzZWQoIkV4Y2Vw
dGlvbiB3YXMgdGhyb3duIGZvciBpbGxlZ2FsIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMuIik7Cisg
ICAgICAgIHRlc3RGYWlsZWQoIkV4Y2VwdGlvbiBzaG91bGQgbm90IGJlIHRocm93biB3aGVuIG51
bWJlck9mSW5wdXRDaGFubmVscyA9IDEgYW5kIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMgPSAwLiIp
OwogICAgIH0KLQorICAgIAorICAgIHRyeSB7CisgICAgICAgIHZhciBqc25vZGUgPSBjb250ZXh0
LmNyZWF0ZUphdmFTY3JpcHROb2RlKDUxMiwgMiwgMCk7CisgICAgICAgIHRlc3RQYXNzZWQoIlN1
Y2Nlc3NmdWxseSBjcmVhdGVkIEphdmFTY3JpcHRBdWRpb05vZGUgd2l0aCBudW1iZXJPZklucHV0
Q2hhbm5lbHMgPSAyIGFuZCBudW1iZXJPZk91dHB1dENoYW5uZWxzID0gMC4iKTsKKyAgICB9IGNh
dGNoKGUpIHsKKyAgICAgICAgdGVzdEZhaWxlZCgiRXhjZXB0aW9uIHNob3VsZCBub3QgYmUgdGhy
b3duIHdoZW4gbnVtYmVyT2ZJbnB1dENoYW5uZWxzID0gMiBhbmQgbnVtYmVyT2ZPdXRwdXRDaGFu
bmVscyA9IDAuIik7CisgICAgfQorICAgIAorICAgIHRyeSB7CisgICAgICAgIHZhciBqc25vZGUg
PSBjb250ZXh0LmNyZWF0ZUphdmFTY3JpcHROb2RlKDUxMiwgMCwgMSk7CisgICAgICAgIHRlc3RQ
YXNzZWQoIlN1Y2Nlc3NmdWxseSBjcmVhdGVkIEphdmFTY3JpcHRBdWRpb05vZGUgd2l0aCBudW1i
ZXJPZklucHV0Q2hhbm5lbHMgPSAwIGFuZCBudW1iZXJPZk91dHB1dENoYW5uZWxzID0gMS4iKTsK
KyAgICB9IGNhdGNoKGUpIHsKKyAgICAgICAgdGVzdEZhaWxlZCgiRXhjZXB0aW9uIHNob3VsZCBu
b3QgYmUgdGhyb3duIHdoZW4gbnVtYmVyT2ZJbnB1dENoYW5uZWxzID0gMCBhbmQgbnVtYmVyT2ZP
dXRwdXRDaGFubmVscyA9IDEuIik7CisgICAgfQorICAgIAorICAgIHRyeSB7CisgICAgICAgIHZh
ciBqc25vZGUgPSBjb250ZXh0LmNyZWF0ZUphdmFTY3JpcHROb2RlKDUxMiwgMCwgMik7CisgICAg
ICAgIHRlc3RQYXNzZWQoIlN1Y2Nlc3NmdWxseSBjcmVhdGVkIEphdmFTY3JpcHRBdWRpb05vZGUg
d2l0aCBudW1iZXJPZklucHV0Q2hhbm5lbHMgPSAwIGFuZCBudW1iZXJPZk91dHB1dENoYW5uZWxz
ID0gMi4iKTsKKyAgICB9IGNhdGNoKGUpIHsKKyAgICAgICAgdGVzdEZhaWxlZCgiRXhjZXB0aW9u
IHNob3VsZCBub3QgYmUgdGhyb3duIHdoZW4gbnVtYmVyT2ZJbnB1dENoYW5uZWxzID0gMCBhbmQg
bnVtYmVyT2ZPdXRwdXRDaGFubmVscyA9IDIuIik7CisgICAgfQorICAgIAogICAgIHRyeSB7CiAg
ICAgICAgIHZhciBqc25vZGUgPSBjb250ZXh0LmNyZWF0ZUphdmFTY3JpcHROb2RlKDUxMSwgMSwg
MSk7CiAgICAgICAgIHRlc3RGYWlsZWQoIkV4Y2VwdGlvbiBzaG91bGQgYmUgdGhyb3duIGZvciBp
bGxlZ2FsIGJ1ZmZlclNpemUuIik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>