Migrate javascript_metadata/ to ESM internally

Bug: 1006759
Change-Id: Ibb7c4fb15197431c37c485bd1a05b20acf2bf098
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/1994967
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
This commit is contained in:
Tim van der Lippe
2020-01-15 15:27:13 +00:00
committed by Commit Bot
parent ddf58342e0
commit e6a9868686
6 changed files with 40 additions and 44 deletions
@@ -2,10 +2,12 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import {NativeFunctions} from './NativeFunctions.js';
/**
* @implements {Common.JavaScriptMetadata}
*/
export default class JavaScriptMetadataImpl {
export class JavaScriptMetadataImpl {
constructor() {
/** @type {!Map<string, !Array<!Array<string>>>} */
this._uniqueFunctions = new Map();
@@ -14,7 +16,7 @@ export default class JavaScriptMetadataImpl {
/** @type {!Map<string, !Map<string, !Array<!Array<string>>>>} */
this._staticMethods = new Map();
for (const nativeFunction of JavaScriptMetadata.NativeFunctions) {
for (const nativeFunction of NativeFunctions) {
if (!nativeFunction.receiver) {
this._uniqueFunctions.set(nativeFunction.name, nativeFunction.signatures);
} else if (nativeFunction.static) {
@@ -66,24 +68,3 @@ export default class JavaScriptMetadataImpl {
return this._staticMethods.get(receiverConstructorName).get(name) || null;
}
}
/* Legacy exported object */
self.JavaScriptMetadata = self.JavaScriptMetadata || {};
/* Legacy exported object */
JavaScriptMetadata = JavaScriptMetadata || {};
/**
* @constructor
*/
JavaScriptMetadata.JavaScriptMetadata = JavaScriptMetadataImpl;
/**
* @type {!Array<{
* name: string,
* signatures: !Array<!Array<string>>,
* static: (boolean|undefined),
* receiver: (string|undefined),
* }>}
*/
JavaScriptMetadata.NativeFunctions;