(params: Dap.SourceParams)
| 405 | } |
| 406 | |
| 407 | async _onSource(params: Dap.SourceParams): Promise<Dap.SourceResult | Dap.Error> { |
| 408 | if (!params.source) { |
| 409 | params.source = { sourceReference: params.sourceReference }; |
| 410 | } |
| 411 | |
| 412 | params.source.path = urlUtils.platformPathToPreferredCase(params.source.path); |
| 413 | const source = this.sourceContainer.source(params.source); |
| 414 | if (!source) { |
| 415 | return errors.createSilentError(l10n.t('Source not found')); |
| 416 | } |
| 417 | |
| 418 | const content = await source.content(); |
| 419 | if (content === undefined) { |
| 420 | if (source instanceof SourceFromMap) { |
| 421 | this.dap.suggestDisableSourcemap({ source: params.source }); |
| 422 | } |
| 423 | |
| 424 | return errors.createSilentError(l10n.t('Unable to retrieve source content')); |
| 425 | } |
| 426 | |
| 427 | return { content, mimeType: source.getSuggestedMimeType }; |
| 428 | } |
| 429 | |
| 430 | async _onThreads(): Promise<Dap.ThreadsResult | Dap.Error> { |
| 431 | const threads: Dap.Thread[] = []; |
no test coverage detected