Closed
Bug 793025
Opened 12 years ago
Closed 12 years ago
Convert FileReaderSync to WebIDL bindings
Categories
(Core :: DOM: Workers, defect)
Core
DOM: Workers
Tracking
()
RESOLVED
FIXED
mozilla18
People
(Reporter: khuey, Assigned: khuey)
Details
Attachments
(1 file, 1 obsolete file)
44.92 KB,
patch
|
bzbarsky
:
review+
|
Details | Diff | Splinter Review |
This also fixes a few codegen bugs I hit along the way.
Attachment #663189 -
Flags: review?(bzbarsky)
Assignee | ||
Comment 1•12 years ago
|
||
Attachment #663189 -
Attachment is obsolete: true
Attachment #663189 -
Flags: review?(bzbarsky)
Attachment #663198 -
Flags: review?(bzbarsky)
Comment 2•12 years ago
|
||
Comment on attachment 663198 [details] [diff] [review]
Patch
>+++ b/dom/bindings/Bindings.conf
>+ 'headerFile': 'mozilla/dom/workers/bindings/FileReaderSync.h'
If we plan to keep putting stuff there for workers, we should just change the headerDefault for the worker case in Descriptor.__init__. Followup bug on that is fine.
>+++ b/dom/webidl/FileReaderSync.webidl
>+ [Throws]
>+ DOMString readAsBinaryString(Blob blob);
Hmm. This isn't in the spec... Should it be?
Long-term, we may want to make this return ByteString (which we should add support for)...
>+++ b/dom/workers/FileReaderSync.cpp
>+FileReaderSync::Constructor(JSContext* aCx, JSObject* aGlobal,
Hrm. So if a GC comes along after we call Wrap() but before caller is holding on to our JSObject, do we just end up with a dangling pointer? This seems like a huge footgun. Followup on making workers sane here? :(
r=me
Attachment #663198 -
Flags: review?(bzbarsky) → review+
Assignee | ||
Comment 3•12 years ago
|
||
Comment 4•12 years ago
|
||
Status: ASSIGNED → RESOLVED
Closed: 12 years ago
Flags: in-testsuite+
Resolution: --- → FIXED
Target Milestone: --- → mozilla18
Assignee | ||
Comment 5•12 years ago
|
||
(In reply to Boris Zbarsky (:bz) from comment #2)
> Comment on attachment 663198 [details] [diff] [review]
> Patch
>
> >+++ b/dom/bindings/Bindings.conf
> >+ 'headerFile': 'mozilla/dom/workers/bindings/FileReaderSync.h'
>
> If we plan to keep putting stuff there for workers, we should just change
> the headerDefault for the worker case in Descriptor.__init__. Followup bug
> on that is fine.
Filed Bug 793528.
> >+++ b/dom/webidl/FileReaderSync.webidl
> >+ [Throws]
> >+ DOMString readAsBinaryString(Blob blob);
>
> Hmm. This isn't in the spec... Should it be?
>
> Long-term, we may want to make this return ByteString (which we should add
> support for)...
This method is deprecated. I don't know what our removal plans are.
> >+++ b/dom/workers/FileReaderSync.cpp
> >+FileReaderSync::Constructor(JSContext* aCx, JSObject* aGlobal,
>
> Hrm. So if a GC comes along after we call Wrap() but before caller is
> holding on to our JSObject, do we just end up with a dangling pointer? This
> seems like a huge footgun. Followup on making workers sane here? :(
Filed Bug 793529.
You need to log in
before you can comment on or make changes to this bug.
Description
•