| Index: runtime/vm/object.cc
|
| ===================================================================
|
| --- runtime/vm/object.cc (revision 37049)
|
| +++ runtime/vm/object.cc (working copy)
|
| @@ -15998,6 +15998,23 @@
|
| }
|
|
|
|
|
| +Scanner::CharAtFunc String::CharAtFunc() const {
|
| + intptr_t class_id = raw()->GetClassId();
|
| + ASSERT(RawObject::IsStringClassId(class_id));
|
| + if (class_id == kOneByteStringCid) {
|
| + return &OneByteString::CharAt;
|
| + }
|
| + if (class_id == kTwoByteStringCid) {
|
| + return &TwoByteString::CharAt;
|
| + }
|
| + if (class_id == kExternalOneByteStringCid) {
|
| + return &ExternalOneByteString::CharAt;
|
| + }
|
| + ASSERT(class_id == kExternalTwoByteStringCid);
|
| + return &ExternalTwoByteString::CharAt;
|
| +}
|
| +
|
| +
|
| intptr_t String::CharSize() const {
|
| intptr_t class_id = raw()->GetClassId();
|
| if (class_id == kOneByteStringCid || class_id == kExternalOneByteStringCid) {
|
|
|