diff options
author | Levi Broderick <GrabYourPitchforks@users.noreply.github.com> | 2019-03-18 22:58:32 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-18 22:58:32 -0700 |
commit | 1f3f474a13bdde1c5fecdf8cd9ce525dbe5df000 (patch) | |
tree | 6dfa953c84f1b4d1a7af414c89bb69a025902b1b /src/classlibnative | |
parent | 31581af5fa816fb2ea94145823ec3bdd6c0b0327 (diff) | |
download | coreclr-1f3f474a13bdde1c5fecdf8cd9ce525dbe5df000.tar.gz coreclr-1f3f474a13bdde1c5fecdf8cd9ce525dbe5df000.tar.bz2 coreclr-1f3f474a13bdde1c5fecdf8cd9ce525dbe5df000.zip |
Add Utf8String skeleton (#23209)
Utf8String is an experimental type that is string-like (heap-allocated, immutable, variable-length, null-terminated) but whose inner representation is UTF-8, not UTF-16.
This is a skeleton implementation of the basic API shape. The ecosystem of APIs has not yet been built around it. All Utf8String-related code is currently surrounded by ifdefs to allow easy identification and removal from release branches.
Diffstat (limited to 'src/classlibnative')
-rw-r--r-- | src/classlibnative/bcltype/objectnative.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/classlibnative/bcltype/objectnative.cpp b/src/classlibnative/bcltype/objectnative.cpp index a90a37a692..64914d8807 100644 --- a/src/classlibnative/bcltype/objectnative.cpp +++ b/src/classlibnative/bcltype/objectnative.cpp @@ -253,6 +253,9 @@ FCIMPL1(Object*, ObjectNative::Clone, Object* pThisUNSAFE) // assert that String has overloaded the Clone() method _ASSERTE(pMT != g_pStringClass); +#ifdef FEATURE_UTF8STRING + _ASSERTE(pMT != g_pUtf8StringClass); +#endif // FEATURE_UTF8STRING if (pMT->IsArray()) { refClone = DupArrayForCloning((BASEARRAYREF)refThis); |