debug-server-next
Version:
Dev server for hippy-core.
25 lines (24 loc) • 911 B
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 Root from '../../../../core/root/root.js';
import * as SDK from '../../../../core/sdk/sdk.js';
import * as UI from '../../legacy.js';
let loadedObjectUIModule;
async function loadObjectUIModule() {
if (!loadedObjectUIModule) {
// Side-effect import resources in module.json
await Root.Runtime.Runtime.instance().loadModulePromise('object_ui');
loadedObjectUIModule = await import('./object_ui.js');
}
return loadedObjectUIModule;
}
UI.UIUtils.registerRenderer({
contextTypes() {
return [SDK.RemoteObject.RemoteObject];
},
async loadRenderer() {
const ObjectUI = await loadObjectUIModule();
return ObjectUI.ObjectPropertiesSection.Renderer.instance();
},
});