Index: third_party/closure_compiler/externs/automation_custom.js |
diff --git a/third_party/closure_compiler/externs/automation.js b/third_party/closure_compiler/externs/automation_custom.js |
similarity index 80% |
copy from third_party/closure_compiler/externs/automation.js |
copy to third_party/closure_compiler/externs/automation_custom.js |
index fd080cbb1195544e0318db209ba24e453fdde400..f1356f86d601ef563f0aff97df6e8c635958d393 100644 |
--- a/third_party/closure_compiler/externs/automation.js |
+++ b/third_party/closure_compiler/externs/automation_custom.js |
@@ -2,21 +2,8 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-// This file was generated by: |
-// tools/json_schema_compiler/compiler.py -g externs |
-// chrome/common/extensions/api/automation.idl |
-// |
-// Further edits were applied by hand due to bugs / limitations in |
-// json_schema_compiler. |
-// |
-// See https://chromium.googlesource.com/chromium/src/+/master/docs/closure_compilation.md |
- |
-/** @fileoverview Externs generated from namespace: automation */ |
- |
-/** |
- * @const |
- */ |
-chrome.automation = {}; |
+// This file was hand written due to limitations in the extension system and the |
+// idl parser. |
/** |
* @enum {string} |
@@ -254,43 +241,6 @@ chrome.automation.DescriptionFromType = { |
}; |
/** |
- * @enum {string} |
- */ |
-chrome.automation.TreeChangeType = { |
- nodeCreated: 'nodeCreated', |
- subtreeCreated: 'subtreeCreated', |
- nodeChanged: 'nodeChanged', |
- nodeRemoved: 'nodeRemoved', |
-}; |
- |
-/** |
- * @typedef {{ |
- * left: number, |
- * top: number, |
- * width: number, |
- * height: number |
- * }} |
- */ |
-chrome.automation.Rect; |
- |
-/** |
- * @typedef {{ |
- * role: (!chrome.automation.RoleType|undefined), |
- * state: (Object|undefined), |
- * attributes: (Object|undefined) |
- * }} |
- */ |
-chrome.automation.FindParams; |
- |
-/** |
- * @constructor |
- * @param {chrome.automation.EventType} type |
- * @param {chrome.automation.AutomationNode} node |
- * @param {string} eventFrom |
- */ |
-chrome.automation.AutomationEvent = function(type, node, eventFrom) {}; |
- |
-/** |
* @type {!chrome.automation.AutomationNode} |
*/ |
chrome.automation.AutomationEvent.prototype.target; |
@@ -307,59 +257,16 @@ chrome.automation.AutomationEvent.prototype.eventFrom; |
/** |
* @type {number} |
- */ |
+ */ |
chrome.automation.AutomationEvent.prototype.mouseX; |
-/** |
+ /** |
* @type {number} |
- */ |
+ */ |
chrome.automation.AutomationEvent.prototype.mouseY; |
chrome.automation.AutomationEvent.prototype.stopPropagation = function() {}; |
-/** |
- * @typedef {{ |
- * target: chrome.automation.AutomationNode, |
- * type: !chrome.automation.TreeChangeType |
- * }} |
- */ |
-chrome.automation.TreeChange; |
- |
-/** |
- * @constructor |
- */ |
-chrome.automation.AutomationNode = function() {}; |
- |
- |
-/** |
- * @param {number} tabId |
- * @param {function(chrome.automation.AutomationNode):void} callback |
- */ |
-chrome.automation.getTree = function(tabId, callback) {}; |
- |
-/** @param {function(!chrome.automation.AutomationNode):void} callback */ |
-chrome.automation.getDesktop = function(callback) {}; |
- |
-/** @param {function(!chrome.automation.AutomationNode):void} callback */ |
-chrome.automation.getFocus = function(callback) {}; |
- |
-/** |
- * @param {string} filter |
- * @param {function(chrome.automation.TreeChange) : void} |
- * observer |
- */ |
-chrome.automation.addTreeChangeObserver = function(filter, observer) {}; |
- |
-/** |
- * @param {function(chrome.automation.TreeChange) : void} observer |
- */ |
-chrome.automation.removeTreeChangeObserver = function(observer) {}; |
- |
-// |
-// End auto generated externs; do not edit. |
-// |
- |
- |
/** |
* @type {chrome.automation.RoleType} |
@@ -605,14 +512,6 @@ chrome.automation.AutomationNode.prototype.inputType; |
chrome.automation.AutomationNode.prototype.anchorObject; |
/** |
- * @param {{anchorObject: !chrome.automation.AutomationNode, |
- * anchorOffset: number, |
- * focusObject: !chrome.automation.AutomationNode, |
- * focusOffset: number}} selectionParams |
- */ |
-chrome.automation.setDocumentSelection = function(selectionParams) {}; |
- |
-/** |
* @type {(number|undefined)} |
*/ |
chrome.automation.anchorOffset; |
@@ -623,16 +522,6 @@ chrome.automation.anchorOffset; |
chrome.automation.AutomationNode.prototype.focusObject; |
/** |
- * @type {(Array<number>|undefined)} |
- */ |
-chrome.automation.AutomationNode.prototype.lineBreaks; |
- |
-/** |
- * @type {(number|undefined)} |
- */ |
-chrome.automation.focusOffset; |
- |
-/** |
* @type {(chrome.automation.AutomationNode|undefined)} |
*/ |
chrome.automation.AutomationNode.prototype.activeDescendant; |
@@ -670,28 +559,28 @@ chrome.automation.AutomationNode.prototype.previousOnLine; |
/** @type {Object<string, string>} */ |
chrome.automation.AutomationNode.prototype.htmlAttributes; |
-/** |
+ /** |
* @extends {chrome.automation.AutomationNode} |
* @constructor |
- */ |
+ */ |
chrome.automation.AutomationRootNode = function() {}; |
-/** |
+ /** |
* @type {chrome.automation.AutomationNode} |
- */ |
+ */ |
chrome.automation.AutomationRootNode.prototype.anchorObject; |
-/** |
+ /** |
* @type {number} |
- */ |
+ */ |
chrome.automation.AutomationRootNode.prototype.anchorOffset; |
-/** |
+ /** |
* @type {chrome.automation.AutomationNode} |
- */ |
+ */ |
chrome.automation.AutomationRootNode.prototype.focusObject; |
-/** |
+ /** |
* @type {number} |
- */ |
+ */ |
chrome.automation.AutomationRootNode.prototype.focusOffset; |