diff options
Diffstat (limited to 'deps/v8/src/i18n.h')
-rw-r--r-- | deps/v8/src/i18n.h | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/deps/v8/src/i18n.h b/deps/v8/src/i18n.h index 5825ab6c6c..08e7f2b713 100644 --- a/deps/v8/src/i18n.h +++ b/deps/v8/src/i18n.h @@ -33,6 +33,7 @@ #include "v8.h" namespace U_ICU_NAMESPACE { +class BreakIterator; class Collator; class DecimalFormat; class SimpleDateFormat; @@ -71,7 +72,7 @@ class DateFormat { // Release memory we allocated for the DateFormat once the JS object that // holds the pointer gets garbage collected. static void DeleteDateFormat(v8::Isolate* isolate, - Persistent<v8::Object>* object, + Persistent<v8::Value>* object, void* param); private: DateFormat(); @@ -95,7 +96,7 @@ class NumberFormat { // Release memory we allocated for the NumberFormat once the JS object that // holds the pointer gets garbage collected. static void DeleteNumberFormat(v8::Isolate* isolate, - Persistent<v8::Object>* object, + Persistent<v8::Value>* object, void* param); private: NumberFormat(); @@ -118,12 +119,36 @@ class Collator { // Release memory we allocated for the Collator once the JS object that holds // the pointer gets garbage collected. static void DeleteCollator(v8::Isolate* isolate, - Persistent<v8::Object>* object, + Persistent<v8::Value>* object, void* param); private: Collator(); }; +class BreakIterator { + public: + // Create a BreakIterator for the specificied locale and options. Returns the + // resolved settings for the locale / options. + static icu::BreakIterator* InitializeBreakIterator( + Isolate* isolate, + Handle<String> locale, + Handle<JSObject> options, + Handle<JSObject> resolved); + + // Unpacks break iterator object from corresponding JavaScript object. + static icu::BreakIterator* UnpackBreakIterator(Isolate* isolate, + Handle<JSObject> obj); + + // Release memory we allocated for the BreakIterator once the JS object that + // holds the pointer gets garbage collected. + static void DeleteBreakIterator(v8::Isolate* isolate, + Persistent<v8::Value>* object, + void* param); + + private: + BreakIterator(); +}; + } } // namespace v8::internal #endif // V8_I18N_H_ |