<?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>37177</bug_id>
          
          <creation_ts>2010-04-06 16:11:48 -0700</creation_ts>
          <short_desc>Canvas: DOM errors should be raised on null/invalid images</short_desc>
          <delta_ts>2010-11-20 22:13:23 -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>Canvas</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>HTML5</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="George Staikos">staikos</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dbates</cc>
    
    <cc>eric</cc>
    
    <cc>heldercorreia</cc>
    
    <cc>jhanssen</cc>
    
    <cc>kling</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>209311</commentid>
    <comment_count>0</comment_count>
      <attachid>52679</attachid>
    <who name="George Staikos">staikos</who>
    <bug_when>2010-04-06 16:11:48 -0700</bug_when>
    <thetext>Created attachment 52679
Patch to throw the DOM errors

We should throw the correct DOM exception according to the canvas spec if createPattern or drawImage are called with an invalid image argument.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209357</commentid>
    <comment_count>1</comment_count>
      <attachid>52679</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-04-06 17:55:56 -0700</bug_when>
    <thetext>Comment on attachment 52679
Patch to throw the DOM errors

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209359</commentid>
    <comment_count>2</comment_count>
      <attachid>52679</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-06 17:58:23 -0700</bug_when>
    <thetext>Comment on attachment 52679
Patch to throw the DOM errors

Have you tested compatibility with firefox on this? we&apos;ve had problems in the
past were we were throwing exceptions and ffx wasn&apos;t</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209360</commentid>
    <comment_count>3</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-06 17:58:55 -0700</bug_when>
    <thetext>George you should have commit privileges so try to avoid the commit-bot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209365</commentid>
    <comment_count>4</comment_count>
    <who name="George Staikos">staikos</who>
    <bug_when>2010-04-06 18:04:50 -0700</bug_when>
    <thetext>I have not.  Only based on the latest draft of the spec plus a testsuite.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209367</commentid>
    <comment_count>5</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-06 18:06:11 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; I have not.  Only based on the latest draft of the spec plus a testsuite.

Please compare behaviour to firefox -- assuming firefox behaves the same this is fine, otherwise it may be time to email the whatwg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209370</commentid>
    <comment_count>6</comment_count>
    <who name="George Staikos">staikos</who>
    <bug_when>2010-04-06 18:11:13 -0700</bug_when>
    <thetext>It gives me 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209372</commentid>
    <comment_count>7</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-06 18:11:53 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; It gives me 0x80040111 (NS_ERROR_NOT_AVAILABLE)
&gt; [nsIDOMCanvasRenderingContext2D.createPattern]

And drawImage?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209376</commentid>
    <comment_count>8</comment_count>
    <who name="George Staikos">staikos</who>
    <bug_when>2010-04-06 18:17:27 -0700</bug_when>
    <thetext>Same.

Running through the tests: there are many failures, some much more obvious than this.  Maybe someone should test a head rev gecko.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209480</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-06 23:46:10 -0700</bug_when>
    <thetext>Attachment 52679 was posted by a committer and has review+, assigning to George Staikos for commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209485</commentid>
    <comment_count>10</comment_count>
      <attachid>52706</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-04-06 23:49:07 -0700</bug_when>
    <thetext>Created attachment 52706
Self Contained Test

For convenience, a self-contained version of the layout test included in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209488</commentid>
    <comment_count>11</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-04-06 23:50:54 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; It gives me 0x80040111 (NS_ERROR_NOT_AVAILABLE)
&gt; &gt; [nsIDOMCanvasRenderingContext2D.createPattern]
&gt; 
&gt; And drawImage?

On Mac Firefox 3.6.3, I get:
Threw exception [Exception... &quot;Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]&quot; nsresult: &quot;0x80040111 (NS_ERROR_NOT_AVAILABLE)&quot; location: &quot;JS frame :: http://trac.webkit.org/export/57195/trunk/LayoutTests/fast/js/resources/js-test-pre.js :: shouldThrow :: line 226&quot; data: no].

For completeness, here are the results I see when I run the test &lt;https://bugs.webkit.org/attachment.cgi?id=52706&gt; in Firefox:

