Closed
Bug 1432526
Opened 6 years ago
Closed 6 years ago
Replace simple uses of NativeInterface2JSObject with ToJSValue
Categories
(Core :: XPConnect, enhancement, P2)
Core
XPConnect
Tracking
()
RESOLVED
WONTFIX
People
(Reporter: mccr8, Assigned: mccr8)
Details
Attachments
(1 file)
NativeInterface2JSObject has a lot of options, but a couple of places don't use them, so they could just use ToJSValue.
Assignee | ||
Comment 1•6 years ago
|
||
Hopefully this is okay to do.
Comment hidden (mozreview-request) |
Comment 3•6 years ago
|
||
mozreview-review |
Comment on attachment 8944783 [details] Bug 1432526 - Replace simple uses of NativeInterface2JSObject with ToJSValue. https://reviewboard.mozilla.org/r/214948/#review220618 ::: js/xpconnect/src/XPCWrappedJSClass.cpp (Diff revision 1) > if (newThis) { > RootedValue v(cx); > - xpcObjectHelper helper(newThis); > + if (!ToJSValue(cx, newThis, &v)) > - bool ok = > - XPCConvert::NativeInterface2JSObject( > - &v, helper, nullptr, false, nullptr); So this used to pass false for allowNativeWrapper but will start passing true. That is, it will possibly start returning Xrays or other cross-compartment wrappers when it didn't use to. That said, we then proceed to JS_WrapObject anyway, so it doesn't matter too much, I hope.... ::: js/xpconnect/src/XPCWrappedNativeScope.cpp:202 (Diff revision 1) > mComponents = system ? new nsXPCComponents(this) > : new nsXPCComponentsBase(this); > } > > RootedValue val(cx); > - xpcObjectHelper helper(mComponents); > + if (!ToJSValue(cx, mComponents, &val)) Similar here, but again then we proceed to JS_WrapObject... so ok.
Attachment #8944783 -
Flags: review?(bzbarsky) → review+
Updated•6 years ago
|
Priority: -- → P2
Assignee | ||
Comment 4•6 years ago
|
||
Ehh I think I'll just leave this alone then... Thanks for the review anyways.
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → WONTFIX
You need to log in
before you can comment on or make changes to this bug.
Description
•