PS: I forgot an

"But this doesn't work"

after 

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

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

:)
On Saturday, 15 October 2022 at 18:28:20 UTC+2 Floh wrote:

> 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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/emscripten-discuss/50fe1293-feb4-4e28-ae1e-21603971691fn%40googlegroups.com.

Reply via email to