浏览代码

LibJS: Define Utf16String::to_utf8 to convert Utf16String to String

Timothy Flynn 2 年之前
父节点
当前提交
c79d20be58
共有 2 个文件被更改,包括 6 次插入0 次删除
  1. 5 0
      Userland/Libraries/LibJS/Runtime/Utf16String.cpp
  2. 1 0
      Userland/Libraries/LibJS/Runtime/Utf16String.h

+ 5 - 0
Userland/Libraries/LibJS/Runtime/Utf16String.cpp

@@ -102,6 +102,11 @@ Utf16View Utf16String::substring_view(size_t code_unit_offset) const
     return view().substring_view(code_unit_offset);
 }
 
+ThrowCompletionOr<String> Utf16String::to_utf8(VM& vm) const
+{
+    return TRY_OR_THROW_OOM(vm, view().to_utf8(Utf16View::AllowInvalidCodeUnits::Yes));
+}
+
 ThrowCompletionOr<DeprecatedString> Utf16String::to_deprecated_string(VM& vm) const
 {
     return TRY_OR_THROW_OOM(vm, view().to_deprecated_string(Utf16View::AllowInvalidCodeUnits::Yes));

+ 1 - 0
Userland/Libraries/LibJS/Runtime/Utf16String.h

@@ -50,6 +50,7 @@ public:
     Utf16View substring_view(size_t code_unit_offset, size_t code_unit_length) const;
     Utf16View substring_view(size_t code_unit_offset) const;
 
+    ThrowCompletionOr<String> to_utf8(VM&) const;
     ThrowCompletionOr<DeprecatedString> to_deprecated_string(VM&) const;
     u16 code_unit_at(size_t index) const;