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