Ignore:
Timestamp:
Feb 2, 2006, 12:22:43 AM (19 years ago)
Author:
darin
Message:

Reviewed by Maciej.

  • kxmlcore/Noncopyable.h: Added.
  • kxmlcore/OwnArrayPtr.h: Added.
  • kxmlcore/OwnPtr.h: Added.
  • kjs/function.h:
  • kjs/function.cpp: Use OwnPtr for Parameter pointers.
  • kjs/internal.h: Use Noncopyable for LabelStack.
  • kjs/list.cpp: Use OwnArrayPtr for overflow.
  • kjs/property_map.h:
  • kjs/property_map.cpp: Use OwnArrayPtr for SavedProperties. Use Vector for some stack buffers.
  • kjs/regexp_object.h:
  • kjs/regexp_object.cpp: Use OwnArrayPtr for lastOvector.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/regexp_object.cpp

    r12317 r12523  
    195195                                 RegExpPrototype *regProto)
    196196
    197   : InternalFunctionImp(funcProto), multiline(false), lastInput(""), lastOvector(0), lastNumSubPatterns(0)
     197  : InternalFunctionImp(funcProto), multiline(false), lastInput(""), lastNumSubPatterns(0)
    198198{
    199199  // ECMA 15.10.5.1 RegExp.prototype
     
    202202  // no. of arguments for constructor
    203203  putDirect(lengthPropertyName, jsNumber(2), ReadOnly|DontDelete|DontEnum);
    204 }
    205 
    206 RegExpObjectImp::~RegExpObjectImp()
    207 {
    208   delete [] lastOvector;
    209204}
    210205
     
    226221 
    227222  if (!match.isNull()) {
    228     assert(tmpOvector);
     223    ASSERT(tmpOvector);
    229224   
    230225    lastInput = s;
    231     delete [] lastOvector;
    232     lastOvector = tmpOvector;
     226    lastOvector.set(tmpOvector);
    233227    lastNumSubPatterns = r->subPatterns();
    234228  }
     
    283277  int i = lastNumSubPatterns;
    284278  if (i > 0) {
    285     assert(lastOvector);
     279    ASSERT(lastOvector);
    286280    UString substring = lastInput.substr(lastOvector[2*i], lastOvector[2*i+1] - lastOvector[2*i]);
    287281    return jsString(substring);
     
    351345      return getRightContext();
    352346    default:
    353       assert(0);
     347      ASSERT(0);
    354348  }
    355349
     
    372366      break;
    373367    default:
    374       assert(0);
     368      ASSERT(0);
    375369  }
    376370}
Note: See TracChangeset for help on using the changeset viewer.