chore(analysis): analyze web folders; fix existing warnings

This commit is contained in:
Yegor Jbanov 2015-04-16 16:29:46 -07:00
parent f830cfca12
commit 3dc4df2ffa
17 changed files with 38 additions and 163 deletions

View File

@ -154,6 +154,11 @@ class ListWrapper {
static List slice(List l, int from, int to) { static List slice(List l, int from, int to) {
return l.sublist(from, to); return l.sublist(from, to);
} }
static List splice(List l, int from, int to) {
var sub = l.sublist(from, to);
l.removeRange(from, to);
return sub;
}
static void sort(List l, compareFn(a,b)) { static void sort(List l, compareFn(a,b)) {
l.sort(compareFn); l.sort(compareFn);
} }

View File

@ -193,6 +193,9 @@ export class ListWrapper {
static slice(l:List, from:int, to:int):List { static slice(l:List, from:int, to:int):List {
return l.slice(from, to); return l.slice(from, to);
} }
static splice(l:List, from:int, to:int):List {
return l.splice(from, to);
}
static sort(l:List, compareFn:Function) { static sort(l:List, compareFn:Function) {
l.sort(compareFn); l.sort(compareFn);
} }

View File

@ -1,4 +1,3 @@
import {ListWrapper, MapWrapper} from 'angular2/src/facade/collection';
import {reflector} from 'angular2/src/reflection/reflection'; import {reflector} from 'angular2/src/reflection/reflection';
import {isPresent, isJsObject} from 'angular2/src/facade/lang'; import {isPresent, isJsObject} from 'angular2/src/facade/lang';
import {getIntParameter, bindAction, microBenchmark} from 'angular2/src/test_lib/benchmark_util'; import {getIntParameter, bindAction, microBenchmark} from 'angular2/src/test_lib/benchmark_util';

View File

@ -1,12 +1,10 @@
import {DOM} from 'angular2/src/dom/dom_adapter'; import {DOM} from 'angular2/src/dom/dom_adapter';
import {BrowserDomAdapter} from 'angular2/src/dom/browser_adapter'; import {BrowserDomAdapter} from 'angular2/src/dom/browser_adapter';
import {isBlank, Type} from 'angular2/src/facade/lang'; import {Type} from 'angular2/src/facade/lang';
import {document} from 'angular2/src/facade/browser'; import {document} from 'angular2/src/facade/browser';
import {MapWrapper} from 'angular2/src/facade/collection';
import {DirectiveMetadata} from 'angular2/src/core/compiler/directive_metadata';
import {NativeShadowDomStrategy} from 'angular2/src/render/dom/shadow_dom/native_shadow_dom_strategy'; import {NativeShadowDomStrategy} from 'angular2/src/render/dom/shadow_dom/native_shadow_dom_strategy';
import {Parser, Lexer, ProtoRecordRange, DynamicChangeDetection} from 'angular2/change_detection'; import {Parser, Lexer, DynamicChangeDetection} from 'angular2/change_detection';
import {Compiler, CompilerCache} from 'angular2/src/core/compiler/compiler'; import {Compiler, CompilerCache} from 'angular2/src/core/compiler/compiler';
import {DirectiveMetadataReader} from 'angular2/src/core/compiler/directive_metadata_reader'; import {DirectiveMetadataReader} from 'angular2/src/core/compiler/directive_metadata_reader';
@ -25,7 +23,6 @@ import {ReflectionCapabilities} from 'angular2/src/reflection/reflection_capabil
import {getIntParameter, bindAction} from 'angular2/src/test_lib/benchmark_util'; import {getIntParameter, bindAction} from 'angular2/src/test_lib/benchmark_util';
import {ProtoViewFactory} from 'angular2/src/core/compiler/proto_view_factory'; import {ProtoViewFactory} from 'angular2/src/core/compiler/proto_view_factory';
import {Renderer} from 'angular2/src/render/api';
import {DirectDomRenderer} from 'angular2/src/render/dom/direct_dom_renderer'; import {DirectDomRenderer} from 'angular2/src/render/dom/direct_dom_renderer';
import * as rc from 'angular2/src/render/dom/compiler/compiler'; import * as rc from 'angular2/src/render/dom/compiler/compiler';

View File

@ -1,53 +1,24 @@
import {Parser, Lexer, ChangeDetector, ChangeDetection, jitChangeDetection} import {bootstrap, Component, View} from 'angular2/angular2';
from 'angular2/change_detection';
import {ExceptionHandler} from 'angular2/src/core/exception_handler';
import {bootstrap, Component, Viewport, View, ViewContainer, Compiler, NgElement, Decorator} from 'angular2/angular2';
import {CompilerCache} from 'angular2/src/core/compiler/compiler';
import {DirectiveMetadataReader} from 'angular2/src/core/compiler/directive_metadata_reader';
import {TemplateLoader} from 'angular2/src/render/dom/compiler/template_loader';
import {TemplateResolver} from 'angular2/src/core/compiler/template_resolver';
import {ShadowDomStrategy} from 'angular2/src/render/dom/shadow_dom/shadow_dom_strategy';
import {NativeShadowDomStrategy} from 'angular2/src/render/dom/shadow_dom/native_shadow_dom_strategy';
import {EmulatedUnscopedShadowDomStrategy} from 'angular2/src/render/dom/shadow_dom/emulated_unscoped_shadow_dom_strategy';
import {LifeCycle} from 'angular2/src/core/life_cycle/life_cycle'; import {LifeCycle} from 'angular2/src/core/life_cycle/life_cycle';
import {UrlResolver} from 'angular2/src/services/url_resolver';
import {StyleUrlResolver} from 'angular2/src/render/dom/shadow_dom/style_url_resolver';
import {ComponentUrlMapper} from 'angular2/src/core/compiler/component_url_mapper';
import {StyleInliner} from 'angular2/src/render/dom/shadow_dom/style_inliner';
import {DynamicComponentLoader} from 'angular2/src/core/compiler/dynamic_component_loader';
import {TestabilityRegistry, Testability} from 'angular2/src/core/testability/testability';
import {reflector} from 'angular2/src/reflection/reflection'; import {reflector} from 'angular2/src/reflection/reflection';
import {ReflectionCapabilities} from 'angular2/src/reflection/reflection_capabilities'; import {ReflectionCapabilities} from 'angular2/src/reflection/reflection_capabilities';
import {DOM} from 'angular2/src/dom/dom_adapter'; import {DOM} from 'angular2/src/dom/dom_adapter';
import {isPresent, BaseException} from 'angular2/src/facade/lang';
import {window, document, gc} from 'angular2/src/facade/browser'; import {window, document, gc} from 'angular2/src/facade/browser';
import {getIntParameter, getStringParameter, bindAction} from 'angular2/src/test_lib/benchmark_util'; import {getIntParameter, getStringParameter, bindAction} from 'angular2/src/test_lib/benchmark_util';
import {XHR} from 'angular2/src/services/xhr'; import {For, Switch, SwitchWhen, SwitchDefault} from 'angular2/directives';
import {XHRImpl} from 'angular2/src/services/xhr_impl';
import {If, For, Switch, SwitchWhen, SwitchDefault} from 'angular2/directives';
import {BrowserDomAdapter} from 'angular2/src/dom/browser_adapter'; import {BrowserDomAdapter} from 'angular2/src/dom/browser_adapter';
import {EventManager} from 'angular2/src/render/dom/events/event_manager';
import {ListWrapper} from 'angular2/src/facade/collection'; import {ListWrapper} from 'angular2/src/facade/collection';
import {Parent} from 'angular2/src/core/annotations/visibility';
import {ViewFactory, VIEW_POOL_CAPACITY} from 'angular2/src/core/compiler/view_factory';
import {ProtoViewFactory} from 'angular2/src/core/compiler/proto_view_factory';
import {Renderer} from 'angular2/src/render/api';
import {DirectDomRenderer} from 'angular2/src/render/dom/direct_dom_renderer';
import * as rc from 'angular2/src/render/dom/compiler/compiler';
import * as rvf from 'angular2/src/render/dom/view/view_factory';
import {Inject, bind} from 'angular2/di'; import {Inject, bind} from 'angular2/di';
export const BENCHMARK_TYPE = 'LargetableComponent.benchmarkType'; export const BENCHMARK_TYPE = 'LargetableComponent.benchmarkType';
export const LARGETABLE_ROWS = 'LargetableComponent.rows'; export const LARGETABLE_ROWS = 'LargetableComponent.rows';
export const LARGETABLE_COLS = 'LargetableComponent.cols'; export const LARGETABLE_COLS = 'LargetableComponent.cols';
function _createBindings() { function _createBindings() {
return [ return [
bind(BENCHMARK_TYPE).toValue(getStringParameter('benchmarkType')), bind(BENCHMARK_TYPE).toValue(getStringParameter('benchmarkType')),
@ -86,7 +57,6 @@ export function main() {
var app; var app;
var lifecycle; var lifecycle;
var baselineRootLargetableComponent; var baselineRootLargetableComponent;
var count = 0;
function ng2DestroyDom() { function ng2DestroyDom() {
// TODO: We need an initial value as otherwise the getter for data.value will fail // TODO: We need an initial value as otherwise the getter for data.value will fail

View File

@ -1,8 +1,6 @@
import {int, isPresent} from 'angular2/src/facade/lang'; import {int, isPresent} from 'angular2/src/facade/lang';
import {reflector} from 'angular2/src/reflection/reflection';
import {getIntParameter, bindAction} from 'angular2/src/test_lib/benchmark_util'; import {getIntParameter, bindAction} from 'angular2/src/test_lib/benchmark_util';
import {bootstrap, Component, Viewport, View, ViewContainer, Compiler} import {Component, View} from 'angular2/angular2';
from 'angular2/angular2';
import {PromiseWrapper} from 'angular2/src/facade/async'; import {PromiseWrapper} from 'angular2/src/facade/async';
import {ListWrapper} from 'angular2/src/facade/collection'; import {ListWrapper} from 'angular2/src/facade/collection';
import {ScrollAreaComponent} from './scroll_area'; import {ScrollAreaComponent} from './scroll_area';

View File

@ -1,9 +1,4 @@
import {int} from 'angular2/src/facade/lang'; import {Component, View} from 'angular2/angular2';
import {reflector} from 'angular2/src/reflection/reflection';
import {getIntParameter, bindAction} from 'angular2/src/test_lib/benchmark_util';
import {bootstrap, Component, Viewport, View, ViewContainer, Compiler}
from 'angular2/angular2';
import {PromiseWrapper} from 'angular2/src/facade/async';
import {ListWrapper, MapWrapper} from 'angular2/src/facade/collection'; import {ListWrapper, MapWrapper} from 'angular2/src/facade/collection';
import {Company, Opportunity, Offering, Account, CustomDate, STATUS_LIST} import {Company, Opportunity, Offering, Account, CustomDate, STATUS_LIST}
from './common'; from './common';

View File

@ -1,7 +1,5 @@
import {int} from 'angular2/src/facade/lang';
import {Math} from 'angular2/src/facade/math'; import {Math} from 'angular2/src/facade/math';
import {PromiseWrapper} from 'angular2/src/facade/async';
import {ListWrapper, MapWrapper} from 'angular2/src/facade/collection'; import {ListWrapper, MapWrapper} from 'angular2/src/facade/collection';
export var ITEMS = 1000; export var ITEMS = 1000;
@ -46,17 +44,17 @@ export var AAT_STATUS_LIST = [
// Just a non-trivial object. Nothing fancy or correct. // Just a non-trivial object. Nothing fancy or correct.
export class CustomDate { export class CustomDate {
year: int; year:number;
month: int; month:number;
day: int; day:number;
constructor(y:int, m:int, d:int) { constructor(y:number, m:number, d:number) {
this.year = y; this.year = y;
this.month = m; this.month = m;
this.day = d; this.day = d;
} }
addDays(days:int):CustomDate { addDays(days:number):CustomDate {
var newDay = this.day + days; var newDay = this.day + days;
var newMonth = this.month + Math.floor(newDay / 30); var newMonth = this.month + Math.floor(newDay / 30);
newDay = newDay % 30; newDay = newDay % 30;
@ -154,13 +152,13 @@ export class Offering extends RawEntity {
this.set('account', val); this.set('account', val);
} }
get basePoints():int { return this.get('basePoints'); } get basePoints():number { return this.get('basePoints'); }
set basePoints(val:int) { set basePoints(val:number) {
this.set('basePoints', val); this.set('basePoints', val);
} }
get kickerPoints():int { return this.get('kickerPoints'); } get kickerPoints():number { return this.get('kickerPoints'); }
set kickerPoints(val:int) { set kickerPoints(val:number) {
this.set('kickerPoints', val); this.set('kickerPoints', val);
} }
@ -198,8 +196,8 @@ export class Opportunity extends RawEntity {
} }
export class Account extends RawEntity { export class Account extends RawEntity {
get accountId():int { return this.get('accountId'); } get accountId():number { return this.get('accountId'); }
set accountId(val:int) { set accountId(val:number) {
this.set('accountId', val); this.set('accountId', val);
} }
} }

View File

@ -1,48 +1,13 @@
import {int, isBlank} from 'angular2/src/facade/lang';
import {DOM} from 'angular2/src/dom/dom_adapter';
import {MapWrapper} from 'angular2/src/facade/collection'; import {MapWrapper} from 'angular2/src/facade/collection';
import {Parser, Lexer, ChangeDetector, ChangeDetection} import {bootstrap} from 'angular2/angular2';
from 'angular2/change_detection';
import {ExceptionHandler} from 'angular2/src/core/exception_handler';
import {
bootstrap, Component, Viewport, View, ViewContainer, Compiler, onChange, NgElement, Decorator
} from 'angular2/angular2';
import {reflector} from 'angular2/src/reflection/reflection'; import {reflector} from 'angular2/src/reflection/reflection';
import {ReflectionCapabilities} from 'angular2/src/reflection/reflection_capabilities'; import {ReflectionCapabilities} from 'angular2/src/reflection/reflection_capabilities';
import {CompilerCache} from 'angular2/src/core/compiler/compiler';
import {DirectiveMetadataReader} from 'angular2/src/core/compiler/directive_metadata_reader';
import {ShadowDomStrategy} from 'angular2/src/render/dom/shadow_dom/shadow_dom_strategy';
import {NativeShadowDomStrategy} from 'angular2/src/render/dom/shadow_dom/native_shadow_dom_strategy';
import {EmulatedUnscopedShadowDomStrategy} from 'angular2/src/render/dom/shadow_dom/emulated_unscoped_shadow_dom_strategy';
import {TemplateLoader} from 'angular2/src/render/dom/compiler/template_loader';
import {TemplateResolver} from 'angular2/src/core/compiler/template_resolver';
import {LifeCycle} from 'angular2/src/core/life_cycle/life_cycle';
import {XHR} from 'angular2/src/services/xhr';
import {XHRImpl} from 'angular2/src/services/xhr_impl';
import {UrlResolver} from 'angular2/src/services/url_resolver';
import {StyleUrlResolver} from 'angular2/src/render/dom/shadow_dom/style_url_resolver';
import {ComponentUrlMapper} from 'angular2/src/core/compiler/component_url_mapper';
import {StyleInliner} from 'angular2/src/render/dom/shadow_dom/style_inliner';
import {DynamicComponentLoader} from 'angular2/src/core/compiler/dynamic_component_loader';
import {TestabilityRegistry, Testability} from 'angular2/src/core/testability/testability';
import {If, For} from 'angular2/directives';
import {App} from './app'; import {App} from './app';
import {ScrollAreaComponent} from './scroll_area';
import {ScrollItemComponent} from './scroll_item';
import {CompanyNameComponent, OpportunityNameComponent, OfferingNameComponent,
AccountCellComponent, StageButtonsComponent, FormattedCellComponent}
from './cells';
import {EventManager} from 'angular2/src/render/dom/events/event_manager'; import {VIEW_POOL_CAPACITY} from 'angular2/src/core/compiler/view_factory';
import {ViewFactory, VIEW_POOL_CAPACITY} from 'angular2/src/core/compiler/view_factory'; import {bind} from 'angular2/di';
import {ProtoViewFactory} from 'angular2/src/core/compiler/proto_view_factory';
import {Renderer} from 'angular2/src/render/api';
import {DirectDomRenderer} from 'angular2/src/render/dom/direct_dom_renderer';
import * as rc from 'angular2/src/render/dom/compiler/compiler';
import * as rvf from 'angular2/src/render/dom/view/view_factory';
import {Inject, bind} from 'angular2/di';
export function main() { export function main() {
setupReflector(); setupReflector();
@ -59,7 +24,6 @@ export function setupReflector() {
// TODO(kegluneq): Generate this. // TODO(kegluneq): Generate this.
reflector.registerSetters({ reflector.registerSetters({
'style': (o, m) => { 'style': (o, m) => {
//if (isBlank(m)) return;
// HACK // HACK
MapWrapper.forEach(m, function(v, k) { MapWrapper.forEach(m, function(v, k) {
o.style.setProperty(k, v); o.style.setProperty(k, v);

View File

@ -1,11 +1,5 @@
import {int, FINAL} from 'angular2/src/facade/lang'; import {Component, View} from 'angular2/angular2';
import {reflector} from 'angular2/src/reflection/reflection';
import {getIntParameter, bindAction} from 'angular2/src/test_lib/benchmark_util';
import {Component, Viewport, View, ViewContainer, Compiler}
from 'angular2/angular2';
import {PromiseWrapper} from 'angular2/src/facade/async';
import {ListWrapper, MapWrapper} from 'angular2/src/facade/collection'; import {ListWrapper, MapWrapper} from 'angular2/src/facade/collection';
import {DOM} from 'angular2/src/dom/dom_adapter';
import {Math} from 'angular2/src/facade/math'; import {Math} from 'angular2/src/facade/math';
import {Offering, ITEMS, ITEM_HEIGHT, VISIBLE_ITEMS, VIEW_PORT_HEIGHT, import {Offering, ITEMS, ITEM_HEIGHT, VISIBLE_ITEMS, VIEW_PORT_HEIGHT,

View File

@ -1,11 +1,5 @@
import {int} from 'angular2/src/facade/lang'; import {Component, View} from 'angular2/angular2';
import {reflector} from 'angular2/src/reflection/reflection';
import {Component, Viewport, View, ViewContainer, Compiler}
from 'angular2/angular2';
import {PromiseWrapper} from 'angular2/src/facade/async';
import {ListWrapper, MapWrapper} from 'angular2/src/facade/collection'; import {ListWrapper, MapWrapper} from 'angular2/src/facade/collection';
import {DOM} from 'angular2/src/dom/dom_adapter';
import {Math} from 'angular2/src/facade/math';
import {CompanyNameComponent, OpportunityNameComponent, import {CompanyNameComponent, OpportunityNameComponent,
OfferingNameComponent, StageButtonsComponent, AccountCellComponent, OfferingNameComponent, StageButtonsComponent, AccountCellComponent,
FormattedCellComponent} from './cells'; FormattedCellComponent} from './cells';
@ -14,7 +8,6 @@ import {Offering, ITEM_HEIGHT, COMPANY_NAME_WIDTH, OPPORTUNITY_NAME_WIDTH,
OFFERING_NAME_WIDTH, ACCOUNT_CELL_WIDTH, BASE_POINTS_WIDTH, OFFERING_NAME_WIDTH, ACCOUNT_CELL_WIDTH, BASE_POINTS_WIDTH,
KICKER_POINTS_WIDTH, STAGE_BUTTONS_WIDTH, BUNDLES_WIDTH, DUE_DATE_WIDTH, KICKER_POINTS_WIDTH, STAGE_BUTTONS_WIDTH, BUNDLES_WIDTH, DUE_DATE_WIDTH,
END_DATE_WIDTH, AAT_STATUS_WIDTH} from './common'; END_DATE_WIDTH, AAT_STATUS_WIDTH} from './common';
import {generateOfferings} from './random_data';
@Component({ @Component({
selector: 'scroll-item', selector: 'scroll-item',

View File

@ -1,45 +1,17 @@
import {Parser, Lexer, ChangeDetector, ChangeDetection, jitChangeDetection}
from 'angular2/change_detection';
import {ExceptionHandler} from 'angular2/src/core/exception_handler';
import {bootstrap, Component, Viewport, View, ViewContainer, Compiler, NgElement, Decorator} from 'angular2/angular2'; import {bootstrap, Component, Viewport, View, ViewContainer, Compiler, NgElement, Decorator} from 'angular2/angular2';
import {CompilerCache} from 'angular2/src/core/compiler/compiler';
import {DirectiveMetadataReader} from 'angular2/src/core/compiler/directive_metadata_reader';
import {TemplateLoader} from 'angular2/src/render/dom/compiler/template_loader';
import {TemplateResolver} from 'angular2/src/core/compiler/template_resolver';
import {ShadowDomStrategy} from 'angular2/src/render/dom/shadow_dom/shadow_dom_strategy';
import {NativeShadowDomStrategy} from 'angular2/src/render/dom/shadow_dom/native_shadow_dom_strategy';
import {EmulatedUnscopedShadowDomStrategy} from 'angular2/src/render/dom/shadow_dom/emulated_unscoped_shadow_dom_strategy';
import {LifeCycle} from 'angular2/src/core/life_cycle/life_cycle'; import {LifeCycle} from 'angular2/src/core/life_cycle/life_cycle';
import {UrlResolver} from 'angular2/src/services/url_resolver';
import {StyleUrlResolver} from 'angular2/src/render/dom/shadow_dom/style_url_resolver';
import {ComponentUrlMapper} from 'angular2/src/core/compiler/component_url_mapper';
import {StyleInliner} from 'angular2/src/render/dom/shadow_dom/style_inliner';
import {DynamicComponentLoader} from 'angular2/src/core/compiler/dynamic_component_loader';
import {TestabilityRegistry, Testability} from 'angular2/src/core/testability/testability';
import {reflector} from 'angular2/src/reflection/reflection'; import {reflector} from 'angular2/src/reflection/reflection';
import {ReflectionCapabilities} from 'angular2/src/reflection/reflection_capabilities'; import {ReflectionCapabilities} from 'angular2/src/reflection/reflection_capabilities';
import {DOM} from 'angular2/src/dom/dom_adapter'; import {DOM} from 'angular2/src/dom/dom_adapter';
import {isPresent} from 'angular2/src/facade/lang'; import {isPresent} from 'angular2/src/facade/lang';
import {window, document, gc} from 'angular2/src/facade/browser'; import {window, document, gc} from 'angular2/src/facade/browser';
import {getIntParameter, getStringParameter, bindAction} from 'angular2/src/test_lib/benchmark_util'; import {getIntParameter, getStringParameter, bindAction} from 'angular2/src/test_lib/benchmark_util';
import {XHR} from 'angular2/src/services/xhr';
import {XHRImpl} from 'angular2/src/services/xhr_impl';
import {If} from 'angular2/directives'; import {If} from 'angular2/directives';
import {BrowserDomAdapter} from 'angular2/src/dom/browser_adapter'; import {BrowserDomAdapter} from 'angular2/src/dom/browser_adapter';
import {EventManager} from 'angular2/src/render/dom/events/event_manager';
import {ViewFactory, VIEW_POOL_CAPACITY} from 'angular2/src/core/compiler/view_factory'; import {ViewFactory, VIEW_POOL_CAPACITY} from 'angular2/src/core/compiler/view_factory';
import {ProtoViewFactory} from 'angular2/src/core/compiler/proto_view_factory';
import {Renderer} from 'angular2/src/render/api';
import {DirectDomRenderer} from 'angular2/src/render/dom/direct_dom_renderer';
import * as rc from 'angular2/src/render/dom/compiler/compiler';
import * as rvf from 'angular2/src/render/dom/view/view_factory'; import * as rvf from 'angular2/src/render/dom/view/view_factory';
import {Inject, bind} from 'angular2/di'; import {bind} from 'angular2/di';
function createBindings():List { function createBindings():List {
var viewCacheCapacity = getStringParameter('viewcache') == 'true' ? 10000 : 1; var viewCacheCapacity = getStringParameter('viewcache') == 'true' ? 10000 : 1;

View File

@ -3,7 +3,6 @@ library tree_benchmark_ng10;
import 'package:angular/angular.dart'; import 'package:angular/angular.dart';
import 'package:angular/application_factory.dart'; import 'package:angular/application_factory.dart';
import 'dart:html';
import 'package:angular2/src/test_lib/benchmark_util.dart'; import 'package:angular2/src/test_lib/benchmark_util.dart';
setup() { setup() {

View File

@ -1,6 +1,5 @@
import {bootstrap, Component, View} from 'angular2/angular2'; import {bootstrap, Component, View} from 'angular2/angular2';
import {MdGridList, MdGridTile} from 'angular2_material/src/components/grid_list/grid_list' import {MdGridList, MdGridTile} from 'angular2_material/src/components/grid_list/grid_list'
import {MdTheme} from 'angular2_material/src/core/theme'
import {UrlResolver} from 'angular2/src/services/url_resolver'; import {UrlResolver} from 'angular2/src/services/url_resolver';
import {commonDemoSetup, DemoUrlResolver} from '../demo_common'; import {commonDemoSetup, DemoUrlResolver} from '../demo_common';
import {bind} from 'angular2/di'; import {bind} from 'angular2/di';

View File

@ -39,7 +39,6 @@ class TodoApp {
var target = $event.target; var target = $event.target;
if(which === 13) { if(which === 13) {
todo.title = target.value; todo.title = target.value;
this.todoStore.save(todo);
this.todoEdit = null; this.todoEdit = null;
} else if (which === 27) { } else if (which === 27) {
this.todoEdit = null; this.todoEdit = null;
@ -63,7 +62,6 @@ class TodoApp {
var isComplete = $event.target.checked; var isComplete = $event.target.checked;
this.todoStore.list.forEach((todo) => { this.todoStore.list.forEach((todo) => {
todo.completed = isComplete; todo.completed = isComplete;
this.todoStore.save(todo);
}); });
} }

View File

@ -2,9 +2,9 @@ import {ListWrapper} from 'angular2/src/facade/collection';
// base model for RecordStore // base model for RecordStore
export class KeyModel { export class KeyModel {
_key: number; key:number;
constructor(key: number) { constructor(k:number) {
this._key = key; this.key = k;
} }
} }
@ -45,7 +45,7 @@ export class Store {
} }
add(record: KeyModel) { add(record: KeyModel) {
this.list.push(record); ListWrapper.push(this.list, record);
} }
remove(record: KeyModel) { remove(record: KeyModel) {
@ -60,7 +60,7 @@ export class Store {
spliceOut(record: KeyModel) { spliceOut(record: KeyModel) {
var i = this.indexFor(record); var i = this.indexFor(record);
if( i > -1 ) { if( i > -1 ) {
return this.list.splice(i, 1)[0]; return ListWrapper.splice(this.list, i, 1)[0];
} }
return null; return null;
} }

View File

@ -22,7 +22,7 @@ module.exports = function(gulp, plugins, config) {
var analyzeFile = ['library _analyzer;']; var analyzeFile = ['library _analyzer;'];
srcFiles.concat(testFiles).forEach(function(fileName, index) { srcFiles.concat(testFiles).forEach(function(fileName, index) {
if (fileName !== tempFile && fileName.indexOf("/packages/") === -1) { if (fileName !== tempFile && fileName.indexOf("/packages/") === -1) {
analyzeFile.push('import "./'+fileName+'" as mod'+index+';'); analyzeFile.push('import "./' + fileName + '" as mod' + index + ';');
} }
}); });
fs.writeFileSync(path.join(dir, tempFile), analyzeFile.join('\n')); fs.writeFileSync(path.join(dir, tempFile), analyzeFile.join('\n'));
@ -73,15 +73,6 @@ module.exports = function(gulp, plugins, config) {
} }
var skip = false; var skip = false;
// TODO: not reporting issues in web for now
// Should be removed when https://github.com/angular/angular/issues/1392
// is fixed
var webDir = path.join(dirName, 'web');
if (line.indexOf(webDir) >= 0) {
skip = true;
line = '(TODO #1392) ' + line;
}
if (!skip) { if (!skip) {
if (line.match(/\[hint\]/)) { if (line.match(/\[hint\]/)) {
hintCount++; hintCount++;