Home | History | Annotate | Download | only in extensions

Lines Matching defs:string

5 #include "src/extensions/externalize-string-extension.h"
34 typedef SimpleStringResource<char, v8::String::ExternalOneByteStringResource>
36 typedef SimpleStringResource<uc16, v8::String::ExternalStringResource>
46 v8::Isolate* isolate, v8::Local<v8::String> str) {
47 if (strcmp(*v8::String::Utf8Value(str), "externalizeString") == 0) {
51 DCHECK(strcmp(*v8::String::Utf8Value(str), "isOneByteString") == 0);
62 v8::String::NewFromUtf8(
64 "First parameter to externalizeString() must be a string.",
77 v8::String::NewFromUtf8(
85 Handle<String> string = Utils::OpenHandle(*args[0].As<v8::String>());
86 if (string->IsExternalString()) {
88 v8::String::NewFromUtf8(args.GetIsolate(),
93 if (string->IsOneByteRepresentation() && !force_two_byte) {
94 uint8_t* data = new uint8_t[string->length()];
95 String::WriteToFlat(*string, data, 0, string->length());
97 reinterpret_cast<char*>(data), string->length());
98 result = string->MakeExternal(resource);
101 isolate->heap()->RegisterExternalString(*string);
105 uc16* data = new uc16[string->length()];
106 String::WriteToFlat(*string, data, 0, string->length());
108 data, string->length());
109 result = string->MakeExternal(resource);
112 isolate->heap()->RegisterExternalString(*string);
118 v8::String::NewFromUtf8(args.GetIsolate(),
130 v8::String::NewFromUtf8(
132 "isOneByteString() requires a single string argument.",
137 Utils::OpenHandle(*args[0].As<v8::String>())->IsOneByteRepresentation();