112a9d9c8Sopenharmony_ci// bindgen-flags: --with-derive-hash --with-derive-partialeq --with-derive-eq -- -std=c++14 212a9d9c8Sopenharmony_ci 312a9d9c8Sopenharmony_cinamespace JS { 412a9d9c8Sopenharmony_cinamespace detail { 512a9d9c8Sopenharmony_ci template <typename T> 612a9d9c8Sopenharmony_ci using Wrapped = T; 712a9d9c8Sopenharmony_ci} 812a9d9c8Sopenharmony_ci 912a9d9c8Sopenharmony_citemplate <typename T> 1012a9d9c8Sopenharmony_cistruct Rooted { 1112a9d9c8Sopenharmony_ci detail::Wrapped<T> ptr; 1212a9d9c8Sopenharmony_ci}; 1312a9d9c8Sopenharmony_ci} 14