Changeset 87346 in webkit for trunk/Source/JavaScriptCore/runtime/RegExpObject.h
- Timestamp:
- May 25, 2011, 6:12:46 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/RegExpObject.h
r87345 r87346 26 26 27 27 namespace JSC { 28 28 29 29 class RegExpObject : public JSObjectWithGlobalObject { 30 30 public: 31 31 typedef JSObjectWithGlobalObject Base; 32 32 33 RegExpObject(JSGlobalObject*, Structure*, NonNullPassRefPtr<RegExp>);33 RegExpObject(JSGlobalObject*, Structure*, RegExp*); 34 34 virtual ~RegExpObject(); 35 35 36 void setRegExp( PassRefPtr<RegExp> r) { d->regExp = r; }36 void setRegExp(JSGlobalData& globalData, RegExp* r) { d->regExp.set(globalData, this, r); } 37 37 RegExp* regExp() const { return d->regExp.get(); } 38 38 … … 75 75 WTF_MAKE_FAST_ALLOCATED; 76 76 public: 77 RegExpObjectData( NonNullPassRefPtr<RegExp>regExp)78 : regExp( regExp)77 RegExpObjectData(JSGlobalData& globalData, RegExpObject* owner, RegExp* regExp) 78 : regExp(globalData, owner, regExp) 79 79 { 80 80 lastIndex.setWithoutWriteBarrier(jsNumber(0)); 81 81 } 82 82 83 RefPtr<RegExp> regExp;83 WriteBarrier<RegExp> regExp; 84 84 WriteBarrier<Unknown> lastIndex; 85 85 };
Note:
See TracChangeset
for help on using the changeset viewer.