@@ -29,7 +29,6 @@ void* JsonParser::GetParser() {
2929 return &impl_->parser ;
3030}
3131
32- using std::string;
3332
3433using v8::Array;
3534using v8::ArrayBuffer;
@@ -61,11 +60,11 @@ inline MaybeLocal<Value> ToV8Number(Isolate* isolate,
6160 return MaybeLocal<Value>(Number::New (isolate, static_cast <T>(value)));
6261}
6362
64- string ObjectToString (Isolate* isolate, Local<Value> value) {
63+ std:: string ObjectToString (Isolate* isolate, Local<Value> value) {
6564 // TODO(araujogui): investigate if V8 WriteUtf8V2 is faster than
6665 // convert_utf16_to_utf8
6766 Utf8Value utf8_value (isolate, value);
68- return string (*utf8_value);
67+ return std:: string (*utf8_value);
6968}
7069
7170MaybeLocal<Value> ConvertSimdjsonElement (Isolate* isolate,
@@ -96,12 +95,12 @@ MaybeLocal<Value> ConvertSimdjsonElement(Isolate* isolate,
9695 return MaybeLocal<Value>(null);
9796 }
9897 case simdjson::dom::element_type::STRING: {
99- string value;
98+ std::string_view value;
10099 simdjson::error_code error = element.get_string ().get (value);
101100
102101 THROW_AND_RETURN_EMPTY_IF_SIMDJSON_ERROR (isolate, error);
103102
104- return String::NewFromUtf8 (isolate, value.c_str ());
103+ return String::NewFromUtf8 (isolate, value.data ());
105104 }
106105 case simdjson::dom::element_type::ARRAY: {
107106 simdjson::dom::array array;
@@ -144,7 +143,7 @@ MaybeLocal<Value> ConvertSimdjsonElement(Isolate* isolate,
144143
145144 if (!String::NewFromUtf8 (isolate,
146145 key.data (),
147- v8::NewStringType::kNormal ,
146+ v8::NewStringType::kInternalized ,
148147 key.size ())
149148 .ToLocal (&v8_key)) {
150149 return MaybeLocal<Value>();
@@ -202,7 +201,7 @@ void Parse(const FunctionCallbackInfo<Value>& args) {
202201
203202 Local<String> json_str = args[0 ].As <String>();
204203
205- string str = ObjectToString (env->isolate (), json_str);
204+ std:: string str = ObjectToString (env->isolate (), json_str);
206205
207206 Local<Value> result;
208207 if (!ParseInternal (env, str.data (), str.size ()).ToLocal (&result))
0 commit comments