UNPKG

@quick-game/cli

Version:

Command line interface for rapid qg development

55 lines 2.32 kB
// Copyright 2020 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, IssueKind, IssueCategory } from './Issue.js'; const UIStrings = { /** *@description Label for the link for SharedArrayBuffer Issues. The full text reads "Enabling `SharedArrayBuffer`" * and is the title of an article that describes how to enable a JavaScript feature called SharedArrayBuffer. */ enablingSharedArrayBuffer: 'Enabling `SharedArrayBuffer`', }; const str_ = i18n.i18n.registerUIStrings('models/issues_manager/SharedArrayBufferIssue.ts', UIStrings); const i18nString = i18n.i18n.getLocalizedString.bind(undefined, str_); export class SharedArrayBufferIssue extends Issue { #issueDetails; constructor(issueDetails, issuesModel) { const umaCode = ["SharedArrayBufferIssue" /* Protocol.Audits.InspectorIssueCode.SharedArrayBufferIssue */, issueDetails.type].join('::'); super({ code: "SharedArrayBufferIssue" /* Protocol.Audits.InspectorIssueCode.SharedArrayBufferIssue */, umaCode }, issuesModel); this.#issueDetails = issueDetails; } getCategory() { return IssueCategory.Other; } details() { return this.#issueDetails; } getDescription() { return { file: 'sharedArrayBuffer.md', links: [{ link: 'https://developer.chrome.com/blog/enabling-shared-array-buffer/', linkTitle: i18nString(UIStrings.enablingSharedArrayBuffer), }], }; } primaryKey() { return JSON.stringify(this.#issueDetails); } getKind() { if (this.#issueDetails.isWarning) { return IssueKind.BreakingChange; } return IssueKind.PageError; } static fromInspectorIssue(issuesModel, inspectorIssue) { const sabIssueDetails = inspectorIssue.details.sharedArrayBufferIssueDetails; if (!sabIssueDetails) { console.warn('SAB transfer issue without details received.'); return []; } return [new SharedArrayBufferIssue(sabIssueDetails, issuesModel)]; } } //# sourceMappingURL=SharedArrayBufferIssue.js.map