debug-server-next
Version:
Dev server for hippy-core.
52 lines (51 loc) • 2.06 kB
JavaScript
// Copyright 2021 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import * as i18n from '../../core/i18n/i18n.js';
import { Issue, IssueCategory, IssueKind } from './Issue.js';
const UIStrings = {
/**
* @description Label for the link in the description of Wasm cross-origin module sharing issues, that is, issues
* that are related to the upcoming deprecation of cross-origin sharing of Wasm modules.
*/
linkTitle: 'Wasm cross-origin module sharing deprecation',
};
const str_ = i18n.i18n.registerUIStrings('models/issues_manager/WasmCrossOriginModuleSharingIssue.ts', UIStrings);
const i18nString = i18n.i18n.getLocalizedString.bind(undefined, str_);
export class WasmCrossOriginModuleSharingIssue extends Issue {
issueDetails;
constructor(issueDetails, issuesModel) {
super("WasmCrossOriginModuleSharingIssue" /* WasmCrossOriginModuleSharingIssue */, issuesModel);
this.issueDetails = issueDetails;
}
getCategory() {
return IssueCategory.Other;
}
details() {
return this.issueDetails;
}
getDescription() {
const withoutLinks = true;
return {
file: 'wasmCrossOriginModuleSharing.md',
links: withoutLinks ? [] : [{
link: 'https://web.dev/tbd',
linkTitle: i18nString(UIStrings.linkTitle),
}],
};
}
primaryKey() {
return JSON.stringify(this.issueDetails);
}
getKind() {
return this.issueDetails.isWarning ? IssueKind.BreakingChange : IssueKind.PageError;
}
static fromInspectorIssue(issuesModel, inspectorIssue) {
const details = inspectorIssue.details.wasmCrossOriginModuleSharingIssue;
if (!details) {
console.warn('WasmCrossOriginModuleSharing issue without details received.');
return [];
}
return [new WasmCrossOriginModuleSharingIssue(details, issuesModel)];
}
}