FAIL context.createPattern(null, &apos;no-repeat&apos;) should throw Error: TYPE_MISMATCH_ERR: DOM Exception 17. Threw exception [Exception... &quot;Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.createPattern]&quot; nsresult: &quot;0x80040111 (NS_ERROR_NOT_AVAILABLE)&quot; location: &quot;JS frame :: http://trac.webkit.org/export/57195/trunk/LayoutTests/fast/js/resources/js-test-pre.js :: shouldThrow :: line 226&quot; data: no].

FAIL context.putImageData(null, 0, 0) should throw Error: TYPE_MISMATCH_ERR: DOM Exception 17. Threw exception [Exception... &quot;An invalid or illegal string was specified&quot; code: &quot;12&quot; nsresult: &quot;0x8053000c (NS_ERROR_DOM_SYNTAX_ERR)&quot; location: &quot;http://trac.webkit.org/export/57195/trunk/LayoutTests/fast/js/resources/js-test-pre.js Line: 226&quot;].

FAIL context.drawImage(null, 0, 0) should throw Error: TYPE_MISMATCH_ERR: DOM Exception 17. Threw exception [Exception... &quot;Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMCanvasRenderingContext2D.drawImage]&quot; nsresult: &quot;0x80040111 (NS_ERROR_NOT_AVAILABLE)&quot; location: &quot;JS frame :: http://trac.webkit.org/export/57195/trunk/LayoutTests/fast/js/resources/js-test-pre.js :: shouldThrow :: line 226&quot; data: no].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226648</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-17 00:40:20 -0700</bug_when>
    <thetext>Unsure of the status of this patch.  It&apos;s been in pending-commit for over a month.  Updates?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229412</commentid>
    <comment_count>13</comment_count>
    <who name="George Staikos">staikos</who>
    <bug_when>2010-05-22 23:52:51 -0700</bug_when>
    <thetext>We have not had time to resolve the question Oliver has.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267162</commentid>
    <comment_count>14</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-08-20 00:51:42 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 52679 [details])
&gt; Have you tested compatibility with firefox on this? we&apos;ve had problems in the
&gt; past were we were throwing exceptions and ffx wasn&apos;t

We&apos;re already throwing TypeError. Changing it to TYPE_MISMATCH_ERR seems harmless to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286196</commentid>
    <comment_count>15</comment_count>
      <attachid>52679</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-09-28 06:17:46 -0700</bug_when>
    <thetext>Comment on attachment 52679
Patch to throw the DOM errors

This patch needs some love. The layout test can be removed in favor of unskipping the relevant test(s) in LayoutTests/canvas/philip/.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312053</commentid>
    <comment_count>16</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-11-20 22:13:23 -0800</bug_when>
    <thetext>This was fixed in revisions 71268 and 71798.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52679</attachid>
            <date>2010-04-06 16:11:48 -0700</date>
            <delta_ts>2010-09-28 06:17:46 -0700</delta_ts>
            <desc>Patch to throw the DOM errors</desc>
            <filename>typeMismatchException.patch</filename>
            <type>text/plain</type>
            <size>6365</size>
            <attacher name="George Staikos">staikos</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NzE2OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMTAtMDQtMDYgIEdlb3JnZSBTdGFpa29zICA8Z3N0YWlrb3NAcmlt
