chore(ts2dart): replace List with Array

Closes #3514
This commit is contained in:
Misko Hevery
2015-08-28 11:29:19 -07:00
committed by Miško Hevery
parent 4415855683
commit e916836261
204 changed files with 815 additions and 947 deletions

View File

@ -1,4 +1,4 @@
import {List, MapWrapper, ListWrapper} from 'angular2/src/core/facade/collection';
import {MapWrapper, ListWrapper} from 'angular2/src/core/facade/collection';
import {isBlank, isPresent, global, setValueOnPath} from 'angular2/src/core/facade/lang';
import {setRootDomAdapter} from './dom_adapter';
import {GenericBrowserDomAdapter} from './generic_browser_adapter';
@ -59,7 +59,7 @@ export class BrowserDomAdapter extends GenericBrowserDomAdapter {
hasProperty(element, name: string): boolean { return name in element; }
setProperty(el: /*element*/ any, name: string, value: any) { el[name] = value; }
getProperty(el: /*element*/ any, name: string): any { return el[name]; }
invoke(el: /*element*/ any, methodName: string, args: List<any>): any {
invoke(el: /*element*/ any, methodName: string, args: any[]): any {
el[methodName].apply(el, args);
}
@ -93,7 +93,7 @@ export class BrowserDomAdapter extends GenericBrowserDomAdapter {
query(selector: string): any { return document.querySelector(selector); }
querySelector(el, selector: string): HTMLElement { return el.querySelector(selector); }
querySelectorAll(el, selector: string): List<any> { return el.querySelectorAll(selector); }
querySelectorAll(el, selector: string): any[] { return el.querySelectorAll(selector); }
on(el, evt, listener) { el.addEventListener(evt, listener, false); }
onAndCancel(el, evt, listener): Function {
el.addEventListener(evt, listener, false);
@ -134,8 +134,8 @@ export class BrowserDomAdapter extends GenericBrowserDomAdapter {
firstChild(el): Node { return el.firstChild; }
nextSibling(el): Node { return el.nextSibling; }
parentElement(el): Node { return el.parentNode; }
childNodes(el): List<Node> { return el.childNodes; }
childNodesAsList(el): List<any> {
childNodes(el): Node[] { return el.childNodes; }
childNodesAsList(el): any[] {
var childNodes = el.childNodes;
var res = ListWrapper.createFixedSize(childNodes.length);
for (var i = 0; i < childNodes.length; i++) {
@ -190,15 +190,13 @@ export class BrowserDomAdapter extends GenericBrowserDomAdapter {
getShadowRoot(el: HTMLElement): DocumentFragment { return (<any>el).shadowRoot; }
getHost(el: HTMLElement): HTMLElement { return (<any>el).host; }
clone(node: Node): Node { return node.cloneNode(true); }
getElementsByClassName(element, name: string): List<HTMLElement> {
getElementsByClassName(element, name: string): HTMLElement[] {
return element.getElementsByClassName(name);
}
getElementsByTagName(element, name: string): List<HTMLElement> {
getElementsByTagName(element, name: string): HTMLElement[] {
return element.getElementsByTagName(name);
}
classList(element): List<any> {
return <List<any>>Array.prototype.slice.call(element.classList, 0);
}
classList(element): any[] { return <any[]>Array.prototype.slice.call(element.classList, 0); }
addClass(element, classname: string) { element.classList.add(classname); }
removeClass(element, classname: string) { element.classList.remove(classname); }
hasClass(element, classname: string): boolean { return element.classList.contains(classname); }

View File

@ -22,7 +22,7 @@ export class DomAdapter {
hasProperty(element, name: string): boolean { throw _abstract(); }
setProperty(el: Element, name: string, value: any) { throw _abstract(); }
getProperty(el: Element, name: string): any { throw _abstract(); }
invoke(el: Element, methodName: string, args: List<any>): any { throw _abstract(); }
invoke(el: Element, methodName: string, args: any[]): any { throw _abstract(); }
logError(error) { throw _abstract(); }
log(error) { throw _abstract(); }
@ -38,7 +38,7 @@ export class DomAdapter {
parse(templateHtml: string) { throw _abstract(); }
query(selector: string): any { throw _abstract(); }
querySelector(el, selector: string): HTMLElement { throw _abstract(); }
querySelectorAll(el, selector: string): List<any> { throw _abstract(); }
querySelectorAll(el, selector: string): any[] { throw _abstract(); }
on(el, evt, listener) { throw _abstract(); }
onAndCancel(el, evt, listener): Function { throw _abstract(); }
dispatchEvent(el, evt) { throw _abstract(); }
@ -55,8 +55,8 @@ export class DomAdapter {
firstChild(el): Node { throw _abstract(); }
nextSibling(el): Node { throw _abstract(); }
parentElement(el): Node { throw _abstract(); }
childNodes(el): List<Node> { throw _abstract(); }
childNodesAsList(el): List<Node> { throw _abstract(); }
childNodes(el): Node[] { throw _abstract(); }
childNodesAsList(el): Node[] { throw _abstract(); }
clearNodes(el) { throw _abstract(); }
appendChild(el, node) { throw _abstract(); }
removeChild(el, node) { throw _abstract(); }
@ -83,11 +83,11 @@ export class DomAdapter {
createShadowRoot(el): any { throw _abstract(); }
getShadowRoot(el): any { throw _abstract(); }
getHost(el): any { throw _abstract(); }
getDistributedNodes(el): List<Node> { throw _abstract(); }
getDistributedNodes(el): Node[] { throw _abstract(); }
clone /*<T extends Node>*/ (node: Node /*T*/): Node /*T*/ { throw _abstract(); }
getElementsByClassName(element, name: string): List<HTMLElement> { throw _abstract(); }
getElementsByTagName(element, name: string): List<HTMLElement> { throw _abstract(); }
classList(element): List<any> { throw _abstract(); }
getElementsByClassName(element, name: string): HTMLElement[] { throw _abstract(); }
getElementsByTagName(element, name: string): HTMLElement[] { throw _abstract(); }
classList(element): any[] { throw _abstract(); }
addClass(element, classname: string) { throw _abstract(); }
removeClass(element, classname: string) { throw _abstract(); }
hasClass(element, classname: string): boolean { throw _abstract(); }
@ -122,7 +122,7 @@ export class DomAdapter {
getHref(element): string { throw _abstract(); }
getEventKey(event): string { throw _abstract(); }
resolveAndSetHref(element, baseUrl: string, href: string) { throw _abstract(); }
cssToRules(css: string): List<any> { throw _abstract(); }
cssToRules(css: string): any[] { throw _abstract(); }
supportsDOMEvents(): boolean { throw _abstract(); }
supportsNativeShadowDOM(): boolean { throw _abstract(); }
getGlobalEventTarget(target: string): any { throw _abstract(); }

View File

@ -1,4 +1,4 @@
import {List, ListWrapper} from 'angular2/src/core/facade/collection';
import {ListWrapper} from 'angular2/src/core/facade/collection';
import {isPresent, isFunction} from 'angular2/src/core/facade/lang';
import {DomAdapter} from './dom_adapter';
@ -6,11 +6,11 @@ import {DomAdapter} from './dom_adapter';
* Provides DOM operations in any browser environment.
*/
export class GenericBrowserDomAdapter extends DomAdapter {
getDistributedNodes(el: HTMLElement): List<Node> { return (<any>el).getDistributedNodes(); }
getDistributedNodes(el: HTMLElement): Node[] { return (<any>el).getDistributedNodes(); }
resolveAndSetHref(el: HTMLAnchorElement, baseUrl: string, href: string) {
el.href = href == null ? baseUrl : baseUrl + '/../' + href;
}
cssToRules(css: string): List<any> {
cssToRules(css: string): any[] {
var style = this.createStyleElement(css);
this.appendChild(this.defaultDoc().head, style);
var rules = [];

View File

@ -7,7 +7,7 @@ var cssParse = require('css').parse;
var url = require('url');
import {List, MapWrapper, ListWrapper, StringMapWrapper} from 'angular2/src/core/facade/collection';
import {MapWrapper, ListWrapper, StringMapWrapper} from 'angular2/src/core/facade/collection';
import {DomAdapter, setRootDomAdapter} from './dom_adapter';
import {
BaseException,
@ -66,7 +66,7 @@ export class Parse5DomAdapter extends DomAdapter {
query(selector) { throw _notImplemented('query'); }
querySelector(el, selector: string): any { return this.querySelectorAll(el, selector)[0]; }
querySelectorAll(el, selector: string): List<any> {
querySelectorAll(el, selector: string): any[] {
var res = [];
var _recursive = (result, node, selector, matcher) => {
var cNodes = node.childNodes;
@ -131,7 +131,7 @@ export class Parse5DomAdapter extends DomAdapter {
onAndCancel(el, evt, listener): Function {
this.on(el, evt, listener);
return () => {
ListWrapper.remove(StringMapWrapper.get<List<any>>(el._eventListenersMap, evt), listener);
ListWrapper.remove(StringMapWrapper.get<any[]>(el._eventListenersMap, evt), listener);
};
}
dispatchEvent(el, evt) {
@ -178,7 +178,7 @@ export class Parse5DomAdapter extends DomAdapter {
nextSibling(el): Node { return el.nextSibling; }
parentElement(el): Node { return el.parent; }
childNodes(el): Node[] { return el.childNodes; }
childNodesAsList(el): List<any> {
childNodesAsList(el): any[] {
var childNodes = el.childNodes;
var res = ListWrapper.createFixedSize(childNodes.length);
for (var i = 0; i < childNodes.length; i++) {
@ -292,7 +292,7 @@ export class Parse5DomAdapter extends DomAdapter {
}
getShadowRoot(el): Element { return el.shadowRoot; }
getHost(el): string { return el.host; }
getDistributedNodes(el: any): List<Node> { throw _notImplemented('getDistributedNodes'); }
getDistributedNodes(el: any): Node[] { throw _notImplemented('getDistributedNodes'); }
clone(node: Node): Node {
var _recursive = (node) => {
var nodeClone = Object.create(Object.getPrototypeOf(node));
@ -334,13 +334,13 @@ export class Parse5DomAdapter extends DomAdapter {
};
return _recursive(node);
}
getElementsByClassName(element, name: string): List<HTMLElement> {
getElementsByClassName(element, name: string): HTMLElement[] {
return this.querySelectorAll(element, "." + name);
}
getElementsByTagName(element: any, name: string): List<HTMLElement> {
getElementsByTagName(element: any, name: string): HTMLElement[] {
throw _notImplemented('getElementsByTagName');
}
classList(element): List<string> {
classList(element): string[] {
var classAttrValue = null;
var attributes = element.attribs;
if (attributes && attributes.hasOwnProperty("class")) {
@ -518,7 +518,7 @@ export class Parse5DomAdapter extends DomAdapter {
}
return rules;
}
cssToRules(css: string): List<any> {
cssToRules(css: string): any[] {
css = css.replace(/url\(\'(.+)\'\)/g, 'url($1)');
var rules = [];
var parsedCSS = cssParse(css, {silent: true});