Bug 1440816: Part 1 - Set readPrincipals callback on JS context. r?bholley draft
authorKris Maglione <maglione.k@gmail.com>
Fri, 23 Feb 2018 17:20:32 -0800
changeset 759334 6bb0c29beeb97747e72bf0dd729972eaf25200fb
parent 759095 b0484c90364e7534e48527f1d66fc2c136549766
child 759335 d5219b7988b146b607395c2b074752dcdec9b5ec
push id100336
push usermaglione.k@gmail.com
push dateSat, 24 Feb 2018 01:22:06 +0000
reviewersbholley
bugs1440816
milestone60.0a1
Bug 1440816: Part 1 - Set readPrincipals callback on JS context. r?bholley MozReview-Commit-ID: L9SQ5tiHkl5
js/xpconnect/src/XPCJSRuntime.cpp
--- a/js/xpconnect/src/XPCJSRuntime.cpp
+++ b/js/xpconnect/src/XPCJSRuntime.cpp
@@ -2895,16 +2895,17 @@ XPCJSRuntime::Initialize(JSContext* cx)
     mPrevGCSliceCallback = JS::SetGCSliceCallback(cx, GCSliceCallback);
     mPrevDoCycleCollectionCallback = JS::SetDoCycleCollectionCallback(cx,
             DoCycleCollectionCallback);
     JS_AddFinalizeCallback(cx, FinalizeCallback, nullptr);
     JS_AddWeakPointerZonesCallback(cx, WeakPointerZonesCallback, this);
     JS_AddWeakPointerCompartmentCallback(cx, WeakPointerCompartmentCallback, this);
     JS_SetWrapObjectCallbacks(cx, &WrapObjectCallbacks);
     js::SetPreserveWrapperCallback(cx, PreserveWrapper);
+    JS_InitReadPrincipalsCallback(cx, nsJSPrincipals::ReadPrincipals);
     JS_SetAccumulateTelemetryCallback(cx, AccumulateTelemetryCallback);
     JS_SetSetUseCounterCallback(cx, SetUseCounterCallback);
     js::SetWindowProxyClass(cx, &OuterWindowProxyClass);
     js::SetXrayJitInfo(&gXrayJitInfo);
     JS::SetProcessLargeAllocationFailureCallback(OnLargeAllocationFailureCallback);
 
     // The JS engine needs to keep the source code around in order to implement
     // Function.prototype.toSource(). It'd be nice to not have to do this for