summaryrefslogtreecommitdiff
path: root/libdeno/internal.h
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2019-01-01 11:22:23 -0500
committerRyan Dahl <ry@tinyclouds.org>2019-01-03 09:45:40 -0500
commitcbb18a596a0696b65fcb116744ee86492421ec2b (patch)
tree87bae6a80da8e89c6ca532ca415b97b74b9ee7fa /libdeno/internal.h
parentd2b85d4904a29fee7ac81e44b5cda124f9948928 (diff)
Properly internalize V8 strings.
Diffstat (limited to 'libdeno/internal.h')
-rw-r--r--libdeno/internal.h8
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);