Home | History | Annotate | Download | only in experimental

Lines Matching refs:v8

1 // Copyright 2010 the V8 project authors. All rights reserved.
38 namespace v8 {
54 : v8::Extension("v8/i18n", GetScriptSource()) {
57 v8::Handle<v8::FunctionTemplate> I18NExtension::GetNativeFunction(
58 v8::Handle<v8::String> name) {
59 if (name->Equals(v8::String::New("NativeJSLocale"))) {
60 return v8::FunctionTemplate::New(JSLocale);
61 } else if (name->Equals(v8::String::New("NativeJSAvailableLocales"))) {
62 return v8::FunctionTemplate::New(JSAvailableLocales);
63 } else if (name->Equals(v8::String::New("NativeJSMaximizedLocale"))) {
64 return v8::FunctionTemplate::New(JSMaximizedLocale);
65 } else if (name->Equals(v8::String::New("NativeJSMinimizedLocale"))) {
66 return v8::FunctionTemplate::New(JSMinimizedLocale);
67 } else if (name->Equals(v8::String::New("NativeJSDisplayLanguage"))) {
68 return v8::FunctionTemplate::New(JSDisplayLanguage);
69 } else if (name->Equals(v8::String::New("NativeJSDisplayScript"))) {
70 return v8::FunctionTemplate::New(JSDisplayScript);
71 } else if (name->Equals(v8::String::New("NativeJSDisplayRegion"))) {
72 return v8::FunctionTemplate::New(JSDisplayRegion);
73 } else if (name->Equals(v8::String::New("NativeJSDisplayName"))) {
74 return v8::FunctionTemplate::New(JSDisplayName);
75 } else if (name->Equals(v8::String::New("NativeJSBreakIterator"))) {
76 return v8::FunctionTemplate::New(BreakIterator::JSBreakIterator);
79 return v8::Handle<v8::FunctionTemplate>();
82 v8::Handle<v8::Value> I18NExtension::JSLocale(const v8::Arguments& args) {
87 locale_name = *v8::String::Utf8Value(args[0]->ToString());
90 v8::Local<v8::Object> locale = v8::Object::New();
91 locale->Set(v8::String::New("locale"), v8::String::New(locale_name.c_str()));
96 locale->Set(v8::String::New("language"), v8::String::New(language));
100 locale->Set(v8::String::New("script"), v8::String::New(script));
105 locale->Set(v8::String::New("region"), v8::String::New(region));
112 v8::Handle<v8::Value> I18NExtension::JSAvailableLocales(
113 const v8::Arguments& args) {
114 v8::Local<v8::Array> all_locales = v8::Array::New();
119 all_locales->Set(i, v8::String::New(icu_locales[i].getName()));
133 v8::Handle<v8::Value> I18NExtension::JSMaximizedLocale(
134 const v8::Arguments& args) {
136 return v8::Undefined();
140 std::string locale_name = *v8::String::Utf8Value(args[0]->ToString());
145 return v8::Undefined();
148 return v8::String::New(NormalizeLocale(max_locale).c_str());
151 v8::Handle<v8::Value> I18NExtension::JSMinimizedLocale(
152 const v8::Arguments& args) {
154 return v8::Undefined();
158 std::string locale_name = *v8::String::Utf8Value(args[0]->ToString());
163 return v8::Undefined();
166 return v8::String::New(NormalizeLocale(min_locale).c_str());
170 static v8::Handle<v8::Value> GetDisplayItem(const v8::Arguments& args,
173 return v8::Undefined();
176 std::string base_locale = *v8::String::Utf8Value(args[0]->ToString());
179 icu::Locale(*v8::String::Utf8Value(args[1]->ToString()));
190 return v8::Undefined();
194 return v8::String::New(
198 return v8::Undefined();
201 v8::Handle<v8::Value> I18NExtension::JSDisplayLanguage(
202 const v8::Arguments& args) {
206 v8::Handle<v8::Value> I18NExtension::JSDisplayScript(
207 const v8::Arguments& args) {
211 v8::Handle<v8::Value> I18NExtension::JSDisplayRegion(
212 const v8::Arguments& args) {
216 v8::Handle<v8::Value> I18NExtension::JSDisplayName(const v8::Arguments& args) {
228 static v8::DeclareExtension i18n_extension_declaration(I18NExtension::get());
231 } } // namespace v8::internal