| Index: src/objects-debug.cc
|
| diff --git a/src/objects-debug.cc b/src/objects-debug.cc
|
| index d28015307b013ae1259bedd2a04ae66d4cea8449..951575c2128c9f753c48e8ee634990607d7011cf 100644
|
| --- a/src/objects-debug.cc
|
| +++ b/src/objects-debug.cc
|
| @@ -630,7 +630,19 @@ void JSArray::JSArrayVerify() {
|
| void JSRegExp::JSRegExpVerify() {
|
| JSObjectVerify();
|
| ASSERT(type()->IsSmi() || type()->IsUndefined());
|
| - ASSERT(data()->IsUndefined() || data()->IsFixedArray());
|
| + if (type()->IsSmi()) {
|
| + switch (type_tag()) {
|
| + case JSRegExp::JSCRE:
|
| + ASSERT(data()->IsFixedArray());
|
| + break;
|
| + default:
|
| + ASSERT_EQ(JSRegExp::ATOM, type_tag());
|
| + ASSERT(data()->IsString());
|
| + break;
|
| + }
|
| + } else {
|
| + ASSERT(data()->IsUndefined());
|
| + }
|
| }
|
|
|
|
|
|
|