Home | History | Annotate | Download | only in extensions

Lines Matching defs:string

5 #include "src/extensions/externalize-string-extension.h"
30 typedef SimpleStringResource<char, v8::String::ExternalAsciiStringResource>
32 typedef SimpleStringResource<uc16, v8::String::ExternalStringResource>
42 v8::Isolate* isolate, v8::Handle<v8::String> str) {
43 if (strcmp(*v8::String::Utf8Value(str), "externalizeString") == 0) {
47 ASSERT(strcmp(*v8::String::Utf8Value(str), "isAsciiString") == 0);
57 args.GetIsolate()->ThrowException(v8::String::NewFromUtf8(
59 "First parameter to externalizeString() must be a string."));
67 args.GetIsolate()->ThrowException(v8::String::NewFromUtf8(
74 Handle<String> string = Utils::OpenHandle(*args[0].As<v8::String>());
75 if (string->IsExternalString()) {
76 args.GetIsolate()->ThrowException(v8::String::NewFromUtf8(
81 if (string->IsOneByteRepresentation() && !force_two_byte) {
82 uint8_t* data = new uint8_t[string->length()];
83 String::WriteToFlat(*string, data, 0, string->length());
85 reinterpret_cast<char*>(data), string->length());
86 result = string->MakeExternal(resource);
89 isolate->heap()->external_string_table()->AddString(*string);
93 uc16* data = new uc16[string->length()];
94 String::WriteToFlat(*string, data, 0, string->length());
96 data, string->length());
97 result = string->MakeExternal(resource);
100 isolate->heap()->external_string_table()->AddString(*string);
105 args.GetIsolate()->ThrowException(v8::String::NewFromUtf8(
115 args.GetIsolate()->ThrowException(v8::String::NewFromUtf8(
117 "isAsciiString() requires a single string argument."));
121 Utils::OpenHandle(*args[0].As<v8::String>())->IsOneByteRepresentation();