export function iterableChangesAsString({collection = CONST_EXPR([]), previous = CONST_EXPR([]), additions = CONST_EXPR([]), moves = CONST_EXPR([]), removals = CONST_EXPR([])}) { return "collection: " + collection.join(', ') + "\n" + "previous: " + previous.join(', ') + "\n" + "additions: " + additions.join(', ') + "\n" + "moves: " + moves.join(', ') + "\n" + "removals: " + removals.join(', ') + "\n"; }
function makeLocation(baseHref: string = '/my/app', provider: any = CONST_EXPR([])): Location { locationStrategy = new MockLocationStrategy(); locationStrategy.internalBaseHref = baseHref; let injector = Injector.resolveAndCreate( [Location, provide(LocationStrategy, {useValue: locationStrategy}), provider]); return location = injector.get(Location); }
function makeLocation(baseHref: string = '/my/app', binding: any = CONST_EXPR([])): Location { locationStrategy = new MockLocationStrategy(); locationStrategy.internalBaseHref = baseHref; let injector = Injector.resolveAndCreate( [Location, bind(LocationStrategy).toValue(locationStrategy), binding]); return location = injector.get(Location); }
function makeRouter(baseHref: string = '/my/app', provider: any = CONST_EXPR([])): Router { locationStrategy = new MockLocationStrategy(); locationStrategy.internalBaseHref = baseHref; let injector = ReflectiveInjector.resolveAndCreate( [Router, provide(LocationStrategy, {useValue: locationStrategy}), provider]); return router = injector.get(Router); }
function makeLocation(baseHref: string = '/my/app', binding: any = CONST_EXPR([])): Location { browserLocation = new DummyBrowserLocation(); browserLocation.internalBaseHref = baseHref; let injector = Injector.resolveAndCreate( [Location, bind(BrowserLocation).toValue(browserLocation), binding]); return location = injector.get(Location); }
function detectChanges(compiler: ChangeDetectionCompiler, template: string, directives: CompileDirectiveMetadata[] = CONST_EXPR([])): string[] { var type = new CompileTypeMetadata({name: stringify(SomeComponent), moduleUrl: THIS_MODULE_URL}); var parsedTemplate = parser.parse(template, directives, 'TestComp'); var factories = compiler.compileComponentRuntime(type, ChangeDetectionStrategy.Default, parsedTemplate); return testChangeDetector(factories[0]); }
function detectChanges( compiler: ChangeDetectionCompiler, template: string, directives: CompileDirectiveMetadata[] = CONST_EXPR([])): Promise<string[]> { var type = new CompileTypeMetadata({name: stringify(SomeComponent), moduleUrl: THIS_MODULE_URL}); var parsedTemplate = parser.parse(template, directives, 'TestComp'); var sourceExpressions = compiler.compileComponentCodeGen(type, ChangeDetectionStrategy.Default, parsedTemplate); var testableModule = createTestableModule(sourceExpressions, 0).getSourceWithImports(); return evalModule(testableModule.source, testableModule.imports, null); }
export function iterableChangesAsString( {collection = CONST_EXPR([]), previous = CONST_EXPR([]), additions = CONST_EXPR([]), moves = CONST_EXPR([]), removals = CONST_EXPR([]), identityChanges = CONST_EXPR([])}) { return 'collection: ' + collection.join(', ') + '\n' + 'previous: ' + previous.join(', ') + '\n' + 'additions: ' + additions.join(', ') + '\n' + 'moves: ' + moves.join(', ') + '\n' + 'removals: ' + removals.join(', ') + '\n' + 'identityChanges: ' + identityChanges.join(', ') + '\n'; }
import {forwardRef, Binding} from 'angular2/di'; import {CONST_EXPR} from 'angular2/src/facade/lang'; import {Directive} from '../../../angular2'; import {Validators} from '../validators'; export class NgValidator { get validator(): Function { throw "Is not implemented"; } } const requiredValidatorBinding = CONST_EXPR(new Binding(NgValidator, {toAlias: forwardRef(() => NgRequiredValidator)})); @Directive({ selector: '[required][ng-control],[required][ng-form-control],[required][ng-model]', hostInjector: [requiredValidatorBinding] }) export class NgRequiredValidator extends NgValidator { get validator(): Function { return Validators.required; } }
import {OpaqueToken} from 'angular2/di'; import {CONST_EXPR} from 'angular2/src/facade/lang'; export const appComponentRefToken: OpaqueToken = CONST_EXPR(new OpaqueToken('ComponentRef')); export const appComponentTypeToken: OpaqueToken = CONST_EXPR(new OpaqueToken('RootComponent'));