Strict: Don't define functions within conditional.
Strict: There is no global this.
Pass correct args for test_sdl_canvas.
Merge commit '19312ae' into HEAD
Merge commit '0ec7107' into HEAD
Allow going fullscreen in response to mousedown events
use -m32 in fuzzer
some test_outline updates
emscripten_debugger()
Add EXT_shader_texture_lod to trivially supported extensions
Fixed full screen closing immediately

Fixed full screen closing immediately because of canvas container not being defined.
Merge pull request #2190 from DerKoun/incoming

Fix for full screen closing immediately
run llvm-lit on JS codegen tests
disable asm validation when backend tells us
throttle glut requestAnimationFrames; fixes #2183
remove stale dependencies in openal
Disable emptyasm_aue, as inline asm is now diagnosed with an error.

This testcase was originally inspired by libgcrypt. Compiling
asm("":::"memory") to a no-op would be doable, and would help the code
compile without error, but properly supporting what libgrypt is actually
doing here, being paranoid enough to make repeated stores to the same
memory location to clear it out, would be much harder, because we'd
really need a way to tell the JS engine what's going on so that it doesn't
optimize anything away.