LmNvbT4KKyAgICAgICAgICAgIEFuZAorICAgICAgICAgICAgRGFuaWVsIEJhdGVzICAgIDxkYmF0
ZXNAcmltLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUaHJvdyBhIFRZUEVfTUlTTUFUQ0hfRVJSIGV4Y2VwdGlvbiBpZiB0aGUgZmlyc3QgYXJn
dW1lbnQgb2YgZnVuY3Rpb25zIGNyZWF0ZVBhdHRlcm4gYW5kCisgICAgICAgIGRyYXdJbWFnZSBp
cyBhbiBpbnZhbGlkIG9iamVjdCwgYXMgcGVyIHNlY3Rpb24gNSA8aHR0cDovL3d3dy53My5vcmcv
VFIvMmRjb250ZXh0LyNkb20tY29udGV4dC0yZC1jcmVhdGVwYXR0ZXJuPgorICAgICAgICBhbmQg
c2VjdGlvbiAxMiA8aHR0cDovL3d3dy53My5vcmcvVFIvMmRjb250ZXh0LyNkb20tY29udGV4dC0y
ZC1kcmF3aW1hZ2U+IG9mIHRoZSBIVE1MCisgICAgICAgIENhbnZhcyAyRCBDb250ZXh0IHNwZWMu
LCByZXNwZWN0aXZlbHkuCisKKyAgICAgICAgQ3VycmVudGx5LCBpZiBhbiBpbnZhbGlkIG9iamVj
dCBpcyBwYXNzZWQgdG8gdGhlc2UgZnVuY3Rpb25zIHdlIHRocm93IGEgVHlwZSBFcnJvci4KKyAg
ICAgICAgSW5zdGVhZCwgd2Ugc2hvdWxkIHRocm93IGEgRE9NIFRZUEVfTUlTTUFUQ0hfRVJSIGV4
Y2VwdGlvbi4KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9jYW52YXMtbWV0aG9kcy1pbnZh
bGlkLWZpcnN0LWFyZ3VtZW50Lmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJEQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3SW1hZ2UpOgorICAgICAgICAoV2ViQ29yZTo6SlNDYW52
YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmNyZWF0ZVBhdHRlcm4pOgorCiAyMDEwLTA0LTA2ICBDaHJp
cyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
QmV0aCBEYWtpbi4KSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvanMvSlNDYW52YXNSZW5kZXJpbmdD
b250ZXh0MkRDdXN0b20uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3MvanMvSlND
YW52YXNSZW5kZXJpbmdDb250ZXh0MkRDdXN0b20uY3BwCShyZXZpc2lvbiA1NjkzOSkKKysrIFdl
YkNvcmUvYmluZGluZ3MvanMvSlNDYW52YXNSZW5kZXJpbmdDb250ZXh0MkRDdXN0b20uY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xODksOCArMTg5LDEwIEBAIEpTVmFsdWUgSlNDYW52YXNSZW5kZXJp
bmdDb250ZXh0MkQ6OmRyYXcKICAgICAvLyBDb21wb3NpdGUgb3BlcmF0aW9uIGlzIHNwZWNpZmll
ZCB3aXRoIGdsb2JhbENvbXBvc2l0ZU9wZXJhdGlvbi4KICAgICAvLyBUaGUgaW1nIHBhcmFtZXRl
ciBjYW4gYmUgYSA8aW1nPiBvciA8Y2FudmFzPiBlbGVtZW50LgogICAgIEpTVmFsdWUgdmFsdWUg
PSBhcmdzLmF0KDApOwotICAgIGlmICghdmFsdWUuaXNPYmplY3QoKSkKLSAgICAgICAgcmV0dXJu
IHRocm93RXJyb3IoZXhlYywgVHlwZUVycm9yKTsKKyAgICBpZiAoIXZhbHVlLmlzT2JqZWN0KCkp
IHsKKyAgICAgICAgc2V0RE9NRXhjZXB0aW9uKGV4ZWMsIFRZUEVfTUlTTUFUQ0hfRVJSKTsKKyAg
ICAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7CisgICAgfQogICAgIEpTT2JqZWN0KiBvID0gYXNP
YmplY3QodmFsdWUpOwogICAgIAogICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwpAQCAtMzM3LDgg
KzMzOSwxMCBAQCBKU1ZhbHVlIEpTQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpjcmVhCiAgICAg
Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEKiBjb250ZXh0ID0gc3RhdGljX2Nhc3Q8Q2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJEKj4oaW1wbCgpKTsKIAogICAgIEpTVmFsdWUgdmFsdWUgPSBhcmdzLmF0
KDApOwotICAgIGlmICghdmFsdWUuaXNPYmplY3QoKSkKLSAgICAgICAgcmV0dXJuIHRocm93RXJy
b3IoZXhlYywgVHlwZUVycm9yKTsKKyAgICBpZiAoIXZhbHVlLmlzT2JqZWN0KCkpIHsKKyAgICAg
ICAgc2V0RE9NRXhjZXB0aW9uKGV4ZWMsIFRZUEVfTUlTTUFUQ0hfRVJSKTsKKyAgICAgICAgcmV0
dXJuIGpzVW5kZWZpbmVkKCk7CisgICAgfQogICAgIEpTT2JqZWN0KiBvID0gYXNPYmplY3QodmFs
dWUpOwogCiAgICAgaWYgKG8tPmluaGVyaXRzKCZKU0hUTUxJbWFnZUVsZW1lbnQ6OnNfaW5mbykp
IHsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU3MTY5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDQtMDYgIEdlb3JnZSBTdGFpa29z
ICA8Z3N0YWlrb3NAcmltLmNvbT4KKyAgICAgICAgICAgIEFuZAorICAgICAgICAgICAgRGFuaWVs
IEJhdGVzICAgIDxkYmF0ZXNAcmltLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUZXN0cyB0aGF0IGEgRE9NIFRZUEVfTUlTTUFUQ0hfRVJSIGV4
Y2VwdGlvbiBpcyB0aHJvd24gd2hlbiBhbiBpbnZhbGlkCisgICAgICAgIG9iamVjdCBpcyBwYXNz
ZWQgdG8gdGhlIGNhbnZhcyBmdW5jdGlvbnMgY3JlYXRlUGF0dGVybiBhbmQgZHJhd0ltYWdlLgor
CisgICAgICAgIEFkZGl0aW9uYWxseSwgdGVzdHMgdGhhdCB0aGUgY2FudmFzIGZ1bmN0aW9uIHB1
dEltYWdlRGF0YSB0aHJvd3MgdGhpcworICAgICAgICBleGNlcHRpb24gYXMgd2VsbCB3aGVuIHBh
c3NlZCBhbiBpbnZhbGlkIG9iamVjdC4KKworICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1t
ZXRob2RzLWludmFsaWQtZmlyc3QtYXJndW1lbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtbWV0aG9kcy1pbnZhbGlkLWZpcnN0LWFyZ3VtZW50Lmh0
bWw6IEFkZGVkLgorCiAyMDEwLTA0LTA2ICBBbmRyZXcgU2NoZXJrdXMgIDxzY2hlcmt1c0BjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgbWVkaWEgdGVzdCBleHBlY3RhdGlvbnMg
dHdlYWsuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtbWV0aG9kcy1pbnZh
bGlkLWZpcnN0LWFyZ3VtZW50LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2NhbnZhcy9jYW52YXMtbWV0aG9kcy1pbnZhbGlkLWZpcnN0LWFyZ3VtZW50LWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1t
ZXRob2RzLWludmFsaWQtZmlyc3QtYXJndW1lbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDExIEBACitUaGlzIHRlc3QgY2hlY2tzIHRoYXQgY3JlYXRlUGF0dGVybiwgcHV0
SW1hZ2VEYXRhLCBhbmQgZHJhd0ltYWdlIHRocm93IGEgVFlQRV9NSVNNQVRDSF9FUlIgZXhjZXB0
aW9uIGlmIHRoZWlyIGZpcnN0IGFyZ3VtZW50IGlzIGFuIGludmFsaWQgSmF2YVNjcmlwdCBvYmpl
Y3QsIGFzIHBlciB0aGUgSFRNTCBDYW52YXMgMkQgQ29udGV4dCBzcGVjaWZpY2F0aW9uLgorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBjb250ZXh0LmNyZWF0ZVBhdHRlcm4o
bnVsbCwgJ25vLXJlcGVhdCcpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRDSF9F
UlI6IERPTSBFeGNlcHRpb24gMTcuCitQQVNTIGNvbnRleHQucHV0SW1hZ2VEYXRhKG51bGwsIDAs
IDApIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNlcHRp
b24gMTcuCitQQVNTIGNvbnRleHQuZHJhd0ltYWdlKG51bGwsIDAsIDApIHRocmV3IGV4Y2VwdGlv
biBFcnJvcjogVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNlcHRpb24gMTcuCisKK1RFU1QgQ09N
UExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLW1ldGhvZHMtaW52
YWxpZC1maXJzdC1hcmd1bWVudC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
Y2FudmFzL2NhbnZhcy1tZXRob2RzLWludmFsaWQtZmlyc3QtYXJndW1lbnQuaHRtbAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1tZXRob2RzLWludmFsaWQt
Zmlyc3QtYXJndW1lbnQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MSBAQAorPGh0bWw+
Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pz
LXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
cmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCit2YXIgY29udGV4
dDsKK2Z1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIGNvbnRleHQgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnY2FudmFzJykuZ2V0Q29udGV4dCgnMmQnKTsKKyAgICBzaG91bGRUaHJvdygiY29u
dGV4dC5jcmVhdGVQYXR0ZXJuKG51bGwsICduby1yZXBlYXQnKSIsICInRXJyb3I6IFRZUEVfTUlT
TUFUQ0hfRVJSOiBET00gRXhjZXB0aW9uIDE3JyIpOworICAgIHNob3VsZFRocm93KCJjb250ZXh0
LnB1dEltYWdlRGF0YShudWxsLCAwLCAwKSIsICInRXJyb3I6IFRZUEVfTUlTTUFUQ0hfRVJSOiBE
T00gRXhjZXB0aW9uIDE3JyIpOworICAgIHNob3VsZFRocm93KCJjb250ZXh0LmRyYXdJbWFnZShu
dWxsLCAwLCAwKSIsICInRXJyb3I6IFRZUEVfTUlTTUFUQ0hfRVJSOiBET00gRXhjZXB0aW9uIDE3
JyIpOworICAgIHZhciB0ZXN0Q29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRl
c3QtY29udGFpbmVyIik7CisgICAgaWYgKHRlc3RDb250YWluZXIpCisgICAgICAgIGRvY3VtZW50
LmJvZHkucmVtb3ZlQ2hpbGQodGVzdENvbnRhaW5lcik7CisgICAgZGVidWcoJzxiciAvPjxzcGFu
IGNsYXNzPSJwYXNzIj5URVNUIENPTVBMRVRFPC9zcGFuPicpOworfQorCit3aW5kb3cub25sb2Fk
ID0gcnVuVGVzdDsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRp
b24iPjwvcD4KKzxkaXYgaWQ9InRlc3QtY29udGFpbmVyIj4KKyAgICA8Y2FudmFzIGlkPSJjYW52
YXMiPjwvY2FudmFzPgorPC9kaXY+Cis8aHIvPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8
c2NyaXB0PgorICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3QgY2hlY2tzIHRoYXQgPGEgaHJlZj1c
Imh0dHA6Ly93d3cudzMub3JnL1RSLzJkY29udGV4dC8jZG9tLWNvbnRleHQtMmQtY3JlYXRlcGF0
dGVyblwiPmNyZWF0ZVBhdHRlcm48L2E+LCAiICsgCisgICAgICAgICAgICAgICAgIjxhIGhyZWY9
XCJodHRwOi8vd3d3LnczLm9yZy9UUi8yZGNvbnRleHQvI2RvbS1jb250ZXh0LTJkLXB1dGltYWdl
ZGF0YVwiPnB1dEltYWdlRGF0YTwvYT4sIGFuZCAiICsKKyAgICAgICAgICAgICAgICAiPGEgaHJl
Zj1cImh0dHA6Ly93d3cudzMub3JnL1RSLzJkY29udGV4dC8jZG9tLWNvbnRleHQtMmQtZHJhd2lt
YWdlXCI+ZHJhd0ltYWdlPC9hPiB0aHJvdyBhIFRZUEVfTUlTTUFUQ0hfRVJSICIgKworICAgICAg
ICAgICAgICAgICJleGNlcHRpb24gaWYgdGhlaXIgZmlyc3QgYXJndW1lbnQgaXMgYW4gaW52YWxp
ZCBKYXZhU2NyaXB0IG9iamVjdCwgYXMgcGVyIDxhIGhyZWY9XCJodHRwOi8vd3d3LnczLm9yZy9U
Ui8yZGNvbnRleHQvXCI+IiArIAorICAgICAgICAgICAgICAgICJ0aGUgSFRNTCBDYW52YXMgMkQg
Q29udGV4dCBzcGVjaWZpY2F0aW9uLjwvYT4iKTsKKyAgICB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2Vk
ID0gdHJ1ZTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>52706</attachid>
            <date>2010-04-06 23:49:07 -0700</date>
            <delta_ts>2010-04-06 23:49:07 -0700</delta_ts>
            <desc>Self Contained Test</desc>
            <filename>Bug37177_SelfContainedTest.html</filename>
            <type>text/html</type>
            <size>1768</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHA6Ly90cmFjLndl
