@@ -12,22 +12,27 @@ var LibraryHTML5 = {
1212 ] ,
1313 $JSEvents : {
1414
15- /* We do not depend on the exact initial values of falsey member fields - these
16- fields can be populated on-demand to save code size.
17- (but still documented here to keep track of what is supposed to be present)
18-
15+ #if USE_CLOSURE_COMPILER
1916 // pointers to structs malloc()ed to Emscripten HEAP for JS->C interop.
17+ batteryEvent : 0 ,
18+ gamepadEvent : 0 ,
2019 keyEvent : 0 ,
2120 mouseEvent : 0 ,
2221 wheelEvent : 0 ,
2322 uiEvent : 0 ,
2423 focusEvent : 0 ,
2524 deviceOrientationEvent : 0 ,
25+ orientationChangeEvent : 0 ,
2626 deviceMotionEvent : 0 ,
2727 fullscreenChangeEvent : 0 ,
2828 pointerlockChangeEvent : 0 ,
2929 visibilityChangeEvent : 0 ,
3030 touchEvent : 0 ,
31+ #endif
32+
33+ /* We do not depend on the exact initial values of falsey member fields - these
34+ fields can be populated on-demand to save code size.
35+ (but still documented here to keep track of what is supposed to be present)
3136
3237 // When we transition from fullscreen to windowed mode, we remember here the
3338 // element that was just in fullscreen mode so that we can report
@@ -253,7 +258,7 @@ var LibraryHTML5 = {
253258#if PTHREADS
254259 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
255260#endif
256- if ( ! JSEvents . keyEvent ) JSEvents . keyEvent = _malloc ( { { { C_STRUCTS . EmscriptenKeyboardEvent . __size__ } } } ) ;
261+ JSEvents . keyEvent || = _malloc ( { { { C_STRUCTS . EmscriptenKeyboardEvent . __size__ } } } ) ;
257262
258263 var keyEventHandlerFunc = ( e ) => {
259264#if ASSERTIONS
@@ -507,7 +512,7 @@ var LibraryHTML5 = {
507512#if PTHREADS
508513 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
509514#endif
510- if ( ! JSEvents . mouseEvent ) JSEvents . mouseEvent = _malloc ( { { { C_STRUCTS . EmscriptenMouseEvent . __size__ } } } ) ;
515+ JSEvents . mouseEvent || = _malloc ( { { { C_STRUCTS . EmscriptenMouseEvent . __size__ } } } ) ;
511516 target = findEventTarget ( target ) ;
512517
513518 var mouseEventHandlerFunc = ( e = event ) = > {
@@ -598,7 +603,7 @@ var LibraryHTML5 = {
598603#if PTHREADS
599604 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
600605#endif
601- if ( ! JSEvents . wheelEvent ) JSEvents . wheelEvent = _malloc ( { { { C_STRUCTS . EmscriptenWheelEvent . __size__ } } } ) ;
606+ JSEvents . wheelEvent || = _malloc ( { { { C_STRUCTS . EmscriptenWheelEvent . __size__ } } } ) ;
602607
603608 // The DOM Level 3 events spec event 'wheel'
604609 var wheelHandlerFunc = ( e = event ) = > {
@@ -673,7 +678,7 @@ var LibraryHTML5 = {
673678#if PTHREADS
674679 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
675680#endif
676- if ( ! JSEvents . uiEvent ) JSEvents . uiEvent = _malloc ( { { { C_STRUCTS . EmscriptenUiEvent . __size__ } } } ) ;
681+ JSEvents . uiEvent || = _malloc ( { { { C_STRUCTS . EmscriptenUiEvent . __size__ } } } ) ;
677682
678683#if DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR
679684 target = findEventTarget ( target ) ;
@@ -745,7 +750,7 @@ var LibraryHTML5 = {
745750#if PTHREADS
746751 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
747752#endif
748- if ( ! JSEvents . focusEvent ) JSEvents . focusEvent = _malloc ( { { { C_STRUCTS . EmscriptenFocusEvent . __size__ } } } ) ;
753+ JSEvents . focusEvent || = _malloc ( { { { C_STRUCTS . EmscriptenFocusEvent . __size__ } } } ) ;
749754
750755 var focusEventHandlerFunc = ( e = event ) = > {
751756 var nodeName = JSEvents . getNodeNameForTarget ( e . target ) ;
@@ -809,7 +814,7 @@ var LibraryHTML5 = {
809814#if PTHREADS
810815 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
811816#endif
812- if ( ! JSEvents . deviceOrientationEvent ) JSEvents . deviceOrientationEvent = _malloc ( { { { C_STRUCTS . EmscriptenDeviceOrientationEvent . __size__ } } } ) ;
817+ JSEvents . deviceOrientationEvent || = _malloc ( { { { C_STRUCTS . EmscriptenDeviceOrientationEvent . __size__ } } } ) ;
813818
814819 var deviceOrientationEventHandlerFunc = ( e = event ) = > {
815820 fillDeviceOrientationEventData ( JSEvents . deviceOrientationEvent , e , target ) ; // TODO: Thread-safety with respect to emscripten_get_deviceorientation_status()
@@ -879,7 +884,7 @@ var LibraryHTML5 = {
879884#if PTHREADS
880885 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
881886#endif
882- if ( ! JSEvents . deviceMotionEvent ) JSEvents . deviceMotionEvent = _malloc ( { { { C_STRUCTS . EmscriptenDeviceMotionEvent . __size__ } } } ) ;
887+ JSEvents . deviceMotionEvent || = _malloc ( { { { C_STRUCTS . EmscriptenDeviceMotionEvent . __size__ } } } ) ;
883888
884889 var deviceMotionEventHandlerFunc = ( e = event ) = > {
885890 fillDeviceMotionEventData ( JSEvents . deviceMotionEvent , e , target ) ; // TODO: Thread-safety with respect to emscripten_get_devicemotion_status()
@@ -962,7 +967,7 @@ var LibraryHTML5 = {
962967#if PTHREADS
963968 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
964969#endif
965- if ( ! JSEvents . orientationChangeEvent ) JSEvents . orientationChangeEvent = _malloc ( { { { C_STRUCTS . EmscriptenOrientationChangeEvent . __size__ } } } ) ;
970+ JSEvents . orientationChangeEvent || = _malloc ( { { { C_STRUCTS . EmscriptenOrientationChangeEvent . __size__ } } } ) ;
966971
967972 var orientationChangeEventHandlerFunc = ( e = event ) = > {
968973#if PTHREADS
@@ -1074,7 +1079,7 @@ var LibraryHTML5 = {
10741079#if PTHREADS
10751080 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
10761081#endif
1077- if ( ! JSEvents . fullscreenChangeEvent ) JSEvents . fullscreenChangeEvent = _malloc ( { { { C_STRUCTS . EmscriptenFullscreenChangeEvent . __size__ } } } ) ;
1082+ JSEvents . fullscreenChangeEvent || = _malloc ( { { { C_STRUCTS . EmscriptenFullscreenChangeEvent . __size__ } } } ) ;
10781083
10791084 var fullscreenChangeEventhandlerFunc = ( e = event ) = > {
10801085#if PTHREADS
@@ -1200,9 +1205,9 @@ var LibraryHTML5 = {
12001205
12011206 // If we are adding padding, must choose a background color or otherwise Chrome will give the
12021207 // padding a default white color. Do it only if user has not customized their own background color.
1203- if ( ! target . style . backgroundColor ) target . style . backgroundColor = 'black' ;
1208+ target . style . backgroundColor || = 'black' ;
12041209 // IE11 does the same, but requires the color to be set in the document body.
1205- if ( ! document . body . style . backgroundColor ) document . body . style . backgroundColor = 'black' ; // IE11
1210+ document . body . style . backgroundColor || = 'black' ; // IE11
12061211 // Firefox always shows black letterboxes independent of style color.
12071212
12081213 target . style . width = cssWidth + 'px' ;
@@ -1421,7 +1426,7 @@ var LibraryHTML5 = {
14211426 $doRequestFullscreen : ( target , strategy ) = > {
14221427 if ( ! JSEvents . fullscreenEnabled ( ) ) return { { { cDefs . EMSCRIPTEN_RESULT_NOT_SUPPORTED } } } ;
14231428#if ! DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR
1424- if ( ! target ) target = '#canvas' ;
1429+ target || = '#canvas' ;
14251430#endif
14261431 target = findEventTarget ( target ) ;
14271432 if ( ! target ) return { { { cDefs . EMSCRIPTEN_RESULT_UNKNOWN_TARGET } } } ;
@@ -1604,7 +1609,7 @@ var LibraryHTML5 = {
16041609#if PTHREADS
16051610 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
16061611#endif
1607- if ( ! JSEvents . pointerlockChangeEvent ) JSEvents . pointerlockChangeEvent = _malloc ( { { { C_STRUCTS . EmscriptenPointerlockChangeEvent . __size__ } } } ) ;
1612+ JSEvents . pointerlockChangeEvent || = _malloc ( { { { C_STRUCTS . EmscriptenPointerlockChangeEvent . __size__ } } } ) ;
16081613
16091614 var pointerlockChangeEventHandlerFunc = ( e = event ) = > {
16101615#if PTHREADS
@@ -1742,7 +1747,7 @@ var LibraryHTML5 = {
17421747 emscripten_request_pointerlock__deps : [ '$JSEvents' , '$requestPointerLock' , '$findEventTarget' ] ,
17431748 emscripten_request_pointerlock : ( target , deferUntilInEventHandler ) => {
17441749#if ! DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR
1745- if ( ! target ) target = '#canvas' ;
1750+ target || = '#canvas' ;
17461751#endif
17471752 target = findEventTarget ( target ) ;
17481753 if ( ! target ) return { { { cDefs . EMSCRIPTEN_RESULT_UNKNOWN_TARGET } } } ;
@@ -1833,7 +1838,7 @@ var LibraryHTML5 = {
18331838#if PTHREADS
18341839 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
18351840#endif
1836- if ( ! JSEvents . visibilityChangeEvent ) JSEvents . visibilityChangeEvent = _malloc ( { { { C_STRUCTS . EmscriptenVisibilityChangeEvent . __size__ } } } ) ;
1841+ JSEvents . visibilityChangeEvent || = _malloc ( { { { C_STRUCTS . EmscriptenVisibilityChangeEvent . __size__ } } } ) ;
18371842
18381843 var visibilityChangeEventHandlerFunc = ( e = event ) = > {
18391844#if PTHREADS
@@ -1887,7 +1892,7 @@ var LibraryHTML5 = {
18871892#if PTHREADS
18881893 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
18891894#endif
1890- if ( ! JSEvents . touchEvent ) JSEvents . touchEvent = _malloc ( { { { C_STRUCTS . EmscriptenTouchEvent . __size__ } } } ) ;
1895+ JSEvents . touchEvent || = _malloc ( { { { C_STRUCTS . EmscriptenTouchEvent . __size__ } } } ) ;
18911896
18921897 target = findEventTarget ( target ) ;
18931898
@@ -2035,7 +2040,7 @@ var LibraryHTML5 = {
20352040#if PTHREADS
20362041 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
20372042#endif
2038- if ( ! JSEvents . gamepadEvent ) JSEvents . gamepadEvent = _malloc ( { { { C_STRUCTS . EmscriptenGamepadEvent . __size__ } } } ) ;
2043+ JSEvents . gamepadEvent || = _malloc ( { { { C_STRUCTS . EmscriptenGamepadEvent . __size__ } } } ) ;
20392044
20402045 var gamepadEventHandlerFunc = ( e = event ) = > {
20412046#if PTHREADS
@@ -2175,7 +2180,7 @@ var LibraryHTML5 = {
21752180#if PTHREADS
21762181 targetThread = JSEvents . getTargetThreadForEventCallback ( targetThread ) ;
21772182#endif
2178- if ( ! JSEvents . batteryEvent ) JSEvents . batteryEvent = _malloc ( { { { C_STRUCTS . EmscriptenBatteryEvent . __size__ } } } ) ;
2183+ JSEvents . batteryEvent || = _malloc ( { { { C_STRUCTS . EmscriptenBatteryEvent . __size__ } } } ) ;
21792184
21802185 var batteryEventHandlerFunc = ( e = event ) = > {
21812186#if PTHREADS
0 commit comments