| Index: src/i18n.h
|
| diff --git a/src/i18n.h b/src/i18n.h
|
| index 2a4c208601298ac56e8075804079a144b12b5327..a87ac976630aa29c592a0483f13e53a2569d041c 100644
|
| --- a/src/i18n.h
|
| +++ b/src/i18n.h
|
| @@ -7,6 +7,7 @@
|
| #define V8_I18N_H_
|
|
|
| #include "src/handles.h"
|
| +#include "src/objects.h"
|
| #include "unicode/uversion.h"
|
|
|
| namespace U_ICU_NAMESPACE {
|
| @@ -19,22 +20,6 @@ class SimpleDateFormat;
|
| namespace v8 {
|
| namespace internal {
|
|
|
| -// Forward declarations.
|
| -class ObjectTemplateInfo;
|
| -
|
| -class I18N {
|
| - public:
|
| - // Creates an ObjectTemplate with one internal field.
|
| - static Handle<ObjectTemplateInfo> GetTemplate(Isolate* isolate);
|
| -
|
| - // Creates an ObjectTemplate with two internal fields.
|
| - static Handle<ObjectTemplateInfo> GetTemplate2(Isolate* isolate);
|
| -
|
| - private:
|
| - I18N();
|
| -};
|
| -
|
| -
|
| class DateFormat {
|
| public:
|
| // Create a formatter for the specificied locale and options. Returns the
|
| @@ -53,6 +38,10 @@ class DateFormat {
|
| // holds the pointer gets garbage collected.
|
| static void DeleteDateFormat(const v8::WeakCallbackInfo<void>& data);
|
|
|
| + // Layout description.
|
| + static const int kSimpleDateFormat = JSObject::kHeaderSize;
|
| + static const int kSize = kSimpleDateFormat + kPointerSize;
|
| +
|
| private:
|
| DateFormat();
|
| };
|
| @@ -76,6 +65,10 @@ class NumberFormat {
|
| // holds the pointer gets garbage collected.
|
| static void DeleteNumberFormat(const v8::WeakCallbackInfo<void>& data);
|
|
|
| + // Layout description.
|
| + static const int kDecimalFormat = JSObject::kHeaderSize;
|
| + static const int kSize = kDecimalFormat + kPointerSize;
|
| +
|
| private:
|
| NumberFormat();
|
| };
|
| @@ -98,11 +91,15 @@ class Collator {
|
| // the pointer gets garbage collected.
|
| static void DeleteCollator(const v8::WeakCallbackInfo<void>& data);
|
|
|
| + // Layout description.
|
| + static const int kCollator = JSObject::kHeaderSize;
|
| + static const int kSize = kCollator + kPointerSize;
|
| +
|
| private:
|
| Collator();
|
| };
|
|
|
| -class BreakIterator {
|
| +class V8BreakIterator {
|
| public:
|
| // Create a BreakIterator for the specificied locale and options. Returns the
|
| // resolved settings for the locale / options.
|
| @@ -120,8 +117,13 @@ class BreakIterator {
|
| // holds the pointer gets garbage collected.
|
| static void DeleteBreakIterator(const v8::WeakCallbackInfo<void>& data);
|
|
|
| + // Layout description.
|
| + static const int kBreakIterator = JSObject::kHeaderSize;
|
| + static const int kUnicodeString = kBreakIterator + kPointerSize;
|
| + static const int kSize = kUnicodeString + kPointerSize;
|
| +
|
| private:
|
| - BreakIterator();
|
| + V8BreakIterator();
|
| };
|
|
|
| } // namespace internal
|
|
|