112a9d9c8Sopenharmony_ci// bindgen-flags: --enable-cxx-namespaces --allowlist-type StaticRefPtr --opaque-type 'JS::Rooted' -- -std=c++14 212a9d9c8Sopenharmony_ci 312a9d9c8Sopenharmony_cinamespace JS { 412a9d9c8Sopenharmony_citemplate <typename T> class Rooted { using ElementType = T; }; 512a9d9c8Sopenharmony_ci} 612a9d9c8Sopenharmony_ciclass c { 712a9d9c8Sopenharmony_ci JS::Rooted<int> b; 812a9d9c8Sopenharmony_ci}; 912a9d9c8Sopenharmony_ciclass B { 1012a9d9c8Sopenharmony_ci c a; 1112a9d9c8Sopenharmony_ci}; 1212a9d9c8Sopenharmony_citemplate <class> class StaticRefPtr {}; 1312a9d9c8Sopenharmony_cistruct { 1412a9d9c8Sopenharmony_ci StaticRefPtr<B> d; 1512a9d9c8Sopenharmony_ci} e; 16