YmtpdC5vcmcvZXhwb3J0LzU3MTk1L3RydW5rL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2Vz
L2pzLXRlc3Qtc3R5bGUuY3NzIj4KPHNjcmlwdCBzcmM9Imh0dHA6Ly90cmFjLndlYmtpdC5vcmcv
ZXhwb3J0LzU3MTk1L3RydW5rL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKCnZhciBjb250ZXh0Owpm
dW5jdGlvbiBydW5UZXN0KCkKewogICAgY29udGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdjYW52YXMnKS5nZXRDb250ZXh0KCcyZCcpOwogICAgc2hvdWxkVGhyb3coImNvbnRleHQuY3Jl
YXRlUGF0dGVybihudWxsLCAnbm8tcmVwZWF0JykiLCAiJ0Vycm9yOiBUWVBFX01JU01BVENIX0VS
UjogRE9NIEV4Y2VwdGlvbiAxNyciKTsKICAgIHNob3VsZFRocm93KCJjb250ZXh0LnB1dEltYWdl
RGF0YShudWxsLCAwLCAwKSIsICInRXJyb3I6IFRZUEVfTUlTTUFUQ0hfRVJSOiBET00gRXhjZXB0
aW9uIDE3JyIpOwogICAgc2hvdWxkVGhyb3coImNvbnRleHQuZHJhd0ltYWdlKG51bGwsIDAsIDAp
IiwgIidFcnJvcjogVFlQRV9NSVNNQVRDSF9FUlI6IERPTSBFeGNlcHRpb24gMTcnIik7CiAgICB2
YXIgdGVzdENvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0LWNvbnRhaW5l
ciIpOwogICAgaWYgKHRlc3RDb250YWluZXIpCiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVD
aGlsZCh0ZXN0Q29udGFpbmVyKTsKICAgIGRlYnVnKCc8YnIgLz48c3BhbiBjbGFzcz0icGFzcyI+
VEVTVCBDT01QTEVURTwvc3Bhbj4nKTsKfQoKd2luZG93Lm9ubG9hZCA9IHJ1blRlc3Q7Cjwvc2Ny
aXB0Pgo8L2hlYWQ+Cjxib2R5Pgo8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KPGRpdiBpZD0idGVz
dC1jb250YWluZXIiPgogICAgPGNhbnZhcyBpZD0iY2FudmFzIj48L2NhbnZhcz4KPC9kaXY+Cjxo
ci8+CjxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgo8c2NyaXB0PgogICAgZGVzY3JpcHRpb24oIlRo
aXMgdGVzdCBjaGVja3MgdGhhdCA8YSBocmVmPVwiaHR0cDovL3d3dy53My5vcmcvVFIvMmRjb250
ZXh0LyNkb20tY29udGV4dC0yZC1jcmVhdGVwYXR0ZXJuXCI+Y3JlYXRlUGF0dGVybjwvYT4sICIg
KyAKICAgICAgICAgICAgICAgICI8YSBocmVmPVwiaHR0cDovL3d3dy53My5vcmcvVFIvMmRjb250
ZXh0LyNkb20tY29udGV4dC0yZC1wdXRpbWFnZWRhdGFcIj5wdXRJbWFnZURhdGE8L2E+LCBhbmQg
IiArCiAgICAgICAgICAgICAgICAiPGEgaHJlZj1cImh0dHA6Ly93d3cudzMub3JnL1RSLzJkY29u
dGV4dC8jZG9tLWNvbnRleHQtMmQtZHJhd2ltYWdlXCI+ZHJhd0ltYWdlPC9hPiB0aHJvdyBhIFRZ
UEVfTUlTTUFUQ0hfRVJSICIgKwogICAgICAgICAgICAgICAgImV4Y2VwdGlvbiBpZiB0aGVpciBm
aXJzdCBhcmd1bWVudCBpcyBhbiBpbnZhbGlkIEphdmFTY3JpcHQgb2JqZWN0LCBhcyBwZXIgPGEg
aHJlZj1cImh0dHA6Ly93d3cudzMub3JnL1RSLzJkY29udGV4dC9cIj4iICsgCiAgICAgICAgICAg
ICAgICAidGhlIEhUTUwgQ2FudmFzIDJEIENvbnRleHQgc3BlY2lmaWNhdGlvbi48L2E+Iik7CiAg
ICB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1s
Pg==
</data>

          </attachment>
      

    </bug>

</bugzilla>