| OLD | NEW | 
|    1 <head> |    1 <head> | 
|    2 <script src="../../resources/js-test.js"></script> |    2 <script src="../../resources/js-test.js"></script> | 
|    3 </head> |    3 </head> | 
|    4 <body> |    4 <body> | 
|    5 <script> |    5 <script> | 
|    6     description("This tests that document.createEvent is hooked up for all Event
      interfaces (and alternatives) and creates the right instance.") |    6     description("This tests that document.createEvent is hooked up for all Event
      interfaces (and alternatives) and creates the right instance.") | 
|    7  |    7  | 
|    8     // AnimationEvent |    8     // AnimationEvent | 
|    9     shouldBeTrue("document.createEvent('AnimationEvent') instanceof window.Anima
     tionEvent"); |    9     shouldBeTrue("document.createEvent('AnimationEvent') instanceof window.Anima
     tionEvent"); | 
|   10     shouldBeTrue("document.createEvent('AnimationEvent') instanceof window.Event
     "); |   10     shouldBeTrue("document.createEvent('AnimationEvent') instanceof window.Event
     "); | 
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  166     shouldBeTrue("document.createEvent('SVGEvents') instanceof window.Event"); |  166     shouldBeTrue("document.createEvent('SVGEvents') instanceof window.Event"); | 
|  167     shouldBeTrue("document.createEvent('SVGEvents').constructor === window.Event
     "); |  167     shouldBeTrue("document.createEvent('SVGEvents').constructor === window.Event
     "); | 
|  168  |  168  | 
|  169     // CloseEvent |  169     // CloseEvent | 
|  170     shouldBeTrue("document.createEvent('CloseEvent') instanceof window.CloseEven
     t"); |  170     shouldBeTrue("document.createEvent('CloseEvent') instanceof window.CloseEven
     t"); | 
|  171     shouldBeTrue("document.createEvent('CloseEvent') instanceof window.Event"); |  171     shouldBeTrue("document.createEvent('CloseEvent') instanceof window.Event"); | 
|  172     shouldBeTrue("document.createEvent('CloseEvent').constructor === window.Clos
     eEvent"); |  172     shouldBeTrue("document.createEvent('CloseEvent').constructor === window.Clos
     eEvent"); | 
|  173  |  173  | 
|  174     // The following are here for completeness, but won't until there is more wi
     despread support for them. |  174     // The following are here for completeness, but won't until there is more wi
     despread support for them. | 
|  175  |  175  | 
|  176     // #if ENABLE(WEB_AUDIO) |  | 
|  177     // AudioProcessingEvent |  | 
|  178     // shouldBeTrue("document.createEvent('AudioProcessingEvent') instanceof win
     dow.AudioProcessingEvent"); |  | 
|  179     // shouldBeTrue("document.createEvent('AudioProcessingEvent') instanceof win
     dow.Event"); |  | 
|  180     // shouldBeTrue("document.createEvent('AudioProcessingEvent').constructor ==
     = window.AudioProcessingEvent"); |  | 
|  181  |  | 
|  182     // #if ENABLE(WEB_AUDIO) |  | 
|  183     // OfflineAudioCompletionEvent |  | 
|  184     // shouldBeTrue("document.createEvent('OfflineAudioCompletionEvent') instanc
     eof window.OfflineAudioCompletionEvent"); |  | 
|  185     // shouldBeTrue("document.createEvent('OfflineAudioCompletionEvent') instanc
     eof window.Event"); |  | 
|  186     // shouldBeTrue("document.createEvent('OfflineAudioCompletionEvent').constru
     ctor === window.OfflineAudioCompletionEvent"); |  | 
|  187  |  | 
|  188     // MediaStreamEvent |  | 
|  189     // shouldBeTrue("document.createEvent('MediaStreamEvent') instanceof window.
     MediaStreamEvent"); |  | 
|  190     // shouldBeTrue("document.createEvent('MediaStreamEvent') instanceof window.
     Event"); |  | 
|  191     // shouldBeTrue("document.createEvent('MediaStreamEvent').constructor === wi
     ndow.MediaStreamEvent"); |  | 
|  192  |  | 
|  193     // #if ENABLE(WEBGL) |  176     // #if ENABLE(WEBGL) | 
|  194     // WebGLContextEvent |  177     // WebGLContextEvent | 
|  195     // shouldBeTrue("document.createEvent('WebGLContextEvent') instanceof window
     .WebGLContextEvent"); |  178     // shouldBeTrue("document.createEvent('WebGLContextEvent') instanceof window
     .WebGLContextEvent"); | 
|  196     // shouldBeTrue("document.createEvent('WebGLContextEvent') instanceof window
     .Event"); |  179     // shouldBeTrue("document.createEvent('WebGLContextEvent') instanceof window
     .Event"); | 
|  197     // shouldBeTrue("document.createEvent('WebGLContextEvent').constructor === w
     indow.WebGLContextEvent"); |  180     // shouldBeTrue("document.createEvent('WebGLContextEvent').constructor === w
     indow.WebGLContextEvent"); | 
|  198  |  181  | 
|  199     // TouchEvent |  182     // TouchEvent | 
|  200     shouldBeTrue("document.createEvent('TouchEvent') instanceof window.TouchEven
     t"); |  183     shouldBeTrue("document.createEvent('TouchEvent') instanceof window.TouchEven
     t"); | 
|  201     shouldBeTrue("document.createEvent('TouchEvent') instanceof window.Event"); |  184     shouldBeTrue("document.createEvent('TouchEvent') instanceof window.Event"); | 
|  202     shouldBeTrue("document.createEvent('TouchEvent').constructor === window.Touc
     hEvent"); |  185     shouldBeTrue("document.createEvent('TouchEvent').constructor === window.Touc
     hEvent"); | 
|  203  |  186  | 
|  204     // DeviceMotionEvent |  187     // DeviceMotionEvent | 
|  205     // shouldBeTrue("document.createEvent('DeviceMotionEvent') instanceof window
     .DeviceMotionEvent"); |  188     // shouldBeTrue("document.createEvent('DeviceMotionEvent') instanceof window
     .DeviceMotionEvent"); | 
|  206     // shouldBeTrue("document.createEvent('DeviceMotionEvent') instanceof window
     .Event"); |  189     // shouldBeTrue("document.createEvent('DeviceMotionEvent') instanceof window
     .Event"); | 
|  207     // shouldBeTrue("document.createEvent('DeviceMotionEvent').constructor === w
     indow.DeviceMotionEvent"); |  190     // shouldBeTrue("document.createEvent('DeviceMotionEvent').constructor === w
     indow.DeviceMotionEvent"); | 
|  208  |  191  | 
|  209     // DeviceOrientationEvent |  192     // DeviceOrientationEvent | 
|  210     // shouldBeTrue("document.createEvent('DeviceOrientationEvent') instanceof w
     indow.DeviceOrientationEvent"); |  193     // shouldBeTrue("document.createEvent('DeviceOrientationEvent') instanceof w
     indow.DeviceOrientationEvent"); | 
|  211     // shouldBeTrue("document.createEvent('DeviceOrientationEvent') instanceof w
     indow.Event"); |  194     // shouldBeTrue("document.createEvent('DeviceOrientationEvent') instanceof w
     indow.Event"); | 
|  212     // shouldBeTrue("document.createEvent('DeviceOrientationEvent').constructor 
     === window.DeviceOrientationEvent"); |  195     // shouldBeTrue("document.createEvent('DeviceOrientationEvent').constructor 
     === window.DeviceOrientationEvent"); | 
|  213  |  196  | 
|  214     // OrientationEvent (Event alternative) |  | 
|  215     // shouldBeTrue("document.createEvent('OrientationEvent') instanceof window.
     Event"); |  | 
|  216     // shouldBeTrue("document.createEvent('OrientationEvent').constructor === wi
     ndow.Event"); |  | 
|  217  |  | 
|  218     // We test both a hard coded set and the automated set below (using enumerat
     ion) to ensure that a constructor being removed |  197     // We test both a hard coded set and the automated set below (using enumerat
     ion) to ensure that a constructor being removed | 
|  219     // from the window is caught a regression. |  198     // from the window is caught a regression. | 
|  220  |  199  | 
|  221     var allEventInterfacesCreateEvents = true; |  200     var allEventInterfacesCreateEvents = true; | 
|  222     for (var propertyName in window) { |  201     for (var propertyName in window) { | 
|  223         if (propertyName.match(/Event$/) && window[propertyName].toString().matc
     h(/EventConstructor\]$/)) { |  202         if (propertyName.match(/Event$/) && window[propertyName].toString().matc
     h(/EventConstructor\]$/)) { | 
|  224             try { |  203             try { | 
|  225                 if (!(document.createEvent(propertyName) instanceof window.Event
     )) { |  204                 if (!(document.createEvent(propertyName) instanceof window.Event
     )) { | 
|  226                     allEventInterfacesCreateEvents = false; |  205                     allEventInterfacesCreateEvents = false; | 
|  227                     debug("'document.createEvent(propertyName) instanceof window
     .Event' with propertyName: " + propertyName + " should be true but isn't"); |  206                     debug("'document.createEvent(propertyName) instanceof window
     .Event' with propertyName: " + propertyName + " should be true but isn't"); | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
|  251                 debug("'document.createEvent(propertyName).constructor === windo
     w[propertyName]' with propertyName: " + propertyName + " threw an exception: " +
      e); |  230                 debug("'document.createEvent(propertyName).constructor === windo
     w[propertyName]' with propertyName: " + propertyName + " threw an exception: " +
      e); | 
|  252             } |  231             } | 
|  253         } |  232         } | 
|  254     } |  233     } | 
|  255     shouldBeTrue('allEventInterfacesCreateEvents'); |  234     shouldBeTrue('allEventInterfacesCreateEvents'); | 
|  256 </script> |  235 </script> | 
|  257  |  236  | 
|  258  |  237  | 
|  259  |  238  | 
|  260 </body> |  239 </body> | 
| OLD | NEW |