| // META: global=window,dedicatedworker,sharedworker | 
 | // META: script=/resources/WebIDLParser.js | 
 | // META: script=/resources/idlharness.js | 
 | // META: timeout=long | 
 |  | 
 | idl_test( | 
 |   ['xhr'], | 
 |   ['dom', 'html'], | 
 |   idl_array => { | 
 |     idl_array.add_objects({ | 
 |       XMLHttpRequest: ['new XMLHttpRequest()'], | 
 |       XMLHttpRequestUpload: ['(new XMLHttpRequest()).upload'], | 
 |       FormData: ['new FormData()'], | 
 |       ProgressEvent: ['new ProgressEvent("type")'], | 
 |     }); | 
 |     if (self.Window) { | 
 |       self.form = document.createElement('form'); | 
 |       self.submitter = document.createElement('button'); | 
 |       self.form.appendChild(self.submitter); | 
 |       idl_array.add_objects({ | 
 |         FormData: [ | 
 |           'new FormData(form)', | 
 |           'new FormData(form, submitter)' | 
 |         ], | 
 |       }); | 
 |     } | 
 |   } | 
 | ); |