Skip to content

Commit 381e30e

Browse files
committed
src: small improvements
1 parent bd403bf commit 381e30e

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/node_json_parser.cc

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ void* JsonParser::GetParser() {
2929
return &impl_->parser;
3030
}
3131

32-
using std::string;
3332

3433
using v8::Array;
3534
using 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

7170
MaybeLocal<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

Comments
 (0)