Home | History | Annotate | Download | only in extensions

Lines Matching defs:string

5 #include "src/extensions/externalize-string-extension.h"
35 typedef SimpleStringResource<char, v8::String::ExternalOneByteStringResource>
37 typedef SimpleStringResource<uc16, v8::String::ExternalStringResource>
47 v8::Isolate* isolate, v8::Local<v8::String> str) {
48 if (strcmp(*v8::String::Utf8Value(str), "externalizeString") == 0) {
52 DCHECK(strcmp(*v8::String::Utf8Value(str), "isOneByteString") == 0);
63 v8::String::NewFromUtf8(
65 "First parameter to externalizeString() must be a string.",
78 v8::String::NewFromUtf8(
86 Handle<String> string = Utils::OpenHandle(*args[0].As<v8::String>());
87 if (string->IsExternalString()) {
89 v8::String::NewFromUtf8(args.GetIsolate(),
94 if (string->IsOneByteRepresentation() && !force_two_byte) {
95 uint8_t* data = new uint8_t[string->length()];
96 String::WriteToFlat(*string, data, 0, string->length());
98 reinterpret_cast<char*>(data), string->length());
99 result = string->MakeExternal(resource);
102 isolate->heap()->RegisterExternalString(*string);
106 uc16* data = new uc16[string->length()];
107 String::WriteToFlat(*string, data, 0, string->length());
109 data, string->length());
110 result = string->MakeExternal(resource);
113 isolate->heap()->RegisterExternalString(*string);
119 v8::String::NewFromUtf8(args.GetIsolate(),
131 v8::String::NewFromUtf8(
133 "isOneByteString() requires a single string argument.",
138 Utils::OpenHandle(*args[0].As<v8::String>())->IsOneByteRepresentation();