Index: third_party/WebKit/Source/devtools/front_end/sources/JavaScriptOutlineDialog.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/sources/JavaScriptOutlineDialog.js b/third_party/WebKit/Source/devtools/front_end/sources/JavaScriptOutlineDialog.js |
deleted file mode 100644 |
index a79e78f9dd822cbc8a1a07aa2874935128f6ef72..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/Source/devtools/front_end/sources/JavaScriptOutlineDialog.js |
+++ /dev/null |
@@ -1,100 +0,0 @@ |
-/* |
- * Copyright (c) 2012 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. |
- */ |
- |
-/** |
- * @unrestricted |
- */ |
-Sources.JavaScriptOutlineDialog = class extends QuickOpen.FilteredListWidget.Provider { |
- /** |
- * @param {!Workspace.UISourceCode} uiSourceCode |
- * @param {function(number, number)} selectItemCallback |
- */ |
- constructor(uiSourceCode, selectItemCallback) { |
- super(); |
- |
- this._functionItems = []; |
- this._selectItemCallback = selectItemCallback; |
- Common.formatterWorkerPool.javaScriptOutline(uiSourceCode.workingCopy(), this._didBuildOutlineChunk.bind(this)); |
- } |
- |
- /** |
- * @param {!Workspace.UISourceCode} uiSourceCode |
- * @param {function(number, number)} selectItemCallback |
- */ |
- static show(uiSourceCode, selectItemCallback) { |
- Sources.JavaScriptOutlineDialog._instanceForTests = |
- new Sources.JavaScriptOutlineDialog(uiSourceCode, selectItemCallback); |
- new QuickOpen.FilteredListWidget(Sources.JavaScriptOutlineDialog._instanceForTests).showAsDialog(); |
- } |
- |
- /** |
- * @param {boolean} isLastChunk |
- * @param {!Array<!Common.FormatterWorkerPool.JSOutlineItem>} items |
- */ |
- _didBuildOutlineChunk(isLastChunk, items) { |
- this._functionItems.push(...items); |
- this.refresh(); |
- } |
- |
- /** |
- * @override |
- * @return {number} |
- */ |
- itemCount() { |
- return this._functionItems.length; |
- } |
- |
- /** |
- * @override |
- * @param {number} itemIndex |
- * @return {string} |
- */ |
- itemKeyAt(itemIndex) { |
- var item = this._functionItems[itemIndex]; |
- return item.name + (item.arguments ? item.arguments : ''); |
- } |
- |
- /** |
- * @override |
- * @param {number} itemIndex |
- * @param {string} query |
- * @return {number} |
- */ |
- itemScoreAt(itemIndex, query) { |
- var item = this._functionItems[itemIndex]; |
- var methodName = query.split('(')[0]; |
- if (methodName.toLowerCase() === item.name.toLowerCase()) |
- return 1 / (1 + item.line); |
- return -item.line - 1; |
- } |
- |
- /** |
- * @override |
- * @param {number} itemIndex |
- * @param {string} query |
- * @param {!Element} titleElement |
- * @param {!Element} subtitleElement |
- */ |
- renderItem(itemIndex, query, titleElement, subtitleElement) { |
- var item = this._functionItems[itemIndex]; |
- titleElement.textContent = item.name + (item.arguments ? item.arguments : ''); |
- QuickOpen.FilteredListWidget.highlightRanges(titleElement, query); |
- subtitleElement.textContent = ':' + (item.line + 1); |
- } |
- |
- /** |
- * @override |
- * @param {?number} itemIndex |
- * @param {string} promptValue |
- */ |
- selectItem(itemIndex, promptValue) { |
- if (itemIndex === null) |
- return; |
- var lineNumber = this._functionItems[itemIndex].line; |
- if (!isNaN(lineNumber) && lineNumber >= 0) |
- this._selectItemCallback(lineNumber, this._functionItems[itemIndex].column); |
- } |
-}; |