Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Unified Diff: runtime/vm/object.h

Issue 11411092: Revert "Add some support for the code-point code-unit distinction." (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « runtime/vm/dart_api_message.cc ('k') | runtime/vm/object.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/vm/object.h
diff --git a/runtime/vm/object.h b/runtime/vm/object.h
index 2750b5acef38aca2f733e832742750fd7d9d517c..d2914dcf2c17103b4a7174d71655eddb148dcfe0 100644
--- a/runtime/vm/object.h
+++ b/runtime/vm/object.h
@@ -17,7 +17,6 @@
#include "vm/os.h"
#include "vm/raw_object.h"
#include "vm/scanner.h"
-#include "vm/unicode.h"
namespace dart {
@@ -3752,14 +3751,8 @@ class String : public Instance {
static intptr_t Hash(const String& str, intptr_t begin_index, intptr_t len);
static intptr_t Hash(const uint8_t* characters, intptr_t len);
static intptr_t Hash(const uint16_t* characters, intptr_t len);
- static intptr_t Hash(const int32_t* characters, intptr_t len);
-
- // Despite the name, this does not return the character. It returns the
- // UTF-16 code unit at an index. UTF-16 is a superset of ASCII (and Latin1)
- // so you can always use this if you are looking for ASCII. If you need to
- // support arbitrary Unicode characters then you should perhaps be using
- // Utf16::CharCodeAt(string, index), which returns the full 21 bit code
- // point.
+ static intptr_t Hash(const uint32_t* characters, intptr_t len);
+
int32_t CharAt(intptr_t index) const;
intptr_t CharSize() const;
@@ -3771,6 +3764,7 @@ class String : public Instance {
bool Equals(const char* str) const;
bool Equals(const uint8_t* characters, intptr_t len) const;
bool Equals(const uint16_t* characters, intptr_t len) const;
+ bool Equals(const uint32_t* characters, intptr_t len) const;
virtual bool Equals(const Instance& other) const;
@@ -3832,7 +3826,7 @@ class String : public Instance {
Heap::Space space = Heap::kNew);
// Creates a new String object from an array of UTF-32 encoded characters.
- static RawString* New(const int32_t* utf32_array,
+ static RawString* New(const uint32_t* utf32_array,
intptr_t array_len,
Heap::Space space = Heap::kNew);
@@ -3978,7 +3972,7 @@ class OneByteString : public AllStatic {
static RawOneByteString* New(const uint16_t* characters,
intptr_t len,
Heap::Space space);
- static RawOneByteString* New(const int32_t* characters,
+ static RawOneByteString* New(const uint32_t* characters,
intptr_t len,
Heap::Space space);
static RawOneByteString* New(const String& str,
@@ -3993,7 +3987,6 @@ class OneByteString : public AllStatic {
static RawOneByteString* Transform(int32_t (*mapping)(int32_t ch),
const String& str,
- intptr_t out_length,
Heap::Space space);
static const ClassId kClassId = kOneByteStringCid;
@@ -4062,7 +4055,7 @@ class TwoByteString : public AllStatic {
intptr_t len,
Heap::Space space);
static RawTwoByteString* New(intptr_t utf16_len,
- const int32_t* characters,
+ const uint32_t* characters,
intptr_t len,
Heap::Space space);
static RawTwoByteString* New(const String& str,
@@ -4077,7 +4070,6 @@ class TwoByteString : public AllStatic {
static RawTwoByteString* Transform(int32_t (*mapping)(int32_t ch),
const String& str,
- intptr_t out_length,
Heap::Space space);
static RawTwoByteString* null() {
« no previous file with comments | « runtime/vm/dart_api_message.cc ('k') | runtime/vm/object.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698