* Sends a message to the worker without expecting a response. * * @param message - Message to send * @param transfer - Optional transferable objects
(message: WorkerInboundMessage, transfer?: Transferable[])
| 1680 | * @param transfer - Optional transferable objects |
| 1681 | */ |
| 1682 | private sendMessage(message: WorkerInboundMessage, transfer?: Transferable[]): void { |
| 1683 | if (this.isDisposed) { |
| 1684 | return; // Silent no-op for disposed charts |
| 1685 | } |
| 1686 | |
| 1687 | try { |
| 1688 | if (transfer && transfer.length > 0) { |
| 1689 | this.worker.postMessage(message, transfer); |
| 1690 | } else { |
| 1691 | this.worker.postMessage(message); |
| 1692 | } |
| 1693 | } catch (error) { |
| 1694 | throw new ChartGPUWorkerError( |
| 1695 | `Failed to send message to worker: ${error instanceof Error ? error.message : String(error)}`, |
| 1696 | 'COMMUNICATION_ERROR', |
| 1697 | message.type, |
| 1698 | this.chartId |
| 1699 | ); |
| 1700 | } |
| 1701 | } |
| 1702 | |
| 1703 | /** |
| 1704 | * Sends a message to the worker and waits for a response. |
no outgoing calls
no test coverage detected