OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007 Apple Inc. All rights reserved. |
3 * Copyright (C) 2012 Google Inc. All rights reserved. | 3 * Copyright (C) 2012 Google Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * | 8 * |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 1195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1206 /** | 1206 /** |
1207 * @return {number} | 1207 * @return {number} |
1208 */ | 1208 */ |
1209 get size() { | 1209 get size() { |
1210 return this._map.size; | 1210 return this._map.size; |
1211 }, | 1211 }, |
1212 | 1212 |
1213 /** | 1213 /** |
1214 * @param {K} key | 1214 * @param {K} key |
1215 * @param {V} value | 1215 * @param {V} value |
| 1216 * @return {boolean} |
1216 */ | 1217 */ |
1217 remove: function(key, value) { | 1218 remove: function(key, value) { |
1218 var values = this.get(key); | 1219 var values = this.get(key); |
1219 values.delete(value); | 1220 var result = values.delete(value); |
1220 if (!values.size) | 1221 if (!values.size) |
1221 this._map.delete(key); | 1222 this._map.delete(key); |
| 1223 return result; |
1222 }, | 1224 }, |
1223 | 1225 |
1224 /** | 1226 /** |
1225 * @param {K} key | 1227 * @param {K} key |
1226 */ | 1228 */ |
1227 removeAll: function(key) { | 1229 removeAll: function(key) { |
1228 this._map.delete(key); | 1230 this._map.delete(key); |
1229 }, | 1231 }, |
1230 | 1232 |
1231 /** | 1233 /** |
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1435 function windowLoaded() { | 1437 function windowLoaded() { |
1436 self.removeEventListener('DOMContentLoaded', windowLoaded, false); | 1438 self.removeEventListener('DOMContentLoaded', windowLoaded, false); |
1437 callback(); | 1439 callback(); |
1438 } | 1440 } |
1439 | 1441 |
1440 if (document.readyState === 'complete' || document.readyState === 'interactive
') | 1442 if (document.readyState === 'complete' || document.readyState === 'interactive
') |
1441 callback(); | 1443 callback(); |
1442 else | 1444 else |
1443 self.addEventListener('DOMContentLoaded', windowLoaded, false); | 1445 self.addEventListener('DOMContentLoaded', windowLoaded, false); |
1444 } | 1446 } |
OLD | NEW |