On Wednesday, August 23, 2017 at 1:29:51 PM UTC+2, Kirill Prazdnikov wrote:
>
> Is the FileReader "instanceof $wnd.FileReader"? (Walk up the chain)
>
>
> What is interesting, FileReader created with JSNI *is not* 
> isInstanceOfFileReader, 
>
> public static native FileReader newFileReader() /*-{
>     return new FileReader();
> }-*/;
>
>
> but FileReader created with jsType and jsConstructor *is *
> isInstanceOfFileReader
>
>  @JsType(isNative = true) public class FileReader { public FileReader() {}
>  };
>
>   isInstanceOfFileReader(fileReader) = true
>>   isInstanceOfFileReader(fileReader2) = false
>
>
> The same for ArrayBuffer, one created with JSNI not a buffer passing 
> isInstanceOfArrayBuffer, but one created with "new ArrayBuffer(10)" form 
> java is passing isInstanceOfArrayBuffer.
>
> Both FileReaders can read files and both ArrayBuffer returned form reading 
> *IS 
> NOT *passing isInstanceOfArrayBuffer.
>

Using your JSNI above, the objects are created in an iframe (the one the 
*.nocache.js creates and then loads *.cache.js into); the ones from 
JsInterop are (correctly/expectedly) created in the HTML host page.
As Tony said, use $wnd.FileReader rather than FileReader (or better yet, 
use JsInterop).

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to