I'm getting a lot of Closure warnings in my EM_JS() functions since 
updating to 3.1.24.

For instance, when passing an XMLHttpRequest array buffer response to new 
Uint8Array, Closure can't figure out that this is indeed an ArrayBuffer.

var u8_array = new Uint8Array(req.response);

This results in a warning 

[JSC_TYPE_MISMATCH] actual parameter 1 of Uint8Array does not match formal 
parameter
found   : (Object|null|string)
required: 
(Array<number>|ArrayBuffer|ArrayBufferView|SharedArrayBuffer|null|number)
  768|     var u8_array = new Uint8Array(req.response);
                                             ^^^^^^^^

I googled around and found out that Closure takes type hints like this:

var u8_array = new Uint8Array(/** @type {!ArrayBuffer} */(req.response));

Any ideas how to best deal with this?

Cheers,
-Floh.

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to emscripten-discuss+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/emscripten-discuss/b3eece1f-d8aa-433d-9a7c-c7d16a761062n%40googlegroups.com.

Reply via email to