Changeset 295428 in webkit for trunk/Source/JavaScriptCore/jsc.cpp
- Timestamp:
- Jun 9, 2022, 12:05:16 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jsc.cpp
r295270 r295428 2526 2526 return throwVMTypeError(globalObject, scope, "First argument is not a JS function"_s); 2527 2527 2528 // FIXME: We don't look at the timeout parameter because we don't have a schedule work later API.2529 2528 auto ticket = vm.deferredWorkTimer->addPendingWork(vm, callback, { }); 2530 vm.deferredWorkTimer->scheduleWorkSoon(ticket, [callback](DeferredWorkTimer::Ticket) { 2531 JSGlobalObject* globalObject = callback->globalObject(); 2532 MarkedArgumentBuffer args; 2533 call(globalObject, callback, jsUndefined(), args, "You shouldn't see this..."_s); 2534 }); 2529 auto dispatch = [callback, ticket] { 2530 callback->vm().deferredWorkTimer->scheduleWorkSoon(ticket, [callback](DeferredWorkTimer::Ticket) { 2531 JSGlobalObject* globalObject = callback->globalObject(); 2532 MarkedArgumentBuffer args; 2533 call(globalObject, callback, jsUndefined(), args, "You shouldn't see this..."_s); 2534 }); 2535 }; 2536 2537 JSValue timeout = callFrame->argument(1); 2538 if (timeout.isNumber() && timeout.asNumber()) 2539 RunLoop::current().dispatchAfter(Seconds::fromMilliseconds(timeout.asNumber()), WTFMove(dispatch)); 2540 else 2541 dispatch(); 2542 2535 2543 return JSValue::encode(jsUndefined()); 2536 2544 }
Note:
See TracChangeset
for help on using the changeset viewer.