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.