1// bindgen-flags: --enable-cxx-namespaces --allowlist-type JSAutoCompartment -- -std=c++11 2 3namespace mozilla { 4 template <typename> class a {}; 5 namespace detail { 6 class GuardObjectNotifier {}; 7 struct b; 8 } 9 class c { 10 typedef detail::b d; 11 }; 12} 13namespace js { 14 class D { 15 mozilla::a<mozilla::c> e; 16 }; 17} 18struct f { 19 js::D g; 20}; 21namespace js { 22 struct ContextFriendFields : f {}; 23} 24class JSAutoCompartment { 25public: 26 JSAutoCompartment(mozilla::detail::GuardObjectNotifier); 27}; 28