Index: remoting/webapp/js_proto/dom_proto.js |
diff --git a/remoting/webapp/js_proto/dom_proto.js b/remoting/webapp/js_proto/dom_proto.js |
index 19d5c6aff63612f411bb74cae36a7357ded5a424..5ad5be259794a7df4e8aba1f1f7ae346a46a83d4 100644 |
--- a/remoting/webapp/js_proto/dom_proto.js |
+++ b/remoting/webapp/js_proto/dom_proto.js |
@@ -6,6 +6,16 @@ |
// WebKit- and Chrome-specific properties and methods. It is used only with |
// JSCompiler to verify the type-correctness of our code. |
+/** |
+* @param {{length: number}|Array.<T>} arr |
+* @param {function(T,T):number=} opt_compareFunction |
+* @template T |
+*/ |
+Array.sort = function(arr, opt_compareFunction) {}; |
+ |
+/** @type {Array.<string>} */ |
+ClipboardData.prototype.types; |
+ |
/** @type {HTMLElement} */ |
Document.prototype.activeElement; |
@@ -15,12 +25,6 @@ Document.prototype.all; |
/** @type {boolean} */ |
Document.prototype.hidden; |
-/** @type {function(string): void} */ |
-Document.prototype.execCommand = function(command) {}; |
- |
-/** @return {void} Nothing. */ |
-Document.prototype.webkitCancelFullScreen = function() {}; |
- |
/** @return {void} Nothing. */ |
Document.prototype.exitPointerLock = function() {}; |
@@ -33,13 +37,6 @@ Document.prototype.webkitHidden; |
/** @type {Element} */ |
Document.prototype.firstElementChild; |
-/** @type {number} */ |
-Element.ALLOW_KEYBOARD_INPUT; |
- |
-/** @param {number} flags |
-/** @return {void} Nothing. */ |
-Element.prototype.webkitRequestFullScreen = function(flags) {}; |
- |
/** @return {void} Nothing. */ |
Element.prototype.requestPointerLock = function() {}; |
@@ -52,40 +49,17 @@ Element.prototype.localName; |
/** @type {string} */ |
Element.prototype.textContent; |
+/** @type {DOMTokenList} */ |
+Element.prototype.classList; |
-/** @constructor |
- @extends {HTMLElement} */ |
-var HTMLEmbedElement = function() { }; |
+/** @type {boolean} */ |
+Element.prototype.checked; |
-/** @type {number} */ |
-HTMLEmbedElement.prototype.height; |
- |
-/** @type {number} */ |
-HTMLEmbedElement.prototype.width; |
/** @type {Window} */ |
HTMLIFrameElement.prototype.contentWindow; |
-/** @type {Object} */ |
-var JSON = {}; |
- |
-/** |
- * @param {string} jsonStr The string to parse. |
- * @param {(function(string, *) : *)=} opt_reviver |
- * @return {*} The JSON object. |
- */ |
-JSON.parse = function(jsonStr, opt_reviver) {}; |
- |
-/** |
- * @param {*} jsonObj Input object. |
- * @param {(Array.<string>|(function(string, *) : *)|null)=} opt_replacer |
- * @param {(number|string)=} opt_space |
- * @return {string} json string which represents jsonObj. |
- */ |
-JSON.stringify = function(jsonObj, opt_replacer, opt_space) {}; |
- |
- |
/** |
* @param {string} name |
* @return {string} |
@@ -98,146 +72,13 @@ Node.prototype.value; |
/** @type {{top: string, left: string, bottom: string, right: string}} */ |
Node.prototype.style; |
- |
-/** |
- * @constructor |
- * @param {function(Array.<MutationRecord>):void} callback |
- */ |
-var MutationObserver = function(callback) {}; |
- |
-/** |
- * @param {Element} element |
- * @param {Object} options |
- */ |
-MutationObserver.prototype.observe = function(element, options) {}; |
- |
- |
-/** @constructor */ |
-var MutationRecord = function() {}; |
- |
-/** @type {string} */ |
-MutationRecord.prototype.attributeName; |
- |
-/** @type {Element} */ |
-MutationRecord.prototype.target; |
- |
-/** @type {string} */ |
-MutationRecord.prototype.type; |
- |
- |
-/** @type {{getRandomValues: function((Uint16Array|Uint8Array)):void}} */ |
-Window.prototype.crypto; |
- |
-/** |
- * @param {function():void} callback |
- */ |
-Window.prototype.requestAnimationFrame = function(callback) {}; |
- |
- |
-/** |
- * @constructor |
- * @implements {EventTarget} */ |
-var EventTargetStub = function() {}; |
- |
-/** |
- * @param {string} type |
- * @param {(EventListener|function(Event): (boolean|undefined|null))} listener |
- * @param {boolean=} opt_useCapture |
- */ |
-EventTargetStub.prototype.addEventListener = |
- function(type, listener, opt_useCapture) {} |
- |
-/** |
- * @param {string} type |
- * @param {(EventListener|function(Event): (boolean|undefined|null))} listener |
- * @param {boolean=} opt_useCapture |
- */ |
-EventTargetStub.prototype.removeEventListener = |
- function(type, listener, opt_useCapture) {} |
- |
-/** |
- * @param {Event} event |
- */ |
-EventTargetStub.prototype.dispatchEvent = |
- function(event) {} |
- |
-/** |
- * @constructor |
- * @extends {EventTargetStub} |
- */ |
-var SourceBuffer = function() {} |
- |
/** @type {boolean} */ |
-SourceBuffer.prototype.updating; |
+Node.prototype.hidden; |
-/** @type {TimeRanges} */ |
-SourceBuffer.prototype.buffered; |
-/** |
- * @param {ArrayBuffer} buffer |
- */ |
-SourceBuffer.prototype.appendBuffer = function(buffer) {} |
- |
-/** |
- * @param {number} start |
- * @param {number} end |
- */ |
-SourceBuffer.prototype.remove = function(start, end) {} |
- |
-/** |
- * @constructor |
- * @extends {EventTargetStub} |
- */ |
-var MediaSource = function() {} |
- |
-/** |
- * @param {string} format |
- * @return {SourceBuffer} |
- */ |
-MediaSource.prototype.addSourceBuffer = function(format) {} |
- |
-/** |
- * @constructor |
- * @param {function(function(*), function(*)) : void} init |
- */ |
-var Promise = function (init) {}; |
- |
-/** |
- * @param {function(?=) : (Promise|void)} onFulfill |
- * @param {function(?=) : (Promise|void)=} onReject |
- * @return {Promise} |
- */ |
-Promise.prototype.then = function (onFulfill, onReject) {}; |
- |
-/** |
- * @param {function(*) : void} onReject |
- * @return {Promise} |
- */ |
-Promise.prototype['catch'] = function (onReject) {}; |
- |
-/** |
- * @param {Array.<Promise>} promises |
- * @return {Promise} |
- */ |
-Promise.prototype.race = function (promises) {} |
- |
-/** |
- * @param {Array.<Promise>} promises |
- * @return {Promise} |
- */ |
-Promise.prototype.all = function (promises) {}; |
- |
-/** |
- * @param {*=} reason |
- * @return {Promise} |
- */ |
-Promise.reject = function (reason) {}; |
+/** @type {{getRandomValues: function(!ArrayBufferView):!ArrayBufferView}} */ |
+Window.prototype.crypto; |
-/** |
- * @param {*=} value |
- * @return {Promise} |
- */ |
-Promise.resolve = function (value) {}; |
/** |
* @type {DataTransfer} |
@@ -277,9 +118,8 @@ Event.prototype.initMouseEvent = function( |
ctrlKey, altKey, shiftKey, metaKey, |
button, relatedTarget) {}; |
-/** |
- * @param {number} begin |
- * @param {number=} end |
- * @return {ArrayBuffer} |
- */ |
-ArrayBuffer.prototype.slice = function(begin, end) {}; |
+/** @type {Object} */ |
+Event.prototype.data = {}; |
+ |
+/** @type {number} */ |
+XMLHttpRequest.prototype.status = 0; |