diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2019-01-01 11:22:23 -0500 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-01-03 09:45:40 -0500 |
commit | cbb18a596a0696b65fcb116744ee86492421ec2b (patch) | |
tree | 87bae6a80da8e89c6ca532ca415b97b74b9ee7fa /libdeno/internal.h | |
parent | d2b85d4904a29fee7ac81e44b5cda124f9948928 (diff) |
Properly internalize V8 strings.
Diffstat (limited to 'libdeno/internal.h')
-rw-r--r-- | libdeno/internal.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libdeno/internal.h b/libdeno/internal.h index a8b97ec8d..91e06bead 100644 --- a/libdeno/internal.h +++ b/libdeno/internal.h @@ -83,6 +83,14 @@ struct InternalFieldData { uint32_t data; }; +static inline v8::Local<v8::String> v8_str(const char* x, + bool internalize = false) { + return v8::String::NewFromUtf8(v8::Isolate::GetCurrent(), x, + internalize ? v8::NewStringType::kInternalized + : v8::NewStringType::kNormal) + .ToLocalChecked(); +} + void Print(const v8::FunctionCallbackInfo<v8::Value>& args); void Recv(const v8::FunctionCallbackInfo<v8::Value>& args); void Send(const v8::FunctionCallbackInfo<v8::Value>& args); |