提交 a59e2c3c 编写于 作者: D Dirk Baeumer

Protect against malformed problem data.

上级 fa4509a5
......@@ -245,24 +245,28 @@ abstract class AbstractLineMatcher implements ILineMatcher {
}
protected getMarkerMatch(data: ProblemData): ProblemMatch {
let location = this.getLocation(data);
if (data.file && location && data.message) {
let marker: IMarkerData = {
severity: this.getSeverity(data),
startLineNumber: location.startLineNumber,
startColumn: location.startCharacter,
endLineNumber: location.startLineNumber,
endColumn: location.endCharacter,
message: data.message
};
if (!Types.isUndefined(data.code)) {
marker.code = data.code;
try {
let location = this.getLocation(data);
if (data.file && location && data.message) {
let marker: IMarkerData = {
severity: this.getSeverity(data),
startLineNumber: location.startLineNumber,
startColumn: location.startCharacter,
endLineNumber: location.startLineNumber,
endColumn: location.endCharacter,
message: data.message
};
if (!Types.isUndefined(data.code)) {
marker.code = data.code;
}
return {
description: this.matcher,
resource: this.getResource(data.file),
marker: marker
};
}
return {
description: this.matcher,
resource: this.getResource(data.file),
marker: marker
};
} catch (err) {
console.error(`Failed to convert problem data into match: ${JSON.stringify(data)}`);
}
return undefined;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册