15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// found in the LICENSE file. 45d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// This file contains various hacks needed to inform JSCompiler of various 65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// WebKit- and Chrome-specific properties and methods. It is used only with 75d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// JSCompiler to verify the type-correctness of our code. 85d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {HTMLElement} */ 105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Document.prototype.activeElement; 115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {Array.<HTMLElement>} */ 135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Document.prototype.all; 145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {boolean} */ 165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Document.prototype.hidden; 175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {function(string): void} */ 195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Document.prototype.execCommand = function(command) {}; 205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @return {void} Nothing. */ 225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Document.prototype.webkitCancelFullScreen = function() {}; 235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {boolean} */ 255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Document.prototype.webkitIsFullScreen; 265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {boolean} */ 285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Document.prototype.webkitHidden; 295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {number} */ 325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Element.ALLOW_KEYBOARD_INPUT; 335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @param {number} flags 355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @return {void} Nothing. */ 365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Element.prototype.webkitRequestFullScreen = function(flags) {}; 375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {boolean} */ 395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Element.prototype.hidden; 405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @constructor 435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) @extends {HTMLElement} */ 445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)var HTMLEmbedElement = function() { }; 455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {number} */ 475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)HTMLEmbedElement.prototype.height; 485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {number} */ 505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)HTMLEmbedElement.prototype.width; 515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {Window} */ 535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)HTMLIFrameElement.prototype.contentWindow; 545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {Object} */ 575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)var JSON = {}; 585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {string} jsonStr The string to parse. 615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {(function(string, *) : *)=} opt_reviver 625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @return {*} The JSON object. 635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */ 645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)JSON.parse = function(jsonStr, opt_reviver) {}; 655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {*} jsonObj Input object. 685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {(Array.<string>|(function(string, *) : *)|null)=} opt_replacer 695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {(number|string)=} opt_space 705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @return {string} json string which represents jsonObj. 715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */ 725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)JSON.stringify = function(jsonObj, opt_replacer, opt_space) {}; 735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {string} name 775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @return {string} 785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */ 795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Node.prototype.getAttribute = function(name) { }; 805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {string} */ 825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Node.prototype.value; 835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {{top: string, left: string, bottom: string, right: string}} */ 855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Node.prototype.style; 865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @constructor 905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {function(Array.<MutationRecord>):void} callback 915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */ 925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)var MutationObserver = function(callback) {}; 935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {Element} element 965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {Object} options 975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */ 985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)MutationObserver.prototype.observe = function(element, options) {}; 995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @constructor */ 1025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)var MutationRecord = function() {}; 1035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1045d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {string} */ 1055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)MutationRecord.prototype.attributeName; 1065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {Element} */ 1085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)MutationRecord.prototype.target; 1095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {string} */ 1115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)MutationRecord.prototype.type; 1125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {{getRandomValues: function((Uint16Array|Uint8Array)):void}} */ 1155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)Window.prototype.crypto; 1165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 1195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @constructor 1205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @implements {EventTarget} */ 1215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)var EventTargetStub = function() {}; 1225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 1245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {string} type 1255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {(EventListener|function(Event): (boolean|undefined|null))} listener 1265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {boolean=} opt_useCapture 1275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */ 1285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)EventTargetStub.prototype.addEventListener = 1295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) function(type, listener, opt_useCapture) {} 1305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 1325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {string} type 1335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {(EventListener|function(Event): (boolean|undefined|null))} listener 1345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {boolean=} opt_useCapture 1355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */ 1365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)EventTargetStub.prototype.removeEventListener = 1375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) function(type, listener, opt_useCapture) {} 1385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 1405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {Event} event 1415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */ 1425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)EventTargetStub.prototype.dispatchEvent = 1435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) function(event) {} 1445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 1465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @constructor 1475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @extends {EventTargetStub} 1485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */ 1495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)var SourceBuffer = function() {} 1505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** @type {boolean} */ 1525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)SourceBuffer.prototype.updating; 1535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 154f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** @type {TimeRanges} */ 155f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)SourceBuffer.prototype.buffered; 156f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 1575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 1585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {ArrayBuffer} buffer 1595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */ 1605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)SourceBuffer.prototype.appendBuffer = function(buffer) {} 1615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 163f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number} start 164f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) * @param {number} end 165f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) */ 166f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)SourceBuffer.prototype.remove = function(start, end) {} 167f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) 168f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)/** 1695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @constructor 1705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @extends {EventTargetStub} 1715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */ 1725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)var MediaSource = function() {} 1735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 1745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/** 1755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @param {string} format 1765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @return {SourceBuffer} 1775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */ 1785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)MediaSource.prototype.addSourceBuffer = function(format) {} 179cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 180cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)/** 181cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @constructor 182cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @param {function(function(*), function(*)) : void} init 183cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) */ 184cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)var Promise = function (init) {}; 185cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 186cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)/** 187cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @param {function(*) : void} onFulfill 188cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @param {function(*) : void} onReject 189cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @return {Promise} 190cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) */ 191cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)Promise.prototype.then = function (onFulfill, onReject) {}; 192cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 193cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)/** 194cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @param {function(*) : void} onReject 195cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @return {Promise} 196cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) */ 197cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)Promise.prototype['catch'] = function (onReject) {}; 198cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 199cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)/** 200cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @param {Array.<Promise>} promises 201cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @return {Promise} 202cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) */ 203cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)Promise.prototype.race = function (promises) {} 204cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 205cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)/** 206cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @param {Array.<Promise>} promises 207cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @return {Promise} 208cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) */ 209cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)Promise.prototype.all = function (promises) {}; 210cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 211cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)/** 212cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @param {*} reason 213cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @return {Promise} 214cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) */ 215cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)Promise.reject = function (reason) {}; 216cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 217cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)/** 218cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @param {*} value 219cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) * @return {Promise} 220cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) */ 221cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)Promise.resolve = function (value) {}; 222