From e0a00064f2e14310893d8f8886a939e80f3c06ca Mon Sep 17 00:00:00 2001 From: Jeff Cross Date: Thu, 10 Dec 2015 17:21:51 -0800 Subject: [PATCH] fix(public_spec): check exports of barrels instead of angular2/angular2 This changes the public api spec to check each public barrel individually to make sure its API has not changed. The previous API spec has been preserved but split into respective barrels. The compiler barrel has been added to the spec, along with all of its public exports. Previously, angular2/angular2 was only exporting a handful of symbols from compiler, so there are now many more symbols being tested in the spec for compiler than previously. Part of #5710 --- modules/angular2/core.dart | 26 + .../angular2/test/core/di/forward_ref_spec.ts | 2 +- modules/angular2/test/public_api_spec.ts | 1664 ++++++++++------- .../symbol_inspector/symbol_inspector.dart | 14 +- .../test/symbol_inspector/symbol_inspector.ts | 14 +- 5 files changed, 995 insertions(+), 725 deletions(-) create mode 100644 modules/angular2/core.dart diff --git a/modules/angular2/core.dart b/modules/angular2/core.dart new file mode 100644 index 000000000000..187285742e17 --- /dev/null +++ b/modules/angular2/core.dart @@ -0,0 +1,26 @@ +library angular2.core; + +export './src/core/metadata.dart'; +export './src/core/util.dart'; +export './src/core/dev_mode.dart'; +export './src/core/di.dart' hide ForwardRefFn, resolveForwardRef, forwardRef; +export './src/facade/facade.dart'; +export './src/core/application_ref.dart' show platform, createNgZone, PlatformRef, ApplicationRef; +export './src/core/application_tokens.dart' show APP_ID, + APP_COMPONENT, + APP_INITIALIZER, + PACKAGE_ROOT_URL, + PLATFORM_INITIALIZER; +export './src/core/zone.dart'; +export './src/core/render.dart'; +export './src/core/linker.dart'; +export './src/core/debug/debug_element.dart' show DebugElement, + Scope, + inspectElement, + asNativeElements; +export './src/core/testability/testability.dart'; +export './src/core/change_detection.dart'; +export './src/core/platform_directives_and_pipes.dart'; +export './src/core/platform_common_providers.dart'; +export './src/core/application_common_providers.dart'; +export './src/core/reflection/reflection.dart'; diff --git a/modules/angular2/test/core/di/forward_ref_spec.ts b/modules/angular2/test/core/di/forward_ref_spec.ts index 9d584ca26783..c4e4688a4ef3 100644 --- a/modules/angular2/test/core/di/forward_ref_spec.ts +++ b/modules/angular2/test/core/di/forward_ref_spec.ts @@ -9,7 +9,7 @@ import { it, xit, } from 'angular2/testing_internal'; -import {forwardRef, resolveForwardRef} from 'angular2/core'; +import {forwardRef, resolveForwardRef} from 'angular2/src/core/di'; import {Type} from 'angular2/src/facade/lang'; export function main() { diff --git a/modules/angular2/test/public_api_spec.ts b/modules/angular2/test/public_api_spec.ts index 6dab9fb13c52..4177ee25bb1e 100644 --- a/modules/angular2/test/public_api_spec.ts +++ b/modules/angular2/test/public_api_spec.ts @@ -10,6 +10,7 @@ import { xdescribe, xit } from 'angular2/testing_internal'; +import {IS_DART} from 'angular2/src/facade/lang'; import {getSymbolsFromLibrary} from './symbol_inspector/symbol_inspector'; import {SymbolsDiff} from './symbol_inspector/symbol_differ'; @@ -25,275 +26,48 @@ import {SymbolsDiff} from './symbol_inspector/symbol_differ'; // ================================================================================================= // ================================================================================================= -var NG_ALL = [ - 'APP_COMPONENT', - 'APP_INITIALIZER', - 'APP_ID', - 'AbstractProviderError', - 'AbstractProviderError.addKey()', - 'AbstractProviderError.constructResolvingMessage', - 'AbstractProviderError.constructResolvingMessage=', - 'AbstractProviderError.context', - 'AbstractProviderError.injectors', - 'AbstractProviderError.injectors=', - 'AbstractProviderError.keys', - 'AbstractProviderError.keys=', - 'AbstractProviderError.message', - 'AbstractProviderError.message=', - 'AbstractProviderError.stackTrace', +var NG_COMMON = [ 'AbstractControl', + 'AbstractControl.asyncValidator', + 'AbstractControl.asyncValidator=', 'AbstractControl.dirty', 'AbstractControl.errors', 'AbstractControl.find()', 'AbstractControl.getError()', 'AbstractControl.hasError()', - 'AbstractControl.setErrors()', 'AbstractControl.markAsDirty()', 'AbstractControl.markAsPending()', 'AbstractControl.markAsTouched()', 'AbstractControl.pending', 'AbstractControl.pristine', + 'AbstractControl.setErrors()', 'AbstractControl.setParent()', 'AbstractControl.status', + 'AbstractControl.statusChanges', 'AbstractControl.touched', 'AbstractControl.untouched', 'AbstractControl.updateValueAndValidity()', 'AbstractControl.valid', 'AbstractControl.validator', 'AbstractControl.validator=', - 'AbstractControl.asyncValidator', - 'AbstractControl.asyncValidator=', 'AbstractControl.value', 'AbstractControl.valueChanges', - 'AbstractControl.statusChanges', 'AbstractControlDirective', 'AbstractControlDirective.control', 'AbstractControlDirective.dirty', 'AbstractControlDirective.errors', + 'AbstractControlDirective.path', 'AbstractControlDirective.pristine', 'AbstractControlDirective.touched', 'AbstractControlDirective.untouched', 'AbstractControlDirective.valid', 'AbstractControlDirective.value', - 'AbstractControlDirective.path', - 'AngularEntrypoint', - 'AngularEntrypoint.name', - 'AppRootUrl', - 'AppRootUrl.value', - 'AppRootUrl.value=', - 'AppViewManager:js', - 'AppViewManager.getHostElement():js', - /* - Abstract methods - 'AppViewManager.attachViewInContainer()', - 'AppViewManager.createEmbeddedViewInContainer()', - 'AppViewManager.createHostViewInContainer()', - 'AppViewManager.createRootHostView()', - 'AppViewManager.destroyRootHostView()', - 'AppViewManager.destroyViewInContainer()', - 'AppViewManager.detachViewInContainer()', - 'AppViewManager.getComponent()', - 'AppViewManager.getNamedElementInComponentView()', - 'AppViewManager.getViewContainer()', - */ - 'ApplicationRef:js', - 'ApplicationRef.injector:js', - 'ApplicationRef.zone:js', - 'ApplicationRef.componentTypes:js', - 'APPLICATION_COMMON_PROVIDERS', - /* - Abstract methods - 'ApplicationRef.bootstrap()', - 'ApplicationRef.dispose()', - 'ApplicationRef.registerBootstrapListener()', - 'ApplicationRef.registerDisposeListener()', - 'ApplicationRef.tick()', - */ 'AsyncPipe', 'AsyncPipe.ngOnDestroy()', 'AsyncPipe.transform()', - 'Attribute', - 'Attribute.attributeName', - 'Attribute.token', - 'AttributeMetadata', - 'AttributeMetadata.attributeName', - 'AttributeMetadata.token', - 'Binding', - 'Binding.dependencies', - 'Binding.multi', - 'Binding.useExisting', - 'Binding.useClass', - 'Binding.useFactory', - 'Binding.useValue', - 'Binding.token', - 'Binding.toAlias', - 'Binding.toClass', - 'Binding.toFactory', - 'Binding.toValue', - 'BROWSER_APP_PROVIDERS:js', - 'BROWSER_PROVIDERS:js', - - 'BrowserDomAdapter:js', - 'BrowserDomAdapter#makeCurrent():js', - 'BrowserDomAdapter.addClass():js', - 'BrowserDomAdapter.adoptNode():js', - 'BrowserDomAdapter.appendChild():js', - 'BrowserDomAdapter.attrToPropMap:js', - 'BrowserDomAdapter.attributeMap():js', - 'BrowserDomAdapter.cancelAnimationFrame():js', - 'BrowserDomAdapter.childNodes():js', - 'BrowserDomAdapter.childNodesAsList():js', - 'BrowserDomAdapter.classList():js', - 'BrowserDomAdapter.clearNodes():js', - 'BrowserDomAdapter.clone():js', - 'BrowserDomAdapter.content():js', - 'BrowserDomAdapter.createComment():js', - 'BrowserDomAdapter.createElement():js', - 'BrowserDomAdapter.createElementNS():js', - 'BrowserDomAdapter.createEvent():js', - 'BrowserDomAdapter.createHtmlDocument():js', - 'BrowserDomAdapter.createMouseEvent():js', - 'BrowserDomAdapter.createScriptTag():js', - 'BrowserDomAdapter.createShadowRoot():js', - 'BrowserDomAdapter.createStyleElement():js', - 'BrowserDomAdapter.createTemplate():js', - 'BrowserDomAdapter.createTextNode():js', - 'BrowserDomAdapter.defaultDoc():js', - 'BrowserDomAdapter.dispatchEvent():js', - 'BrowserDomAdapter.elementMatches():js', - 'BrowserDomAdapter.firstChild():js', - 'BrowserDomAdapter.getAnimationPrefix():js', - 'BrowserDomAdapter.getAttribute():js', - 'BrowserDomAdapter.getBaseHref():js', - 'BrowserDomAdapter.getBoundingClientRect():js', - 'BrowserDomAdapter.getChecked():js', - 'BrowserDomAdapter.getComputedStyle():js', - 'BrowserDomAdapter.getData():js', - 'BrowserDomAdapter.getDistributedNodes():js', - 'BrowserDomAdapter.getElementsByClassName():js', - 'BrowserDomAdapter.getElementsByTagName():js', - 'BrowserDomAdapter.getEventKey():js', - 'BrowserDomAdapter.getGlobalEventTarget():js', - 'BrowserDomAdapter.getHistory():js', - 'BrowserDomAdapter.getHost():js', - 'BrowserDomAdapter.getHref():js', - 'BrowserDomAdapter.getInnerHTML():js', - 'BrowserDomAdapter.getLocation():js', - 'BrowserDomAdapter.getOuterHTML():js', - 'BrowserDomAdapter.getProperty():js', - 'BrowserDomAdapter.getShadowRoot():js', - 'BrowserDomAdapter.getStyle():js', - 'BrowserDomAdapter.getText():js', - 'BrowserDomAdapter.getTitle():js', - 'BrowserDomAdapter.getTransitionEnd():js', - 'BrowserDomAdapter.getUserAgent():js', - 'BrowserDomAdapter.getValue():js', - 'BrowserDomAdapter.getXHR():js', - 'BrowserDomAdapter.hasAttribute():js', - 'BrowserDomAdapter.hasClass():js', - 'BrowserDomAdapter.hasProperty():js', - 'BrowserDomAdapter.hasShadowRoot():js', - 'BrowserDomAdapter.importIntoDoc():js', - 'BrowserDomAdapter.insertAfter():js', - 'BrowserDomAdapter.insertAllBefore():js', - 'BrowserDomAdapter.insertBefore():js', - 'BrowserDomAdapter.invoke():js', - 'BrowserDomAdapter.isCommentNode():js', - 'BrowserDomAdapter.isElementNode():js', - 'BrowserDomAdapter.isPrevented():js', - 'BrowserDomAdapter.isShadowRoot():js', - 'BrowserDomAdapter.isTemplateElement():js', - 'BrowserDomAdapter.isTextNode():js', - 'BrowserDomAdapter.log():js', - 'BrowserDomAdapter.logError():js', - 'BrowserDomAdapter.logGroup():js', - 'BrowserDomAdapter.logGroupEnd():js', - 'BrowserDomAdapter.nextSibling():js', - 'BrowserDomAdapter.nodeName():js', - 'BrowserDomAdapter.nodeValue():js', - 'BrowserDomAdapter.on():js', - 'BrowserDomAdapter.onAndCancel():js', - 'BrowserDomAdapter.parentElement():js', - 'BrowserDomAdapter.parse():js', - 'BrowserDomAdapter.performanceNow():js', - 'BrowserDomAdapter.preventDefault():js', - 'BrowserDomAdapter.query():js', - 'BrowserDomAdapter.querySelector():js', - 'BrowserDomAdapter.querySelectorAll():js', - 'BrowserDomAdapter.remove():js', - 'BrowserDomAdapter.removeAttribute():js', - 'BrowserDomAdapter.removeChild():js', - 'BrowserDomAdapter.removeClass():js', - 'BrowserDomAdapter.removeStyle():js', - 'BrowserDomAdapter.replaceChild():js', - 'BrowserDomAdapter.requestAnimationFrame():js', - 'BrowserDomAdapter.resetBaseElement():js', - 'BrowserDomAdapter.resolveAndSetHref():js', - 'BrowserDomAdapter.setAttribute():js', - 'BrowserDomAdapter.setAttributeNS():js', - 'BrowserDomAdapter.setChecked():js', - 'BrowserDomAdapter.setData():js', - 'BrowserDomAdapter.setGlobalVar():js', - 'BrowserDomAdapter.setInnerHTML():js', - 'BrowserDomAdapter.setProperty():js', - 'BrowserDomAdapter.hasStyle():js', - 'BrowserDomAdapter.setStyle():js', - 'BrowserDomAdapter.setText():js', - 'BrowserDomAdapter.setTitle():js', - 'BrowserDomAdapter.setValue():js', - 'BrowserDomAdapter.supportsAnimation():js', - 'BrowserDomAdapter.supportsDOMEvents():js', - 'BrowserDomAdapter.supportsNativeShadowDOM():js', - 'BrowserDomAdapter.tagName():js', - 'BrowserDomAdapter.templateAwareRoot():js', - 'BrowserDomAdapter.type():js', - - 'Provider', - 'Provider.dependencies', - 'Provider.multi', - 'Provider.useExisting', - 'Provider.useClass', - 'Provider.useFactory', - 'Provider.useValue', - 'Provider.token', - 'ProviderBuilder', - 'ProviderBuilder.toAlias()', - 'ProviderBuilder.toClass()', - 'ProviderBuilder.toFactory()', - 'ProviderBuilder.toValue()', - 'ProviderBuilder.token', - 'ProviderBuilder.token=', - 'By#all():js', - 'By#css():js', - 'By#directive():js', - 'By:js', - 'CORE_DIRECTIVES', 'COMMON_DIRECTIVES', - 'PLATFORM_DIRECTIVES:js', - 'ChangeDetectionError', - 'ChangeDetectionError.context', - 'ChangeDetectionError.location', - 'ChangeDetectionError.location=', - 'ChangeDetectionError.message', - 'ChangeDetectionError.stackTrace', - 'ChangeDetectionError.wrapperMessage', - 'ChangeDetectionStrategy#CheckAlways', - 'ChangeDetectionStrategy#CheckOnce', - 'ChangeDetectionStrategy#Checked', - 'ChangeDetectionStrategy#Default', - 'ChangeDetectionStrategy#Detached', - 'ChangeDetectionStrategy#OnPush', - 'ChangeDetectionStrategy#OnPushObserve', - 'ChangeDetectionStrategy#values', - 'ChangeDetectionStrategy', - 'ChangeDetectionStrategy.index', - 'ChangeDetectorRef', - /* - Abstract methods - 'ChangeDetectorRef.detach()', - 'ChangeDetectorRef.detectChanges()', - 'ChangeDetectorRef.markForCheck()', - 'ChangeDetectorRef.reattach()',*/ + 'COMMON_PIPES', + 'CORE_DIRECTIVES', 'CheckboxControlValueAccessor', 'CheckboxControlValueAccessor.onChange', 'CheckboxControlValueAccessor.onChange=', @@ -302,107 +76,9 @@ var NG_ALL = [ 'CheckboxControlValueAccessor.registerOnChange()', 'CheckboxControlValueAccessor.registerOnTouched()', 'CheckboxControlValueAccessor.writeValue()', - 'Class:js', - 'Compiler:js', - /* - Abstract methods - 'Compiler.compileInHost()', - 'Compiler.clearCache()', - */ - 'Component', - 'Component.bindings', - 'Component.providers', - 'Component.changeDetection', - 'Component.outputs', - 'Component.events', - 'Component.exportAs', - 'Component.host', - 'Component.moduleId', - 'Component.inputs', - 'Component.properties', - 'Component.queries', - 'Component.selector', - 'Component.viewBindings', - 'Component.viewProviders', - 'Component.directives', - 'Component.encapsulation', - 'Component.pipes', - 'Component.styleUrls', - 'Component.styles', - 'Component.template', - 'Component.templateUrl', - 'ComponentMetadata', - 'ComponentMetadata.bindings', - 'ComponentMetadata.providers', - 'ComponentMetadata.changeDetection', - 'ComponentMetadata.outputs', - 'ComponentMetadata.events', - 'ComponentMetadata.exportAs', - 'ComponentMetadata.host', - 'ComponentMetadata.moduleId', - 'ComponentMetadata.inputs', - 'ComponentMetadata.properties', - 'ComponentMetadata.queries', - 'ComponentMetadata.selector', - 'ComponentMetadata.viewBindings', - 'ComponentMetadata.viewProviders', - 'ComponentMetadata.directives', - 'ComponentMetadata.encapsulation', - 'ComponentMetadata.pipes', - 'ComponentMetadata.styleUrls', - 'ComponentMetadata.styles', - 'ComponentMetadata.template', - 'ComponentMetadata.templateUrl', - 'ComponentRef', - 'ComponentRef.componentType', - 'ComponentRef.componentType=', - 'ComponentRef.hostComponent:js', - 'ComponentRef.hostView:js', - 'ComponentRef.injector', - 'ComponentRef.injector=', - 'ComponentRef.instance', - 'ComponentRef.instance=', - 'ComponentRef.location', - 'ComponentRef.location=', - /* - Abstract method - 'ComponentRef.dispose()', - 'ComponentRef.hostComponentType', - */ - - 'ContentChild', - 'ContentChild.descendants', - 'ContentChild.first', - 'ContentChild.isVarBindingQuery', - 'ContentChild.isViewQuery', - 'ContentChild.selector', - 'ContentChild.token', - 'ContentChild.varBindings', - 'ContentChildMetadata', - 'ContentChildMetadata.descendants', - 'ContentChildMetadata.first', - 'ContentChildMetadata.isVarBindingQuery', - 'ContentChildMetadata.isViewQuery', - 'ContentChildMetadata.selector', - 'ContentChildMetadata.token', - 'ContentChildMetadata.varBindings', - 'ContentChildren', - 'ContentChildren.descendants', - 'ContentChildren.first', - 'ContentChildren.isVarBindingQuery', - 'ContentChildren.isViewQuery', - 'ContentChildren.selector', - 'ContentChildren.token', - 'ContentChildren.varBindings', - 'ContentChildrenMetadata', - 'ContentChildrenMetadata.descendants', - 'ContentChildrenMetadata.first', - 'ContentChildrenMetadata.isVarBindingQuery', - 'ContentChildrenMetadata.isViewQuery', - 'ContentChildrenMetadata.selector', - 'ContentChildrenMetadata.token', - 'ContentChildrenMetadata.varBindings', 'Control', + 'Control.asyncValidator', + 'Control.asyncValidator=', 'Control.dirty', 'Control.errors', 'Control.find()', @@ -414,8 +90,10 @@ var NG_ALL = [ 'Control.pending', 'Control.pristine', 'Control.registerOnChange()', + 'Control.setErrors()', 'Control.setParent()', 'Control.status', + 'Control.statusChanges', 'Control.touched', 'Control.untouched', 'Control.updateValue()', @@ -423,13 +101,11 @@ var NG_ALL = [ 'Control.valid', 'Control.validator', 'Control.validator=', - 'Control.asyncValidator', - 'Control.asyncValidator=', 'Control.value', 'Control.valueChanges', - 'Control.statusChanges', - 'Control.setErrors()', 'ControlArray', + 'ControlArray.asyncValidator', + 'ControlArray.asyncValidator=', 'ControlArray.at()', 'ControlArray.controls', 'ControlArray.controls=', @@ -447,20 +123,18 @@ var NG_ALL = [ 'ControlArray.pristine', 'ControlArray.push()', 'ControlArray.removeAt()', + 'ControlArray.setErrors()', 'ControlArray.setParent()', 'ControlArray.status', + 'ControlArray.statusChanges', 'ControlArray.touched', 'ControlArray.untouched', 'ControlArray.updateValueAndValidity()', 'ControlArray.valid', 'ControlArray.validator', 'ControlArray.validator=', - 'ControlArray.asyncValidator', - 'ControlArray.asyncValidator=', 'ControlArray.value', 'ControlArray.valueChanges', - 'ControlArray.statusChanges', - 'ControlArray.setErrors()', 'ControlContainer', 'ControlContainer.control', 'ControlContainer.dirty', @@ -476,6 +150,8 @@ var NG_ALL = [ 'ControlContainer.value', 'ControlGroup', 'ControlGroup.addControl()', + 'ControlGroup.asyncValidator', + 'ControlGroup.asyncValidator=', 'ControlGroup.contains()', 'ControlGroup.controls', 'ControlGroup.controls=', @@ -492,66 +168,26 @@ var NG_ALL = [ 'ControlGroup.pending', 'ControlGroup.pristine', 'ControlGroup.removeControl()', + 'ControlGroup.setErrors()', 'ControlGroup.setParent()', 'ControlGroup.status', + 'ControlGroup.statusChanges', 'ControlGroup.touched', 'ControlGroup.untouched', 'ControlGroup.updateValueAndValidity()', 'ControlGroup.valid', 'ControlGroup.validator', 'ControlGroup.validator=', - 'ControlGroup.asyncValidator', - 'ControlGroup.asyncValidator=', 'ControlGroup.value', 'ControlGroup.valueChanges', - 'ControlGroup.statusChanges', - 'ControlGroup.setErrors()', + 'ControlValueAccessor:dart', 'CurrencyPipe', 'CurrencyPipe.transform()', - 'CyclicDependencyError', - 'CyclicDependencyError.addKey()', - 'CyclicDependencyError.constructResolvingMessage', - 'CyclicDependencyError.constructResolvingMessage=', - 'CyclicDependencyError.context', - 'CyclicDependencyError.injectors', - 'CyclicDependencyError.injectors=', - 'CyclicDependencyError.keys', - 'CyclicDependencyError.keys=', - 'CyclicDependencyError.message', - 'CyclicDependencyError.message=', - 'CyclicDependencyError.stackTrace', - 'COMMON_PIPES', - 'PLATFORM_PIPES:js', - 'DOCUMENT', - 'DomAdapter', - 'DomAdapter.attrToPropMap', - 'DomAdapter.attrToPropMap=', 'DatePipe', 'DatePipe.supports()', 'DatePipe.transform()', - 'DebugElement', - 'DebugElement.children', - 'DebugElement.componentInstance', - 'DebugElement.componentViewChildren', - 'DebugElement.elementRef', - /* - Abstract methods - 'DebugElement.getDirectiveInstance()', - 'DebugElement.getLocal()', - 'DebugElement.hasDirective()', - 'DebugElement.inject()', - */ - 'DebugElement.nativeElement', - 'DebugElement.query()', - 'DebugElement.queryAll()', 'DecimalPipe', 'DecimalPipe.transform()', - 'RequiredValidator', - 'MinLengthValidator', - 'MinLengthValidator.validate()', - 'MaxLengthValidator', - 'MaxLengthValidator.validate()', - 'Validator:dart', 'DefaultValueAccessor', 'DefaultValueAccessor.onChange', 'DefaultValueAccessor.onChange=', @@ -560,231 +196,32 @@ var NG_ALL = [ 'DefaultValueAccessor.registerOnChange()', 'DefaultValueAccessor.registerOnTouched()', 'DefaultValueAccessor.writeValue()', - 'Dependency#fromKey()', - 'Dependency', - 'Dependency.key', - 'Dependency.key=', - 'Dependency.lowerBoundVisibility', - 'Dependency.lowerBoundVisibility=', - 'Dependency.optional', - 'Dependency.optional=', - 'Dependency.properties', - 'Dependency.properties=', - 'Dependency.upperBoundVisibility', - 'Dependency.upperBoundVisibility=', - 'DependencyMetadata', - 'DependencyMetadata.token', - 'Directive', - 'Directive.bindings', - 'Directive.providers', - 'Directive.outputs', - 'Directive.events', - 'Directive.exportAs', - 'Directive.host', - 'Directive.moduleId', - 'Directive.inputs', - 'Directive.properties', - 'Directive.queries', - 'Directive.selector', - 'DirectiveMetadata', - 'DirectiveMetadata.bindings', - 'DirectiveMetadata.providers', - 'DirectiveMetadata.outputs', - 'DirectiveMetadata.events', - 'DirectiveMetadata.exportAs', - 'DirectiveMetadata.host', - 'DirectiveMetadata.moduleId', - 'DirectiveMetadata.inputs', - 'DirectiveMetadata.properties', - 'DirectiveMetadata.queries', - 'DirectiveMetadata.selector', - 'DirectiveResolver', - 'DirectiveResolver.resolve()', - 'DynamicComponentLoader', - 'setRootDomAdapter():js', - 'DOM:js', - /* - Abstract methods - 'DynamicComponentLoader.loadAsRoot()', - 'DynamicComponentLoader.loadIntoLocation()', - 'DynamicComponentLoader.loadNextToLocation()', - */ - 'enableDebugTools():js', - 'ELEMENT_PROBE_PROVIDERS:js', - 'ELEMENT_PROBE_BINDINGS:js', - 'ElementRef', - 'ElementRef.boundElementIndex', - 'ElementRef.boundElementIndex=', - 'ElementRef.nativeElement', - 'ElementRef.parentView', - 'ElementRef.parentView=', - 'ElementRef.renderView', - 'EVENT_MANAGER_PLUGINS', - 'EventManager', - 'EventManager.addEventListener()', - 'EventManager.addGlobalEventListener()', - 'EventManager.getZone()', - 'EventManagerPlugin', - 'EventManagerPlugin.addEventListener()', - 'EventManagerPlugin.addGlobalEventListener()', - 'EventManagerPlugin.supports()', - 'EventManagerPlugin.manager:dart', - 'EventManagerPlugin.manager=:dart', - 'ErrorHandlingFn:dart', - 'Output', - 'Output.bindingPropertyName', - - 'EventEmitter', - - /* - Dart Stream/EventEmitter - */ - 'EventEmitter.add():dart', - 'EventEmitter.addError():dart', - 'EventEmitter.any():dart', - 'EventEmitter.asBroadcastStream():dart', - 'EventEmitter.asyncExpand():dart', - 'EventEmitter.asyncMap():dart', - 'EventEmitter.close():dart', - 'EventEmitter.contains():dart', - 'EventEmitter.distinct():dart', - 'EventEmitter.drain():dart', - 'EventEmitter.elementAt():dart', - 'EventEmitter.every():dart', - 'EventEmitter.expand():dart', - 'EventEmitter.first:dart', - 'EventEmitter.firstWhere():dart', - 'EventEmitter.fold():dart', - 'EventEmitter.forEach():dart', - 'EventEmitter.handleError():dart', - 'EventEmitter.isBroadcast:dart', - 'EventEmitter.isEmpty:dart', - 'EventEmitter.join():dart', - 'EventEmitter.last:dart', - 'EventEmitter.lastWhere():dart', - 'EventEmitter.length:dart', - 'EventEmitter.listen():dart', - 'EventEmitter.map():dart', - 'EventEmitter.pipe():dart', - 'EventEmitter.reduce():dart', - 'EventEmitter.single:dart', - 'EventEmitter.singleWhere():dart', - 'EventEmitter.skip():dart', - 'EventEmitter.skipWhile():dart', - 'EventEmitter.take():dart', - 'EventEmitter.takeWhile():dart', - 'EventEmitter.timeout():dart', - 'EventEmitter.toList():dart', - 'EventEmitter.toSet():dart', - 'EventEmitter.transform():dart', - 'EventEmitter.where():dart', - - 'ExceptionHandler', - 'ExceptionHandler#exceptionToString()', - 'ExceptionHandler.call()', - - /* - RxJS API - may need to maintain as RxJS evolves - */ - 'EventEmitter.emit():js', - 'Observable:js', - 'Observable#create():js', - 'Observable.forEach():js', - 'Observable.lift():js', - 'Observable.subscribe():js', - - 'OutputMetadata', - 'OutputMetadata.bindingPropertyName', - 'enableDevMode():js', - 'ExpressionChangedAfterItHasBeenCheckedException', - 'ExpressionChangedAfterItHasBeenCheckedException.message', - 'ExpressionChangedAfterItHasBeenCheckedException.stackTrace', - 'FORM_PROVIDERS', 'FORM_BINDINGS', 'FORM_DIRECTIVES', + 'FORM_PROVIDERS', + 'Form:dart', 'FormBuilder', 'FormBuilder.array()', 'FormBuilder.control()', 'FormBuilder.group()', - 'Host', - 'HostBinding', - 'HostBinding.hostPropertyName', - 'HostBindingMetadata', - 'HostBindingMetadata.hostPropertyName', - 'HostListener', - 'HostListener.args', - 'HostListener.eventName', - 'HostListenerMetadata', - 'HostListenerMetadata.args', - 'HostListenerMetadata.eventName', - 'HostMetadata', - 'Inject', - 'Inject.token', - 'InjectMetadata', - 'InjectMetadata.token', - 'Injectable', - 'InjectableMetadata', - 'Injector#fromResolvedBindings()', - 'Injector#fromResolvedProviders()', - 'Injector#resolve()', - 'Injector#resolveAndCreate()', - 'Injector', - 'Injector.createChildFromResolved()', - 'Injector.debugContext()', - 'Injector.displayName', - 'Injector.get()', - 'Injector.getAt()', - 'Injector.getOptional()', - 'Injector.instantiateResolved()', - 'Injector.internalStrategy', - 'Injector.parent', - 'Injector.resolveAndCreateChild()', - 'Injector.resolveAndInstantiate()', - 'InstantiationError', - 'InstantiationError.addKey()', - 'InstantiationError.causeKey', - 'InstantiationError.context', - 'InstantiationError.injectors', - 'InstantiationError.injectors=', - 'InstantiationError.keys', - 'InstantiationError.keys=', - 'InstantiationError.message', - 'InstantiationError.stackTrace', - 'InstantiationError.wrapperMessage', - 'InvalidProviderError', - 'InvalidProviderError.message', - 'InvalidProviderError.stackTrace', - 'IterableDiffers#create()', - 'IterableDiffers#extend()', - 'IterableDiffers', - 'IterableDiffers.factories', - 'IterableDiffers.find()', 'JsonPipe', 'JsonPipe.transform()', - 'Key#get()', - 'Key#numberOfKeys', - 'Key', - 'Key.displayName', - 'Key.id', - 'Key.id=', - 'Key.token', - 'Key.token=', - 'KeyValueDiffers#create()', - 'KeyValueDiffers#extend()', - 'KeyValueDiffers', - 'KeyValueDiffers.factories', - 'KeyValueDiffers.find()', 'LowerCasePipe', 'LowerCasePipe.transform()', + 'MaxLengthValidator', + 'MaxLengthValidator.validate()', + 'MinLengthValidator', + 'MinLengthValidator.validate()', + 'NG_ASYNC_VALIDATORS', 'NG_VALIDATORS', 'NG_VALUE_ACCESSOR', - 'NG_ASYNC_VALIDATORS', 'NgClass', - 'NgClass.ngDoCheck()', 'NgClass.initialClasses=', + 'NgClass.ngDoCheck()', 'NgClass.ngOnDestroy()', 'NgClass.rawClass=', 'NgControl', + 'NgControl.asyncValidator', 'NgControl.control', 'NgControl.dirty', 'NgControl.errors', @@ -796,11 +233,11 @@ var NG_ALL = [ 'NgControl.untouched', 'NgControl.valid', 'NgControl.validator', - 'NgControl.asyncValidator', 'NgControl.value', 'NgControl.valueAccessor', 'NgControl.valueAccessor=', 'NgControlGroup', + 'NgControlGroup.asyncValidator', 'NgControlGroup.control', 'NgControlGroup.dirty', 'NgControlGroup.errors', @@ -814,17 +251,10 @@ var NG_ALL = [ 'NgControlGroup.touched', 'NgControlGroup.untouched', 'NgControlGroup.valid', - 'NgControlGroup.value', 'NgControlGroup.validator', - 'NgControlGroup.asyncValidator', - 'NgControlStatus', - 'NgControlStatus.ngClassDirty', - 'NgControlStatus.ngClassInvalid', - 'NgControlStatus.ngClassPristine', - 'NgControlStatus.ngClassTouched', - 'NgControlStatus.ngClassUntouched', - 'NgControlStatus.ngClassValid', + 'NgControlGroup.value', 'NgControlName', + 'NgControlName.asyncValidator', 'NgControlName.control', 'NgControlName.dirty', 'NgControlName.errors', @@ -843,13 +273,19 @@ var NG_ALL = [ 'NgControlName.update=', 'NgControlName.valid', 'NgControlName.validator', - 'NgControlName.asyncValidator', 'NgControlName.value', 'NgControlName.valueAccessor', 'NgControlName.valueAccessor=', 'NgControlName.viewModel', 'NgControlName.viewModel=', 'NgControlName.viewToModelUpdate()', + 'NgControlStatus', + 'NgControlStatus.ngClassDirty', + 'NgControlStatus.ngClassInvalid', + 'NgControlStatus.ngClassPristine', + 'NgControlStatus.ngClassTouched', + 'NgControlStatus.ngClassUntouched', + 'NgControlStatus.ngClassValid', 'NgFor', 'NgFor.ngDoCheck()', 'NgFor.ngForOf=', @@ -881,6 +317,7 @@ var NG_ALL = [ 'NgForm.valid', 'NgForm.value', 'NgFormControl', + 'NgFormControl.asyncValidator', 'NgFormControl.control', 'NgFormControl.dirty', 'NgFormControl.errors', @@ -899,7 +336,6 @@ var NG_ALL = [ 'NgFormControl.update=', 'NgFormControl.valid', 'NgFormControl.validator', - 'NgFormControl.asyncValidator', 'NgFormControl.value', 'NgFormControl.valueAccessor', 'NgFormControl.valueAccessor=', @@ -921,9 +357,9 @@ var NG_ALL = [ 'NgFormModel.getControlGroup()', 'NgFormModel.name', 'NgFormModel.name=', + 'NgFormModel.ngOnChanges()', 'NgFormModel.ngSubmit', 'NgFormModel.ngSubmit=', - 'NgFormModel.ngOnChanges()', 'NgFormModel.onSubmit()', 'NgFormModel.path', 'NgFormModel.pristine', @@ -937,6 +373,7 @@ var NG_ALL = [ 'NgIf', 'NgIf.ngIf=', 'NgModel', + 'NgModel.asyncValidator', 'NgModel.control', 'NgModel.dirty', 'NgModel.errors', @@ -953,7 +390,6 @@ var NG_ALL = [ 'NgModel.update=', 'NgModel.valid', 'NgModel.validator', - 'NgModel.asyncValidator', 'NgModel.value', 'NgModel.valueAccessor', 'NgModel.valueAccessor=', @@ -969,6 +405,691 @@ var NG_ALL = [ 'NgSwitchDefault', 'NgSwitchWhen', 'NgSwitchWhen.ngSwitchWhen=', + 'NumberPipe', + 'ObservableListDiff.check():dart', + 'ObservableListDiff.collection:dart', + 'ObservableListDiff.diff():dart', + 'ObservableListDiff.forEachAddedItem():dart', + 'ObservableListDiff.forEachItem():dart', + 'ObservableListDiff.forEachMovedItem():dart', + 'ObservableListDiff.forEachPreviousItem():dart', + 'ObservableListDiff.forEachRemovedItem():dart', + 'ObservableListDiff.isDirty:dart', + 'ObservableListDiff.length:dart', + 'ObservableListDiff.onDestroy():dart', + 'ObservableListDiff:dart', + 'ObservableListDiffFactory.create():dart', + 'ObservableListDiffFactory.supports():dart', + 'ObservableListDiffFactory:dart', + 'PercentPipe', + 'PercentPipe.transform()', + 'RequiredValidator', + 'SelectControlValueAccessor', + 'SelectControlValueAccessor.onChange', + 'SelectControlValueAccessor.onChange=', + 'SelectControlValueAccessor.onTouched', + 'SelectControlValueAccessor.onTouched=', + 'SelectControlValueAccessor.registerOnChange()', + 'SelectControlValueAccessor.registerOnTouched()', + 'SelectControlValueAccessor.value', + 'SelectControlValueAccessor.value=', + 'SelectControlValueAccessor.writeValue()', + 'SlicePipe', + 'SlicePipe.supports()', + 'SlicePipe.transform()', + 'UpperCasePipe', + 'UpperCasePipe.transform()', + 'Validator:dart', + 'Validators', + 'Validators#compose()', + 'Validators#composeAsync()', + 'Validators#maxLength()', + 'Validators#minLength()', + 'Validators#nullValidator()', + 'Validators#required()' +]; + +var NG_COMPILER = [ + "AttrAst.name", + "AttrAst.name=", + "AttrAst.sourceSpan", + "AttrAst.sourceSpan=", + "AttrAst.value", + "AttrAst.value=", + "BoundDirectivePropertyAst.directiveName", + "BoundDirectivePropertyAst.directiveName=", + "BoundDirectivePropertyAst.sourceSpan", + "BoundDirectivePropertyAst.sourceSpan=", + "BoundDirectivePropertyAst.templateName", + "BoundDirectivePropertyAst.templateName=", + "BoundDirectivePropertyAst.value", + "BoundDirectivePropertyAst.value=", + "BoundElementPropertyAst.name", + "BoundElementPropertyAst.name=", + "BoundElementPropertyAst.sourceSpan", + "BoundElementPropertyAst.sourceSpan=", + "BoundElementPropertyAst.type", + "BoundElementPropertyAst.type=", + "BoundElementPropertyAst.unit", + "BoundElementPropertyAst.unit=", + "BoundElementPropertyAst.value", + "BoundElementPropertyAst.value=", + "BoundEventAst.handler", + "BoundEventAst.handler=", + "BoundEventAst.name", + "BoundEventAst.name=", + "BoundEventAst.sourceSpan", + "BoundEventAst.sourceSpan=", + "BoundEventAst.target", + "BoundEventAst.target=", + "BoundTextAst.ngContentIndex", + "BoundTextAst.ngContentIndex=", + "BoundTextAst.sourceSpan", + "BoundTextAst.sourceSpan=", + "BoundTextAst.value", + "BoundTextAst.value=", + "CompileDirectiveMetadata.changeDetection", + "CompileDirectiveMetadata.changeDetection=", + "CompileDirectiveMetadata.dynamicLoadable", + "CompileDirectiveMetadata.dynamicLoadable=", + "CompileDirectiveMetadata.exportAs", + "CompileDirectiveMetadata.exportAs=", + "CompileDirectiveMetadata.hostAttributes", + "CompileDirectiveMetadata.hostAttributes=", + "CompileDirectiveMetadata.hostListeners", + "CompileDirectiveMetadata.hostListeners=", + "CompileDirectiveMetadata.hostProperties", + "CompileDirectiveMetadata.hostProperties=", + "CompileDirectiveMetadata.inputs", + "CompileDirectiveMetadata.inputs=", + "CompileDirectiveMetadata.isComponent", + "CompileDirectiveMetadata.isComponent=", + "CompileDirectiveMetadata.lifecycleHooks", + "CompileDirectiveMetadata.lifecycleHooks=", + "CompileDirectiveMetadata.outputs", + "CompileDirectiveMetadata.outputs=", + "CompileDirectiveMetadata.selector", + "CompileDirectiveMetadata.selector=", + "CompileDirectiveMetadata.template", + "CompileDirectiveMetadata.template=", + "CompileDirectiveMetadata.type", + "CompileDirectiveMetadata.type=", + "CompileTemplateMetadata.encapsulation", + "CompileTemplateMetadata.encapsulation=", + "CompileTemplateMetadata.ngContentSelectors", + "CompileTemplateMetadata.ngContentSelectors=", + "CompileTemplateMetadata.styleUrls", + "CompileTemplateMetadata.styleUrls=", + "CompileTemplateMetadata.styles", + "CompileTemplateMetadata.styles=", + "CompileTemplateMetadata.template", + "CompileTemplateMetadata.template=", + "CompileTemplateMetadata.templateUrl", + "CompileTemplateMetadata.templateUrl=", + "CompileTypeMetadata.isHost", + "CompileTypeMetadata.isHost=", + "CompileTypeMetadata.moduleUrl", + "CompileTypeMetadata.moduleUrl=", + "CompileTypeMetadata.name", + "CompileTypeMetadata.name=", + "CompileTypeMetadata.runtime", + "CompileTypeMetadata.runtime=", + "DirectiveAst.directive", + "DirectiveAst.directive=", + "DirectiveAst.exportAsVars", + "DirectiveAst.exportAsVars=", + "DirectiveAst.hostEvents", + "DirectiveAst.hostEvents=", + "DirectiveAst.hostProperties", + "DirectiveAst.hostProperties=", + "DirectiveAst.inputs", + "DirectiveAst.inputs=", + "DirectiveAst.sourceSpan", + "DirectiveAst.sourceSpan=", + "ElementAst.attrs", + "ElementAst.attrs=", + "ElementAst.children", + "ElementAst.children=", + "ElementAst.directives", + "ElementAst.directives=", + "ElementAst.exportAsVars", + "ElementAst.exportAsVars=", + "ElementAst.inputs", + "ElementAst.inputs=", + "ElementAst.name", + "ElementAst.name=", + "ElementAst.ngContentIndex", + "ElementAst.ngContentIndex=", + "ElementAst.outputs", + "ElementAst.outputs=", + "ElementAst.sourceSpan", + "ElementAst.sourceSpan=", + "EmbeddedTemplateAst.attrs", + "EmbeddedTemplateAst.attrs=", + "EmbeddedTemplateAst.children", + "EmbeddedTemplateAst.children=", + "EmbeddedTemplateAst.directives", + "EmbeddedTemplateAst.directives=", + "EmbeddedTemplateAst.ngContentIndex", + "EmbeddedTemplateAst.ngContentIndex=", + "EmbeddedTemplateAst.outputs", + "EmbeddedTemplateAst.outputs=", + "EmbeddedTemplateAst.sourceSpan", + "EmbeddedTemplateAst.sourceSpan=", + "EmbeddedTemplateAst.vars", + "EmbeddedTemplateAst.vars=", + "NgContentAst.index", + "NgContentAst.index=", + "NgContentAst.ngContentIndex", + "NgContentAst.ngContentIndex=", + "NgContentAst.sourceSpan", + "NgContentAst.sourceSpan=", + "PropertyBindingType#Attribute", + "PropertyBindingType#Class", + "PropertyBindingType#Property", + "PropertyBindingType#Style", + "PropertyBindingType#values", + "PropertyBindingType.index", + "SourceModule.moduleUrl", + "SourceModule.moduleUrl=", + "SourceModule.sourceWithModuleRefs", + "SourceModule.sourceWithModuleRefs=", + "SourceWithImports.imports", + "SourceWithImports.imports=", + "SourceWithImports.source", + "SourceWithImports.source=", + "TemplateAst:dart", + "TemplateAst.sourceSpan", + "TemplateAst.sourceSpan=", + "TemplateAstVisitor:dart", + "TextAst.ngContentIndex", + "TextAst.ngContentIndex=", + "TextAst.sourceSpan", + "TextAst.sourceSpan=", + "TextAst.value", + "TextAst.value=", + "VariableAst.name", + "VariableAst.name=", + "VariableAst.sourceSpan", + "VariableAst.sourceSpan=", + "VariableAst.value", + "VariableAst.value=", + "AppRootUrl", + "AppRootUrl.value", + "AppRootUrl.value=", + "DEFAULT_PACKAGE_URL_PROVIDER", + "UrlResolver", + "UrlResolver.resolve()", + "getUrlScheme()", + "AttrAst", + "AttrAst.visit()", + "BoundDirectivePropertyAst", + "BoundDirectivePropertyAst.visit()", + "BoundElementPropertyAst", + "BoundElementPropertyAst.visit()", + "BoundEventAst", + "BoundEventAst.fullName", + "BoundEventAst.visit()", + "BoundTextAst", + "BoundTextAst.visit()", + "COMPILER_PROVIDERS", + "CompileDirectiveMetadata", + "CompileDirectiveMetadata#create()", + "CompileDirectiveMetadata#fromJson()", + "CompileDirectiveMetadata.toJson()", + "CompileTemplateMetadata", + "CompileTemplateMetadata#fromJson()", + "CompileTemplateMetadata.toJson()", + "CompileTypeMetadata", + "CompileTypeMetadata#fromJson()", + "CompileTypeMetadata.toJson()", + "DirectiveAst", + "DirectiveAst.visit()", + "ElementAst", + "ElementAst.getComponent()", + "ElementAst.isBound()", + "ElementAst.visit()", + "EmbeddedTemplateAst", + "EmbeddedTemplateAst.visit()", + "NgContentAst", + "NgContentAst.visit()", + "PLATFORM_DIRECTIVES", + "PLATFORM_PIPES", + "PropertyBindingType", + "SourceModule", + "SourceModule.getSourceWithImports()", + "SourceWithImports", + "TEMPLATE_TRANSFORMS", + "TemplateCompiler", + "TemplateCompiler.clearCache()", + "TemplateCompiler.compileHostComponentRuntime()", + "TemplateCompiler.compileStylesheetCodeGen()", + "TemplateCompiler.compileTemplatesCodeGen()", + "TemplateCompiler.normalizeDirectiveMetadata()", + "TextAst", + "TextAst.visit()", + "VariableAst", + "VariableAst.visit()", + "XHR", + "XHR.get()", + "createWithoutPackagePrefix()", + "templateVisitAll()" +]; + +var NG_CORE = [ + 'APP_COMPONENT', + 'APP_INITIALIZER', + 'APP_ID', + 'AbstractProviderError', + 'AbstractProviderError.addKey()', + 'AbstractProviderError.constructResolvingMessage', + 'AbstractProviderError.constructResolvingMessage=', + 'AbstractProviderError.context', + 'AbstractProviderError.injectors', + 'AbstractProviderError.injectors=', + 'AbstractProviderError.keys', + 'AbstractProviderError.keys=', + 'AbstractProviderError.message', + 'AbstractProviderError.message=', + 'AbstractProviderError.stackTrace', + 'AppViewManager:js', + 'AppViewManager.getHostElement():js', + /* + Abstract methods + 'AppViewManager.attachViewInContainer()', + 'AppViewManager.createEmbeddedViewInContainer()', + 'AppViewManager.createHostViewInContainer()', + 'AppViewManager.createRootHostView()', + 'AppViewManager.destroyRootHostView()', + 'AppViewManager.destroyViewInContainer()', + 'AppViewManager.detachViewInContainer()', + 'AppViewManager.getComponent()', + 'AppViewManager.getNamedElementInComponentView()', + 'AppViewManager.getViewContainer()', + */ + 'ApplicationRef:js', + 'ApplicationRef.injector:js', + 'ApplicationRef.zone:js', + 'ApplicationRef.componentTypes:js', + 'APPLICATION_COMMON_PROVIDERS', + /* + Abstract methods + 'ApplicationRef.bootstrap()', + 'ApplicationRef.dispose()', + 'ApplicationRef.registerBootstrapListener()', + 'ApplicationRef.registerDisposeListener()', + 'ApplicationRef.tick()', + */ + 'Attribute', + 'Attribute.attributeName', + 'Attribute.token', + 'AttributeMetadata', + 'AttributeMetadata.attributeName', + 'AttributeMetadata.token', + 'Binding', + 'Binding.dependencies', + 'Binding.multi', + 'Binding.useExisting', + 'Binding.useClass', + 'Binding.useFactory', + 'Binding.useValue', + 'Binding.token', + 'Binding.toAlias', + 'Binding.toClass', + 'Binding.toFactory', + 'Binding.toValue', + 'Provider', + 'Provider.dependencies', + 'Provider.multi', + 'Provider.useExisting', + 'Provider.useClass', + 'Provider.useFactory', + 'Provider.useValue', + 'Provider.token', + 'ProviderBuilder', + 'ProviderBuilder.toAlias()', + 'ProviderBuilder.toClass()', + 'ProviderBuilder.toFactory()', + 'ProviderBuilder.toValue()', + 'ProviderBuilder.token', + 'ProviderBuilder.token=', + 'PLATFORM_DIRECTIVES:js', + 'ChangeDetectionError', + 'ChangeDetectionError.context', + 'ChangeDetectionError.location', + 'ChangeDetectionError.location=', + 'ChangeDetectionError.message', + 'ChangeDetectionError.stackTrace', + 'ChangeDetectionError.wrapperMessage', + 'ChangeDetectionStrategy#CheckAlways', + 'ChangeDetectionStrategy#CheckOnce', + 'ChangeDetectionStrategy#Checked', + 'ChangeDetectionStrategy#Default', + 'ChangeDetectionStrategy#Detached', + 'ChangeDetectionStrategy#OnPush', + 'ChangeDetectionStrategy#OnPushObserve', + 'ChangeDetectionStrategy#values', + 'ChangeDetectionStrategy', + 'ChangeDetectionStrategy.index', + 'ChangeDetectorRef', + /* + Abstract methods + 'ChangeDetectorRef.detach()', + 'ChangeDetectorRef.detectChanges()', + 'ChangeDetectorRef.markForCheck()', + 'ChangeDetectorRef.reattach()',*/ + 'Class:js', + 'Compiler:js', + /* + Abstract methods + 'Compiler.compileInHost()', + 'Compiler.clearCache()', + */ + 'Component', + 'Component.bindings', + 'Component.providers', + 'Component.changeDetection', + 'Component.outputs', + 'Component.events', + 'Component.exportAs', + 'Component.host', + 'Component.moduleId', + 'Component.inputs', + 'Component.properties', + 'Component.queries', + 'Component.selector', + 'Component.viewBindings', + 'Component.viewProviders', + 'Component.directives', + 'Component.encapsulation', + 'Component.pipes', + 'Component.styleUrls', + 'Component.styles', + 'Component.template', + 'Component.templateUrl', + 'ComponentMetadata', + 'ComponentMetadata.bindings', + 'ComponentMetadata.providers', + 'ComponentMetadata.changeDetection', + 'ComponentMetadata.outputs', + 'ComponentMetadata.events', + 'ComponentMetadata.exportAs', + 'ComponentMetadata.host', + 'ComponentMetadata.moduleId', + 'ComponentMetadata.inputs', + 'ComponentMetadata.properties', + 'ComponentMetadata.queries', + 'ComponentMetadata.selector', + 'ComponentMetadata.viewBindings', + 'ComponentMetadata.viewProviders', + 'ComponentMetadata.directives', + 'ComponentMetadata.encapsulation', + 'ComponentMetadata.pipes', + 'ComponentMetadata.styleUrls', + 'ComponentMetadata.styles', + 'ComponentMetadata.template', + 'ComponentMetadata.templateUrl', + 'ComponentRef', + 'ComponentRef.componentType', + 'ComponentRef.componentType=', + 'ComponentRef.hostComponent:js', + 'ComponentRef.hostView:js', + 'ComponentRef.injector', + 'ComponentRef.injector=', + 'ComponentRef.instance', + 'ComponentRef.instance=', + 'ComponentRef.location', + 'ComponentRef.location=', + /* + Abstract method + 'ComponentRef.dispose()', + 'ComponentRef.hostComponentType', + */ + 'ContentChild', + 'ContentChild.descendants', + 'ContentChild.first', + 'ContentChild.isVarBindingQuery', + 'ContentChild.isViewQuery', + 'ContentChild.selector', + 'ContentChild.token', + 'ContentChild.varBindings', + 'ContentChildMetadata', + 'ContentChildMetadata.descendants', + 'ContentChildMetadata.first', + 'ContentChildMetadata.isVarBindingQuery', + 'ContentChildMetadata.isViewQuery', + 'ContentChildMetadata.selector', + 'ContentChildMetadata.token', + 'ContentChildMetadata.varBindings', + 'ContentChildren', + 'ContentChildren.descendants', + 'ContentChildren.first', + 'ContentChildren.isVarBindingQuery', + 'ContentChildren.isViewQuery', + 'ContentChildren.selector', + 'ContentChildren.token', + 'ContentChildren.varBindings', + 'ContentChildrenMetadata', + 'ContentChildrenMetadata.descendants', + 'ContentChildrenMetadata.first', + 'ContentChildrenMetadata.isVarBindingQuery', + 'ContentChildrenMetadata.isViewQuery', + 'ContentChildrenMetadata.selector', + 'ContentChildrenMetadata.token', + 'ContentChildrenMetadata.varBindings', + 'CyclicDependencyError', + 'CyclicDependencyError.addKey()', + 'CyclicDependencyError.constructResolvingMessage', + 'CyclicDependencyError.constructResolvingMessage=', + 'CyclicDependencyError.context', + 'CyclicDependencyError.injectors', + 'CyclicDependencyError.injectors=', + 'CyclicDependencyError.keys', + 'CyclicDependencyError.keys=', + 'CyclicDependencyError.message', + 'CyclicDependencyError.message=', + 'CyclicDependencyError.stackTrace', + 'PLATFORM_PIPES:js', + 'DebugElement', + 'DebugElement.children', + 'DebugElement.componentInstance', + 'DebugElement.componentViewChildren', + 'DebugElement.elementRef', + /* + Abstract methods + 'DebugElement.getDirectiveInstance()', + 'DebugElement.getLocal()', + 'DebugElement.hasDirective()', + 'DebugElement.inject()', + */ + 'DebugElement.nativeElement', + 'DebugElement.query()', + 'DebugElement.queryAll()', + 'Dependency#fromKey()', + 'Dependency', + 'Dependency.key', + 'Dependency.key=', + 'Dependency.lowerBoundVisibility', + 'Dependency.lowerBoundVisibility=', + 'Dependency.optional', + 'Dependency.optional=', + 'Dependency.properties', + 'Dependency.properties=', + 'Dependency.upperBoundVisibility', + 'Dependency.upperBoundVisibility=', + 'DependencyMetadata', + 'DependencyMetadata.token', + 'Directive', + 'Directive.bindings', + 'Directive.providers', + 'Directive.outputs', + 'Directive.events', + 'Directive.exportAs', + 'Directive.host', + 'Directive.moduleId', + 'Directive.inputs', + 'Directive.properties', + 'Directive.queries', + 'Directive.selector', + 'DirectiveMetadata', + 'DirectiveMetadata.bindings', + 'DirectiveMetadata.providers', + 'DirectiveMetadata.outputs', + 'DirectiveMetadata.events', + 'DirectiveMetadata.exportAs', + 'DirectiveMetadata.host', + 'DirectiveMetadata.moduleId', + 'DirectiveMetadata.inputs', + 'DirectiveMetadata.properties', + 'DirectiveMetadata.queries', + 'DirectiveMetadata.selector', + 'DirectiveResolver', + 'DirectiveResolver.resolve()', + 'DynamicComponentLoader', + /* + Abstract methods + 'DynamicComponentLoader.loadAsRoot()', + 'DynamicComponentLoader.loadIntoLocation()', + 'DynamicComponentLoader.loadNextToLocation()', + */ + 'ElementRef', + 'ElementRef.boundElementIndex', + 'ElementRef.boundElementIndex=', + 'ElementRef.nativeElement', + 'ElementRef.parentView', + 'ElementRef.parentView=', + 'ElementRef.renderView', + 'ErrorHandlingFn:dart', + 'Output', + 'Output.bindingPropertyName', + 'EventEmitter', + /* + Dart Stream/EventEmitter + */ + 'EventEmitter.add():dart', + 'EventEmitter.addError():dart', + 'EventEmitter.any():dart', + 'EventEmitter.asBroadcastStream():dart', + 'EventEmitter.asyncExpand():dart', + 'EventEmitter.asyncMap():dart', + 'EventEmitter.close():dart', + 'EventEmitter.contains():dart', + 'EventEmitter.distinct():dart', + 'EventEmitter.drain():dart', + 'EventEmitter.elementAt():dart', + 'EventEmitter.every():dart', + 'EventEmitter.expand():dart', + 'EventEmitter.first:dart', + 'EventEmitter.firstWhere():dart', + 'EventEmitter.fold():dart', + 'EventEmitter.forEach():dart', + 'EventEmitter.handleError():dart', + 'EventEmitter.isBroadcast:dart', + 'EventEmitter.isEmpty:dart', + 'EventEmitter.join():dart', + 'EventEmitter.last:dart', + 'EventEmitter.lastWhere():dart', + 'EventEmitter.length:dart', + 'EventEmitter.listen():dart', + 'EventEmitter.map():dart', + 'EventEmitter.pipe():dart', + 'EventEmitter.reduce():dart', + 'EventEmitter.single:dart', + 'EventEmitter.singleWhere():dart', + 'EventEmitter.skip():dart', + 'EventEmitter.skipWhile():dart', + 'EventEmitter.take():dart', + 'EventEmitter.takeWhile():dart', + 'EventEmitter.timeout():dart', + 'EventEmitter.toList():dart', + 'EventEmitter.toSet():dart', + 'EventEmitter.transform():dart', + 'EventEmitter.where():dart', + 'ExceptionHandler', + 'ExceptionHandler#exceptionToString()', + 'ExceptionHandler.call()', + + /* + RxJS API - may need to maintain as RxJS evolves + */ + 'EventEmitter.emit():js', + 'Observable:js', + 'Observable#create():js', + 'Observable.forEach():js', + 'Observable.lift():js', + 'Observable.subscribe():js', + 'OutputMetadata', + 'OutputMetadata.bindingPropertyName', + 'enableDevMode():js', + 'ExpressionChangedAfterItHasBeenCheckedException', + 'ExpressionChangedAfterItHasBeenCheckedException.message', + 'ExpressionChangedAfterItHasBeenCheckedException.stackTrace', + 'Host', + 'HostBinding', + 'HostBinding.hostPropertyName', + 'HostBindingMetadata', + 'HostBindingMetadata.hostPropertyName', + 'HostListener', + 'HostListener.args', + 'HostListener.eventName', + 'HostListenerMetadata', + 'HostListenerMetadata.args', + 'HostListenerMetadata.eventName', + 'HostMetadata', + 'Inject', + 'Inject.token', + 'InjectMetadata', + 'InjectMetadata.token', + 'Injectable', + 'InjectableMetadata', + 'Injector#fromResolvedBindings()', + 'Injector#fromResolvedProviders()', + 'Injector#resolve()', + 'Injector#resolveAndCreate()', + 'Injector', + 'Injector.createChildFromResolved()', + 'Injector.debugContext()', + 'Injector.displayName', + 'Injector.get()', + 'Injector.getAt()', + 'Injector.getOptional()', + 'Injector.instantiateResolved()', + 'Injector.internalStrategy', + 'Injector.parent', + 'Injector.resolveAndCreateChild()', + 'Injector.resolveAndInstantiate()', + 'InstantiationError', + 'InstantiationError.addKey()', + 'InstantiationError.causeKey', + 'InstantiationError.context', + 'InstantiationError.injectors', + 'InstantiationError.injectors=', + 'InstantiationError.keys', + 'InstantiationError.keys=', + 'InstantiationError.message', + 'InstantiationError.stackTrace', + 'InstantiationError.wrapperMessage', + 'InvalidProviderError', + 'InvalidProviderError.message', + 'InvalidProviderError.stackTrace', + 'IterableDiffers#create()', + 'IterableDiffers#extend()', + 'IterableDiffers', + 'IterableDiffers.factories', + 'IterableDiffers.find()', + 'Key#get()', + 'Key#numberOfKeys', + 'Key', + 'Key.displayName', + 'Key.id', + 'Key.id=', + 'Key.token', + 'Key.token=', + 'KeyValueDiffers#create()', + 'KeyValueDiffers#extend()', + 'KeyValueDiffers', + 'KeyValueDiffers.factories', + 'KeyValueDiffers.find()', 'NgZone', 'NgZone.hasPendingAsyncTasks', 'NgZone.hasPendingMicrotasks', @@ -1001,30 +1122,12 @@ var NG_ALL = [ 'NoProviderError.message', 'NoProviderError.message=', 'NoProviderError.stackTrace', - 'NumberPipe', - 'ObservableListDiff.check():dart', - 'ObservableListDiff.collection:dart', - 'ObservableListDiff.diff():dart', - 'ObservableListDiff.forEachAddedItem():dart', - 'ObservableListDiff.forEachItem():dart', - 'ObservableListDiff.forEachMovedItem():dart', - 'ObservableListDiff.forEachPreviousItem():dart', - 'ObservableListDiff.forEachRemovedItem():dart', - 'ObservableListDiff.isDirty:dart', - 'ObservableListDiff.length:dart', - 'ObservableListDiff.onDestroy():dart', - 'ObservableListDiff:dart', - 'ObservableListDiffFactory.create():dart', - 'ObservableListDiffFactory.supports():dart', - 'ObservableListDiffFactory:dart', 'OpaqueToken', 'Optional', 'OptionalMetadata', 'OutOfBoundsError', 'OutOfBoundsError.message', 'OutOfBoundsError.stackTrace', - 'PercentPipe', - 'PercentPipe.transform()', 'Pipe', 'Pipe.name', 'Pipe.pure', @@ -1139,23 +1242,10 @@ var NG_ALL = [ 'Scope#light()', 'Scope#view()', 'Scope', // TODO(misko): rename? - 'SelectControlValueAccessor', - 'SelectControlValueAccessor.onChange', - 'SelectControlValueAccessor.onChange=', - 'SelectControlValueAccessor.onTouched', - 'SelectControlValueAccessor.onTouched=', - 'SelectControlValueAccessor.registerOnChange()', - 'SelectControlValueAccessor.registerOnTouched()', - 'SelectControlValueAccessor.value', - 'SelectControlValueAccessor.value=', - 'SelectControlValueAccessor.writeValue()', 'Self', 'SelfMetadata', 'SkipSelf', 'SkipSelfMetadata', - 'SlicePipe', - 'SlicePipe.supports()', - 'SlicePipe.transform()', 'SimpleChange', 'SimpleChange.currentValue', 'SimpleChange.currentValue=', @@ -1185,27 +1275,10 @@ var NG_ALL = [ 'TestabilityRegistry.registerApplication()', 'GetTestability:dart', 'setTestabilityGetter()', - 'Type:js', - 'Title:js', - 'Title.getTitle():js', - 'Title.setTitle():js', 'TypeLiteral', 'TypeLiteral.type', - 'UpperCasePipe', - 'UpperCasePipe.transform()', - 'UrlResolver', - 'UrlResolver.resolve()', - 'getUrlScheme()', 'PACKAGE_ROOT_URL', - 'DEFAULT_PACKAGE_URL_PROVIDER', - 'Validators#compose()', - 'Validators#composeAsync()', - 'Validators#nullValidator()', - 'Validators#required()', - 'Validators#minLength()', - 'Validators#maxLength()', - 'Validators', 'View', 'View.directives', 'View.encapsulation', @@ -1310,36 +1383,22 @@ var NG_ALL = [ 'WrappedValue', 'WrappedValue.wrapped', 'WrappedValue.wrapped=', - 'WtfScopeFn:dart', 'ZeroArgFunction:dart', 'asNativeElements()', 'bind()', 'provide()', - 'bootstrap():js', 'createNgZone()', 'forwardRef():js', 'inspectElement()', - 'inspectNativeElement():js', 'platform():js', 'resolveForwardRef():js', - 'wtfCreateScope():js', 'PLATFORM_COMMON_PROVIDERS', 'PLATFORM_INITIALIZER', - 'wtfCreateScope:dart', - 'wtfEndTimeRange():js', - 'wtfEndTimeRange:dart', - 'wtfLeave():js', - 'wtfLeave:dart', - 'wtfStartTimeRange():js', - 'wtfStartTimeRange:dart', 'AfterContentChecked:dart', 'AfterContentInit:dart', 'AfterViewChecked:dart', 'AfterViewInit:dart', - 'ControlValueAccessor:dart', 'DoCheck:dart', - 'disableDebugTools():js', - 'Form:dart', 'HostViewRef:dart', 'HostViewRef.changeDetectorRef', 'HostViewRef.changeDetectorRef=', @@ -1438,53 +1497,199 @@ var NG_ALL = [ 'Stream.toSet():dart', 'Stream.transform():dart', 'Stream.where():dart', + 'GetterFn:dart', + 'MethodFn:dart', + 'NoReflectionCapabilities:dart', + 'NoReflectionCapabilities.annotations():dart', + 'NoReflectionCapabilities.factory():dart', + 'NoReflectionCapabilities.getter():dart', + 'NoReflectionCapabilities.importUri():dart', + 'NoReflectionCapabilities.interfaces():dart', + 'NoReflectionCapabilities.isReflectionEnabled():dart', + 'NoReflectionCapabilities.method():dart', + 'NoReflectionCapabilities.parameters():dart', + 'NoReflectionCapabilities.propMetadata():dart', + 'NoReflectionCapabilities.setter():dart', + 'PlatformReflectionCapabilities:dart', + 'ReflectionInfo:dart', + 'ReflectionInfo.annotations:dart', + 'ReflectionInfo.annotations=:dart', + 'ReflectionInfo.factory:dart', + 'ReflectionInfo.factory=:dart', + 'ReflectionInfo.interfaces:dart', + 'ReflectionInfo.interfaces=:dart', + 'ReflectionInfo.parameters:dart', + 'ReflectionInfo.parameters=:dart', + 'ReflectionInfo.propMetadata:dart', + 'ReflectionInfo.propMetadata=:dart', + 'Reflector:dart', + 'Reflector.annotations():dart', + 'Reflector.factory():dart', + 'Reflector.getter():dart', + 'Reflector.importUri():dart', + 'Reflector.interfaces():dart', + 'Reflector.isReflectionEnabled():dart', + 'Reflector.listUnusedKeys():dart', + 'Reflector.method():dart', + 'Reflector.parameters():dart', + 'Reflector.propMetadata():dart', + 'Reflector.reflectionCapabilities:dart', + 'Reflector.reflectionCapabilities=:dart', + 'Reflector.registerFunction():dart', + 'Reflector.registerGetters():dart', + 'Reflector.registerMethods():dart', + 'Reflector.registerSetters():dart', + 'Reflector.registerType():dart', + 'Reflector.setter():dart', + 'Reflector.trackUsage():dart', + 'SetterFn:dart' +]; + +var NG_INSTRUMENTATION = [ + 'wtfCreateScope():js', + 'wtfCreateScope:dart', + 'wtfEndTimeRange():js', + 'wtfEndTimeRange:dart', + 'wtfLeave():js', + 'wtfLeave:dart', + 'WtfScopeFn:dart', + 'wtfStartTimeRange():js', + 'wtfStartTimeRange:dart' +]; - "GetterFn:dart", - "MethodFn:dart", - "NoReflectionCapabilities:dart", - "NoReflectionCapabilities.annotations():dart", - "NoReflectionCapabilities.factory():dart", - "NoReflectionCapabilities.getter():dart", - "NoReflectionCapabilities.importUri():dart", - "NoReflectionCapabilities.interfaces():dart", - "NoReflectionCapabilities.isReflectionEnabled():dart", - "NoReflectionCapabilities.method():dart", - "NoReflectionCapabilities.parameters():dart", - "NoReflectionCapabilities.propMetadata():dart", - "NoReflectionCapabilities.setter():dart", - "PlatformReflectionCapabilities:dart", - "ReflectionInfo:dart", - "ReflectionInfo.annotations:dart", - "ReflectionInfo.annotations=:dart", - "ReflectionInfo.factory:dart", - "ReflectionInfo.factory=:dart", - "ReflectionInfo.interfaces:dart", - "ReflectionInfo.interfaces=:dart", - "ReflectionInfo.parameters:dart", - "ReflectionInfo.parameters=:dart", - "ReflectionInfo.propMetadata:dart", - "ReflectionInfo.propMetadata=:dart", - "Reflector:dart", - "Reflector.annotations():dart", - "Reflector.factory():dart", - "Reflector.getter():dart", - "Reflector.importUri():dart", - "Reflector.interfaces():dart", - "Reflector.isReflectionEnabled():dart", - "Reflector.listUnusedKeys():dart", - "Reflector.method():dart", - "Reflector.parameters():dart", - "Reflector.propMetadata():dart", - "Reflector.reflectionCapabilities:dart", - "Reflector.reflectionCapabilities=:dart", - "Reflector.registerFunction():dart", - "Reflector.registerGetters():dart", - "Reflector.registerMethods():dart", - "Reflector.registerSetters():dart", - "Reflector.registerType():dart", - "Reflector.setter():dart", - "Reflector.trackUsage():dart", - "SetterFn:dart" +var NG_PLATFORM_BROWSER = [ + 'AngularEntrypoint', + 'AngularEntrypoint.name', + 'BROWSER_APP_PROVIDERS:js', + 'BROWSER_PROVIDERS:js', + 'BrowserDomAdapter#makeCurrent():js', + 'BrowserDomAdapter.addClass():js', + 'BrowserDomAdapter.adoptNode():js', + 'BrowserDomAdapter.appendChild():js', + 'BrowserDomAdapter.attrToPropMap:js', + 'BrowserDomAdapter.attributeMap():js', + 'BrowserDomAdapter.cancelAnimationFrame():js', + 'BrowserDomAdapter.childNodes():js', + 'BrowserDomAdapter.childNodesAsList():js', + 'BrowserDomAdapter.classList():js', + 'BrowserDomAdapter.clearNodes():js', + 'BrowserDomAdapter.clone():js', + 'BrowserDomAdapter.content():js', + 'BrowserDomAdapter.createComment():js', + 'BrowserDomAdapter.createElement():js', + 'BrowserDomAdapter.createElementNS():js', + 'BrowserDomAdapter.createEvent():js', + 'BrowserDomAdapter.createHtmlDocument():js', + 'BrowserDomAdapter.createMouseEvent():js', + 'BrowserDomAdapter.createScriptTag():js', + 'BrowserDomAdapter.createShadowRoot():js', + 'BrowserDomAdapter.createStyleElement():js', + 'BrowserDomAdapter.createTemplate():js', + 'BrowserDomAdapter.createTextNode():js', + 'BrowserDomAdapter.defaultDoc():js', + 'BrowserDomAdapter.dispatchEvent():js', + 'BrowserDomAdapter.elementMatches():js', + 'BrowserDomAdapter.firstChild():js', + 'BrowserDomAdapter.getAnimationPrefix():js', + 'BrowserDomAdapter.getAttribute():js', + 'BrowserDomAdapter.getBaseHref():js', + 'BrowserDomAdapter.getBoundingClientRect():js', + 'BrowserDomAdapter.getChecked():js', + 'BrowserDomAdapter.getComputedStyle():js', + 'BrowserDomAdapter.getData():js', + 'BrowserDomAdapter.getDistributedNodes():js', + 'BrowserDomAdapter.getElementsByClassName():js', + 'BrowserDomAdapter.getElementsByTagName():js', + 'BrowserDomAdapter.getEventKey():js', + 'BrowserDomAdapter.getGlobalEventTarget():js', + 'BrowserDomAdapter.getHistory():js', + 'BrowserDomAdapter.getHost():js', + 'BrowserDomAdapter.getHref():js', + 'BrowserDomAdapter.getInnerHTML():js', + 'BrowserDomAdapter.getLocation():js', + 'BrowserDomAdapter.getOuterHTML():js', + 'BrowserDomAdapter.getProperty():js', + 'BrowserDomAdapter.getShadowRoot():js', + 'BrowserDomAdapter.getStyle():js', + 'BrowserDomAdapter.getText():js', + 'BrowserDomAdapter.getTitle():js', + 'BrowserDomAdapter.getTransitionEnd():js', + 'BrowserDomAdapter.getUserAgent():js', + 'BrowserDomAdapter.getValue():js', + 'BrowserDomAdapter.getXHR():js', + 'BrowserDomAdapter.hasAttribute():js', + 'BrowserDomAdapter.hasClass():js', + 'BrowserDomAdapter.hasProperty():js', + 'BrowserDomAdapter.hasShadowRoot():js', + 'BrowserDomAdapter.hasStyle():js', + 'BrowserDomAdapter.importIntoDoc():js', + 'BrowserDomAdapter.insertAfter():js', + 'BrowserDomAdapter.insertAllBefore():js', + 'BrowserDomAdapter.insertBefore():js', + 'BrowserDomAdapter.invoke():js', + 'BrowserDomAdapter.isCommentNode():js', + 'BrowserDomAdapter.isElementNode():js', + 'BrowserDomAdapter.isPrevented():js', + 'BrowserDomAdapter.isShadowRoot():js', + 'BrowserDomAdapter.isTemplateElement():js', + 'BrowserDomAdapter.isTextNode():js', + 'BrowserDomAdapter.log():js', + 'BrowserDomAdapter.logError():js', + 'BrowserDomAdapter.logGroup():js', + 'BrowserDomAdapter.logGroupEnd():js', + 'BrowserDomAdapter.nextSibling():js', + 'BrowserDomAdapter.nodeName():js', + 'BrowserDomAdapter.nodeValue():js', + 'BrowserDomAdapter.on():js', + 'BrowserDomAdapter.onAndCancel():js', + 'BrowserDomAdapter.parentElement():js', + 'BrowserDomAdapter.parse():js', + 'BrowserDomAdapter.performanceNow():js', + 'BrowserDomAdapter.preventDefault():js', + 'BrowserDomAdapter.query():js', + 'BrowserDomAdapter.querySelector():js', + 'BrowserDomAdapter.querySelectorAll():js', + 'BrowserDomAdapter.remove():js', + 'BrowserDomAdapter.removeAttribute():js', + 'BrowserDomAdapter.removeChild():js', + 'BrowserDomAdapter.removeClass():js', + 'BrowserDomAdapter.removeStyle():js', + 'BrowserDomAdapter.replaceChild():js', + 'BrowserDomAdapter.requestAnimationFrame():js', + 'BrowserDomAdapter.resetBaseElement():js', + 'BrowserDomAdapter.resolveAndSetHref():js', + 'BrowserDomAdapter.setAttribute():js', + 'BrowserDomAdapter.setAttributeNS():js', + 'BrowserDomAdapter.setChecked():js', + 'BrowserDomAdapter.setData():js', + 'BrowserDomAdapter.setGlobalVar():js', + 'BrowserDomAdapter.setInnerHTML():js', + 'BrowserDomAdapter.setProperty():js', + 'BrowserDomAdapter.setStyle():js', + 'BrowserDomAdapter.setText():js', + 'BrowserDomAdapter.setTitle():js', + 'BrowserDomAdapter.setValue():js', + 'BrowserDomAdapter.supportsAnimation():js', + 'BrowserDomAdapter.supportsDOMEvents():js', + 'BrowserDomAdapter.supportsNativeShadowDOM():js', + 'BrowserDomAdapter.tagName():js', + 'BrowserDomAdapter.templateAwareRoot():js', + 'BrowserDomAdapter.type():js', + 'BrowserDomAdapter:js', + 'By#all():js', + 'By#css():js', + 'By#directive():js', + 'By:js', + 'DOCUMENT', + 'ELEMENT_PROBE_BINDINGS:js', + 'ELEMENT_PROBE_PROVIDERS:js', + 'Title.getTitle():js', + 'Title.setTitle():js', + 'Title:js', + 'bootstrap():js', + 'disableDebugTools():js', + 'enableDebugTools():js', + 'inspectNativeElement():js' ]; var NG_UPGRADE = [ @@ -1501,7 +1706,14 @@ var NG_UPGRADE = [ 'UpgradeAdapterRef.ready():js' ]; -var NG_API = [].concat(NG_ALL).concat(NG_UPGRADE); +var NG_API = { + ngCommon: NG_COMMON, + ngCompiler: NG_COMPILER, + ngCore: NG_CORE, + ngInstrumentation: NG_INSTRUMENTATION, + ngPlatformBrowser: NG_PLATFORM_BROWSER, + ngUpgrade: NG_UPGRADE +}; export function main() { /** @@ -1514,7 +1726,21 @@ export function main() { */ describe('public API', () => { - it('should fail if public API has changed', - () => { expect(new SymbolsDiff(getSymbolsFromLibrary('ng'), NG_API).errors).toEqual([]); }); + var barrelList = + ['ngCommon', 'ngCompiler', 'ngCore', 'ngInstrumentation', 'ngPlatformBrowser', 'ngUpgrade']; + if (IS_DART) { + barrelList = barrelList.filter(b => b !== 'ngUpgrade'); + } + + barrelList.forEach(mod => { + // Dom Events are merged into DomAdapter in Dart + if (IS_DART && mod === 'ngPlatformDomEvent') return; + it(`should fail if public API for ${mod} has changed`, () => { + + expect(new SymbolsDiff(getSymbolsFromLibrary(mod), NG_API[mod]).errors).toEqual([]); + }) + }); + + }); } diff --git a/modules/angular2/test/symbol_inspector/symbol_inspector.dart b/modules/angular2/test/symbol_inspector/symbol_inspector.dart index 0ae5a336a54b..4e25a8587bcb 100644 --- a/modules/angular2/test/symbol_inspector/symbol_inspector.dart +++ b/modules/angular2/test/symbol_inspector/symbol_inspector.dart @@ -2,7 +2,11 @@ library angular.symbol_inspector.symbol_inspector; import 'dart:mirrors'; import './simple_library.dart' as simple_library; -import 'package:angular2/angular2.dart' as angular2; +import 'package:angular2/common.dart'; +import 'package:angular2/compiler.dart'; +import 'package:angular2/core.dart'; +import 'package:angular2/instrumentation.dart'; +import 'package:angular2/platform/browser.dart'; const IGNORE = const { 'runtimeType': true, @@ -15,11 +19,15 @@ const IGNORE = const { const LIB_MAP = const { 'simple_library': 'angular2.test.symbol_inspector.simple_library', - 'ng': 'angular2' + 'ngCommon': 'angular2.common', + 'ngCompiler': 'angular2.compiler', + 'ngCore': 'angular2.core', + 'ngInstrumentation': 'angular2.instrumentation', + 'ngPlatformBrowser': 'angular2.platform.browser' }; // Have this list here to trick dart to force import. -var libs = [simple_library.A, angular2.Component]; +var libs = [simple_library.A, Component, Form, TemplateCompiler, NgIf, wtfCreateScope, Title]; List getSymbolsFromLibrary(String name) { var libraryName = LIB_MAP[name]; diff --git a/modules/angular2/test/symbol_inspector/symbol_inspector.ts b/modules/angular2/test/symbol_inspector/symbol_inspector.ts index f4830e637c32..0df98b601d9a 100644 --- a/modules/angular2/test/symbol_inspector/symbol_inspector.ts +++ b/modules/angular2/test/symbol_inspector/symbol_inspector.ts @@ -1,9 +1,19 @@ import * as simple_library from './simple_library'; -import * as ng from 'angular2/angular2'; +import * as ngCommon from 'angular2/common'; +import * as ngCompiler from 'angular2/compiler'; +import * as ngCore from 'angular2/core'; +import * as ngInstrumentation from 'angular2/instrumentation'; +import * as ngPlatformBrowser from 'angular2/platform/browser'; +import * as ngUpgrade from 'angular2/upgrade'; const LIB_MAP = { 'simple_library': simple_library, - 'ng': ng + ngCommon, + ngCompiler, + ngCore, + ngInstrumentation, + ngPlatformBrowser, + ngUpgrade }; const IGNORE =