Changeset 35478 in webkit for trunk/JavaScriptCore/API/JSObjectRef.cpp
- Timestamp:
- Jul 31, 2008, 5:19:22 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/JSObjectRef.cpp
r35293 r35478 70 70 ExecState* exec = toJS(ctx); 71 71 exec->globalData().heap->registerThread(); 72 JSLock lock(exec);73 72 74 73 if (!jsClass) … … 86 85 ExecState* exec = toJS(ctx); 87 86 exec->globalData().heap->registerThread(); 88 JSLock lock(exec);89 87 90 88 Identifier nameID = name ? Identifier(exec, toJS(name)) : Identifier(exec, "anonymous"); … … 97 95 ExecState* exec = toJS(ctx); 98 96 exec->globalData().heap->registerThread(); 99 JSLock lock(exec);100 97 101 98 JSValue* jsPrototype = jsClass … … 112 109 ExecState* exec = toJS(ctx); 113 110 exec->globalData().heap->registerThread(); 114 JSLock lock(exec);115 111 116 112 UString::Rep* bodyRep = toJS(body); … … 152 148 ExecState* exec = toJS(ctx); 153 149 exec->globalData().heap->registerThread(); 154 JSLock lock(exec);155 150 156 151 JSObject* jsObject = toJS(object); … … 164 159 ExecState* exec = toJS(ctx); 165 160 exec->globalData().heap->registerThread(); 166 JSLock lock(exec);167 161 168 162 JSObject* jsObject = toJS(object); … … 182 176 ExecState* exec = toJS(ctx); 183 177 exec->globalData().heap->registerThread(); 184 JSLock lock(exec);185 178 186 179 JSObject* jsObject = toJS(object); … … 204 197 ExecState* exec = toJS(ctx); 205 198 exec->globalData().heap->registerThread(); 206 JSLock lock(exec);207 199 208 200 JSObject* jsObject = toJS(object); … … 222 214 ExecState* exec = toJS(ctx); 223 215 exec->globalData().heap->registerThread(); 224 JSLock lock(exec);225 216 226 217 JSObject* jsObject = toJS(object); … … 239 230 ExecState* exec = toJS(ctx); 240 231 exec->globalData().heap->registerThread(); 241 JSLock lock(exec);242 232 243 233 JSObject* jsObject = toJS(object); … … 290 280 ExecState* exec = toJS(ctx); 291 281 exec->globalData().heap->registerThread(); 292 JSLock lock(exec);293 282 294 283 JSObject* jsObject = toJS(object); … … 328 317 ExecState* exec = toJS(ctx); 329 318 exec->globalData().heap->registerThread(); 330 JSLock lock(exec);331 319 332 320 JSObject* jsObject = toJS(object); … … 365 353 ExecState* exec = toJS(ctx); 366 354 exec->globalData().heap->registerThread(); 367 JSLock lock(exec);368 355 369 356 JSPropertyNameArrayRef propertyNames = new OpaqueJSPropertyNameArray(&exec->globalData()); … … 381 368 void JSPropertyNameArrayRelease(JSPropertyNameArrayRef array) 382 369 { 383 if (--array->refCount == 0) { 384 JSLock lock(array->array.globalData()->isSharedInstance); 370 if (--array->refCount == 0) 385 371 delete array; 386 }387 372 } 388 373 … … 403 388 404 389 propertyNames->globalData()->heap->registerThread(); 405 JSLock lock(propertyNames->globalData()->isSharedInstance);406 390 407 391 propertyNames->add(Identifier(propertyNames->globalData(), rep));
Note:
See TracChangeset
for help on using the changeset viewer.