UNPKG

chrome-devtools-frontend

Version:
47 lines (40 loc) 1.79 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 Root from '../root/root.js'; import * as UI from '../ui/ui.js'; // eslint-disable-next-line rulesdir/es_modules_import import type * as LinearMemoryInspector from './linear_memory_inspector.js'; import * as i18n from '../i18n/i18n.js'; export const UIStrings = { /** *@description Title of the Linear Memory Inspector tool */ memoryInspector: 'Memory Inspector', /** *@description Command for showing the 'Memory Inspector' tool */ showMemoryInspector: 'Show Memory Inspector', }; const str_ = i18n.i18n.registerUIStrings('linear_memory_inspector/linear_memory_inspector-meta.ts', UIStrings); const i18nString = i18n.i18n.getLazilyComputedLocalizedString.bind(undefined, str_); let loadedLinearMemoryInspectorModule: (typeof LinearMemoryInspector|undefined); async function loadLinearMemoryInspectorModule(): Promise<typeof LinearMemoryInspector> { if (!loadedLinearMemoryInspectorModule) { loadedLinearMemoryInspectorModule = await import('./linear_memory_inspector.js'); } return loadedLinearMemoryInspectorModule; } UI.ViewManager.registerViewExtension({ location: UI.ViewManager.ViewLocationValues.DRAWER_VIEW, id: 'linear-memory-inspector', title: i18nString(UIStrings.memoryInspector), commandPrompt: i18nString(UIStrings.showMemoryInspector), order: 100, persistence: UI.ViewManager.ViewPersistence.CLOSEABLE, async loadView() { const LinearMemoryInspector = await loadLinearMemoryInspectorModule(); return LinearMemoryInspector.LinearMemoryInspectorPane.Wrapper.instance(); }, experiment: Root.Runtime.ExperimentName.WASM_DWARF_DEBUGGING, });