• Hiroki Nakagawa's avatar
    Worker: Add use counters for WorkerOptions#type · 3880b655
    Hiroki Nakagawa authored
    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: default avatarMatt Falkenhagen <falken@chromium.org>
    Reviewed-by: default avatarKenichi Ishibashi <bashi@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#714148}
    3880b655
enums.xml 2.88 MB
The source could not be displayed because it is larger than 1 MB. You can load it anyway or download it instead.