Bug 1344629 - Part 7.5: Add constructors for jni::StringParam that accept literal strings. r=dbaron

MozReview-Commit-ID: 8vSf7TGwPmD

--HG--
extra : rebase_source : d212421502542b0efa22e3b22ce94a69f781e012
This commit is contained in:
David Major 2017-03-14 15:26:36 +13:00
Родитель 92cb9d6615
Коммит fa1854f65a
1 изменённых файлов: 10 добавлений и 0 удалений

Просмотреть файл

@ -748,6 +748,11 @@ public:
, mEnv(env) , mEnv(env)
{} {}
MOZ_IMPLICIT StringParam(const nsLiteralString& str, JNIEnv* env = Ref::FindEnv())
: Ref(GetString(env, str))
, mEnv(env)
{}
MOZ_IMPLICIT StringParam(const char16_t* str, JNIEnv* env = Ref::FindEnv()) MOZ_IMPLICIT StringParam(const char16_t* str, JNIEnv* env = Ref::FindEnv())
: Ref(GetString(env, nsDependentString(str))) : Ref(GetString(env, nsDependentString(str)))
, mEnv(env) , mEnv(env)
@ -758,6 +763,11 @@ public:
, mEnv(env) , mEnv(env)
{} {}
MOZ_IMPLICIT StringParam(const nsLiteralCString& str, JNIEnv* env = Ref::FindEnv())
: Ref(GetString(env, NS_ConvertUTF8toUTF16(str)))
, mEnv(env)
{}
MOZ_IMPLICIT StringParam(const char* str, JNIEnv* env = Ref::FindEnv()) MOZ_IMPLICIT StringParam(const char* str, JNIEnv* env = Ref::FindEnv())
: Ref(GetString(env, NS_ConvertUTF8toUTF16(str))) : Ref(GetString(env, NS_ConvertUTF8toUTF16(str)))
, mEnv(env) , mEnv(env)