




















@@ -318,6 +318,7 @@ function resolvePackageEntrySource(params: {
318318packageDir: string;
319319packageRootRealPath?: string;
320320entryPath: string;
321+pluginIdHint?: string;
321322sourceLabel: string;
322323diagnostics: PluginDiagnostic[];
323324rejectHardlinks?: boolean;
@@ -341,6 +342,7 @@ function resolvePackageEntrySource(params: {
341342io: () => {
342343params.diagnostics.push({
343344level: "warn",
345+ ...(params.pluginIdHint ? { pluginId: params.pluginIdHint } : {}),
344346message: `extension entry unreadable (I/O error): ${params.entryPath}`,
345347source: params.sourceLabel,
346348});
@@ -349,6 +351,7 @@ function resolvePackageEntrySource(params: {
349351fallback: () => {
350352params.diagnostics.push({
351353level: "error",
354+ ...(params.pluginIdHint ? { pluginId: params.pluginIdHint } : {}),
352355message: `extension entry escapes package directory: ${params.entryPath}`,
353356source: params.sourceLabel,
354357});
@@ -389,6 +392,7 @@ function resolveSafePackageEntry(params: {
389392packageDir: string;
390393packageRootRealPath?: string;
391394entryPath: string;
395+pluginIdHint?: string;
392396sourceLabel: string;
393397diagnostics: PluginDiagnostic[];
394398rejectHardlinks?: boolean;
@@ -401,6 +405,7 @@ function resolveSafePackageEntry(params: {
401405 ? { packageRootRealPath: params.packageRootRealPath }
402406 : {}),
403407entryPath: params.entryPath,
408+pluginIdHint: params.pluginIdHint,
404409sourceLabel: params.sourceLabel,
405410diagnostics: params.diagnostics,
406411rejectHardlinks: params.rejectHardlinks,
@@ -426,6 +431,7 @@ function resolveSafePackageEntry(params: {
426431} catch {
427432params.diagnostics.push({
428433level: "error",
434+ ...(params.pluginIdHint ? { pluginId: params.pluginIdHint } : {}),
429435message: `extension entry escapes package directory: ${params.entryPath}`,
430436source: params.sourceLabel,
431437});
@@ -438,6 +444,7 @@ function resolveOptionalExistingPackageEntrySource(params: {
438444packageDir: string;
439445packageRootRealPath?: string;
440446entryPath: string;
447+pluginIdHint?: string;
441448sourceLabel: string;
442449diagnostics: PluginDiagnostic[];
443450rejectHardlinks?: boolean;
@@ -468,6 +475,7 @@ function resolvePackageRuntimeEntrySource(params: {
468475 ? { packageRootRealPath: params.packageRootRealPath }
469476 : {}),
470477entryPath: params.entryPath,
478+pluginIdHint: params.pluginIdHint,
471479sourceLabel: params.sourceLabel,
472480diagnostics: params.diagnostics,
473481rejectHardlinks: params.rejectHardlinks,
@@ -483,6 +491,7 @@ function resolvePackageRuntimeEntrySource(params: {
483491 ? { packageRootRealPath: params.packageRootRealPath }
484492 : {}),
485493entryPath: params.runtimeEntryPath,
494+pluginIdHint: params.pluginIdHint,
486495sourceLabel: params.sourceLabel,
487496diagnostics: params.diagnostics,
488497rejectHardlinks: params.rejectHardlinks,
@@ -492,6 +501,7 @@ function resolvePackageRuntimeEntrySource(params: {
492501}
493502params.diagnostics.push({
494503level: "error",
504+ ...(params.pluginIdHint ? { pluginId: params.pluginIdHint } : {}),
495505message: `${params.runtimeEntryLabel ?? "runtime entry"} not found: ${params.runtimeEntryPath}`,
496506source: params.sourceLabel,
497507});
@@ -507,6 +517,7 @@ function resolvePackageRuntimeEntrySource(params: {
507517 ? { packageRootRealPath: params.packageRootRealPath }
508518 : {}),
509519entryPath: candidate,
520+pluginIdHint: params.pluginIdHint,
510521sourceLabel: params.sourceLabel,
511522diagnostics: params.diagnostics,
512523rejectHardlinks: params.rejectHardlinks,
@@ -546,6 +557,7 @@ function resolvePackageRuntimeEntrySource(params: {
546557 ? { packageRootRealPath: params.packageRootRealPath }
547558 : {}),
548559entryPath: params.entryPath,
560+pluginIdHint: params.pluginIdHint,
549561sourceLabel: params.sourceLabel,
550562diagnostics: params.diagnostics,
551563rejectHardlinks: params.rejectHardlinks,
@@ -600,6 +612,7 @@ export function resolvePackageRuntimeExtensionSources(params: {
600612if (!runtimeResolution.ok) {
601613params.diagnostics.push({
602614level: "error",
615+ ...(params.pluginIdHint ? { pluginId: params.pluginIdHint } : {}),
603616message: runtimeResolution.error,
604617source: params.sourceLabel,
605618});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。