refactor: remove facade/collection (#14837)

This commit is contained in:
Miško Hevery
2017-03-01 14:10:59 -08:00
committed by Chuck Jazdzewski
parent 4fe0b90948
commit b0e0839075
27 changed files with 149 additions and 244 deletions

View File

@ -8,7 +8,6 @@
const parse5 = require('parse5');
import {ListWrapper} from '../src/facade/collection';
import {ɵDomAdapter as DomAdapter, ɵsetRootDomAdapter as setRootDomAdapter} from '@angular/platform-browser';
import {isPresent, isBlank, global, setValueOnPath} from '../src/facade/lang';
import {SelectorMatcher, CssSelector} from '@angular/compiler';
@ -141,7 +140,7 @@ export class Parse5DomAdapter extends DomAdapter {
}
onAndCancel(el: any, evt: any, listener: any): Function {
this.on(el, evt, listener);
return () => { ListWrapper.remove(<any[]>(el._eventListenersMap[evt]), listener); };
return () => { remove(<any[]>(el._eventListenersMap[evt]), listener); };
}
dispatchEvent(el: any, evt: any) {
if (!evt.target) {
@ -779,3 +778,10 @@ const _HTMLElementPropertyList = [
'closure_lm_714617',
'__jsaction',
];
function remove<T>(list: T[], el: T): void {
const index = list.indexOf(el);
if (index > -1) {
list.splice(index, 1);
}
}