| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 455 var symbol; | 455 var symbol; |
| 456 | 456 |
| 457 /** | 457 /** |
| 458 * @param {string} description | 458 * @param {string} description |
| 459 * @return {symbol} | 459 * @return {symbol} |
| 460 */ | 460 */ |
| 461 function Symbol(description) {} | 461 function Symbol(description) {} |
| 462 | 462 |
| 463 /** | 463 /** |
| 464 * @interface | 464 * @interface |
| 465 * @extends $jscomp.Iterable.<T> |
| 465 * @template T | 466 * @template T |
| 466 */ | 467 */ |
| 467 var Iterator = function() { } | 468 var Iterator = function() { } |
| 468 | 469 |
| 469 Iterator.prototype = { | 470 Iterator.prototype = { |
| 470 /** | 471 /** |
| 471 * @return {{done: boolean, value: (T|undefined)}} | 472 * @return {{done: boolean, value: (T|undefined)}} |
| 472 */ | 473 */ |
| 473 next: function() { } | 474 next: function() { }, |
| 475 |
| 476 // FIXME: This should be removed once transpilation is not required for clos
ure compiler ES6 |
| 477 $$iterator: function() { } |
| 474 } | 478 } |
| 475 | 479 |
| 480 // FIXME: $jscomp.Iterable hack below should be removed once transpilation is no
t required for closure compiler ES6 |
| 476 /** | 481 /** |
| 477 * @constructor | 482 * @constructor |
| 483 * @implements $jscomp.Iterable.<!Array.<K|V>> |
| 484 * @param {!Array.<!Array.<K|V>>|!Iterator.<!Array.<K|V>>=} iterable |
| 478 * @template K, V | 485 * @template K, V |
| 479 */ | 486 */ |
| 480 var Map = function() { } | 487 var Map = function(iterable) { } |
| 481 | 488 |
| 482 Map.prototype = { | 489 Map.prototype = { |
| 483 /** | 490 /** |
| 484 * @param {K} key | 491 * @param {K} key |
| 485 * @param {V} value | 492 * @param {V} value |
| 486 */ | 493 */ |
| 487 set: function(key, value) { }, | 494 set: function(key, value) { }, |
| 488 | 495 |
| 489 /** | 496 /** |
| 490 * @param {K} key | 497 * @param {K} key |
| 491 * @return {boolean} | 498 * @return {boolean} |
| 492 */ | 499 */ |
| 493 delete: function(key) { }, | 500 delete: function(key) { }, |
| 494 | 501 |
| 495 /** | 502 /** |
| 496 * @return {!Iterator.<K>} | 503 * @return {!Iterator.<K>} |
| 497 */ | 504 */ |
| 498 keys: function() { }, | 505 keys: function() { }, |
| 499 | 506 |
| 500 /** | 507 /** |
| 501 * @return {!Iterator.<V>} | 508 * @return {!Iterator.<V>} |
| 502 */ | 509 */ |
| 503 values: function() { }, | 510 values: function() { }, |
| 504 | 511 |
| 505 /** | 512 /** |
| 513 * @return {!Array.<!Array.<K|V>>} |
| 514 */ |
| 515 entries: function() { }, |
| 516 |
| 517 /** |
| 506 * @param {K} key | 518 * @param {K} key |
| 507 * @return {V} | 519 * @return {V} |
| 508 */ | 520 */ |
| 509 get: function(key) { }, | 521 get: function(key) { }, |
| 510 | 522 |
| 511 /** | 523 /** |
| 512 * @param {K} key | 524 * @param {K} key |
| 513 * @return {boolean} | 525 * @return {boolean} |
| 514 */ | 526 */ |
| 515 has: function(key) { }, | 527 has: function(key) { }, |
| 516 | 528 |
| 517 clear: function() { }, | 529 clear: function() { }, |
| 518 | 530 |
| 519 /** | 531 /** |
| 520 * @return {number} | 532 * @return {number} |
| 521 */ | 533 */ |
| 522 get size() { } | 534 get size() { }, |
| 535 |
| 536 // FIXME: This should be removed once transpilation is not required for clos
ure compiler ES6 |
| 537 $$iterator: function() { } |
| 523 } | 538 } |
| 524 | 539 |
| 525 // FIXME: $jscomp.Iterable hack below should be removed once transpilation is no
t required for closure compiler ES6 | 540 // FIXME: $jscomp.Iterable hack below should be removed once transpilation is no
t required for closure compiler ES6 |
| 526 /** | 541 /** |
| 527 * @constructor | 542 * @constructor |
| 528 * @implements $jscomp.Iterable.<V> | 543 * @implements $jscomp.Iterable.<V> |
| 529 * @param {!Array.<V>|!Iterator.<V>=} iterable | 544 * @param {!Array.<V>|!Iterator.<V>=} iterable |
| 530 * @template V | 545 * @template V |
| 531 */ | 546 */ |
| 532 var Set = function(iterable) { } | 547 var Set = function(iterable) { } |
| (...skipping 24 matching lines...) Expand all Loading... |
| 557 clear: function() { }, | 572 clear: function() { }, |
| 558 | 573 |
| 559 /** | 574 /** |
| 560 * @return {number} | 575 * @return {number} |
| 561 */ | 576 */ |
| 562 get size() { }, | 577 get size() { }, |
| 563 | 578 |
| 564 // FIXME: This should be removed once transpilation is not required for clos
ure compiler ES6 | 579 // FIXME: This should be removed once transpilation is not required for clos
ure compiler ES6 |
| 565 $$iterator: function() { } | 580 $$iterator: function() { } |
| 566 } | 581 } |
| OLD | NEW |