* @param {!Resource} resource * @private
(resource)
| 473 | * @private |
| 474 | */ |
| 475 | removeResource_(resource) { |
| 476 | const index = this.resources_.indexOf(resource); |
| 477 | if (index != -1) { |
| 478 | this.resources_.splice(index, 1); |
| 479 | } |
| 480 | if (resource.isBuilt()) { |
| 481 | resource.pauseOnRemove(); |
| 482 | } |
| 483 | |
| 484 | if (resource.getState() === ResourceState_Enum.LAYOUT_SCHEDULED) { |
| 485 | resource.layoutCanceled(); |
| 486 | } |
| 487 | this.cleanupTasks_(resource, /* opt_removePending */ true); |
| 488 | dev().fine(TAG_, 'resource removed:', resource.debugid); |
| 489 | } |
| 490 | |
| 491 | /** @override */ |
| 492 | upgraded(element) { |
no test coverage detected