| Index: regexp2000/src/objects-inl.h
|
| diff --git a/regexp2000/src/objects-inl.h b/regexp2000/src/objects-inl.h
|
| index 03448fdf38affde42d6a63ab0ba1fe56165dbdbd..e2981675e487a518e551e909a84767db89a2803e 100644
|
| --- a/regexp2000/src/objects-inl.h
|
| +++ b/regexp2000/src/objects-inl.h
|
| @@ -2149,6 +2149,22 @@ JSRegExp::Type JSRegExp::TypeTag() {
|
| }
|
|
|
|
|
| +JSRegExp::Flags JSRegExp::GetFlags() {
|
| + ASSERT(this->data()->IsFixedArray());
|
| + Object* data = this->data();
|
| + Smi* smi = Smi::cast(FixedArray::cast(data)->get(kFlagsIndex));
|
| + return Flags(smi->value());
|
| +}
|
| +
|
| +
|
| +String* JSRegExp::Pattern() {
|
| + ASSERT(this->data()->IsFixedArray());
|
| + Object* data = this->data();
|
| + String* pattern= String::cast(FixedArray::cast(data)->get(kSourceIndex));
|
| + return pattern;
|
| +}
|
| +
|
| +
|
| Object* JSRegExp::DataAt(int index) {
|
| ASSERT(TypeTag() != NOT_COMPILED);
|
| return FixedArray::cast(data())->get(index);
|
|
|