Changeset 235254 in webkit for trunk/Source/JavaScriptCore/API/JSContextRef.cpp
- Timestamp:
- Aug 23, 2018, 3:57:09 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/API/JSContextRef.cpp
r226295 r235254 163 163 { 164 164 ExecState* exec = toJS(ctx); 165 JSLockHolder locker(exec);166 167 VM& vm = exec->vm(); 168 gcProtect( exec->vmEntryGlobalObject());165 VM& vm = exec->vm(); 166 JSLockHolder locker(vm); 167 168 gcProtect(vm.vmEntryGlobalObject(exec)); 169 169 vm.ref(); 170 170 return ctx; … … 174 174 { 175 175 ExecState* exec = toJS(ctx); 176 JSLockHolder locker(exec);177 178 VM& vm = exec->vm(); 179 bool protectCountIsZero = Heap::heap(exec->vmEntryGlobalObject())->unprotect(exec->vmEntryGlobalObject());176 VM& vm = exec->vm(); 177 JSLockHolder locker(vm); 178 179 bool protectCountIsZero = vm.heap.unprotect(vm.vmEntryGlobalObject(exec)); 180 180 if (protectCountIsZero) 181 181 vm.heap.reportAbandonedObjectGraph(); … … 226 226 227 227 ExecState* exec = toJS(ctx); 228 JSLockHolder locker(exec); 229 230 String name = exec->vmEntryGlobalObject()->name(); 228 VM& vm = exec->vm(); 229 JSLockHolder locker(vm); 230 231 String name = vm.vmEntryGlobalObject(exec)->name(); 231 232 if (name.isNull()) 232 233 return 0; … … 243 244 244 245 ExecState* exec = toJS(ctx); 245 JSLockHolder locker(exec); 246 247 exec->vmEntryGlobalObject()->setName(name ? name->string() : String()); 246 VM& vm = exec->vm(); 247 JSLockHolder locker(vm); 248 249 vm.vmEntryGlobalObject(exec)->setName(name ? name->string() : String()); 248 250 } 249 251 … … 326 328 327 329 ExecState* exec = toJS(ctx); 328 JSLockHolder lock(exec); 329 330 return exec->vmEntryGlobalObject()->remoteDebuggingEnabled(); 330 VM& vm = exec->vm(); 331 JSLockHolder lock(vm); 332 333 return vm.vmEntryGlobalObject(exec)->remoteDebuggingEnabled(); 331 334 } 332 335 … … 339 342 340 343 ExecState* exec = toJS(ctx); 341 JSLockHolder lock(exec); 342 343 exec->vmEntryGlobalObject()->setRemoteDebuggingEnabled(enabled); 344 VM& vm = exec->vm(); 345 JSLockHolder lock(vm); 346 347 vm.vmEntryGlobalObject(exec)->setRemoteDebuggingEnabled(enabled); 344 348 } 345 349 … … 353 357 354 358 ExecState* exec = toJS(ctx); 355 JSLockHolder lock(exec); 356 357 JSGlobalObject* globalObject = exec->vmEntryGlobalObject(); 359 VM& vm = exec->vm(); 360 JSLockHolder lock(vm); 361 362 JSGlobalObject* globalObject = vm.vmEntryGlobalObject(exec); 358 363 return globalObject->inspectorController().includesNativeCallStackWhenReportingExceptions(); 359 364 #else … … 372 377 373 378 ExecState* exec = toJS(ctx); 374 JSLockHolder lock(exec); 375 376 JSGlobalObject* globalObject = exec->vmEntryGlobalObject(); 379 VM& vm = exec->vm(); 380 JSLockHolder lock(vm); 381 382 JSGlobalObject* globalObject = vm.vmEntryGlobalObject(exec); 377 383 globalObject->inspectorController().setIncludesNativeCallStackWhenReportingExceptions(includesNativeCallStack); 378 384 #else … … 392 398 393 399 ExecState* exec = toJS(ctx); 394 JSLockHolder lock(exec); 395 396 return exec->vmEntryGlobalObject()->inspectorDebuggable().targetRunLoop(); 400 VM& vm = exec->vm(); 401 JSLockHolder lock(vm); 402 403 return vm.vmEntryGlobalObject(exec)->inspectorDebuggable().targetRunLoop(); 397 404 #else 398 405 UNUSED_PARAM(ctx); … … 410 417 411 418 ExecState* exec = toJS(ctx); 412 JSLockHolder lock(exec); 413 414 exec->vmEntryGlobalObject()->inspectorDebuggable().setTargetRunLoop(runLoop); 419 VM& vm = exec->vm(); 420 JSLockHolder lock(vm); 421 422 vm.vmEntryGlobalObject(exec)->inspectorDebuggable().setTargetRunLoop(runLoop); 415 423 #else 416 424 UNUSED_PARAM(ctx); … … 429 437 430 438 ExecState* exec = toJS(ctx); 431 JSLockHolder lock(exec); 432 433 return &exec->vmEntryGlobalObject()->inspectorController(); 434 } 435 #endif 439 VM& vm = exec->vm(); 440 JSLockHolder lock(vm); 441 442 return &vm.vmEntryGlobalObject(exec)->inspectorController(); 443 } 444 #endif
Note:
See TracChangeset
for help on using the changeset viewer.