Worker: Add use counters for WorkerOptions#type
This CL adds WebFeature::kClassicDedicatedWorker and WebFeature::kModuleDedicatedWorker for WorkerOptions#type. These are recorded in following cases. (1) When a dedicated worker is constructed using classic scripts, kClassicDedicatedWorker is recorded: const worker1 = new Worker('worker.js'); // or const worker2 = new Worker('worker.js', { type: 'classic' }); (2) When a dedicated worker is constructed using module scripts, kModuleDedicatedWorker is recorded: const worker3 = new Worker('worker.js', { type: 'module' }); This CL adds web_tests for these cases. In addition to that, this CL adds tests for existing kWorkerStart and kNestedDedicatedWorker. kWorkerStart is recorded when a dedicated worker is constructed regardless of given options (e.g., 'type') and creator's execution context. kNestedDedicatedWorker is recorded when a dedicated worker is constructed from another dedicated worker: const worker4 = new Worker('nested-worker.js'); // In nested-worker.js const nested_worker = new Worker('worker.js'); Bug: 680046 Change-Id: Ic8aed3f9f43f6ceafeb5eac4a11382c7a21ea9b7 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1906855 Commit-Queue: Hiroki Nakagawa <nhiroki@chromium.org> Reviewed-by:Matt Falkenhagen <falken@chromium.org> Reviewed-by:
Kenichi Ishibashi <bashi@chromium.org> Cr-Commit-Position: refs/heads/master@{#714148}
Showing
Please register or sign in to comment