Lines Matching refs:v8
1 // Copyright 2010 the V8 project authors. All rights reserved.
30 namespace v8 {
53 typedef SimpleStringResource<char, v8::String::ExternalAsciiStringResource>
55 typedef SimpleStringResource<uc16, v8::String::ExternalStringResource>
64 v8::Handle<v8::FunctionTemplate> ExternalizeStringExtension::GetNativeFunction(
65 v8::Handle<v8::String> str) {
66 if (strcmp(*v8::String::AsciiValue(str), "externalizeString") == 0) {
67 return v8::FunctionTemplate::New(ExternalizeStringExtension::Externalize);
69 ASSERT(strcmp(*v8::String::AsciiValue(str), "isAsciiString") == 0);
70 return v8::FunctionTemplate::New(ExternalizeStringExtension::IsAscii);
75 v8::Handle<v8::Value> ExternalizeStringExtension::Externalize(
76 const v8::Arguments& args) {
78 return v8::ThrowException(v8::String::New(
86 return v8::ThrowException(v8::String::New(
91 Handle<String> string = Utils::OpenHandle(*args[0].As<v8::String>());
93 return v8::ThrowException(v8::String::New(
118 return v8::ThrowException(v8::String::New("externalizeString() failed."));
120 return v8::Undefined();
124 v8::Handle<v8::Value> ExternalizeStringExtension::IsAscii(
125 const v8::Arguments& args) {
127 return v8::ThrowException(v8::String::New(
130 return Utils::OpenHandle(*args[0].As<v8::String>())->IsAsciiRepresentation() ?
131 v8::True() : v8::False();
139 static v8::DeclareExtension externalize_extension_declaration(
143 } } // namespace v8::internal